html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

@font-face {
    font-family: "Itcavantgardestd Xltobl";
    src: url(../fonts/667a7576e7e7ef3ba89b3f99_ITCAvantGardeStd-XLtObl.woff2) format("woff2");
    src: url(../fonts/667a7576e7e7ef3ba89b3f99_ITCAvantGardeStd-XLtObl.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Itcavantgardestd Bkcn light";
    src: url(../fonts/66c47e4f4101d0512132dca5_ITCAvantGardeStd-BkCn.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
        font-family : "Itcavantgardestd Bkcn";
    src: url(../fonts/66b48507e29f91b36b3fb696_ITCAvantGardeStd-BkCn.woff) format("woff");
    src: url(../fonts/66b48507e29f91b36b3fb696_ITCAvantGardeStd-BkCn.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Itcav Bk";
    src: url(../fonts/66c47f01a6e91ef41a350f54_ITCAvantGardeStd-Bk.woff) format("woff");
    src: url(../fonts/66c47f01a6e91ef41a350f54_ITCAvantGardeStd-Bk.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Itcavantgardestd Mdcn";
    src: url(../fonts/667a7576e7e7ef3ba89b3f55_ITCAvantGardeStd-MdCn.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Itcavantgardestd Md";
    src: url(../fonts/667a7576e7e7ef3ba89b3f58_ITCAvantGardeStd-Md.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: none
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 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-slider-right:before {
    content: ""
}

.w-icon-slider-left:before {
    content: ""
}

.w-icon-nav-menu:before {
    content: ""
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
    content: ""
}

.w-icon-file-upload-remove:before {
    content: ""
}

.w-icon-file-upload-icon: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
}

html.w-mod-touch * {
    background-attachment: scroll !important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:before,
.w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

.w-optimization {
    display: contents
}

.w-webflow-badge,
.w-webflow-badge>img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    overflow: unset !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    transform: none !important
}

.w-webflow-badge>img {
    position: unset;
    visibility: unset !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

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
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.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 object,
.w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type="button"],
[type="reset"] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input,
textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.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
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {

    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #fff0 #5d6c7b #fff0 #fff0;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #fff0 #fff0;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: #fff;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control>[hidden] {
    display: none !important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert>div {
    background-color: #2226
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color 0.1s, color 0.1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^="w-icon-"],
.w-slider-arrow-right [class^="w-icon-"],
.w-slider-arrow-left [class*="\ w-icon-"],
.w-slider-arrow-right [class*="\ w-icon-"] {
    position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: #fff0;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all 0.3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: 0.8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width:768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }

    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh
    }

    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block
    }

    .w-lightbox-close {
        opacity: .8
    }

    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
    white-space: initial
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type="video"]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type="image"]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type="image"]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type="video"]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.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,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@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
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse="tiny"] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse="tiny"] .w-nav-button {
        display: block
    }
}

.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
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

.w-code-component>* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

:root {
    --dark-black-900: #080808;
    --dark-black: #191919;
    --white: white;
    --black: black;
    --dark-black-300: #e6e6e6;
    --dark-black-600: #3e3e3e;
    --dark-black-400: #9c9c9c;
    --dark-black-100: #fafafa;
    --dark-black-500: #616261;
    --new-neutral-700: #404040;
    --new-neutral-500: #737373;
    --violet: #8a5cff
}

.w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.w-pagination-previous {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-pagination-previous-icon {
    margin-right: 4px
}

.w-pagination-next {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

body {
    color: #333;
    background-color: #fff;
    font-family: Itcavantgardestd Md, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem
}

h1 {
    color: #080808;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 7.5rem;
    font-weight: 500;
    line-height: 100%
}

h2 {
    color: var(--dark-black-900);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.25rem
}

h3 {
    color: var(--dark-black-900);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 121%
}

h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.222rem;
    font-weight: 700;
    line-height: 2.375rem
}

h6 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px
}

p {
    margin-bottom: 10px
}

a {
    text-decoration: none
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

img {
    max-width: 100%;
    display: inline-block
}

strong {
    font-weight: 700
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin-bottom: 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin-bottom: 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

.page-wrapper {
    background-color: #080808;
    width: auto;
    height: auto;
    position: relative
}

.page-wrapper.dark {
    background-color: #fff;
    position: relative
}

.header {
    z-index: 1000;
    position: relative
}

.main {
    position: relative
}

.footer {
    z-index: 5;
    background-color: #080808;
    height: auto;
    padding-top: 6rem;
    padding-bottom: 2rem;
    position: relative
}

.container {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto
}

.container.is-about {
    max-width: 77.5rem;
    position: relative
}

.container.is-about.client {
    max-width: 99rem
}

.container.is-about.case-2 {
    max-width: 77.78rem
}

.container.is-about.case-3 {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    flex-flow: column;
    max-width: 100rem;
    height: auto;
    margin-top: 11.11rem;
    display: flex
}

.container.is-about.case-3.st {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.container.is-about.case-4 {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    flex-flow: column;
    max-width: 100rem;
    height: auto;
    margin-top: 11.11rem;
    display: flex
}

.container.is-about.case-5 {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    flex-flow: column;
    max-width: 100rem;
    height: auto;
    margin-top: 11.11rem;
    display: block
}

.container.is-about.case-6 {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    flex-flow: column;
    max-width: 100rem;
    height: auto;
    margin-top: 13rem;
    display: block
}

.container.is-about.case-7 {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    flex-flow: column;
    max-width: 100rem;
    height: auto;
    margin-top: 11rem;
    display: block
}

.container.is-about.case-8 {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    flex-flow: column;
    max-width: 100vw;
    height: auto;
    margin-top: 11rem;
    display: block;
    overflow: hidden
}

.container.is-about.case-9,
.container.is-about.case-10 {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    flex-flow: column;
    max-width: 100rem;
    height: auto;
    margin-top: 11rem;
    display: block
}

.container.is-about.case-8-st {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    background-color: #171717;
    flex-flow: column;
    max-width: 100vw;
    height: auto;
    margin-top: 0;
    padding-top: 11rem;
    padding-bottom: 11rem;
    display: block;
    overflow: hidden
}

.container.is-big {
    max-width: 95rem;
    position: relative
}

.container.is-big.full {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: sticky;
    top: 8.25rem
}

.container.is-big.full.case {
    height: auto;
    top: 10vw
}

.container.is-big.contact {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: static;
    top: 11.25rem
}

.container.is-big.blog {
    max-width: 83.33rem
}

.container.is-full {
    max-width: 100rem;
    position: relative
}

.container.is-full.serv-hero {
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    max-width: 100vw;
    display: flex;
    position: relative
}

.container.is-full.serv {
    justify-content: center;
    align-items: center;
    max-width: 100vw;
    display: flex
}

.container.is-about-2 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.container.hero {
    max-width: 92rem
}

.container.hero.margin-top-8 {
    z-index: 5;
    max-width: 92rem;
    margin-top: 0;
    position: relative
}

.container.hero.margin-top-8.overflow-hidden {
    max-width: 100vw;
    padding-bottom: 0;
    overflow: hidden
}

.container.is-cta {
    max-width: 92.6rem
}

.container.is-footer {
    max-width: 92.5rem
}

.container.sticky {
    background-color: #0000;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    height: 100vh;
    display: flex;
    position: sticky;
    top: 0
}

.container.serv {
    max-width: 95rem
}

.container.serv.margin {
    z-index: 3;
    background-color: #080808;
    width: 100vw;
    max-width: 100vw;
    margin-top: 6.7rem;
    position: relative
}

.container.about-hero {
    max-width: 48.9583rem;
    height: 100vh;
    position: sticky;
    top: 12rem
}

.container.is-fullvw {
    max-width: 100vw
}

.container.max-w-77-7 {
    max-width: 77.7rem
}

.container.is-full-rem {
    max-width: 100rem
}

.container.is-full-rem.padding-left {
    padding-left: 7.22rem
}

.container.is-small {
    max-width: 77.7778rem;
    margin-top: 13.33rem
}

.navbar {
    z-index: 1000;
    background-color: #0000;
    border-bottom-right-radius: 3.19rem;
    border-bottom-left-radius: 3.19rem;
    width: 58.3333rem;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    inset: 0% 0% auto
}

.logo {
    width: 2.78rem
}

.logo.w--current {
    align-self: center
}

.nav-link {
    color: #fff;
    padding: .3rem 0 0;
    font-size: 1rem;
    line-height: 1rem;
    text-decoration: none
}

.nav-link.w--current {
    color: #e5e5e5
}

.nav-container {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #171717;
    border-bottom-right-radius: 2.875rem;
    border-bottom-left-radius: 2.875rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 58.3333rem;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 1.39rem 3.19rem;
    display: flex
}

.outline-btn {
    cursor: pointer;
    border: .0625rem solid #404040;
    border-radius: 6.25rem;
    flex: none;
    justify-content: center;
    align-self: center;
    align-items: stretch;
    width: 6.59722rem;
    height: 3.333rem;
    padding-top: 1.2rem;
    padding-bottom: .75rem;
    display: flex
}

.nav-menu {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    color: #fff;
    flex: none;
    justify-content: center;
    align-self: center;
    align-items: center;
    display: flex
}

.btn-txt {
    opacity: .9;
    color: #fff;
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.25rem
}

.section {
    padding-top: 0;
    padding-bottom: 0
}

.section.is-cases {
    background-color: #080808;
    margin-top: -5rem;
    padding-top: 18.3rem;
    padding-bottom: 13.33rem;
    overflow: hidden
}

.section.is-clients {
    z-index: 2;
    background-color: #fff;
    padding-top: 11.33rem;
    padding-bottom: 0;
    position: relative;
    overflow: hidden
}

.section.is-testimonial {
    background-color: #fff;
    padding-top: 6rem;
    padding-bottom: 13.33rem;
    overflow: hidden
}

.section.is-cta {
    z-index: 2;
    background-color: #fff;
    margin-top: -5rem;
    padding-top: 5rem;
    padding-bottom: .6rem;
    position: relative
}

.section.hero {
    background-color: #080808;
    padding: 9.8rem 4rem 14.1rem;
    position: relative
}

.section.hero.home {
    background-color: #0000;
    height: 280vh;
    padding: 8.25vw 0 0
}

.section.hero.case,
.section.hero.case_2 {
    background-color: #0000;
    height: 280vh;
    padding: 10vw 0 0
}

.section.hero-cases {
    padding: 14.44rem .97rem 12.5rem
}

.section.hero-services {
    height: 100vh;
    padding-top: 0;
    padding-bottom: 0
}

.section.is-solution {
    margin-top: -80vh;
    padding-top: 0;
    padding-bottom: 5rem
}

.section.hero-about {
    z-index: 2;
    background-color: #fff;
    height: 240vh;
    padding-top: 12rem;
    padding-bottom: 0;
    position: relative
}

.section.is-about-2 {
    z-index: 2;
    background-color: #fff;
    padding-top: 11.11rem;
    padding-bottom: 0;
    position: relative
}

.section.is-office {
    z-index: 10;
    background-color: #0000;
    margin-top: -30rem;
    padding-top: 12rem;
    padding-bottom: 12rem;
    position: relative
}

.section.black {
    height: auto;
    margin-top: -100vh;
    padding-bottom: 6.0625rem
}

.section.is-about-client {
    padding: 10.125rem 0 12.5rem
}

.section.loop {
    padding-bottom: 8rem
}

.section.is-contact {
    z-index: 2;
    background-color: #fff;
    height: auto;
    min-height: 100vh;
    padding: .83rem .83rem 9rem;
    position: relative
}

.section.is-cases-new {
    background-color: #080808;
    margin-top: -50rem;
    padding: 0
}

.section.is-awwards {
    background-color: #171717;
    padding-top: 13.33rem;
    padding-bottom: 5.11rem;
    position: relative;
    overflow: hidden
}

.section.is-blog {
    background-color: #fff;
    margin-top: -5rem;
    padding-top: 16rem;
    padding-bottom: 11rem;
    overflow: hidden
}

.section.is-faq {
    background-color: #080808;
    margin-top: -5rem;
    padding-top: 16rem;
    padding-bottom: 6.5rem;
    overflow: hidden
}

.section.bg-dark {
    background-color: #0000;
    margin-top: -20rem;
    padding-bottom: 14rem
}

.section.bg-dark.cards {
    z-index: 20;
    background-color: #fff;
    height: auto;
    margin-top: -22.9rem;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    overflow: hidden
}

.section.bg-dark.case-2 {
    z-index: 20;
    background-color: #080808;
    height: auto;
    margin-top: -22.9rem;
    padding-top: 11rem;
    padding-bottom: 11rem;
    position: relative;
    overflow: hidden
}

.section.ava {
    z-index: 1;
    margin-top: 2rem;
    padding-top: 0;
    position: fixed;
    inset: 0%
}

.section.ava.tr {
    pointer-events: none;
    max-width: 100vw;
    margin-top: 0;
    position: relative;
    overflow: hidden
}

.section.ava._1 {
    pointer-events: none
}

.section.stat {
    z-index: 2;
    background-color: #fff;
    margin-top: -2rem;
    padding-top: 0;
    padding-bottom: 11.11rem;
    position: relative
}

.section.is-mission {
    background-color: #0000;
    height: 100vh;
    padding-top: 11.111rem;
    padding-bottom: 9.44rem;
    overflow: hidden
}

.section.location {
    background-color: #f5f5f5;
    height: auto;
    margin-top: -100%;
    position: sticky;
    inset: 0%
}

.section._100vh {
    height: 100vh
}

.section.blog-article-hero {
    z-index: 31;
    background-color: #fff;
    padding-top: 13.33rem;
    padding-bottom: 11.11rem;
    position: relative
}

.section.solutions {
    padding-top: 14rem;
    padding-bottom: 8rem;
    overflow: hidden
}

.section.her-serv {
    height: 100vh
}

.section.is-cases3 {
    z-index: 5;
    background-color: #080808;
    margin-top: -5rem;
    padding-top: 5rem;
    padding-bottom: 13.33rem;
    position: relative;
    overflow: hidden
}

.section.is-cases3._2 {
    padding-bottom: 0
}

.section.is-case-12 {
    z-index: 4;
    background-color: #171717;
    margin-top: -4rem;
    padding-top: 17.33rem;
    padding-bottom: 13.33rem;
    position: relative
}

.section.next-case {
    background-color: #171717;
    width: 100vw;
    margin-top: -5rem;
    padding-top: 6rem;
    position: relative
}

.section.hero-cases-blog {
    padding: 10.3rem .97rem 12.5rem
}

.heading-3 {
    font-size: 3.88889rem;
    line-height: 121%
}

.heading-3.text-align-center {
    text-align: center
}

.heading-3.text-align-center.max-w-57 {
    color: var(--dark-black-900);
    letter-spacing: -.04444rem;
    max-width: 57rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 4.444rem;
    line-height: 109%
}

.heading-3.max-w-82 {
    color: #a3a3a3;
    text-align: center;
    width: 45rem;
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.222rem;
    line-height: 125%
}

.heading-3.max-w-82.color-black {
    color: var(--dark-black);
    width: 45vw;
    max-width: 44vw
}

.heading-3.pading {
    color: #a3a3a3;
    max-width: 82rem;
    padding-left: 6.94rem
}

.heading-3.text-color-white {
    color: var(--white);
    line-height: 100%
}

.awards-list {
    margin-top: 0;
    padding-top: 6rem;
    padding-bottom: 6rem;
    position: relative;
    overflow: hidden
}

.awards-list-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #fff;
    border-radius: .875rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 2fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items: center;
    height: 7.25rem;
    padding: 2.4375rem 2.6875rem;
    display: grid;
    position: relative
}

.heading-5 {
    z-index: 2;
    font-weight: 500;
    position: relative
}

.heading-5.max-w-380 {
    max-width: 30.9rem;
    font-size: 1.52778rem;
    line-height: 136%
}

.awards-desc-1 {
    z-index: 2;
    color: #f5f5f5;
    font-size: 1.25rem;
    line-height: 1.625rem;
    position: relative
}

.awards-desc-2 {
    z-index: 2;
    margin-right: 6.25rem;
    font-size: 1.25rem;
    line-height: 1.625rem;
    position: relative
}

.awards-img {
    z-index: 2;
    aspect-ratio: auto;
    opacity: 0;
    object-fit: cover;
    border-radius: .76rem;
    width: 8.125rem;
    max-width: none;
    position: absolute;
    inset: -2.1rem 15.6875rem 0% auto
}

.awards-date {
    z-index: 2;
    color: #737373;
    font-size: 1.25rem;
    line-height: 1.625rem;
    position: relative
}

.awards-bg {
    z-index: 1;
    background-color: gray;
    border-radius: .875rem;
    height: 0%;
    position: absolute;
    inset: 50% 0% 0%;
    transform: translateY(-50%)
}

.awards-list-item-wrap {
    cursor: pointer;
    position: relative
}

.section-name {
    color: #fe4a23;
    text-align: center;
    padding-top: 1.3rem;
    font-size: 48px;
    line-height: 56px
}

.custom-cursor {
    display: none
}

.service-card-wrap {
    grid-column-gap: 2.22rem;
    grid-row-gap: 2.22rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    margin-top: 5.5rem;
    display: flex
}

.service-card {
    z-index: 2;
    background-color: #101010;
    border: .0625rem solid #262626;
    border-radius: 1.88vw;
    width: 34.5833rem;
    max-width: 34.5833rem;
    padding-top: 4.5rem;
    position: relative;
    overflow: hidden
}

.service-card.set-1 {
    border-style: none;
    border-radius: 1.88vw;
    height: 41.7361rem;
    position: relative
}

.service-card.set-2 {
    background-color: #101010;
    border-style: none;
    border-radius: 1.87792rem;
    height: 36.1111rem
}

.service-card.set-3 {
    background-color: #101010;
    border-style: none;
    border-radius: 1.87792rem;
    height: 40.4167rem
}

.service-card.set-4 {
    grid-column-gap: 4.44rem;
    grid-row-gap: 4.44rem;
    border-style: none;
    border-radius: 1.87792rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 35.0694rem;
    padding-top: 5rem;
    display: flex
}

.service-card.set-5 {
    border-style: none;
    border-radius: 1.87792rem;
    height: 37.6389rem
}

.service-card.set-6 {
    border-style: none;
    border-radius: 1.88rem;
    height: 45.5556rem
}

.service-card-title {
    color: #fff;
    text-align: center;
    max-width: 25.125rem;
    margin: 0 auto;
    font-size: 3.19444rem;
    font-weight: 500;
    line-height: 3.5rem
}

.service-card-desc {
    z-index: 3;
    color: #737373;
    text-align: center;
    max-width: 22.9167rem;
    margin-top: .75rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.111rem;
    font-weight: 500;
    line-height: 150%;
    position: relative
}

.service-card-desc.big {
    max-width: 29.44rem;
    font-size: 1.111rem;
    line-height: 150%
}

.service-card-desc._3 {
    max-width: 27.9167rem
}

.service-card-desc._4 {
    max-width: 23.333rem
}

.service-card-desc._5 {
    max-width: 24.86rem
}

.brand-lottie {
    pointer-events: none;
    object-fit: contain;
    width: 100%;
    height: auto;
    position: absolute;
    inset: 0% 0% -20%;
    transform: scale(.8)
}

.platform-lottie {
    pointer-events: none;
    width: auto;
    position: absolute;
    inset: 0%
}

.service-card-anim-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    flex: none;
    margin-top: 0;
    display: flex;
    transform: translateY(1.5rem)
}

.web-lottie {
    position: absolute;
    inset: 0%
}

.first-line-brand {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    height: auto;
    display: flex;
    position: relative
}

.company-name {
    color: #fff;
    font-size: 2rem;
    line-height: 2.375rem
}

.company-line {
    background-color: var(--white);
    opacity: .4;
    width: 2.0625rem;
    height: .125rem;
    margin-top: 1rem;
    margin-bottom: 2.75rem
}

.company-desc {
    color: #e5e5e5;
    font-size: 1.125rem;
    line-height: 1.625rem
}

.header-block {
    margin-bottom: 5.56rem
}

.heading-7 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.875rem
}

.heading-7.text-align-center {
    color: #080808;
    text-align: center;
    font-size: 1.66667rem
}

.heading-2 {
    color: var(--dark-black);
    font-size: 5rem;
    line-height: 5rem
}

.heading-2.text-align-center {
    color: var(--dark-black-900);
    text-align: center;
    font-size: 4.44rem;
    line-height: 100%
}

.heading-2.text-align-center.margin-2 {
    flex: none;
    margin-top: .625rem
}

.heading-2.text-align-center.size {
    white-space: nowrap;
    flex: 0 auto;
    width: 23rem;
    margin-top: .625rem;
    overflow: hidden
}

.heading-2.text-align-center.max-w-55 {
    color: var(--white);
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto
}

.heading-2.text-align-center.max-w-55.text-color-white {
    color: var(--dark-black);
    line-height: normal
}

.icon-clutch-small {
    width: 4.305rem;
    margin-top: .25rem;
    position: relative
}

.haeding-block-testimonial {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 2.5rem;
    display: flex
}

.swiper-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    display: flex
}

.swiper-slide {
    grid-column-gap: 2.64rem;
    grid-row-gap: 2.64rem;
    color: #080808;
    cursor: pointer;
    background-color: #f5f5f5;
    border-radius: 1.6667rem;
    flex-flow: column;
    flex: none;
    width: 37.5rem;
    padding: 3.33rem 3.9rem 3.33rem 4.44rem;
    display: flex;
    position: relative
}

.swiper-slide-top-block {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex
}

.body-b2 {
    font-size: 1.31944rem;
    line-height: 1.625rem
}

.body-b4 {
    font-size: .875rem;
    line-height: 1.25rem
}

.body-b4.dark-black-500 {
    color: #737373;
    font-size: 1.11rem
}

.icon-clutch-full {
    opacity: 1;
    flex: none;
    width: 4.5rem;
    height: 5.3rem;
    margin-top: 0;
    margin-left: .375rem;
    padding-left: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.icon-clutch-full-icon {
    opacity: 0;
    pointer-events: none;
    object-fit: cover;
    flex: none;
    width: 16.3rem;
    max-width: none;
    height: 5.2777rem;
    margin-top: 0;
    position: absolute;
    left: 0
}

.first-line-testimoniall {
    height: 5rem;
    overflow: hidden
}

.view-more {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    justify-content: center;
    align-items: center;
    width: 15.1875rem;
    min-width: 1rem;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    display: flex
}

.view-more._1 {
    background-color: #0000;
    border-style: none;
    border-radius: 0;
    width: auto;
    padding: 0
}

.view-more.startup {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 10.7rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.link-arrow-txt {
    color: var(--dark-black-900);
    margin-top: .1875rem;
    padding-top: 0;
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-decoration: none
}

.link-arrow-wrap {
    border: .0625rem solid #e5e5e5;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    padding: .5rem;
    overflow: hidden
}

.btn-img-1 {
    width: 1.5rem
}

.btn-img-2 {
    width: 1.5rem;
    transform: translate(-100%)
}

.btn-txt-wrap {
    height: 1.75rem;
    overflow: hidden
}

.b1 {
    font-size: 1.3889rem;
    line-height: 140%
}

.b1.grey-2 {
    color: #a3a3a3
}

.b1.grey-2.max-w-349 {
    text-align: center;
    max-width: 24.2361rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500
}

.b1.grey-2.max-w-349.set-form {
    font-size: 1.3rem;
    line-height: 130%
}

.b1.grey {
    color: #737373
}

.b1.grey.text-ailng-left {
    text-align: left
}

.b1.grey.text-ailng-left.max-w-29 {
    max-width: 28.9rem;
    font-size: 1.25rem;
    line-height: 1.94rem
}

.b1.max-w-37-5 {
    color: #737373;
    text-align: center;
    margin-left: 0;
    font-size: 16px
}

.b1.max-w-37-5.white {
    color: #fff;
    max-width: 27.22rem;
    margin-top: 0;
    margin-left: 0
}

.b1.serv-sub {
    color: #737373;
    text-align: center
}

.b1.serv-sub.second {
    color: #fff;
    max-width: 33.47rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.80556rem
}

.b1.serv-sub.max-w-40 {
    max-width: 40rem;
    margin-top: 2.08rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.38889rem
}

.b1.serv-sub.max-w-40.mt-6rem {
    margin-top: 6rem
}

.custom-cursor-2 {
    opacity: 0;
    transition: all 0.1s;
    display: none
}

.footer-main {
    grid-column-gap: 8.625rem;
    grid-row-gap: 8.625rem;
    grid-template-rows: auto;
    grid-template-columns: 37.75rem 31.125rem;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    margin-bottom: 3.5rem;
    display: flex
}

.footer-bot {
    border-top: .0625rem solid #262626;
    justify-content: space-between;
    padding-top: 2rem;
    display: flex
}

.nav-block {
    grid-column-gap: 2.22rem;
    grid-row-gap: 2.22rem;
    justify-content: flex-start;
    width: 37.8125rem;
    display: flex
}

.footer-col:last-child {
    width: 50%
}

.links-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    width: 34.5rem;
    display: flex
}

.footer-col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: flex-start;
    width: 12.5rem;
    display: flex
}

.footer-main-link {
    color: #fff;
    font-size: .97222rem;
    line-height: 140%;
    text-decoration: none
}

.footer-secondary-link-list {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.footer-secondary-link {
    color: #737373;
    flex: none;
    font-size: .97222rem;
    line-height: 140%;
    display: block
}

.email-link {
    color: #fff;
    align-self: flex-end;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 120%;
    position: relative
}

.social-link-list {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: flex-end;
    display: flex
}

.social-link-list-item {
    background-color: #fafafa;
    border-radius: 1.125rem;
    justify-content: center;
    align-items: center;
    width: 3.75rem;
    height: 3.75rem;
    transition: all 0.5s;
    display: flex;
    position: relative;
    overflow: hidden
}

.icon-footer {
    z-index: 2;
    position: relative
}

.icon-footer.set-1 {
    width: 1.38889rem
}

.icon-footer.set-2 {
    width: 1.66667rem
}

.icon-footer.set-3 {
    width: 1.52778rem
}

.copy {
    color: #a3a3a3;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.75rem
}

.hero-case-heading {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.heading-case {
    color: #101115;
    font-size: 8.33rem
}

.heading-case.margin {
    color: #101115;
    margin-top: -.9rem
}

.heading-case.margin.text-color-white {
    color: #fff;
    margin-left: 0
}

.hero-case-txt {
    opacity: 1;
    color: #737373;
    margin-top: 3.5rem;
    font-family: Itcavantgardestd Md, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 100%
}

.case-list {
    grid-column-gap: .97vw;
    grid-row-gap: .97vw;
    flex-flow: column;
    padding-top: 0;
    display: flex
}

.case-list-item {
    grid-column-gap: .97rem;
    grid-row-gap: .97rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.hero-heading-services {
    z-index: 3;
    padding-top: .625rem;
    padding-bottom: 3rem;
    display: block;
    position: relative
}

.hero-heading-serv {
    color: #fff;
    text-align: center;
    font-size: 72px;
    line-height: normal
}

.section-heading {
    color: var(--white);
    padding-top: 1rem;
    position: relative;
    overflow: hidden
}

.section-heading.white {
    padding-top: 2rem;
    padding-bottom: 1rem
}

.subtittle-section-heading {
    text-align: center;
    margin-bottom: 3.5rem;
    font-size: 1.625rem;
    line-height: 2rem;
    color: #5b72e1
}

.section-tittle {
    color: var(--dark-black-900);
    text-align: center;
    max-width: 66.4rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 56px;
    line-height: normal
}

.section-desc {
    color: #737373;
    text-align: center;
    max-width: 37.0833rem;
    margin-top: .5rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25rem;
    line-height: 140%
}

.section-desc._2 {
    max-width: 34.7917rem
}

.section-desc._3 {
    max-width: 42.4306rem;
    margin-top: 1rem
}

.service-section-main-info {
    margin-top: 6rem;
    display: flex
}

.service-section-main-info.set-1 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: center;
    align-items: stretch;
    margin-top: 6rem
}

.service-section-main-info.set-2 {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    justify-content: center;
    align-items: stretch;
    height: auto
}

.service-section-main-info.set-3 {
    grid-column-gap: 14rem;
    grid-row-gap: 14rem;
    justify-content: space-between;
    height: auto
}

.service-section-main-info.set-4 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: center
}

.main-info-img {
    flex: none;
    width: 45rem;
    position: relative;
    overflow: hidden
}

.main-info-img.set-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.main-info-img.set-2 {
    grid-column-gap: 1.59rem;
    grid-row-gap: 1.59rem;
    flex: none;
    display: flex;
    position: relative
}

.main-info-img.set-3 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    display: flex;
    position: relative;
    overflow: visible
}

.main-info-txt {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 1.25rem;
    display: flex
}

.main-info-txt.set-2 {
    flex-flow: wrap;
    max-width: 31.125rem;
    padding-top: 0
}

.main-info-txt.set-3 {
    flex-flow: wrap;
    max-width: 31.125rem;
    padding-top: .75rem
}

.main-info-txt.set-4 {
    flex-flow: wrap;
    max-width: 31.125rem;
    padding-top: 1.625rem
}

.main-info-txt-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    min-width: 14.0625rem;
    display: flex
}

.main-info-txt-col.small {
    min-width: 7.6rem
}

.main-info-txt-col._3 {
    margin-top: -4.2rem
}

.main-info-txt-col-heading {
    color: #737373;
    line-height: 1.5rem;
    font-size: 16px
}

.serv-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex
}

.serv-list-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.serv-list-item-dot {
    background-color: #ff812e;
    border-radius: 50%;
    width: .375rem;
    height: .375rem
}

.serv-list-item-text {
    opacity: .8;
    color: #191919;
    padding-top: .1875rem;
    line-height: 1.5rem
}

.solution-heading {
    z-index: 4;
    aspect-ratio: 1;
    color: #f1f5f9;
    text-align: center;
    background-image: radial-gradient(circle closest-corner, #080808 17%, #08080899 43%, #0000);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 18vw;
    max-width: 18rem;
    margin-top: 0;
    padding: 0;
    font-size: 3.33333rem;
    line-height: 100%;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.card-glow {
    background-image: none;
    border-radius: 1.88vw;
    padding: .1rem;
    position: relative;
    overflow: hidden
}

.card-glow.set-4 {
    margin-top: -6.78vw
}

.card-glow.set-6 {
    margin-top: -5.5vw
}

.hide {
    display: none
}

.glow-container.is-service-1 {
    z-index: 2;
    grid-column-gap: 13.3rem;
    grid-row-gap: 13.3rem;
    flex-flow: column;
    padding-top: 6.25rem;
    padding-bottom: 2rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.about-2-txt-wrap {
    grid-column-gap: 6.25rem;
    grid-row-gap: 6.25rem;
    flex-flow: column;
    max-width: 60.3472rem;
    height: 37rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.about-2-text-1 {
    color: var(--dark-black-900);
    text-align: center;
    width: 40.4rem;
    max-width: 46.25rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.19444rem;
    line-height: 119%;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.about-2-text-2 {
    grid-column-gap: 5.4rem;
    grid-row-gap: 5.4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: end space-between;
    padding-top: 11rem;
    display: grid
}

.about-2-text-2-set {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.about-2-text-heading {
    color: #101115;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.66667rem;
    font-weight: 500;
    line-height: 125%
}

.about-2-text-desc {
    opacity: .4;
    color: #101115;
    max-width: 29.4444rem;
    font-size: 1.255rem;
    line-height: 1.75rem
}

.main-text-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex
}

.main-mission-text {
    color: #774dff;
    margin-top: 0;
    font-size: 7.5rem;
    line-height: 7.5rem
}

.main-mission-text.grey {
    color: #e5e5e5;
    padding-bottom: 0;
    font-size: 8.33333rem;
    line-height: 8.33333rem
}

.main-mission-text._2 {
    width: 76.0625rem;
    height: 51.25rem;
    font-size: 8.33333rem;
    line-height: 8.33333rem
}

.mission-mask {
    width: 100%;
    height: 52.8rem;
    position: relative;
    overflow: hidden
}

.text-color-pink {
    color: #ff63ab
}

.normal-filter {
    z-index: 15;
    -webkit-clip-path: circle(10% at 0 0);
    clip-path: circle(10% at 0 0);
    width: 76.0625rem;
    height: 52.8rem;
    transition-property: all;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    display: block;
    position: absolute;
    inset: 0% auto auto 0%;
    overflow: hidden
}

.grey-filter-mask {
    z-index: 10;
    width: 76.0625rem;
    height: 52.8rem;
    display: block;
    position: absolute;
    inset: 0% auto auto 0%
}

.target-section.mask-text {
    padding-top: 10.125rem;
    padding-bottom: 10.125rem;
    position: relative
}

.img-list-set-1 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    width: 21.25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute;
    inset: auto 0% 0%
}

.bot {
    height: 50%;
    position: absolute;
    inset: auto 0% 0%;
    overflow: hidden
}

.top {
    height: 50%;
    position: absolute;
    inset: 0% 0% auto;
    overflow: hidden
}

.heading-block-office {
    text-align: center;
    max-width: 58.625rem;
    margin-left: auto;
    margin-right: auto
}

.heading-office {
    color: var(--white);
    font-size: 7.5rem;
    line-height: 7.5rem
}

.heading-bg-orange {
    background-color: #fe4a23;
    border-radius: .75rem;
    margin-top: -.9375rem;
    margin-bottom: 0;
    margin-left: .875rem;
    padding-top: .75rem;
    padding-left: .875rem;
    padding-right: .875rem;
    line-height: 6.9375rem;
    display: inline-block
}

.heading-bg-violet {
    z-index: 1;
    background-color: #1b76ff;
    border-radius: .75rem;
    justify-content: center;
    align-items: center;
    max-width: 26.125rem;
    margin-top: -1.4375rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem .75rem .6875rem;
    line-height: 5.4375rem;
    display: flex;
    position: relative
}

.office-col-wrap {
    justify-content: space-between;
    margin-top: 3.5rem;
    display: flex
}

.office-col-wrap.displaynone {
    display: none
}

.office-col-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    max-width: 21.4375rem;
    margin-top: 7.25rem;
    display: flex
}

.office-col-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    max-width: 32.625rem;
    margin-top: 4rem;
    display: flex
}

.office-col-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    max-width: 21.4375rem;
    margin-top: 0;
    display: flex
}

.loop-team-card-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    max-width: 100vw;
    height: 36.5rem;
    padding-left: 1.25rem;
    display: flex;
    overflow: hidden
}

.loop-card-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex: none;
    margin-top: -32.625rem;
    display: flex;
    transform: rotate(-5deg)
}

.loop-card-list-img {
    flex: none;
    width: 18.75rem
}

.loop-card-list-copy {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex: none;
    display: flex
}

.hero-blog-heading {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 51rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.heading-blog {
    padding-top: 0;
    font-size: 6.25rem;
    line-height: 100%
}

.category-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: center;
    align-items: center;
    margin-top: 2.78rem;
    display: flex
}

.category-name {
    margin-bottom: 0;
    padding: .3rem 0 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%;
    display: inline-block
}

.category-name.w--current {
    color: #fff;
    background-color: #774dff
}

.category-nameitem {
    color: #171717;
    border-radius: .5rem;
    font-size: 1.5rem;
    line-height: 1.75rem
}

.collection-list {
    grid-column-gap: 4.93rem;
    grid-row-gap: 4.93rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.blog-collection {
    margin-top: 7rem
}

.blog-collection.category {
    margin-top: 2.9rem
}

.form-block {
    margin-bottom: 0
}

.radio-button-field {
    color: #101115;
    height: 1.7rem;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
    transition: opacity 0.2s;
    overflow: hidden
}

.radio-button-field.active {
    color: #fe4a23;
    background-color: #0000;
    border-radius: .5rem;
    height: 1.7rem;
    overflow: visible
}

.form {
    grid-column-gap: 4.93rem;
    grid-row-gap: 4.93rem;
    display: flex
}

.blog-item {
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    display: flex
}

.blog-item-img {
    object-fit: cover;
    border-radius: 1.67rem;
    width: 100%;
    height: 16.8056rem;
    max-height: none;
    display: block;
    position: static;
    inset: 0%
}

.collection-list-2 {
    grid-column-gap: 1.04rem;
    grid-row-gap: 5.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.category-author {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    margin-top: 2.36rem;
    margin-bottom: 1.18rem;
    padding-right: 3rem;
    font-size: 1.25rem;
    line-height: 120%;
    display: flex
}

.b2 {
    font-size: 1.75rem;
    line-height: 1.75rem
}

.b2.grey {
    color: #737373;
    font-size: 1.25rem;
    line-height: 140%
}

.b2.grey.opacity-40 {
    opacity: 1;
    color: #a3a3a3;
    font-size: 1.11rem
}

.b2.grey.opacity-40._2 {
    color: #737373
}

.blog-name {
    color: #101115;
    min-height: 4rem;
    margin-bottom: 1.25rem;
    padding-right: 2.3rem;
    font-size: 1.66667rem;
    line-height: 116%
}

.short-desc {
    min-height: 5.25rem;
    padding-right: 3rem
}

.contact-wrap {
    grid-column-gap: .83rem;
    grid-row-gap: .83rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: block
}

.contact-form-block {
    border-radius: 1.67rem;
    width: 100%;
    padding: 9.3rem 0 4.25rem
}

.contact-book-a-call {
    z-index: 20;
    cursor: pointer;
    background-color: #774dff;
    border-radius: 6.94rem;
    justify-content: center;
    align-items: center;
    width: 13.75rem;
    height: 4.72222rem;
    display: flex;
    position: absolute;
    inset: auto 1.67rem 0 auto
}

.form-contact-heading-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    max-width: 28.875rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.conatact-heading {
    color: #080808;
    text-align: center;
    font-size: 50px;
    line-height: 92%
}

.link {
    color: #774dff;
    line-height: 1.7rem;
    text-decoration: underline
}

.form-main-wrap {
    max-width: 31.6667rem;
    margin-left: auto;
    margin-right: auto
}

.text-field {
    color: #080808;
    background-color: #f5f5f5;
    border: .0625rem solid #f5f5f5;
    border-radius: .83rem;
    width: 100%;
    height: 4.2rem;
    margin-bottom: 0;
    padding: 1.125rem 1.5rem .875rem;
    font-family: Itcavantgardestd Md, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    transition: all 0.4s
}

.text-field:hover {
    border-color: #f5f5f5
}

.text-field:active {
    color: #080808
}

.text-field:focus {
    color: #774dff;
    border-color: #774dff
}

.text-field::placeholder {
    color: #61626166;
    font-size: 1.111rem
}

.text-field.is-textarea {
    resize: none;
    border-color: #f5f5f5;
    border-radius: .8375rem;
    height: 6.25rem
}

.text-field.drop {
    color: #61626166;
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    height: auto;
    padding: 0;
    display: flex
}

.form-main {
    grid-column-gap: .28rem;
    grid-row-gap: .28rem;
    flex-flow: column;
    display: flex
}

.submit-button {
    color: #fff;
    background-color: #080808;
    border-radius: .56rem;
    align-self: flex-start;
    margin-top: 0;
    padding: 1.25rem 2.15rem 1rem;
    transition: all 0.5s
}

.submit-button:hover,
.submit-button:active {
    background-color: #6729ff
}

.submit-button:focus {
    box-shadow: inset 0 0 1.75rem 2.375rem #d6d2ff66
}

.client-wrapp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: wrap;
    grid-template: "Area-2 Area-2 Area-2" "Area-2 Area-2 Area-2" "Area. ." 0 "Area-3 Area-4 Area-5" "Area-3 Area-4 Area-5" "Area-6 Area-7 Area-8" "Area-6 Area-7 Area-8" /1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.client-wrapp.margin-top {
    grid-template-rows: auto auto auto auto auto auto;
    margin-top: 5rem
}

.client-wrap {
    z-index: 10;
    border: .0625rem solid #e5e5e5;
    border-radius: 1.5rem;
    justify-content: center;
    align-items: center;
    width: 32.8rem;
    height: 20rem;
    min-height: 20rem;
    display: flex;
    position: relative
}

.client-logo.set {
    flex: none;
    width: 11rem
}

.client-logo.set-2 {
    flex: none;
    width: 14.125rem
}

.client-logo.set-3 {
    flex: none;
    width: 8.75rem
}

.company-list-item-abs {
    max-width: 23.1875rem;
    position: absolute
}

.small-text {
    padding-bottom: 2.5rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
    display: block
}

.small-text.color {
    color: var(--dark-black-900)
}

.canvascontainer {
    height: 26.125rem;
    position: relative
}

.img {
    width: 100%;
    height: 100%;
    position: absolute
}

.canvascontainer-2 {
    width: 100%;
    height: 19.625rem;
    position: relative
}

.canvascontainer-3 {
    width: 21.4375rem;
    height: 26.125rem;
    position: relative
}

.book_a_call {
    position: absolute;
    inset: 0%
}

.container-2 {
    max-width: 77.5rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.container-2.is-full {
    max-width: none;
    position: relative
}

.bg-black-wrap {
    z-index: 2;
    background-color: #080808;
    position: relative
}

.hero-height-new {
    height: auto;
    position: relative
}

.height-cases {
    height: 400vh;
    margin-top: 0;
    position: relative
}

.cases-sticky-wrap {
    grid-column-gap: .83rem;
    grid-row-gap: .83rem;
    justify-content: flex-start;
    max-width: 100%;
    height: 100vh;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: block;
    position: sticky;
    top: 0
}

.raiting-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 1.2rem;
    display: flex
}

.raiting-data {
    letter-spacing: -.77778rem;
    padding-top: 3.7rem;
    font-size: 7.77778rem;
    line-height: 51%
}

.collection-news-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: center;
    margin-top: 5.56rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.feature-img {
    object-fit: cover;
    flex: none;
    width: 31.8056rem;
    height: auto
}

.news-info {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-flow: column;
    max-width: 33.8rem;
    display: flex
}

.news-info.max-w-22-7 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    max-width: 22.7rem
}

.haeding-blog {
    color: #fff;
    font-size: 1.66667rem;
    line-height: 125%
}

.desc-blog {
    opacity: .4;
    color: #fff;
    font-size: 1.11rem;
    line-height: 140%
}

.blog-feature-link {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.blog-news-home-img {
    object-fit: cover;
    border-radius: 1.67rem;
    flex: none;
    width: 25rem;
    height: 23.5rem
}

.blog-home {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    display: flex
}

.collection-list-wrapper,
.collection-list-wrapper-2 {
    flex: none
}

.faq-question-label {
    color: #1d1d1f;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px
}

.faq-question-label.label_faq_dev {
    color: #fff;
    font-size: 1.66667rem;
    font-weight: 500;
    line-height: 119%
}

.faq-dropdown {
    width: 100%
}

.faq-dropdown.dark {
    z-index: 1;
    border-bottom: 1px solid #404040
}

.plus-faq {
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    margin-left: auto;
    display: flex
}

.drop-list {
    z-index: 1;
    background-color: #0000;
    display: block;
    position: relative;
    overflow: hidden
}

.drop-list.w--open {
    background-color: #fff0
}

.dropdown-toggle {
    align-items: center;
    width: 100%;
    padding: 2.78rem 0;
    display: flex
}

.faq-answear-drop {
    color: #838383;
    width: 70%;
    padding-bottom: 2.78rem;
    font-size: 18px;
    font-weight: 500;
    overflow: hidden
}

.faq-group-row {
    width: 100%;
    max-width: 71.3889rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0
}

.faq-answer-p {
    color: #737373;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 140%
}

.faq-wrap {
    margin-top: 4.3rem;
    position: relative;
    overflow: hidden
}

.cros-wrap {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2rem;
    display: flex;
    position: relative
}

.line-1 {
    background-color: #fff;
    width: 1.1rem;
    height: .13rem;
    position: absolute;
    transform: rotate(90deg)
}

.line-2 {
    background-color: #fff;
    width: 1.1rem;
    height: .13rem;
    position: absolute;
    transform: rotate(0)
}

.office-img-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: center;
    margin-top: 5rem;
    display: flex
}

.col.set-1 {
    grid-column-gap: 1.11rem;
    grid-row-gap: 1.11rem;
    flex-flow: column;
    width: 23.8194rem;
    margin-top: 8.88rem;
    display: none
}

.col.set-2 {
    grid-column-gap: 1.11rem;
    grid-row-gap: 1.11rem;
    flex-flow: column;
    width: 36.25rem;
    margin-top: 4.44rem;
    display: none
}

.col.set-3 {
    grid-column-gap: 1.11rem;
    grid-row-gap: 1.11rem;
    flex-flow: column;
    width: 23.8194rem;
    display: none
}

.img-wrap {
    border-radius: 1.39rem;
    overflow: hidden
}

.img-wrap.set-1 {
    width: 23.8194rem;
    height: 29.0278rem
}

.img-wrap.set-2 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    width: 23.8194rem;
    height: 21.8056rem
}

.img-wrap.set-3 {
    width: 23.8194rem;
    height: 29.0278rem
}

.img-wrap.set-4 {
    width: 100%;
    height: 29.0278rem
}

.img-wrap.set-5 {
    height: 28.4722rem
}

.img-wrap.set-6 {
    width: 100%;
    height: 29.0278rem
}

.img-wrap.set-7 {
    width: 100%;
    height: 26.25rem
}

.img-wrap.set-8,
.img-wrap.set-9 {
    height: 27.7778rem
}

.office-img {
    width: 100%;
    transition: all 0.5s
}

.solution-height {
    height: 500vh;
    position: relative
}

.lotie-waves {
    pointer-events: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%;
    transform: scale(1.3)
}

.solution-cards {
    z-index: 5;
    opacity: 1;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: flex-start;
    width: 40rem;
    height: 32rem;
    padding-bottom: 4rem;
    display: flex;
    position: relative
}

.solution-card {
    background-color: #080808;
    border: 1px solid #262626;
    border-radius: 1.6667rem;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 38rem;
    height: 24.6rem;
    padding: 2.15rem 3.3rem 3.33rem;
    display: flex;
    position: absolute;
    box-shadow: 0 -20px 20px #0808084d
}

.solution-card.set-1 {
    background-color: #0000;
    border-style: none;
    border-radius: 1.6667vw;
    padding: .1rem;
    position: relative;
    overflow: hidden
}

.solution-card.set-2 {
    z-index: 3;
    background-color: #0000;
    border-style: none;
    border-radius: 1.6667vw;
    overflow: hidden;
    transform: translateY(50rem)
}

.solution-card.set-3 {
    z-index: 4;
    background-color: #0000;
    border-style: none;
    border-radius: 1.6667vw;
    overflow: hidden;
    transform: translateY(50rem)
}

.solution-card.set-4 {
    z-index: 5;
    background-color: #0000;
    border-style: none;
    border-radius: 1.6667vw;
    overflow: hidden;
    transform: translateY(50rem)
}

.solution-card.set-5 {
    z-index: 6;
    background-color: #0000;
    border-style: none;
    border-radius: 1.6667vw;
    overflow: hidden;
    transform: translateY(50rem)
}

.solution-card.set-6 {
    z-index: 7;
    background-color: #0000;
    border-style: none;
    border-radius: 1.6667vw;
    overflow: hidden;
    transform: translateY(50rem)
}

.solution-card-icon {
    width: 8rem
}

.solution-card-title {
    color: #fff;
    text-align: center;
    max-width: 30.7rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.667rem;
    line-height: 100%
}

.solution-card-text {
    color: #737373;
    text-align: center;
    font-size: 1rem;
    line-height: 155%
}

.case-list-item-one {
    border-radius: 1.67rem;
    height: 52rem;
    position: relative;
    overflow: hidden
}

.case-list-item-two {
    z-index: 2;
    grid-column-gap: 0;
    grid-row-gap: 0;
    background-color: #131111;
    border: 1px solid #ffffff0f;
    border-radius: 1.67vw;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
    align-items: flex-start;
    height: 52vw;
    padding: 6.18rem 7.8rem 5rem 7.2rem;
    display: grid;
    position: relative
}

.case-list-item-two._2 {
    padding-right: 4.5rem
}

.case-list-item-one-img {
    object-fit: cover;
    width: 100%
}

.case-list-item-one-img.custom-bg {
    background-color: #454545
}

.case-list-item-two-heading-name {
    color: #a3a3a3;
    font-size: 1.25rem;
    line-height: 100%
}

.case-list-item-two-heading-desc-1 {
    color: #fff;
    max-width: 27vw;
    margin-top: 1.67rem;
    margin-bottom: 1.67rem;
    font-size: 2.22222rem;
    line-height: 2.63889rem
}

.case-list-item-two-heading-desc-1._w-32 {
    max-width: 52vw
}

.case-list-item-two-heading-desc-1._2 {
    max-width: 26vw
}

.case-list-item-two-heading-desc-1._w-35 {
    max-width: 52vw
}

.case-list-item-two-heading-desc-1._4 {
    max-width: 33vw
}

.case-list-item-two-heading-desc-1._5 {
    max-width: 28vw
}

.case-list-item-two-heading-desc-1._6 {
    max-width: 46vw
}

.case-list-item-two-heading-desc-1._7 {
    max-width: 29vw
}

.case-list-item-two-heading-desc-2 {
    color: #737373;
    max-width: 25.625vw;
    font-size: 1.111rem;
    line-height: 137%
}

.case-list-item-two-heading-desc-2._2 {
    max-width: none
}

.case-list-item-two-heading-desc-2._3 {
    max-width: 26.8056vw
}

.case-list-item-two-heading-desc-2._27-93 {
    max-width: 28vw
}

.case-list-item-two-heading-desc-2._30 {
    max-width: 30.2083vw
}

.case-list-item-two-heading-desc-2._26-38 {
    max-width: 26.38vw
}

.case-list-item-two-heading-desc-2._26-04 {
    max-width: 26vw
}

.case-list-item-two-heading-desc-2._28-75 {
    max-width: 28.75vw
}

.case-list-item-two-service-list {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2.36rem;
    display: flex
}

.case-list-item-two-service-list-dot {
    background-color: #a3a3a3;
    border-radius: 50%;
    flex: none;
    width: .41667rem;
    height: .41667rem
}

.case-list-item-two-service-list-text {
    color: #fff;
    font-size: 1.11rem;
    line-height: 114%
}

.case-list-item-two-service-list-item {
    grid-column-gap: 1.667rem;
    grid-row-gap: 1.667rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.btn-book-text {
    color: #fff;
    padding-top: .2rem;
    font-size: 1.25rem
}

.btn-book-text-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: .2rem;
    display: flex
}

.arrow {
    width: 1.66667rem
}

.about-height-2 {
    height: 350vh;
    padding-top: 0
}

.about-height-2-sticky {
    height: 100vh;
    padding-top: 0;
    padding-left: 0;
    position: sticky;
    top: 0
}

.section-about-sticky-name {
    color: #fff;
    text-align: center;
    font-size: 1.67rem;
    line-height: 107%
}

.about-2heading {
    height: 8.9rem;
    position: relative
}

.about-2-heading-txt {
    color: #fff;
    text-align: center;
    font-size: 8.33333rem;
    line-height: 107%
}

.about-2-heading-txt.set-1,
.about-2-heading-txt.set-2,
.about-2-heading-txt.set-3,
.about-2-heading-txt.set-4 {
    position: absolute;
    inset: 0%
}

.about-2img-block {
    grid-column-gap: .97rem;
    grid-row-gap: .97rem;
    margin-top: 2.5rem;
    display: flex;
    position: relative
}

.about-2img {
    object-fit: cover;
    border-radius: 1.667rem;
    flex: none;
    height: 34rem
}

.about-2img-block-wrap {
    overflow: hidden
}

.mask-img {
    pointer-events: none;
    background-image: linear-gradient(90deg, #080808, #080808e3 42% 62%, #080808);
    position: absolute;
    inset: 0%
}

.heaight-about-3 {
    height: 900vh;
    position: relative
}

.about-3-sticky {
    pointer-events: auto;
    height: 100vh;
    position: sticky;
    top: 0
}

.the-story {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.text--img-sticky-wrap {
    width: 100vw;
    height: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
    overflow: hidden
}

.text--img-sticky-block {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-top: 2rem;
    padding-left: 3rem;
    display: flex;
    transform: translate(24%)
}

.text-sticky-block {
    grid-column-gap: 6.4rem;
    grid-row-gap: 6.4rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.text-sticky-block._2 {
    grid-column-gap: 8.5rem;
    grid-row-gap: .5rem;
    align-self: center;
    margin-top: 1.1rem
}

.text-sticky-block._3 {
    grid-column-gap: 9.6rem;
    grid-row-gap: 9.6rem
}

.text-sticky-block._4 {
    grid-column-gap: 6.2rem;
    grid-row-gap: 6.2rem;
    margin-top: 6rem
}

.text-sticky-block._1 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    align-self: flex-start;
    margin-top: 8rem
}

.year {
    color: #fff;
    letter-spacing: -1.3rem;
    height: 12.5667rem;
    font-size: 17.2rem;
    line-height: 100%
}

.year-desc {
    color: #fff;
    max-width: 21rem;
    font-size: 1.25rem;
    line-height: 120%
}

.year-desc._2 {
    max-width: 24.5rem
}

.img-sticky-block {
    pointer-events: none;
    object-fit: fill;
    width: 104.722vw;
    max-width: none;
    height: 46.6667vw;
    display: inline-block
}

.img-sticky-block._4 {
    width: 104.722vw
}

.img-sticky-block._3 {
    width: 52.5vw
}

.img-sticky-block._2 {
    width: 70vw
}

.startups {
    padding-bottom: 12rem;
    padding-left: 6.94rem;
    padding-right: 4rem
}

.startup-list {
    grid-column-gap: 1.11rem;
    grid-row-gap: 4.44rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 9.31rem;
    margin-bottom: 11.1rem;
    display: grid
}

.startup-list.home {
    margin-bottom: 0;
    padding-right: 2.8rem
}

.startup-list-item {
    border-radius: 1.111rem;
    padding: 2.15rem 1.1rem 1.53rem 1.4rem;
    transition: all 0.5s;
    position: relative
}

.startup-list-item:hover {
    background-color: #f5f5f5
}

.startup-name {
    color: #080808;
    font-size: 2.22222rem;
    line-height: 120%
}

.line-startup {
    background-color: #737373;
    width: 2.29167rem;
    height: .14rem;
    margin-top: 1.11rem;
    margin-bottom: 2.36rem
}

.startup-desc {
    color: #737373;
    margin-bottom: 0;
    font-size: 1.11rem;
    line-height: 144%
}

.video {
    border-radius: .99rem;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.video._2 {
    flex: none;
    left: 0%
}

.hero-cards {
    grid-column-gap: 2.22rem;
    grid-row-gap: 2.22rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 5rem;
    padding-bottom: 8rem;
    display: flex;
    position: relative
}

.stats-card-gradient {
    aspect-ratio: 1;
    border-radius: 50%;
    width: 110%;
    position: absolute;
    inset: -10% auto auto -27%
}

.stats-card-gradient.services {
    aspect-ratio: 2/3;
    background-image: radial-gradient(circle, #fff9, #080808 62%);
    width: 115%;
    top: -39%
}

.stats-card-gradient.services.hero-home {
    aspect-ratio: 1;
    width: 83%;
    top: -500%;
    left: -39%
}

.stats-card-gradient.services.serv {
    aspect-ratio: 3/2;
    width: 100%;
    margin-bottom: 0;
    top: -195%;
    left: -33%
}

.stats-card-gradient.services.line {
    aspect-ratio: 4/7;
    pointer-events: none;
    width: 7rem;
    margin-bottom: 0;
    top: -15%;
    left: 19%;
    transform: translate(-50%)
}

.stats-card-gradient.services.set-1 {
    background-image: radial-gradient(circle, #ffffff59, #080808 62%);
    width: 113%
}

.stats-card-gradient.services.set-2,
.stats-card-gradient.services.set-3 {
    background-image: radial-gradient(circle, #ffffff59, #080808 62%)
}

.stats-card-gradient.services.mission {
    aspect-ratio: 3/2;
    width: 100%;
    margin-bottom: 0;
    top: -181%;
    left: -33%
}

.stats-card-gradient.case {
    background-image: radial-gradient(circle, #fff6, #131111 58%);
    width: 200%;
    top: -51%;
    left: -84%
}

.stats-card-gradient.hero-gradient {
    aspect-ratio: 16/9;
    width: 212%;
    top: -110%;
    left: -54%
}

.stats-card-gradient.serv {
    background-image: radial-gradient(circle, #fff3, #080808 58%);
    width: 165%;
    top: -124%;
    left: -46%
}

.stats-card-gradient.complex {
    opacity: 1;
    pointer-events: none;
    width: 200%;
    top: -81%;
    left: -50%
}

.stats-card-gradient._2 {
    top: -75%
}

.stats-card-gradient.time {
    background-image: radial-gradient(circle, #fff6, #171717 58%);
    width: 100%;
    top: -50%;
    left: -26%
}

.stats-card-gradient.time.btn {
    aspect-ratio: 1;
    background-image: radial-gradient(circle, #ffb8e080, #be9eff80 23%, #88c0fc80 48%, #0000 75%, #1b1b1b 102%);
    width: 76%
}

.stats-card-gradient.time.btn._2 {
    background-image: radial-gradient(circle, #fff6, #fff6 0% 0%, #fff6 0%, #171717 58% 58%, #171717 58%)
}

.container-2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.stats-card-wrapper {
    border-radius: 1.88rem;
    width: 34.5833rem;
    height: 23.6111rem;
    padding: .1rem;
    position: relative;
    overflow: hidden
}

.stats-card-wrapper.img-list-set-1 {
    border-radius: 1.88rem;
    margin-left: 0;
    margin-right: 0
}

.stats-card-wrapper.set-4 {
    z-index: 10
}

.stats-card {
    z-index: 100;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    background-color: #080808;
    border: 1px solid #ffffff1a;
    border-radius: 1.88rem;
    flex-flow: column;
    justify-content: start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 1rem 0 2.22rem 3.47rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.stats-card._2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border: 1px solid #ffffff1a;
    justify-content: start;
    padding: 3.8rem 2.46rem 2.22rem 3.2rem
}

.stats-card._4 {
    padding-top: 1.32rem;
    padding-right: 1.39rem
}

.card-hero-img {
    align-self: flex-end;
    width: 6.5972rem
}

.card-hero-img.set-2 {
    width: 10.3019rem;
    margin-top: -1rem
}

.card-hero-img.set-4 {
    flex: none;
    width: 14.3056rem;
    margin-top: 0;
    position: absolute;
    inset: .5rem .5rem auto auto
}

.card-hero-img.set-3 {
    align-self: flex-start;
    width: 14.6528rem;
    margin-left: -.5rem
}

.card-hero-heading {
    color: var(--white);
    font-size: 30px;
    line-height: 36px;
    text-align: start
}

.card-hero-heading._2,
.card-hero-heading._2-1 {
    margin-top: 2rem
}

.card-hero-desc {
    color: #737373;
    text-align: left;
    flex: none;
    max-width: 23.8654rem;
    font-size: 1.11rem;
    line-height: 140%
}

.card-hero-desc.max-w-17 {
    font-size: 1.11rem
}

.card-gero-text-img {
    flex: none;
    justify-content: space-between;
    align-self: stretch;
    display: flex
}

.location-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.25fr;
    grid-auto-columns: 1fr;
    height: auto;
    margin-top: 0;
    display: grid
}

.location-left {
    justify-content: center;
    align-items: center;
    display: flex
}

.location-lright {
    padding: .97vw
}

.link-location {
    color: #a3a3a3;
    text-align: center;
    margin-top: .69rem;
    font-size: 1.31944rem;
    line-height: 136%;
    display: block
}

.phone {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #080808;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1.11rem;
    font-size: 1.31944rem;
    display: flex
}

.client-logo-hover {
    opacity: 0;
    width: 12.92rem;
    height: 3.18rem;
    transition: transform 0.5s, opacity 0.5s;
    display: none;
    position: absolute;
    inset: -1.67rem 2rem auto auto;
    transform: scale(.85)
}

.heading-wrap-testimoniall {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: flex-start;
    width: 32rem;
    max-width: 35.5rem;
    height: 5.9rem;
    margin-top: -.3125rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.services {
    color: #a3a3a3;
    order: -1;
    margin-bottom: .4rem;
    font-size: 1.111rem;
    line-height: 140%
}

.section-heading-wrap {
    position: relative;
    overflow: hidden
}

.section-heading-wrap._2 {
    z-index: 2
}

.section-heading-wrap.ramos-brand-s {
    z-index: 2;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.button-main {
    color: #fff;
    background-color: #080808;
    border-radius: 2.08rem;
    justify-content: center;
    align-items: center;
    width: 10rem;
    padding-top: 1.5rem;
    padding-bottom: 1.32rem;
    font-size: .97222rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.button-main.margin-top-4 {
    margin-top: 4rem
}

.button-main.margin-top-4.black {
    color: #080808;
    background-color: #fff;
    border-radius: .56rem;
    flex: none;
    align-self: flex-start;
    height: 3.33rem;
    margin-top: 3vw
}

.button-main.orange {
    background-color: #fe4a23;
    border-radius: .56rem;
    width: 11.6rem;
    padding-top: 1.32rem;
    padding-bottom: 1.1rem
}

.button-main.orange.center {
    border-radius: .56rem;
    margin-top: 2.7rem;
    margin-left: auto;
    margin-right: auto
}

.button-main.orange.serv {
    width: 9.72222rem
}

.explode {
    pointer-events: none;
    background-color: #fe4a23;
    border-radius: 50%;
    width: .5vw;
    height: .5vw;
    transition: opacity 10ms, transform 0.6s cubic-bezier(.455, .03, .515, .955);
    position: absolute;
    inset: auto auto 0% 0%;
    transform: scale(.1)
}

.explode.violet {
    background-color: #774dff;
    flex: none;
    margin: -3px;
    inset: 0%
}

.explode.violet.transition {
    transition-duration: 10ms, 0.8s
}

.explode._400 {
    transition-duration: 0.6s
}

.explode.orange {
    background-color: #fe4a23
}

.explode.orange.transition {
    transition-duration: 10ms, 0.8s
}

.explode.blue {
    background-color: #1b76ff
}

.explode.blue.transition {
    transition-duration: 10ms, 0.8s
}

.btn-text {
    z-index: 5;
    pointer-events: none;
    font-weight: 500;
    transition: color 0.6s;
    position: relative
}

.btn-text.opacity-90 {
    opacity: .9;
    pointer-events: none;
    white-space: nowrap;
    font-weight: 500;
    line-height: 100%
}

.shadow {
    z-index: 12;
    pointer-events: none;
    width: 200%;
    position: absolute;
    inset: -14% 0% 0%
}

.shadow.white {
    background-image: linear-gradient(110deg, #0000, #fff 50%, #fff)
}

.shadow.white.vert {
    width: 100%;
    height: 350%
}

.shadow.vertical {
    opacity: 1;
    width: 200%;
    height: 200%
}

.shadow.vertical.small {
    width: 100%;
    height: 300%
}

.shadow.vertical._2 {
    width: 100%;
    height: 400%;
    top: 20%
}

.shadow.vertical.small-2 {
    width: 100%;
    height: 300%;
    display: none
}

.shadow.hide-mob {
    opacity: 1
}

.shadow.hide-mob._2 {
    opacity: 1;
    background-image: linear-gradient(110deg, #0000, #080808ad 41%, #080808 67%, #080808)
}

.text-color-white {
    color: #000
}

.header-new {
    z-index: 10000;
    width: 100rem;
    position: relative
}

.header-wrapper {
    z-index: 99999;
    justify-content: center;
    align-items: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding: 1.11rem;
    display: flex;
    position: fixed;
    left: 50%;
    transform: translate(-50%)
}

.nav-new {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #191919;
    border-radius: .83333rem;
    flex: none;
    justify-content: space-between;
    align-items: center;
    width: 84rem;
    height: 5.47222rem;
    padding: .28rem 1rem;
    display: flex;
    overflow: hidden;
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.nav-new.white {
    background-color: #fafafa
}

.logo-icon {
    width: 2.46569rem
}

.nav_link {
    color: #9c9c9c;
    flex: none;
    padding: 0;
    font-size: .97222rem;
    transition: opacity 0.5s;
    display: block
}

.nav_link.white {
    color: #a3a3a3
}

.nav-link-wrap {
    grid-column-gap: 2.36rem;
    grid-row-gap: 2.36rem;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    margin-top: .3rem;
    display: flex;
    position: static;
    overflow: hidden
}

.nav-link-wrap.nav-menu {
    margin-top: .2rem
}

.nav_link-c {
    color: #9c9c9c;
    border-radius: .56rem;
    flex: none;
    padding: 1.81rem 1.5rem 1.5rem;
    font-size: .97222rem;
    display: block
}

.nav_link-c.contact {
    color: #fff;
    background-color: #fe4a23;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-left: 0;
    padding: 1.01rem 1.46rem .8rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.nav_link-c.contact.grey {
    opacity: 0;
    background-color: #404040;
    width: 8.33rem;
    transition: background-color 0.3s;
    transform: scale(.6)
}

.nav_link-c.contact.grey._2 {
    height: auto;
    position: relative
}

.nav_link-c.contact.g {
    background-color: #404040
}

.bg-video-serv {
    z-index: 1;
    pointer-events: none;
    position: absolute;
    inset: 0%
}

.bg-video-serv.hide-laptop {
    display: none
}

.cta-card-wrapper {
    border-radius: 1.88rem;
    width: 92.5rem;
    height: 48.6111vw;
    padding: .091rem;
    position: relative;
    overflow: hidden
}

.cta-card {
    z-index: 3;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    background-color: #fff;
    background-position: 75%, 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, contain;
    border: 1px #ffffff1a;
    border-radius: 1.885rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 6.43rem 0 2.22rem 4.17rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.cta-card.solution {
    grid-column-gap: 1.11rem;
    grid-row-gap: 2.11rem;
    background-color: #080808;
    background-image: none;
    border-radius: 2.63rem;
    flex-flow: column;
    padding: 2.36rem;
    overflow: visible
}

.cta-card.solution._2 {
    background-color: #0000
}

.cta-right {
    flex: none
}

.cta-img {
    width: 39vw
}

.cta-heading {
    color: var(--dark-black);
    text-align: left;
    letter-spacing: -.13889rem;
    max-width: 33.1rem;
    margin-bottom: 2.08rem;
    font-size: 48px;
    line-height: 56px
}

.cta-btn-wrap {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    margin-top: 9.37rem;
    display: flex
}

.nav_link-cta {
    color: #fff;
    border-radius: 1.67rem;
    flex: none;
    height: auto;
    padding: 2.6rem 3.8rem 2.45rem;
    font-size: 1.5rem;
    display: block
}

.nav_link-cta.orange {
    border: 1px #000;
    border-radius: 1.111rem;
    justify-content: center;
    align-items: center;
    width: 13.88rem;
    margin: -4px -4px -3px -3px;
    padding: 0;
    font-weight: 500;
    display: flex;
    position: relative;
    overflow: hidden
}

.nav_link-cta.violet {
    background-color: #404040;
    border-radius: 1.111rem;
    margin: -4px;
    padding-top: 2.8rem;
    position: relative;
    overflow: hidden
}

.social-footer-wrap {
    border-radius: 1.25rem;
    width: 4.16667rem;
    height: 4.16667rem;
    padding: .06rem;
    position: relative;
    overflow: hidden
}

.social-footer {
    z-index: 100;
    text-align: center;
    background-color: #171717;
    border: 1px #ffffff1a;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.faq-link {
    color: #8a5cff
}

.logo-nav {
    flex: none;
    align-self: center;
    width: 2.46569rem;
    margin-left: 1.2rem
}

.logo-nav.w--current {
    width: 2.46569rem;
    height: 2rem;
    position: relative
}

.case-item-wrap {
    border-radius: 1.67vw;
    padding: .09rem;
    position: relative;
    overflow: hidden
}

.lotie-wrap {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.hero-tag {
    z-index: 2;
    border-radius: 2.4rem;
    justify-content: center;
    align-items: center;
    padding-top: .2rem;
    display: flex;
    position: absolute;
    inset: .07rem
}

.hero-tag-wrap {
    border-radius: 2.4rem;
    width: 20.5rem;
    height: 2.57rem;
    margin-left: auto;
    margin-right: auto;
    padding: .1rem;
    position: relative;
    overflow: hidden
}

.hero-tag-wrap.serv {
    width: 13.55rem;
    height: 3.125rem;
    margin-top: 1.94rem;
    padding: .07rem
}

.hero-tag-wrap.mission {
    width: 9.9306rem;
    height: 2.56945rem;
    margin-top: 0;
    padding: .07rem;
    display: block
}

.tag-text {
    color: #fff;
    font-size: 1.25rem
}

.heading-hero {
    z-index: 5;
    color: #181818;
    text-align: center;
    letter-spacing: -.04444rem;
    max-width: 49.9rem;
    margin-top: 2.22rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 4.44rem;
    position: relative
}

.heading-hero.second {
    margin-top: 0
}

.heading-hero.bg {
    -webkit-text-fill-color: #fff0;
    background-image: radial-gradient(circle, #fff 41%, #0808081a 71%);
    -webkit-background-clip: text;
    background-clip: text
}

.heading-hero.case {
    font-size: 6.33rem;
    line-height: normal
}

.heading-hero.case.m-w-100 {
    max-width: 100%;
    color: #191919
}

.showreal-home {
    z-index: 9;
    aspect-ratio: 3.8/3;
    object-fit: cover;
    border-radius: 1.70111vw 1.70111vw 0 0;
    width: 48%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding: .1rem;
    position: relative;
    bottom: 0;
    overflow: hidden
}

.showreal-home.case {
    aspect-ratio: 16/9;
    border-top-left-radius: 1.87vw;
    border-top-right-radius: 1.87vw;
    width: 45%
}

.showreal-home.case.mob {
    display: none
}

.showreal-home.case-2 {
    aspect-ratio: 16/9;
    border-top-left-radius: 1.87vw;
    border-top-right-radius: 1.87vw;
    width: 65%
}

.showreal-home.case-2.mob {
    display: none
}

.show-real-video {
    z-index: 2;
    border-radius: 1.2vw;
    width: 97.5%;
    height: 97.5%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% 0%;
    overflow: hidden
}

.show-real-video.case {
    border-radius: 1.53vw;
    height: 98.5%
}

.show-real-video.case-2 {
    border-radius: 0;
    width: 100%;
    height: 74rem;
    position: static
}

.anim-heading-home {
    color: #fe4a23;
    text-align: center;
    max-width: 60.4rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.19444rem;
    line-height: 118.33%
}

.light {
    z-index: 10000;
    pointer-events: none;
    width: 95rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%
}

.hero-paralax {
    display: block;
    position: absolute
}

.hero-paralax.set-1 {
    width: 16vw;
    inset: -28.3vw 3.2vw 0% auto
}

.hero-paralax.set-1.hide-laptop {
    display: none
}

.hero-paralax.set-2 {
    z-index: 1;
    width: 10.4861vw;
    inset: 23.9vw 17.2rem auto auto
}

.hero-paralax.set-3 {
    width: 11.9444vw;
    inset: 38.7vw 11.8rem 0% auto
}

.hero-paralax.set-4 {
    z-index: 12;
    object-fit: contain;
    width: 17.6vw;
    transition: z-index 2.4s;
    top: 23.3vw;
    left: 15rem
}

.hero-paralax.set-4.hide-laptop {
    display: none
}

.hero-paralax.set-5 {
    width: 4.6116vw;
    top: 22.9vw;
    left: 15vw
}

.hero-paralax.set-7 {
    z-index: 1;
    width: 7.43056vw;
    top: 8.2rem;
    left: 11vw
}

.hero-paralax.set-7.hide-laptop {
    display: none
}

.hero-paralax.set-6 {
    z-index: 2;
    object-fit: contain;
    width: 17.375vw;
    top: 4.4rem;
    left: 5vw
}

.hero-paralax.set-6.hide-laptop {
    display: none
}

.left-stat-gradient {
    pointer-events: none;
    width: 50rem;
    height: 65rem;
    position: absolute;
    inset: -5rem auto 0% -4.3rem
}

.left-stat-gradient.top {
    z-index: 2;
    opacity: 1;
    width: 60rem;
    height: 29.9rem;
    left: -14rem
}

.left-stat-gradient.bot {
    width: 60rem;
    height: 32rem;
    inset: auto auto -7rem -14rem
}

.right-stat-gradient {
    pointer-events: none;
    width: 50rem;
    height: 65rem;
    position: absolute;
    inset: -5rem -4.3rem 0% auto
}

.right-stat-gradient.top {
    width: 60rem;
    height: 29.9rem;
    right: -14rem
}

.right-stat-gradient.bot {
    width: 60rem;
    height: 32rem;
    inset: auto -14rem -7rem auto
}

.case--new-heading {
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 73.2rem;
    max-width: 73.2rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.case-heading {
    color: var(--white);
    letter-spacing: -.08333rem;
    font-size: 4.44444rem;
    line-height: 108%
}

.case-heading.set-1 {
    text-align: center;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    color: #fe4a23
}

.case-heading.set-2 {
    font-size: 36px;
    line-height: 48px
}

.case-heading-new-botr {
    grid-column-gap: 1.9rem;
    grid-row-gap: 1.9rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2.3rem;
    display: flex
}

.case--new-heading-wrap {
    z-index: 7;
    opacity: 1;
    pointer-events: none;
    background-color: #fff;
    flex: none;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10rem;
    padding-bottom: 6rem;
    display: flex;
    position: relative;
    inset: 0% 0% auto;
    overflow: hidden
}

.case--new-heading-wrap._2 {
    display: none
}

.abs-gradient-case-card {
    z-index: 6;
    opacity: 1;
    pointer-events: none;
    object-fit: cover;
    background-color: #080808;
    width: 100%;
    height: 140vh;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
    transform: rotate(180deg)
}

.section-subheading-serv-home {
    max-width: 40rem;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto
}

.verticle-line {
    width: .12rem;
    height: 5.7rem;
    margin: 0 auto 1.29rem auto;
    position: relative;
    overflow: hidden
}

.hero-heading {
    z-index: 3;
    position: relative
}

.show-wrap {
    z-index: 10;
    max-width: 100vw;
    margin-top: 0vw;
    transition: z-index 2.4s;
    position: relative;
    overflow: hidden
}

.show-wrap.case,
.show-wrap.case_st {
    margin-top: 3.5vw;
    position: relative
}

.lap-top-bg {
    z-index: 2;
    background-color: #080808;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    border-radius: 1.70111vw;
    position: absolute;
    inset: .1rem;
    border: 1px solid
}

.lap-top-bg.case {
    border-top-left-radius: 1.87vw;
    border-top-right-radius: 1.87vw
}

.solution-card-inner {
    z-index: 2;
    background-color: #080808;
    border: 1px #262626;
    border-radius: 1.6667vw;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    padding: 2.15rem 3.3rem 3.33rem;
    display: flex;
    position: absolute;
    inset: .09rem
}

.brand-item {
    flex: none;
    position: relative
}

.brand-item.first {
    margin-left: .6rem;
    position: relative
}

.brand-item-img {
    width: 8.2rem;
    position: static
}

.brand-item-img.abs {
    position: absolute;
    inset: 0%
}

.header-btn-wrap {
    grid-column-gap: .56rem;
    grid-row-gap: .56rem;
    justify-content: flex-end;
    align-items: center;
    width: 7rem;
    display: flex;
    overflow: hidden
}

.rate {
    width: 7.29rem
}

.cards-cases {
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 100vw;
    height: 100vh;
    margin-top: -20rem;
    display: grid;
    position: relative;
    top: 0;
    overflow: hidden
}

.cards-cases-left {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    padding-top: 13rem;
    padding-left: 11.1rem;
    padding-right: 7.43rem;
    display: flex;
    position: relative
}

.cards-cases-left.height {
    top: -10rem
}

.cards-cases-right {
    background-color: #171717;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding-top: 18rem;
    padding-left: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.cases-cards-left-item {
    flex: none
}

.cases-cards-left-item.first {
    margin-top: 12rem
}

.cases-cards-left-item.second {
    margin-top: 0
}

.cases-cards-left-item-heading {
    color: #fff;
    font-size: 3.19444rem;
    line-height: 117%
}

.cases-cards-left-item-text {
    color: #737373;
    font-size: 1.25rem;
    line-height: 155%
}

.cases-cards-left-item-text-wrap {
    grid-column-gap: 1.67rem;
    grid-row-gap: 1.67rem;
    flex-flow: column;
    margin-top: 3.06rem;
    margin-bottom: 2.36rem;
    display: flex
}

.rotate-ellipse-2 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    aspect-ratio: 1;
    border-radius: 50%;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 150rem;
    display: flex;
    position: absolute;
    left: 0;
    transform: rotate(-14deg)
}

.rotate-card-2 {
    aspect-ratio: 4.78/2.7;
    background-color: #262626;
    border-radius: 1.77rem;
    width: 29%;
    position: relative;
    left: -28%;
    overflow: hidden
}

.rotate-card-2.card-3 {
    border-radius: 24px
}

.rotate-card-2.card-1 {
    opacity: 0;
    transform: translate(31%, -8%) rotate(30deg)
}

.rotate-card-2.card-5 {
    opacity: 0
}

.rotate-card-2.card-2 {
    border-radius: 24px;
    transform: translate(11%, -7%) rotate(14deg)
}

.rotate-card-2.card-4 {
    border-radius: 24px;
    transform: translate(11%, 7%) rotate(-14deg)
}

.rotate-cards-flexbox-2 {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 10rem;
    right: 0;
    transform: none
}

.case-rotate-img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.case-rotate-img.set-1,
.case-rotate-img.set-2,
.case-rotate-img.set-3 {
    object-fit: contain
}

.cards-cases-left-wrap {
    grid-column-gap: 22rem;
    grid-row-gap: 22rem;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    transform: translateY(-160px)
}

.cards-cases-left-wrap.height {
    position: relative;
    top: -2.5rem
}

.top-gradient {
    opacity: 0;
    pointer-events: none;
    background-image: linear-gradient(#080808 19%, #080808cc 58%, #0000);
    width: 50%;
    height: 25vh;
    position: fixed;
    inset: 0% 0% auto
}

.top-gradient-copy {
    pointer-events: none;
    background-image: linear-gradient(#0000, #080808cc 42%, #080808 81%);
    height: 20vh;
    position: absolute;
    inset: auto 0% 0%
}

.big-brands-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 77.5rem;
    margin: 3rem auto 0;
    padding-bottom: 17rem;
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    display: flex
}

.big-brans-icon {
    height: 8.36rem
}

.text-color-dark.m {
    margin-top: 1.67rem;
    display: inline-block
}

.btn-secondary {
    grid-column-gap: 1.11rem;
    grid-row-gap: 1.11rem;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    max-width: 10.1rem;
    font-size: 1.11rem;
    line-height: 100%;
    display: flex
}

.btn-secondary.m-2-3 {
    color: #080808;
    margin-top: 2.3rem
}

.btn-secondary.clutch {
    color: #080808;
    max-width: 17rem;
    margin-top: 6rem;
    margin-left: auto;
    margin-right: auto
}

.btn-secondary.news {
    color: #fff;
    max-width: 12.6rem;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto
}

.btn-secondary.case {
    color: #080808;
    max-width: 17rem;
    margin-top: 6rem;
    margin-left: auto;
    margin-right: auto;
    display: none
}

.btn-text-secondary.second-txt {
    margin-top: .1rem
}

.icon-btn-secondary {
    flex: none;
    width: 1.6667rem;
    filter: invert(1)
}

.icon-btn-secondary.second-icon {
    position: absolute
}

.btn-icon-wrap {
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2.78rem;
    height: 2.78rem;
    display: flex;
    position: relative;
    overflow: hidden;
    background-color: #191919
}

.btn-text-wrap {
    height: 1.2rem;
    margin-top: 3px;
    padding-top: 2px;
    overflow: hidden;
    color: #191919
}

.app-serv {
    z-index: 2;
    object-fit: contain;
    border-radius: 1.38889vw;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% -33%;
    overflow: hidden
}

.video-apptaxi {
    pointer-events: none;
    position: absolute;
    inset: 0%
}

.branding_1 {
    border-radius: .83vw;
    width: 42.7778rem;
    overflow: hidden
}

.service-section-main-info-bot {
    grid-column-gap: 1.39rem;
    grid-row-gap: 1.39rem;
    display: flex
}

.branding_2 {
    width: 26.9444rem
}

.branding_3 {
    border-radius: .83vw;
    width: 14.4444rem;
    overflow: hidden
}

.main-info-img-2-col1 {
    grid-column-gap: 1.59rem;
    grid-row-gap: 1.59rem;
    flex-flow: column;
    flex: none;
    display: flex
}

.main-info-img-2-col2 {
    grid-column-gap: 1.59rem;
    grid-row-gap: 1.59rem;
    flex-flow: column;
    flex: none;
    margin-top: 4rem;
    display: flex
}

.main-info-img-2-col3 {
    grid-column-gap: 1.59rem;
    grid-row-gap: 1.59rem;
    flex-flow: column;
    flex: none;
    display: flex
}

.branding_4 {
    flex: none;
    width: 11.6779rem
}

.branding_5 {
    background-color: #ffffff0d;
    border: 1px solid #56565636;
    border-radius: .93083rem;
    width: 11.6779rem
}

.branding_6 {
    width: 11.6719rem
}

.branding_7-1 {
    background-color: #ffffff0d;
    border: 1px solid #56565636;
    border-radius: .93083rem;
    flex: none;
    width: 18.8163rem
}

.branding_7-1.transporent {
    background-color: #0000;
    border-style: none;
    border-radius: 0
}

.branding_8 {
    flex: none;
    width: 11.0704rem
}

.main-info-img-set2-gradient {
    pointer-events: none;
    width: 10.4721rem;
    height: 41.5394rem;
    position: absolute;
    inset: -3.36rem -2rem 0% auto
}

.main-info-img-set2-gradient._2 {
    right: -.1rem
}

.main-info-img-set2-gradient._2_2 {
    width: 10.8rem;
    right: -.1rem
}

.branding_9 {
    width: 31.8rem
}

.branding_10 {
    width: 35.8994rem
}

.branding_11 {
    z-index: 2;
    width: 19.2361rem;
    position: absolute;
    inset: auto -7.24rem -6.74rem auto
}

.solution-heading-txt {
    z-index: 4;
    aspect-ratio: auto;
    color: #f1f5f9;
    text-align: center;
    justify-content: center;
    align-items: center;
    max-width: 18rem;
    margin-top: 0;
    padding: 0;
    font-size: 3.33333rem;
    line-height: 100%;
    position: static;
    top: 50%;
    left: 50%
}

.video-vidget {
    justify-content: center;
    align-items: flex-start;
    width: 65vw;
    height: 25vw;
    display: flex;
    position: relative
}

.burger-wrap,
.mob-menu,
.clutch-mob {
    display: none
}

.hero-about-wrap {
    position: relative
}

.hero-about-heading {
    text-align: center;
    margin-bottom: 4rem;
    font-size: 4.444rem
}

.aboot-lottie-wrap {
    width: 44rem;
    margin-left: auto;
    margin-right: auto;
    position: static;
    top: 50%;
    left: 50%
}

.subheading-hero-about {
    text-align: center;
    max-width: 30.4861rem;
    margin-top: 2.4rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.222rem;
    line-height: 119%
}

.subheading-hero-about.desktop {
    position: relative;
    top: -1rem
}

.subheading-hero-about.mobile {
    display: none
}

.ava-wrap {
    grid-column-gap: 0;
    grid-row-gap: 0;
    flex-flow: column;
    max-width: 100vw;
    display: flex;
    overflow: hidden
}

.ava-wrap.tr {
    opacity: 0
}

.ava-about {
    filter: grayscale();
    object-fit: cover;
    flex: none;
    width: 27vw;
    height: auto;
    margin: -1px
}

.ava-line {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: -.2rem;
    display: flex;
    transform: translate(-4vw)
}

.text-color-violet {
    color: #774dff
}

.text-color-orange {
    color: #fe4a23
}

.stst-list {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.stat-list-item {
    grid-column-gap: 4.3rem;
    grid-row-gap: 4.3rem;
    display: flex
}

.stat-left {
    background-color: #f5f5f5;
    border-radius: 2.78rem;
    flex: none;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 29.4444rem;
    height: 16.0417rem;
    transition: transform 0.4s;
    display: flex;
    position: relative;
    overflow: hidden
}

.stat-right {
    align-self: center
}

.stat-number-block {
    z-index: 2;
    color: #080808;
    justify-content: center;
    align-items: center;
    transition: color 1.2s;
    display: flex;
    position: relative
}

.stat-num {
    justify-content: flex-start;
    padding-top: 2.7rem;
    font-size: 7.72222rem;
    line-height: 49%;
    display: block;
    letter-spacing: 10px
}

.stat-num.set-3 {
    margin-left: 0
}

.stat-num.set-3.min {
    margin-left: -1rem
}

.stat-num.set-4 {
    margin-left: 0
}

.stat-num.set-4.min {
    margin-left: -1rem
}

.stat-tag {
    z-index: 2;
    color: #fff;
    background-color: #774dff;
    border-top-left-radius: .56rem;
    border-top-right-radius: .56rem;
    justify-content: center;
    align-items: center;
    width: 5.35rem;
    height: 2.32465rem;
    font-size: 1.11111rem;
    display: flex;
    position: absolute;
    inset: 50% -2.675rem 0% auto;
    transform: translate(-23%, -50%) rotate(-90deg)
}

.stat-tag._2 {
    background-color: #fe4a23;
    width: 6.73611rem;
    right: -3.7rem
}

.stat-tag._3 {
    background-color: #1b76ff;
    width: 7.43056rem;
    right: -4.2rem
}

.text-block {
    font-size: 1667rem
}

.stat-right-text {
    color: #080808;
    font-size: 1.667rem;
    line-height: 125%
}

.mission-text {
    opacity: 1;
    color: #fff;
    text-align: center;
    max-width: 55.2778rem;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3.47rem;
    padding-bottom: 16.3rem;
    font-size: 3.19444rem;
    line-height: 118%
}

.vawes-about {
    pointer-events: none;
    width: 100%;
    position: absolute;
    inset: 0%;
    transform: scale(1.55)
}

.text-vawes {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%
}

.vawe-text {
    color: #fff;
    text-align: center;
    font-size: 3.80847rem;
    line-height: 90%;
    position: static
}

.vawe-text.abs {
    position: absolute
}

.vawe-text.set-2.abs,
.vawe-text.set-3.abs,
.vawe-text.set-4.abs {
    inset: 0%
}

.about-sticky-wrap {
    width: 100vw;
    height: 100vh;
    padding-top: 12rem;
    position: relative;
    overflow: hidden
}

.bot-text-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    width: 17.6rem;
    height: 15rem;
    margin-left: 0;
    margin-right: 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
    position: absolute;
    inset: 50% 5rem 0% auto;
    overflow: hidden;
    transform: translateY(-50%)
}

.bot-text {
    color: #fff;
    text-align: left;
    font-size: 1.25rem;
    line-height: 140%
}

.bot-text-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    display: flex
}

.main-info-txt-wrap {
    grid-column-gap: 2.36rem;
    grid-row-gap: 2.36rem;
    flex-flow: column;
    padding-top: 1.25rem;
    display: flex
}

.main-info-txt-wrap.set-2 {
    flex-flow: wrap;
    max-width: 31.125rem;
    padding-top: 0
}

.main-info-txt-wrap.set-3 {
    flex-flow: wrap;
    max-width: 31.125rem;
    padding-top: 2.25rem
}

.main-info-txt-wrap.set-4 {
    flex-flow: wrap;
    max-width: 31.125rem;
    padding-top: 1.625rem
}

.contact-heaight {
    height: 230vh;
    position: relative
}

.contact-sticky {
    height: auto;
    position: static;
    top: 0
}

.dot {
    background-color: #fe4a23;
    border-radius: 50%;
    width: .34722rem;
    height: .34722rem;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto
}

.rich-wrap {
    padding: 5rem
}

.rich-blog {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 67.3611rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.rich-blog h1 {
    color: #101115;
    max-width: none;
    margin-bottom: 2rem;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 3.33rem;
    line-height: 120%
}

.rich-blog h2 {
    color: #101115;
    max-width: none;
    margin-top: 4rem;
    margin-bottom: 2rem;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 2.7rem;
    line-height: 140%
}

.rich-blog h3 {
    color: #101115;
    max-width: none;
    margin-top: 4rem;
    margin-bottom: 2rem;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 2.22rem;
    line-height: 140%
}

.rich-blog h4 {
    color: #101115;
    max-width: none;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 1.68rem;
    line-height: 140%
}

.rich-blog h5 {
    color: #101115;
    max-width: none;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 140%
}

.rich-blog h6 {
    color: #101115;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 1.11rem;
    font-weight: 500;
    line-height: 140%
}

.rich-blog p {
    color: #737373;
    max-width: none;
    margin-top: .3rem;
    margin-bottom: .3rem;
    padding-left: 10rem;
    padding-right: 10rem;
    font-family: Itcav Bk, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 143%
}

.rich-blog figure {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.rich-blog ol {
    color: #737373;
    margin-left: 10rem;
    font-family: Itcav Bk, sans-serif;
    font-size: 1.38rem;
    line-height: 140%
}

.rich-blog ul {
    color: #737373;
    margin-left: 10rem;
    padding-left: 1rem;
    font-family: Itcav Bk, sans-serif;
    font-size: 1.38rem;
    line-height: 140%
}

.rich-blog blockquote {
    margin-left: 10rem
}

.rich-blog a {
    color: #8a5cff
}

.article-name-wrap {
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto
}

.article-page-heading {
    color: #101115;
    font-size: 3.88889rem;
    line-height: 120%
}

.article-author-date {
    margin-top: 2.5rem
}

.author {
    color: #101115;
    font-size: 1.66667rem;
    line-height: 125%
}

.date {
    color: #737373;
    font-family: Itcavantgardestd Bkcn, sans-serif;
    font-size: 1.111rem;
    font-weight: 400
}

.main-article-img {
    object-fit: contain;
    border-radius: 1.67rem;
    width: 67.3611rem;
    height: auto;
    margin: 4rem auto;
    display: block
}

.solutions-main {
    margin-top: 6.25rem;
    position: relative
}

.solution-wrapper {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    border-radius: 2.63rem;
    width: 71.3889rem;
    height: max-content;
    margin-left: auto;
    margin-right: auto;
    padding: .091rem;
    position: relative;
    overflow: hidden;
    padding: 16px
}

.solution-wrapper.abs {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    position: absolute;
    inset: 0%;
    overflow: visible
}

.solution-card-item {
    text-align: left;
    background-color: #191919;
    border-radius: 1.88rem;
    width: 100%;
    padding-top: 2.36rem;
    padding-bottom: 2.36rem;
    padding-left: 4.17rem;
    position: relative;
    margin: 16px auto
}

.solution-card-item.set-3 {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.solution-card-item.set-3.op,
.solution-card-item.set-1.op,
.solution-card-item.set-2.op {
    opacity: 0
}

.solution-card-item-heading {
    color: #fff;
    text-align: left;
    max-width: 26.0417rem;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.22222rem;
    font-weight: 500;
    line-height: 112%
}

.solution-card-item-heading.set-2 {
    max-width: 38.6111rem
}

.solution-card-item-heading.text-color-green {
    color: #2ed98a
}

.solution-card-item-heading.set-3 {
    max-width: 37.0139rem
}

.solution-card-item-desc {
    color: #737373;
    max-width: 31.4583rem;
    margin-top: 1.67rem;
    font-size: 1.11111rem;
    line-height: 150%
}

.solution-card-item-desc.set-3 {
    max-width: 25.2778rem
}

.solution-card-item-icon {
    width: 8.54167rem;
    position: absolute;
    inset: 0% 0% auto auto;
    top: -10px
}

.text-color-red {
    color: #fe4a23
}

.logo-white {
    width: 7.46569rem;
    padding-top: 0;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.lottie-animation-2 {
    width: 2.46569rem
}

.lot-1 {
    aspect-ratio: 1;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    width: 10rem;
    display: flex
}

.lot-1._2 {
    background-color: #080808
}

.div-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #a3a3a3;
    justify-content: center;
    align-items: center;
    margin-top: 40rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex
}

.location-iimg {
    object-fit: cover;
    border-radius: 1.67rem;
    height: 97vh
}

.hero-home-heading-wrap {
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.text-shadow {
    background-image: linear-gradient(81deg, #000, #fff);
    width: 30.6rem;
    height: 12.7rem;
    position: absolute;
    inset: -1rem auto auto 0%
}

.lottie-animation-3 {
    z-index: 2;
    pointer-events: none;
    width: 90%;
    position: absolute
}

.wave {
    position: absolute;
    inset: 0%;
    transform: scale(1.5)
}

.wave.set-1 {
    pointer-events: none;
    display: none;
    transform: scale(1.3)
}

.wave.set-2,
.wave.set-3,
.wave.set-4 {
    opacity: 1
}

.top-text-shadow {
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    width: 100%;
    height: 2rem;
    position: absolute;
    inset: 0% 0% auto
}

.margin {
    margin-left: -1rem
}

.plus {
    justify-content: flex-start;
    padding-top: 2.7rem;
    font-size: 9.72222rem;
    line-height: 49%;
    display: block
}

.plus.set-3 {
    margin-left: 0
}

.plus.set-3.min {
    margin-left: -1rem
}

.plus.set-4 {
    margin-left: 0
}

.plus.set-4.min {
    margin-left: -1rem
}

.logo-black {
    opacity: 0;
    width: 16.46569rem;
    padding-top: .5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 0
}

.text-color-orange-2 {
    color: #ff812e
}

.text-color-green {
    color: #2ed98a
}

.img-wrap-copy {
    border-radius: 1.39rem;
    display: none;
    overflow: hidden
}

.img-wrap-copy.set-1 {
    flex: none;
    width: 23.8194rem;
    height: 29.0278rem
}

.img-wrap-copy.set-2 {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    flex: none;
    width: 23.8194rem;
    height: 21.8056rem
}

.img-wrap-copy.set-3 {
    background-image: url(../667a7576e7e7ef3ba89b3ff4_col-1-3.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 23.8194rem;
    height: 29.0278rem
}

.img-wrap-copy.set-3 {
    flex: none;
    width: 23.8194rem;
    height: 27.78rem
}

.img-wrap-copy.set-8,
.img-wrap-copy.set-9 {
    height: 27.7778rem
}

.img-wrap-copy.set-4 {
    flex: none;
    width: 35rem;
    height: 29.0278rem
}

.img-wrap-copy.set-8,
.img-wrap-copy.set-9 {
    height: 27.7778rem
}

.img-wrap-copy.set-5 {
    flex: none;
    height: 28.4722rem
}

.img-wrap-copy.set-8,
.img-wrap-copy.set-9 {
    height: 27.7778rem
}

.img-wrap-copy.set-6 {
    flex: none;
    width: 100%;
    height: 29.0278rem
}

.img-wrap-copy.set-8,
.img-wrap-copy.set-9 {
    height: 27.7778rem
}

.img-wrap-copy.set-7 {
    flex: none;
    width: 100%;
    height: 26.25rem
}

.img-wrap-copy.set-8,
.img-wrap-copy.set-9 {
    height: 27.7778rem
}

.img-wrap-copy.set-8 {
    flex: none;
    height: 27.7778rem
}

.img-wrap-copy.set-9 {
    height: 27.7778rem
}

.img-wrap-copy {
    border-radius: 1.39rem;
    overflow: hidden
}

.img-wrap-copy.set-1 {
    width: 23.8194rem;
    height: 29.0278rem
}

.img-wrap-copy.set-2 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    width: 23.8194rem;
    height: 21.8056rem
}

.img-wrap-copy.set-3 {
    width: 23.8194rem;
    height: 29.0278rem
}

.img-wrap-copy.set-4 {
    width: 100%;
    height: 29.0278rem
}

.img-wrap-copy.set-5 {
    height: 28.4722rem
}

.img-wrap-copy.set-6 {
    width: 100%;
    height: 29.0278rem
}

.img-wrap-copy.set-7 {
    width: 100%;
    height: 26.25rem
}

.img-wrap-copy.set-8 {
    height: 27.7778rem
}

.img-wrap-copy.set-9 {
    flex: none;
    height: 27.7778rem
}

.section-tag {
    color: #fff;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.67rem
}

.zero-section {
    min-height: 100vh;
    display: none
}

.select-toggle {
    color: #61626166;
    background-color: #f5f5f5;
    border-radius: .83333rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 4.44rem;
    padding: 1.125rem 0 .875rem 1.5rem;
    display: flex
}

.select-toggle.w--open {
    color: #6162614d;
    background-color: #f5f5f5
}

.drop-list-copy.w--open {
    color: #080808;
    background-color: #f5f5f5;
    border-radius: .83333rem;
    margin-top: .28rem;
    padding: .56rem;
    font-size: 1.11rem;
    line-height: 140%;
    position: absolute;
    top: 4.44rem
}

.select-field {
    color: #6162614d;
    display: none
}

.select-field:active {
    color: #6162614d
}

.select-field:focus {
    color: #61626166
}

.select-field:focus-visible {
    color: #61626166
}

.select-field[data-wf-focus-visible] {
    color: #61626166
}

.values-cards {
    justify-content: center;
    align-items: center;
    width: 38.6181rem;
    height: 18.2364rem;
    display: flex;
    position: relative
}

.value-card {
    background-color: #111;
    border: 1px solid #111;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 38.6181rem;
    height: 10.4353rem;
    padding-top: .6rem;
    display: flex;
    position: absolute;
    box-shadow: #555bff 0 0 0 3px, #1fc11b 0 0 0 6px, #ffd913 0 0 0 9px, #ff9c55 0 0 0 12px, #ff5555 0 0 0 15px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

.value-card.set-1 {
    z-index: 5
}

.value-card.set-2 {
    z-index: 4;
    opacity: .5;
    transform: rotate(-4.222deg)
}

.value-card.set-3 {
    z-index: 3;
    opacity: .5;
    transform: rotate(-8deg)
}

.value-card.set-4 {
    z-index: 2;
    opacity: .5;
    transform: rotate(-12deg)
}

.value-card-text {
    color: #fff;
    font-size: 3.80847rem;
    line-height: 90%
}

.dropdown-link {
    color: #080808;
    border-radius: .55556rem;
    padding-top: .97rem;
    padding-bottom: .7rem;
    padding-left: 1.11rem;
    transition: all 0.5s
}

.dropdown-link:hover {
    background-color: #e5e5e5
}

.dropdown-link.w--current {
    color: #080808;
    background-color: #0000
}

.footer-link {
    padding: .5rem 0;
    text-decoration: none
}

.footer-link.main {
    margin-bottom: .5rem
}

.footer-flip-hover {
    transform-origin: 50% 0;
    position: relative
}

.footer-nav-link {
    color: #737373;
    font-size: .97222rem;
    text-decoration: none
}

.footer-nav-link.hover {
    transform-origin: 50% 0;
    color: #858585 !important;
    transform-style: preserve-3d;
    position: absolute;
    transform: rotateX(-90deg) rotateY(0) rotate(0)
}

.footer-nav-link.white {
    color: #fff
}

.footer-nav-link.nav {
    color: #858585 !important;
    white-space: nowrap;
    font-weight: 700
}

.shadow-history-left {
    pointer-events: none;
    background-image: linear-gradient(269deg, #0000 23%, #080808 96%);
    width: 50vw;
    position: absolute;
    inset: 0% auto 0% 0%
}

.shadow-history-right {
    pointer-events: none;
    background-image: linear-gradient(93deg, #0000 23%, #080808 96%);
    width: 50vw;
    position: absolute;
    inset: 0% 0% 0% auto
}

.img-wrap-4 {
    flex: none;
    width: 35.2778rem
}

.img-wrap-4.set-1 {
    background-image: url(../images/Mesonary_col-2-3.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 28.4rem;
    margin-top: 5.1rem;
    border-radius: 20px
}

.img-wrap-4.set-2 {
    margin-top: -4.6rem
}

.img-wrap-4.set-2.about-2-text-2 {
    background-image: url(../images/Mesonary_col-2-1.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 28.4722rem;
    border-radius: 20px
}

.img-wrap-4._4 {
    background-image: url(../images/Mesonary_col-2-2.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 27.7rem;
    border-radius: 20px
}

.img-wrap-7 {
    background-image: url(../images/Mesonary_col-3-3.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 22.6389rem;
    height: 27.3rem;
    border-radius: 20px
}

.img-wrap-7.set-2 {
    margin-top: -11.8rem
}

.img-wrap-7.set-2._1 {
    background-image: url(../images/Mesonary_col-3-2.jpg);
    background-size: cover;
    height: 25.2rem;
    margin-top: -7rem;
    border-radius: 20px
}

.img-wrap-7.set-2._3 {
    background-image: url(../images/Mesonary_col-3-1.jpg);
    height: 27.7778rem;
    margin-top: -10.8rem;
    border-radius: 20px
}

.img-wrap-1 {
    flex: none;
    width: 23.8194rem
}

.img-wrap-1.set-1 {
    background-image: url(../images/Mesonary_col-1-2.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 29.0278rem;
    margin-top: 8.88rem;
    border-radius: 20px
}

.img-wrap-1.set-2 {
    height: 29.2rem;
    margin-top: -2.2rem
}

.img-wrap-1.set-2._3 {
    background-image: url(../images/Mesonary_col-1-3.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 29rem;
    border-radius: 20px
}

.img-wrap-1._2 {
    background-image: url(../images/Mesonary_col-1-1.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 21.8056rem;
    border-radius: 20px
}

.office-img-wrap-mob {
    display: none
}

.left-line {
    background-color: #fff;
    width: 20vw;
    position: absolute;
    inset: 0% auto 0% 0%
}

.right-line {
    background-color: #fff;
    width: 20vw;
    position: absolute;
    inset: 0% 0% 0% auto
}

.success-message {
    background-color: #fff;
    width: 100%;
    margin-top: 0;
    margin-left: 0%;
    margin-right: auto;
    padding-top: 0;
    position: absolute;
    inset: 0%
}

.succes-heading {
    white-space: nowrap;
    font-size: 6.25rem;
    line-height: 100%
}

.text-block-2 {
    color: #9c9c9c;
    margin-top: 1.25rem;
    font-size: 1.31944rem;
    line-height: 100%
}

.page-transition {
    height: auto
}

.preloader-home {
    z-index: 2147483647;
    transform-origin: bottom;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: hidden
}

.filter-preloader-img {
    width: 53.4722rem;
    position: absolute;
    inset: 0% 0% auto 23%
}

.preloader-logo {
    object-fit: contain;
    flex: none;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%)
}

.bold-text-35 {
    font-weight: 600
}

.div-block-182 {
    margin-top: 20px
}

.mobile_json_animation {
    padding-left: 30px;
    padding-right: 30px;
    display: none
}

.div-block-566 {
    width: 100%;
    max-width: 250px
}

.div-block-176 {
    max-width: 380px;
    margin-top: 20px
}

.div-block-371 {
    width: 100%;
    max-width: 1396px;
    margin-left: auto;
    margin-right: auto
}

.div-block-371.block_371_1440 {
    display: none
}

.link-5 {
    color: #1d1d1f;
    font-weight: 500;
    text-decoration: none
}

.link-5:hover {
    opacity: .5
}

.link-5.nav_link_black {
    color: #fff
}

.text-block-6 {
    color: #86868b;
    width: 100%;
    max-width: 24ch;
    margin-top: 30px;
    font-size: 24px;
    font-weight: 300;
    line-height: 40px
}

.div-block-672 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 661px;
    position: absolute;
    top: -6px;
    left: -52px
}

.div-block-110 {
    flex: none;
    width: 100%;
    max-width: 673px;
    position: relative
}

.marquee-horizontal {
    z-index: 200;
    background-color: #0000;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 650px;
    margin-top: 23px;
    display: flex;
    position: relative;
    overflow: hidden
}

.marquee-horizontal.marquee_design_page {
    height: 270px;
    margin-top: 40px
}

.right_branding {
    display: flex
}

.heading-32 {
    color: #1d1d1f;
    font-size: 24px;
    line-height: 36px
}

.image-66 {
    display: none
}

.right_technology_stack {
    background-color: #161617;
    border-radius: 23px;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    padding: 70px 36px 60px;
    display: flex
}

.heading-41 {
    text-align: center;
    margin-top: 60px;
    font-size: 56px;
    line-height: 60px
}

.heading-41.heading_design_4 {
    color: #1d1d1f;
    width: 100%;
    max-width: 18ch;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 40px;
    line-height: 48px
}

.heading-41.heading_desogn_1 {
    color: #1d1d1f;
    width: 100%;
    max-width: 15ch;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 40px;
    line-height: 48px
}

.heading-41.heading_design_3,
.heading-41.heading_design_2 {
    color: #1d1d1f;
    width: 100%;
    max-width: 15ch;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 40px;
    line-height: 48px
}

.upstride_dev {
    margin-top: 70px
}

.desktop_title_dev {
    z-index: 100;
    position: relative
}

.div-block-104 {
    flex: none;
    width: 100%;
    max-width: 716px;
    margin-left: 13px;
    position: relative
}

.image-21.set {
    width: 100%
}

.device_block_down_4 {
    z-index: 200;
    width: 47%;
    position: absolute;
    top: 53%;
    right: -26%
}

.brand_logotype {
    text-align: center;
    margin-top: 60px
}

.heading-16 {
    color: #1d1d1f;
    text-align: center;
    font-size: 140px;
    line-height: 150px
}

.dev_animation_json {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.text-block-39 {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 17px;
    line-height: 24px
}

.bold-text-25 {
    color: #000
}

.div-block-130 {
    z-index: 1;
    width: 100%;
    max-width: 534px;
    position: absolute
}

.div-block-130.block_130_1280 {
    max-width: 980px
}

.right_mobile_design {
    flex: none;
    padding-right: 80px;
    position: relative
}

.support_description {
    justify-content: space-between;
    width: 100%;
    max-width: 758px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.div-block-245 {
    z-index: 10;
    margin-bottom: 200px;
    padding-top: 80px;
    padding-left: 70px;
    padding-right: 70px;
    position: relative
}

.element_mobile_logo {
    width: 100%;
    max-width: 980px;
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.heading-50 {
    color: #fff;
    font-size: 64px;
    line-height: 64px
}

.div-block-109 {
    flex: none;
    width: 100%;
    max-width: 1047px;
    position: absolute;
    top: -179px;
    left: 35%
}

.bold-text-12 {
    color: #1d1d1f
}

.oval2 {
    flex: none;
    width: 100%;
    max-width: 97px
}

.podcorn_case {
    z-index: 1;
    position: relative
}

.mobile_section_image {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
    display: none
}

.div-block-392 {
    width: 100%;
    max-width: 117px
}

.div-block-179 {
    margin-top: 95px
}

.text-block-23 {
    color: #86868b;
    text-align: center;
    width: 100%;
    max-width: 40ch;
    margin-left: auto;
    margin-right: auto;
    font-size: 21px;
    line-height: 34px
}

.text-block-23.set-p {
    max-width: 50ch;
    font-size: 18px;
    line-height: 24px
}

.div-block-131 {
    width: 100%;
    max-width: 311px
}

.div-block-144 {
    color: #1d1d1f;
    width: 100%;
    max-width: none;
    margin-top: 30px
}

.div-block-345 {
    margin-top: 14px;
    margin-bottom: 40px;
    font-weight: 400
}

.text-block-9 {
    color: #86868b
}

.div-block-135 {
    width: 100%;
    max-width: 108px;
    margin-top: 46px
}

.lottie-animation-6 {
    width: 100%
}

.image-48 {
    margin-bottom: -20px
}

.div-block-140 {
    width: 100%;
    max-width: 730px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto
}

.wrapper_block {
    width: 100%;
    max-width: 1920px;
    height: auto;
    margin-top: 258px;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: relative;
    overflow: visible
}

.faq-question-label-2 {
    color: #1d1d1f;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px
}

.faq-question-label-2.label_faq_dev {
    color: #fff
}

.branding_elements-2 {
    justify-content: space-between;
    width: 100%;
    max-width: 1680px;
    padding-left: 30px;
    padding-right: 30px;
    display: flex
}

.branding_elements-2.brand_elements_1440 {
    display: none
}

.bold-text-30 {
    font-weight: 600
}

.div-block-680 {
    width: 391px;
    position: absolute;
    top: 1370px;
    right: -169px
}

.div-block-32 {
    max-width: none
}

.div-block-32.cases {
    width: 100%;
    margin-top: 0;
    position: relative
}

.div-block-107 {
    width: 100%;
    max-width: 200px;
    position: absolute;
    top: -152.578px;
    left: 5px
}

.hero_branding {
    padding-top: 80px
}

.hero_text_title_dev {
    z-index: 3;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0
}

.device_block_6 {
    width: 21%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 17.5%;
    left: -6.5%
}

.heading-22 {
    color: #1d1d1f;
    text-align: center;
    width: 100%;
    max-width: 22ch;
    margin-left: auto;
    margin-right: auto;
    font-size: 40px;
    line-height: 48px
}

.heading-22.heading_22_768 {
    font-size: 26px
}

.black_block_pixels {
    z-index: 200;
    background-color: #000;
    margin-top: -200px;
    padding-bottom: 100px;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
    overflow: hidden
}

.div-block-272 {
    z-index: -1;
    background-image: linear-gradient(124deg, #00f5da12, #00b2d412);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.div-block-272.bg_visual {
    background-image: linear-gradient(124deg, #bc52da12, #fc6cad12)
}

.div-block-272.bg_ideation {
    background-image: linear-gradient(165deg, #1eb4ee12, #6c5afa12)
}

.div-block-272.bg_handoff {
    background-image: linear-gradient(124deg, #ff743912, #ffa70812);
    height: 120%;
    position: absolute;
    inset: 0%
}

.div-block-272.bg_wireframing {
    background-image: linear-gradient(165deg, #8442f812, #b536f312)
}

.div-block-405 {
    display: flex
}

.gallery_brand {
    width: 100%;
    max-width: 1800px;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible
}

.brand_elements {
    background-image: url(../66c6dbb6db164920f9e7b62e_bg.webp);
    background-position: 50%;
    background-size: auto;
    width: 100%;
    margin-top: 0;
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative;
    overflow: hidden
}

.div-block-36 {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 33px
}

.div-block-372 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    display: flex
}

.div-block-360 {
    width: 100%;
    max-width: 80px
}

.heading-78 {
    -webkit-text-fill-color: #fff0;
    background-image: linear-gradient(90deg, #5b72e1, #9647cd 26%, #e240a6 51%, #fd5846 79%, #f75500);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 56px;
    font-weight: 500;
    line-height: 58px
}

.title_mobile_json_comp {
    text-align: center;
    width: 100%;
    max-width: 568px;
    margin-left: auto;
    margin-right: auto
}

.device_block_8 {
    width: 9vw;
    height: 130px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 3vw;
    right: -3.4vw
}

.opacity_bg {
    z-index: 0;
    background-image: radial-gradient(circle, #0000, #000);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0
}

.oval3 {
    flex: none;
    width: 100%;
    max-width: 97px;
    position: absolute;
    top: 0;
    left: 25px
}

.div-block-29 {
    z-index: 2;
    display: none;
    position: absolute
}

.fron-end_dev {
    background-color: #000;
    margin-left: auto;
    margin-right: auto;
    padding: 350px 30px 220px
}

.title_mob_json_weather {
    text-align: center;
    margin-top: 40px
}

.heading-76 {
    color: #fff;
    text-align: center;
    font-size: 64px;
    line-height: 70px
}

.bold-text-34 {
    font-weight: 600
}

.faq-dropdown-2 {
    width: 100%;
    box-shadow: 0 1px #d6d6d6
}

.faq-dropdown-2.dark {
    box-shadow: 0 1px #424245
}

.second_line {
    align-items: flex-end;
    padding-bottom: 200px;
    display: flex;
    position: relative
}

.heading_handoff {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 60px
}

.bold-text-17 {
    color: #fff;
    font-size: 48px;
    line-height: 54px
}

.text-block-28 {
    color: #86868b;
    font-family: Itcav Bk, sans-serif;
    font-size: 21px;
    line-height: 30px
}

.mobile_animation_scroll {
    background-color: #f5f5f7;
    height: 600vh;
    display: none
}

.heading_ideation {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 60px
}

.left_dev {
    flex-direction: column;
    justify-content: space-between;
    display: flex
}

.dev_animation_section {
    z-index: 0;
    background-color: #000;
    width: 100%;
    max-width: 1920px;
    height: 300vh;
    margin-left: auto;
    margin-right: auto;
    padding: 116px 30px 350px;
    position: relative
}

.div-block-138 {
    width: 100%;
    max-width: 200px
}

.div-block-569 {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.div-block-569.planet_banner_link,
.div-block-569.short_banner_link,
.div-block-569.toyota_link,
.div-block-569.veni_banner_link,
.div-block-569.clover_banner_link {
    display: none
}

.heading-28 {
    color: #fff;
    text-align: center;
    font-size: 48px;
    line-height: 54px
}

.gallery_row {
    width: 100%;
    max-width: 1920px;
    overflow: hidden
}

.images_animation_develop {
    position: relative
}

.cases_brand_title {
    max-width: 750px
}

.image-56 {
    opacity: 0
}

.left_content_design {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 500px;
    padding-left: 80px;
    display: flex
}

.div-block-678 {
    width: 293px;
    position: absolute;
    top: 937px;
    right: 125px
}

.div-block-359 {
    width: 100%;
    max-width: 80px
}

.text-block-24 {
    color: #86868b;
    text-align: center;
    width: 100%;
    max-width: 734px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 24px
}

.device_block_5 {
    width: 33vw;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 30.6vw;
    left: 2.4vw
}

.lottie_bl {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 980px;
    display: block;
    position: absolute
}

.slide_brand_text {
    margin-top: 100px
}

.works-and-cases {
    background-color: #000;
    padding-top: 188px;
    padding-bottom: 0
}

.div-block-673 {
    width: 288px;
    position: absolute;
    top: 130px;
    right: 130px
}

.animation_blur_logo-2 {
    z-index: 2;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute
}

.animation_blur_logo-2.animation_blur_1280 {
    flex: 1
}

._5_block {
    width: 100%;
    max-width: 184px
}

.div-block-361 {
    width: 100%;
    max-width: 80px
}

.div-block-99 {
    z-index: 1;
    background-color: #000;
    width: 100%;
    position: absolute;
    top: 0
}

.title_dev_animation {
    z-index: 100;
    margin-top: -130px;
    position: relative
}

.right_brand_block-2 {
    margin-top: 49px;
    margin-right: 11px;
    display: none
}

.image-142 {
    background-color: #0000
}

.div-block-404 {
    justify-content: space-between;
    align-items: center;
    margin-top: 18px;
    display: flex
}

.heading-38 {
    font-size: 17px;
    line-height: 21px
}

.heading-38.head_40 {
    color: #000;
    font-size: 48px;
    line-height: 54px;
    display: block
}

.heading-38.head_40.head_44 {
    display: block
}

.heading-38.head_40.head_42 {
    color: #000;
    display: block
}

.heading-38.head_40.head_41,
.heading-38.head_40.head_43 {
    display: block
}

.gallery_our_brand {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 980px;
    height: 312.2ch;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: visible
}

.div-block-679 {
    width: 511px;
    position: absolute;
    top: 1517px;
    left: 70px
}

.div-block-173 {
    width: 100%;
    max-width: 980px;
    margin-top: 149px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -160px;
    overflow: visible
}

.div-block-204 {
    z-index: 3;
    background-color: #0000;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    display: flex;
    position: relative
}

.text-span-14 {
    color: #000
}

.div-block-570 {
    padding-top: 3px;
    padding-left: 8px
}

.div-block-403 {
    display: none
}

.devices_block {
    flex: 1
}

.right_dev {
    flex: none
}

.text-block-25 {
    color: #86868b;
    font-size: 18px;
    line-height: 24px
}

.first_mobile_content {
    flex-direction: column;
    flex: none;
    align-items: center;
    display: flex
}

.first_mobile_content.second_mob_design_responsive {
    margin-top: 60px
}

.image_1 {
    border-radius: 20px;
    width: 100%;
    height: 100%
}

.brand_1 {
    z-index: 1;
    width: 100%;
    max-width: 980px;
    position: relative
}

.title_techology_stack {
    -webkit-text-fill-color: #fff0;
    -webkit-background-clip: text;
    background-clip: text;
    width: 100%;
    max-width: 325px
}

.title_dev_mob {
    margin-top: 20px
}

.div-block-191 {
    width: 100%;
    max-width: 315px
}

.image-22 {
    position: static;
    bottom: 0;
    left: -30px
}

.bold-text-26 {
    color: #000
}

.text-block-7 {
    color: #1d1d1f;
    max-width: 34ch;
    font-size: 17px;
    font-weight: 400;
    line-height: 30px
}

.text-block-7.text_banner_toyota {
    color: #fff;
    max-width: 28ch
}

.text-block-7.text_banner_toyota.text_banner_hatch {
    color: #1d1d1f;
    display: block
}

.text-block-7.text_banner_toyota.dotcal_text_banner {
    display: block
}

.text-block-7.text_banner_toyota.text_inszu_banner {
    color: #1d1d1f
}

.text-block-7.text_banner_toyota.text_banner_netgain,
.text-block-7.text_banner_toyota.my_ai_text_banner {
    color: #1d1d1f;
    display: block
}

.text-block-7.text_short_banner {
    color: #fff;
    max-width: 32ch
}

.text-block-7.text_planet_banner {
    color: #fff
}

.bold-text-11 {
    text-align: center;
    font-size: 64px;
    line-height: 70px
}

.div-block-24 {
    text-align: center;
    align-self: center;
    width: 100%;
    max-width: none;
    margin-top: 20px
}

.left_image_technology {
    width: 50%;
    margin-right: 40px
}

.div-block-681 {
    width: 1092px;
    position: absolute;
    top: 1924px;
    right: -402px
}

.div-block-367 {
    width: 100%;
    max-width: 80px
}

.section-22 {
    padding: 120px 50px
}

.section-22.none {
    display: none
}

.heading-18 {
    color: #191919;
    width: 100%;
    font-size: 54px;
    line-height: 64px
}

.heading-18.heading_19 {
    display: none
}

.heading-77 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 11px;
    font-size: 40px
}

.div-block-106 {
    flex: none;
    width: 100%;
    max-width: 500px;
    position: relative;
    right: -350px
}

.div-block-691 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    align-items: center;
    display: flex
}

.div-block-181 {
    color: #fff;
    width: 100%;
    max-width: 420px
}

.heading-56 {
    text-align: center;
    font-size: 32px;
    line-height: 40px;
    display: none
}

.immersion {
    background-color: #fff;
    border-radius: 32px;
    padding-top: 18px;
    padding-bottom: 40px;
    position: relative;
    top: 0
}

.immersion.immersion_1440 {
    z-index: 1;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 200px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.immersion.ideation {
    background-color: #fff;
    position: absolute;
    top: 88px;
    left: 0;
    right: 0
}

.immersion.ideation.ideation_1440 {
    z-index: 2;
    justify-content: center;
    align-items: center;
    height: 200px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    top: 0
}

.immersion.ideation.wireframing {
    top: 175px
}

.immersion.ideation.wireframing.handoff-support {
    margin-top: 88px;
    top: 262px
}

.immersion.ideation.wireframing.handoff-support.handoff_1440 {
    z-index: 5;
    justify-content: center;
    align-items: center;
    height: 200px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    top: 0
}

.immersion.ideation.wireframing.wireframes_1440 {
    z-index: 3;
    justify-content: center;
    align-items: center;
    height: 200px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    top: 0
}

.immersion.ideation.wireframing.visual-design {
    margin-top: 88px
}

.immersion.ideation.wireframing.visual-design.visual_1440 {
    z-index: 4;
    justify-content: center;
    align-items: center;
    height: 200px;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    top: 0
}

.text-block-51 {
    color: #86868b;
    font-size: 18px;
    line-height: 24px
}

.heading-27 {
    color: #fff;
    text-align: center;
    font-size: 64px;
    line-height: 70px
}

.heading-80 {
    color: #111;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 34px
}

.h1_second_text {
    color: #fff;
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    font-size: 64px;
    line-height: 70px
}

.div-block-186 {
    justify-content: center;
    align-items: center;
    height: 120vh;
    display: flex;
    position: sticky;
    top: 0;
    overflow: hidden
}

.div-block-186.block_flower_1440 {
    height: 100vh
}

.heading-9 {
    color: #1d1d1f;
    max-width: 20ch;
    font-size: 64px;
    line-height: 64px
}

.heading-9.white_heading_icons {
    width: 100%;
    max-width: 17ch
}

.heading-9.h1_cases {
    color: #fff;
    width: 100%;
    margin-top: 0;
    font-size: 48px;
    line-height: 54px
}

.div-block-387 {
    width: 100%;
    max-width: 336px
}

.subtitle_mob_responsive {
    text-align: center;
    width: 100%;
    max-width: 330px;
    margin-top: 14px
}

.div-block-156 {
    z-index: 1;
    width: 100%;
    max-width: 1920px;
    height: 100%;
    position: absolute;
    top: 0
}

.div-block-565 {
    width: 100%;
    max-width: 282px
}

.div-block-206 {
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0
}

.div-block-177 {
    margin-bottom: 21px
}

.bold-text-28 {
    font-weight: 600
}

.div-block-221 {
    aspect-ratio: 5/5;
    width: 100%;
    position: relative
}

.heading-31 {
    color: #1d1d1f;
    text-align: center;
    font-size: 64px;
    font-weight: 500;
    line-height: 70px
}

.link-6 {
    color: #91939e;
    margin-right: 30px;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none
}

.section-21 {
    background-color: #f5f5f7;
    padding-top: 120px;
    padding-bottom: 0
}

.section-21.hidden {
    display: none
}

.div-block-189 {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    height: 100vh;
    display: flex;
    position: sticky;
    top: 0;
    overflow: hidden
}

.device_image {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.device_image.af {
    height: auto
}

.heading-44 {
    color: #000;
    text-align: center;
    -webkit-text-fill-color: #fff0;
    background-image: linear-gradient(85deg, #3b64c1, #e03181 34%, #f58235 72%, #ffda07);
    -webkit-background-clip: text;
    background-clip: text;
    margin-top: 0;
    font-size: 56px;
    line-height: 64px;
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    right: 0
}

.text_case_grey {
    color: #ffffff4d
}

.track-horizontal-alt {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.div-block-91 {
    width: 100%;
    max-width: 200px;
    position: absolute;
    top: -160px;
    left: auto;
    right: 323px
}

.icons_block {
    padding-top: 72px
}

.heading-35 {
    color: var(--white);
    margin-top: 0;
    font-size: 40px;
    line-height: 48px
}

.link-13 {
    color: #4489eb
}

.title_support {
    text-align: center;
    width: 100%
}

.first-line {
    align-items: flex-end;
    display: flex;
    position: relative
}

.lottie-animation-8 {
    display: none
}

.div-block-260 {
    color: #000;
    max-width: none
}

.div-block-271 {
    width: 100%;
    max-width: 370px;
    margin-top: 9px;
    margin-left: auto;
    margin-right: auto
}

.div-block-568 {
    width: 100%;
    max-width: 296px
}

.device_block_down_3 {
    z-index: 300;
    width: 21%;
    position: absolute;
    bottom: 9%;
    left: 64.5%
}

.div-block-391 {
    width: 100%;
    max-width: 260px
}

.div-block-103 {
    flex: none;
    width: 100%;
    max-width: 233px;
    margin-left: 16px
}

.div-block-351 {
    width: 100%;
    max-width: 315px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto
}

.div-block-265 {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px
}

.footer-2 {
    background-color: #f5f5f7;
    margin-top: 0;
    padding-top: 56px;
    padding-left: 30px;
    padding-right: 30px
}

.footer-2.footer_dev {
    background-color: #1d1e20
}

.div-block-261 {
    background-color: #fff;
    width: 100%;
    max-width: none;
    padding-top: 30px;
    padding-bottom: 120px
}

.content_technology_stack {
    flex-direction: column;
    justify-content: space-between;
    display: block
}

.nexus_case {
    margin-top: 80px
}

.div-block-344 {
    opacity: 0
}

.devices_sc {
    flex-direction: column;
    justify-content: space-between;
    width: 860px;
    height: 1100px;
    display: flex;
    position: relative
}

.text_scroll_up {
    width: 100%;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.text_scroll_up.text_scroll_1280 {
    text-align: center
}

.image-155 {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.logo_block {
    height: 600vh;
    margin-top: 40px;
    display: none
}

.logo_block.logo_black_1280 {
    display: block
}

.hero_section_2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 200px;
    display: flex;
    overflow: hidden
}

.black_dev_section {
    background-color: #000;
    margin-top: 200px;
    margin-left: auto;
    margin-right: auto;
    padding: 220px 30px
}

.div-block-169 {
    width: 100%;
    max-width: 570px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto
}

.heading-84 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.faq {
    padding: 80px 80px 160px
}

.faq.faq_dev {
    background-color: #1d1e20;
    border-bottom: 2px solid #2f2f32;
    padding-left: 30px;
    padding-right: 30px
}

.div-block-28 {
    width: 70%;
    max-width: 715px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: absolute
}

.div-block-28.new_animation_text {
    width: 100%;
    margin-top: 20px;
    display: block;
    position: relative
}

.div-block-28.new_animation_text.design_paragraph {
    text-align: center;
    justify-content: center;
    align-items: center;
    max-width: none;
    margin-top: 12px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    display: flex
}

.section-16 {
    background-color: #fbfbfd;
    padding: 80px 40px 190px
}

.cases_block {
    width: 100%;
    max-width: 1380px;
    margin-top: 220px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.cases_block.cases_design_bl {
    margin-top: 0;
    display: block
}

.cases_block.cases_dev {
    margin-top: 0;
    padding-top: 220px;
    display: block
}

.div-block-200 {
    margin-top: 0;
    padding-bottom: 40px;
    position: sticky;
    top: 0;
    overflow: hidden
}

.div-block-44 {
    flex-direction: column;
    display: flex
}

.div-block-105 {
    flex: none;
    width: 100%;
    max-width: 429px;
    position: relative;
    left: 312px;
    right: auto
}

.mobile_json_weather {
    margin-top: 115px
}

.text-block-50 {
    color: #86868b;
    font-size: 18px;
    line-height: 24px
}

.content_design_1 {
    max-width: 408px;
    display: block;
    position: absolute
}

.oval6 {
    flex: none;
    width: 100%;
    max-width: 97px;
    position: absolute;
    bottom: 0;
    right: 25px
}

.brand_2 {
    z-index: 1;
    width: 100%;
    max-width: 980px;
    margin-top: 50px;
    position: relative
}

.logo-2 {
    background-image: url(../66c6dba4db164920f9e79c9d_logo.webp);
    background-position: 50%;
    background-repeat: repeat;
    background-size: 42px;
    width: 34px;
    max-width: none;
    height: 34px;
    display: inline-block
}

.div-block-137 {
    width: 100%;
    max-width: 312px;
    margin-top: -28px
}

.div-block-675 {
    width: 644px;
    position: absolute;
    top: 494px;
    right: -146px
}

.div-block-342 {
    z-index: 1;
    background-image: url(../66c6dbd8db164920f9e7d68d_Img_1.webp);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: none;
    position: absolute;
    top: 0
}

.div-block-183 {
    z-index: 2;
    width: 100%;
    max-width: 1920px;
    margin-top: 140px;
    position: absolute
}

.div-block-183.dev_hero_sec_2 {
    z-index: 1
}

.div-block-112 {
    flex: none;
    width: 100%;
    max-width: 233px;
    margin-bottom: -23px
}

.image-63 {
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box
}

.div-block-389 {
    width: 100%;
    max-width: 117px
}

.brand_4 {
    z-index: 1;
    width: 100%;
    max-width: 980px;
    margin-top: 70px;
    position: relative
}

.heading-10 {
    color: #1d1d1f;
    font-size: 40px;
    font-weight: 700;
    line-height: 54px
}

.heading-10.title_faq_dev {
    color: #fff
}

.text-block-52 {
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 24px
}

.heading-54 {
    text-align: center;
    margin-bottom: 0;
    font-size: 48px;
    line-height: 64px
}

.text-span-30 {
    -webkit-text-fill-color: #fff0;
    background-image: linear-gradient(90deg, #613bb2, #ff63cd 49%, #fea757);
    -webkit-background-clip: text;
    background-clip: text
}

.overflow_brand {
    width: 100%;
    max-width: 1920px;
    padding: 0 50px 150px;
    overflow: visible
}

.section-brands-mobile {
    background-color: #f5f5f7;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-top: 120px;
    padding-bottom: 224px;
    display: none;
    overflow: hidden
}

.div-block-365 {
    width: 100%;
    max-width: 80px;
    margin-bottom: 36px
}

.div-block-390 {
    width: 100%;
    max-width: 260px
}

.section-48 {
    width: 100%;
    max-width: 1920px;
    padding-left: 100px;
    padding-right: 100px;
    display: none
}

.second_menu {
    z-index: 5000;
    background-color: #ffffffb3;
    height: 50px;
    margin-top: 0;
    padding-left: 60px;
    padding-right: 60px;
    position: sticky;
    top: 0
}

.heading-79 {
    color: #1d1e20;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 48px
}

.div-block-113 {
    z-index: 1;
    flex: none;
    width: 100%;
    max-width: 716px;
    position: relative
}

.title_devices_design {
    text-align: center;
    width: 100%;
    margin-bottom: 60px
}

.drop-list-2 {
    background-color: #fff0;
    display: block;
    position: relative;
    overflow: hidden
}

.drop-list-2.w--open {
    background-color: #fff0
}

.brand_identity {
    text-align: center
}

.device_block_7 {
    width: 130px;
    height: 130px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: -6%;
    left: 4%
}

.image-69 {
    padding-top: 0
}

.div-block-158 {
    width: 100%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto
}

.text-block-22 {
    color: #fff;
    text-align: center;
    font-size: 21px;
    line-height: 40px
}

.mob_back {
    text-align: center;
    display: none
}

.cases_mobile_branding {
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.cases_mobile_branding.cases_dev {
    padding-top: 220px
}

.div-block-363 {
    width: 100%;
    max-width: 80px
}

.div-block-369,
.image-54 {
    display: none
}

.div-block-108 {
    z-index: -1;
    width: 100%;
    max-width: 757px;
    position: absolute
}

.div-block-358 {
    width: 100%;
    max-width: 80px
}

.device_block_2 {
    aspect-ratio: auto;
    width: 30.8vw;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 9.6vw;
    left: -27.5vw
}

.div-block-184 {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 980px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: sticky;
    top: 0;
    overflow: visible
}

.div-block-274 {
    width: 100%;
    max-width: 240px;
    position: absolute;
    bottom: 0;
    left: -10px
}

.section-31 {
    width: 100%;
    height: 200vh
}

.section-31.hero_dev {
    background-color: #000;
    display: none;
    position: relative
}

.container-3 {
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    min-width: auto;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.heading_design_case {
    color: #fff
}

.heading_design_case.set {
    font-size: 38px
}

.text-block-18 {
    color: #86868b;
    text-align: center;
    width: 100%;
    max-width: 50ch;
    margin-left: auto;
    margin-right: auto;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 32px
}

.div-block-273 {
    width: 100%;
    max-width: 800px;
    position: static
}

.div-block-349 {
    margin-top: 14px
}

.heading-23 {
    color: #000;
    text-align: center;
    background-image: linear-gradient(308deg, #1a97f3, #fd43b9 54%, #ff6b2c);
    font-size: 120px;
    font-weight: 300;
    line-height: 150px
}

.heading-23.clipped {
    background-image: linear-gradient(308deg, #5491ea, #5491ea 39%, #7cc6ee 100%, #7cc6ee);
    font-size: 80px;
    font-weight: 500;
    display: inline-block
}

.device_block_down_2 {
    z-index: 400;
    width: 32vw;
    position: absolute;
    top: 41vw;
    left: 36.6vw
}

.marquee-horizontal-2 {
    z-index: 200;
    background-color: #0000;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 650px;
    display: flex;
    position: relative;
    overflow: hidden
}

.marquee-horizontal-2.marque_design_page {
    height: 270px;
    margin-top: 40px
}

.content_dev_mac {
    overflow: hidden
}

.div-block-368 {
    width: 100%;
    max-width: 80px
}

.div-block-132 {
    width: 100%;
    max-width: 332px;
    margin-top: -50px
}

.div-block-35 {
    background-color: #161617;
    background-image: url(../66c6dc08c024a182742b824c_veni.avif);
    background-position: 0%;
    background-size: cover;
    justify-content: space-between;
    height: 600px;
    padding: 20px 60px 20px 90px;
    display: flex
}

.div-block-35.case_2.short_banner {
    position: relative
}

.div-block-35.toyota_banner.hatch_bunner.inszu_banner {
    background-image: url(../66c6dbf8db164920f9e7f83a_Inszu.avif)
}

.div-block-35.toyota_banner.hatch_bunner.dotcal_banner {
    background-image: url(../66c6dbba457ca1387352fdea_dotcal.avif)
}

.div-block-35.toyota_banner.hatch_bunner.symb_banner {
    background-image: url(../66c6dbbc457ca1387352ffec_Symbiose.avif)
}

.div-block-35.toyota_banner.my_ai_banner {
    background-image: url(../66c6dbbe457ca1387353026f_slit.avif);
    background-position: 50%;
    margin-top: 30px
}

.div-block-35.case_3 {
    margin-top: 30px
}

.div-block-35.veni_banner {
    margin-top: 30px;
    position: relative
}

.technology_stack {
    z-index: 200;
    background-color: #000;
    margin-top: -296px;
    padding-top: 80px;
    padding-left: 50px;
    padding-right: 50px;
    position: relative
}

.div-block-388 {
    width: 100%;
    max-width: 336px
}

.hero_text_title_dev-2 {
    z-index: 3;
    position: relative;
    top: 56px;
    left: 0;
    right: 0
}

.heading-33 {
    color: #fff;
    font-size: 64px;
    line-height: 64px
}

.call.opacity {
    background-color: #f6f6f6;
    border-radius: 100px;
    padding: 6px 18px
}

.cases_design {
    background-color: #000;
    margin-top: -1379px;
    padding-bottom: 120px;
    padding-left: 80px;
    padding-right: 80px;
    display: none
}

.text-block-27 {
    color: #86868b;
    text-align: center;
    font-size: 18px;
    line-height: 24px
}

.dropdown-toggle-2 {
    align-items: center;
    width: 100%;
    padding: 24px 0;
    display: flex
}

.text-block-53 {
    color: #86868b;
    font-size: 19px;
    line-height: 29px
}

.div-block-677 {
    width: 1092px;
    position: absolute;
    top: 947px;
    left: -287px
}

.div-block-155 {
    z-index: 2;
    width: 100%;
    max-width: 1920px;
    height: 100%;
    position: absolute;
    top: 0
}

.div-block-111 {
    flex: none;
    width: 100%;
    max-width: 674px;
    position: relative;
    left: -89px
}

.text-block-20 {
    color: #86868b;
    width: 100%;
    max-width: 40ch;
    font-family: Itcav Bk, sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 32px
}

.text-block-20.set-23 {
    max-width: 79%
}

.device_block_down_1 {
    z-index: 500;
    width: 15.6vw;
    position: absolute;
    top: 30.6vw;
    left: -14.7vw
}

.div-block-347 {
    max-width: 270px;
    margin-top: 20px
}

.div-block-159 {
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin-top: -299px;
    display: flex;
    position: sticky;
    top: 0
}

.heading-43 {
    z-index: 10;
    color: #1d1d1f;
    text-align: center;
    font-size: 56px;
    font-weight: 700;
    line-height: 50px;
    display: inline-block;
    position: relative
}

.heading_visual {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 60px
}

.right_second_block-2 {
    flex-direction: column;
    flex: none;
    justify-content: space-between;
    margin-top: 63px;
    margin-left: -31px;
    display: none
}

.section-34 {
    background-color: #0e0e0e;
    background-image: url(../66c6dbd9db164920f9e7d702_dev-display3.avif);
    background-position: 50%;
    background-size: cover;
    align-items: center;
    height: 715px;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    position: relative
}

.div-block-362 {
    width: 100%;
    max-width: 80px
}

.device_block_4 {
    width: 23.5vw;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 9.1vw;
    right: 7.3vw
}

.h6 {
    color: #9a41ab;
    margin-top: 36px;
    font-size: 17px;
    font-weight: 600;
    line-height: 21px
}

.h6.h6_black {
    color: #1d1d1f;
    width: 100%;
    font-size: 24px;
    line-height: 28px
}

.title_mob_design {
    text-align: center;
    width: 100%;
    max-width: 330px;
    margin-top: 24px
}

.div-block-203 {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding-top: 0;
    display: flex;
    position: sticky;
    top: 0;
    overflow: hidden
}

.section-36 {
    z-index: 300;
    background-color: #000;
    padding: 160px 60px 189px;
    position: relative;
    overflow: visible
}

.div-block-46 {
    justify-content: space-between;
    margin-top: 16px;
    padding-bottom: 26px;
    display: flex
}

.text-block-19 {
    color: #86868b;
    text-align: center;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px
}

.nav_footer {
    justify-content: space-between;
    margin-top: 11px;
    display: flex
}

.div-block-168 {
    z-index: 1;
    position: relative
}

.faq-answear-drop-2 {
    color: #838383;
    width: 70%;
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    overflow: hidden
}

.div-block-348 {
    margin-top: 0
}

.oval5 {
    flex: none;
    width: 100%;
    max-width: 97px;
    position: absolute;
    bottom: 0;
    left: 25px
}

.inszu_dev {
    margin-top: 70px
}

.brand_title_h1 {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto
}

.faq-group-row-2 {
    width: 100%;
    margin-top: 70px;
    padding-top: 0;
    padding-bottom: 0
}

.device_block_1 {
    width: 45.6vw;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: -11.4vw;
    right: 0%
}

.text-block-30 {
    color: #a1a1a6;
    font-size: 19px;
    font-weight: 400;
    line-height: 34px
}

.hero_section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
    display: flex;
    overflow: hidden
}

.hero_section.hide {
    display: none
}

.brand_5 {
    z-index: 1;
    width: 100%;
    max-width: 980px;
    margin-top: 70px;
    position: relative
}

.button-6 {
    background-color: #0000;
    border: 2px solid #fff3;
    border-radius: 100px;
    padding: 17px 30px 14px;
    font-size: 17px;
    line-height: 21px
}

.div-block-174 {
    width: 100%;
    max-width: 835px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto
}

.section-20 {
    width: 100%;
    height: 500vh;
    margin-top: 0;
    display: block;
    position: relative
}

.div-block-194 {
    align-items: center;
    width: 100%;
    max-width: 420px;
    display: flex;
    position: relative
}

.section-33 {
    height: 350vh;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    position: relative
}

.div-block-45 {
    opacity: .2;
    background-color: #d4d4d9;
    height: 1px;
    margin-top: 40px
}

.black_brand_section {
    background-color: #000;
    padding: 120px 50px
}

.link-12 {
    color: #4489eb
}

.heading-37 {
    color: #000;
    width: 100%;
    max-width: 15ch;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    line-height: 54px
}

.heading-37.heading_flower_1440 {
    color: #1d1d1f
}

.div-block-692 {
    justify-content: space-between;
    align-items: center;
    max-width: 980px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.oval_1 {
    flex: none;
    width: 100%;
    max-width: 97px
}

.brand_slide-text {
    margin-top: 0;
    padding-top: 120px;
    padding-bottom: 120px
}

.gallery_new {
    padding-top: 60px
}

._3_block {
    width: 100%;
    max-width: 499px
}

.div-block-133 {
    width: 100%;
    max-width: 322px;
    margin-top: 28px
}

.button_buy {
    color: #000;
    background-color: #f6f6f6;
    border-radius: 20px;
    padding: 6px 18px;
    font-size: 12px
}

.button_buy:hover {
    opacity: .8
}

.track-horizontal {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.link-4 {
    color: #448df0;
    font-size: 20px;
    line-height: 25px;
    text-decoration: none
}

.link-4:hover {
    text-decoration: underline
}

.link-4.link_nexus,
.link-4.link_planet_learn {
    color: #fff
}

.brand_3 {
    z-index: 1;
    width: 100%;
    max-width: 980px;
    margin-top: 78px;
    position: relative
}

.hero_title {
    color: #1d1d1f;
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.hero_title.hero_design_page_title {
    max-width: none;
    display: flex
}

.heading-25 {
    color: #1d1d1f;
    max-width: 13ch;
    font-size: 64px;
    font-weight: 500;
    line-height: 64px
}

.heading-25.set-ga {
    max-width: 16ch
}

.heading-34 {
    color: #fff;
    font-size: 20px;
    line-height: 30px
}

.div-block-157 {
    margin-top: 14px;
    font-weight: 400
}

.div-block-674 {
    width: 390px;
    position: absolute;
    top: 459px;
    left: 191px
}

.div-block-253 {
    width: 100%;
    max-width: 192px
}

.div-block-165 {
    text-align: center;
    width: 100%;
    max-width: 700px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    line-height: 40px
}

.heading-42 {
    color: #000;
    text-align: center;
    margin-top: 0;
    font-size: 56px;
    line-height: 64px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.div-block-72 {
    width: 100%;
    max-width: 500px;
    margin-top: 14px;
    margin-left: auto;
    margin-right: auto
}

.brand_book {
    text-align: center;
    margin-top: 60px
}

.div-block-211 {
    position: relative
}

.right_first_block {
    margin-top: -163px
}

.div-block-190 {
    justify-content: space-between;
    width: 100%;
    max-width: 980px;
    display: flex;
    position: absolute
}

.text-block-4 {
    color: #a1a1a6;
    text-align: center;
    width: 100%;
    max-width: 53ch;
    font-family: Itcav Bk, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

.link-14 {
    color: #515154;
    margin-top: 14px;
    font-weight: 400;
    text-decoration: none
}

.link-14:hover {
    color: #161617;
    text-decoration: underline
}

.link-14.nav_sub_link_black {
    color: #86868b
}

.link-3 {
    color: #252525;
    margin-right: 30px;
    font-size: 12px;
    text-decoration: none
}

.heading-30 {
    color: #1d1d1f;
    text-align: center;
    font-size: 64px;
    font-weight: 500;
    line-height: 70px
}

.section-35 {
    background-color: #000;
    padding-bottom: 350px;
    padding-left: 30px;
    padding-right: 30px
}

.grid-3 {
    grid-column-gap: 110px;
    grid-row-gap: 76px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 76px
}

.heading-53 {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 36px
}

.html-embed-9 {
    display: none
}

.text-block-40 {
    color: #1d1d1f;
    font-size: 19px;
    line-height: 28px
}

.oval4 {
    flex: none;
    width: 100%;
    max-width: 97px;
    position: absolute;
    top: 0;
    right: 25px
}

.div-block-386 {
    width: 100%;
    max-width: 336px
}

.button-7 {
    color: #458df0;
    background-color: #0000;
    border: 1px solid #448df0;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500
}

.button-7:hover {
    opacity: .8;
    color: #458df0;
    border-radius: 100px
}

.heading-75 {
    color: #fff;
    text-align: center;
    font-size: 80px;
    line-height: 80px
}

.right_brand_second_block {
    margin-top: 54px
}

.div-block-127 {
    height: 100vh
}

.heading-24 {
    color: #fff;
    text-align: center;
    font-size: 64px;
    line-height: 64px
}

.section-brands {
    background-color: #f5f5f7;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-top: 120px;
    padding-bottom: 100px;
    display: flex;
    overflow: hidden
}

.image-151 {
    flex: 1
}

.div-block-192 {
    width: 100%;
    max-width: 315px;
    position: absolute;
    top: 0
}

.text-description {
    align-items: center;
    display: flex
}

.hero_title_branding {
    position: relative;
    top: 80px
}

.div-block-352 {
    width: 100%;
    max-width: 340px;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto
}

.text-block-17 {
    color: #1d1d1f;
    text-align: center;
    font-family: Itcav Bk, sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 44px
}

.image-55 {
    opacity: 0;
    position: relative
}

.heading-60 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 60px
}

.bonsai_case {
    margin-top: 80px
}

.text-block-54 {
    color: #888;
    font-size: 16px;
    line-height: 26px
}

.div-block-275 {
    width: 100%;
    max-width: 140px;
    position: absolute;
    bottom: 0;
    right: -10px
}

.div-block-370 {
    display: none
}

.div-block-207 {
    z-index: 2;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: absolute;
    max-width: 76rem
}

.title_dev_transition {
    width: 100%;
    max-width: 550px;
    margin-top: 30px;
    position: absolute;
    top: 100%
}

.div-block-134 {
    width: 100%;
    max-width: 165px
}

.logo_sticky {
    z-index: 1;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin-top: -222px;
    display: flex;
    position: sticky;
    top: 0
}

.logo_sticky.logo_sticky_mobile {
    height: 100vh;
    margin-top: -160px;
    top: 15px
}

.div-block-270 {
    width: 100%;
    max-width: 702px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.div-block-270.animation_popup_1440 {
    margin-top: 50px
}

.small_responsive_design_hero {
    margin-top: 100px;
    margin-bottom: 60px
}

.div-block-187 {
    flex: 0 auto;
    align-items: center;
    width: 100%;
    max-width: 193px;
    height: 180px;
    margin-top: -30vh;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.div-block-187.flower_animation_1440 {
    margin-top: 0
}

.bold-text-65 {
    color: #1d1d1f
}

.h1_hero {
    color: #080808;
    font-size: 140px;
    line-height: 140px
}

.rows_des {
    justify-content: space-between;
    margin-top: 100px;
    display: flex
}

.devices_frame {
    width: 100%;
    height: 100%;
    margin-top: 100px;
    position: relative
}

.div-block-180 {
    color: #86868d;
    width: 100%;
    max-width: 317px;
    margin-top: 10px;
    font-size: 17px;
    line-height: 28px
}

.grid-4 {
    grid-column-gap: 110px;
    grid-row-gap: 76px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 50px
}

.prome_materials {
    text-align: center;
    margin-top: 60px
}

.left_branding {
    flex: none;
    display: flex
}

.div-block-145 {
    flex: none;
    width: 100%;
    max-width: 427px
}

.text-block-29 {
    color: #86868b;
    font-size: 18px;
    line-height: 24px
}

.faq-arrow {
    z-index: 0;
    position: relative
}

.div-block-139 {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.image-23 {
    position: static;
    bottom: 0;
    right: -50px
}

.div-block-188 {
    text-align: center;
    margin-top: -18vh;
    display: block;
    position: absolute;
    inset: 58% 0% 0%
}

.div-block-188.content_flower_1440 {
    margin-top: -11vh;
    margin-bottom: 200px
}

.div-block-166 {
    width: 100%;
    max-width: 980px;
    margin-top: 70px
}

.brand_bl {
    position: relative;
    overflow: visible
}

.hero_branding_block {
    z-index: 2;
    width: 100%;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.icons_brand {
    margin-top: 0;
    padding-bottom: 80px
}

.div-block-567 {
    width: 100%;
    max-width: 260px
}

.div-block-393 {
    margin-top: 40px
}

.div-block-175 {
    width: 100%;
    max-width: 315px
}

.flower_section {
    background-color: #fff;
    width: 100%;
    max-width: 1920px;
    height: 650vh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    display: none
}

.flower_section.flower_1440 {
    height: 600vh;
    padding-bottom: 0;
    display: block
}

.devices {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 980px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.section-40 {
    z-index: 1;
    background-color: #000;
    width: 100%;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden
}

.div-block-244 {
    width: 100%;
    max-width: 1920px;
    padding-left: 70px;
    padding-right: 70px
}

.link-2 {
    color: #252525;
    margin-right: 30px;
    font-size: 12px;
    text-decoration: none
}

.text-block-26 {
    color: #86868b;
    text-align: center;
    font-size: 18px;
    line-height: 24px
}

.div-block-353 {
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.div-block-172 {
    z-index: -1;
    justify-content: center;
    align-items: flex-start;
    height: 100vh;
    display: block;
    position: sticky;
    top: 142px;
    overflow: visible
}

.device_block_3 {
    width: 34.5vw;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 17.2vw;
    right: -29vw
}

.div-block-205 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 662px;
    margin-top: 431px;
    font-size: 56px;
    font-weight: 700;
    display: none;
    position: static
}

.div-block-193 {
    width: 100%;
    max-width: 340px;
    margin-top: 16px
}

.text-block-55 {
    font-size: 15px;
    line-height: 24px
}

.text-block-5 {
    color: #86868b;
    margin-top: 12px;
    font-size: 15px;
    font-weight: 500;
    line-height: 21px
}

.text-block-5.text_block_black {
    margin-top: 14px;
    font-weight: 500
}

.div-block-266 {
    width: 100%;
    max-width: 1920px;
    margin-bottom: 100px;
    padding-left: 50px;
    padding-right: 50px
}

.faq-answer-p-2 {
    color: #86868b;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px
}

.brand_row {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
    display: none
}

.brand_row.brand_small_images {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.mobile_json_comp {
    width: 100%;
    max-width: 568px;
    margin-left: auto;
    margin-right: auto
}

.text-block-3 {
    color: #737373;
    width: 100%;
    max-width: 55ch;
    margin-left: auto;
    margin-right: auto;
    font-family: Itcav Bk, sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 36px
}

.stack_block {
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.bold-text-41 {
    -webkit-text-fill-color: #fff0;
    background-image: linear-gradient(90deg, #00eeaf, #00afd7);
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 500
}

.bold-text-41.bold_ideation {
    background-image: linear-gradient(90deg, #13c0ec, #794bfc)
}

.bold-text-41.bold_ideation.bold_wireframing {
    background-image: linear-gradient(90deg, #8442f8, #b536f3)
}

.bold-text-41.bold_ideation.bold_wireframing.bold {
    background-image: linear-gradient(90deg, #ff7439, #ffa708)
}

.bold-text-41.bold_ideation.bold_wireframing.bold_visual {
    background-image: linear-gradient(90deg, #bc52da, #fc6cad)
}

.div-block-64 {
    flex: none;
    width: 100%;
    max-width: 360px;
    margin-left: 0;
    margin-right: 2vw;
    display: block;
    position: static
}

.div-block-346 {
    width: 100%;
    max-width: 480px;
    position: static
}

.mob_front {
    text-align: center;
    display: none
}

.overview_hero_develop {
    height: 100vh;
    position: sticky;
    top: 0
}

.div-block-210 {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    top: 0
}

.div-block-693 {
    position: absolute;
    inset: 0% 0% auto
}

.div-block-694 {
    pointer-events: none;
    height: 85%;
    position: absolute;
    inset: auto 0% 0%
}

.image-156,
.image-160 {
    width: 100%
}

.modul_popup {
    z-index: 300;
    background-color: #000000b3;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%
}

.div-block-338 {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0
}

.image_code {
    position: relative
}

.div-block-337 {
    width: 100%;
    max-width: 592px
}

.div-block-336 {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: flex;
    position: absolute;
    top: 20px;
    right: 30px
}

.prelaoder-logo-wrapper {
    width: 12rem;
    height: 8.2rem
}

.preloader-logo-mask {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.preloader-logo-frame {
    justify-content: center;
    align-items: flex-end;
    width: 12rem;
    height: 8.2rem;
    display: flex
}

.reloader-container {
    background-color: var(--white);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex
}

.preloader-frame {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.preloader-button {
    z-index: 99999;
    opacity: 0;
    display: none;
    position: absolute;
    inset: 0% auto auto 0%
}

.preloader-wrapper {
    display: block
}

.preloader-js {
    display: none
}

.succes-wrap {
    z-index: 100;
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%
}

.logo-about {
    display: none
}

.bg-btn {
    background-color: #fe4a23;
    border-radius: 1.111rem;
    flex: none;
    justify-content: center;
    align-items: center;
    padding: 2.85rem 3.8rem 2.45rem;
    display: flex;
    position: absolute;
    inset: 2px 1px 1px
}

.case-subheading {
    color: #737373;
    text-align: center;
    margin-top: .7rem;
    font-size: 1.803rem
}

.left-anim {
    position: absolute;
    inset: auto auto 0% 5rem
}

.left-anim.lap {
    left: 3rem
}

.left-anim.mob {
    display: none
}

.right-anim {
    grid-column-gap: 2.78rem;
    grid-row-gap: 2.78rem;
    flex-flow: column;
    width: 23.8194rem;
    display: flex;
    position: absolute;
    inset: auto 1.6rem 1.6rem auto
}

.right-anim.mob {
    display: none
}

.case-anim-hero {
    width: 23vw;
    position: static;
    inset: auto auto 0% 5rem
}

.mob-paralax-case {
    padding-left: 5rem;
    padding-right: 5rem;
    position: static
}

.stat-heading {
    color: #ff812e;
    font-size: 1.66667rem;
    line-height: 2.22rem
}

.stat-desc {
    color: #a3a3a3;
    max-width: 20.2rem;
    margin-top: .3rem;
    font-size: 1.38889rem;
    line-height: 120%
}

.block-name {
    grid-column-gap: 1.38rem;
    grid-row-gap: 1.38rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.orange-dot {
    background-color: #ff812e;
    border-radius: 50%;
    width: .83333rem;
    height: .83333rem
}

.block-name-txt {
    color: #fff;
    font-size: 1.38889rem;
    font-weight: 500;
    line-height: 120%
}

.block-name-txt.ramos-s4 {
    width: 19rem
}

.description-block {
    border-bottom: 1px solid #262626;
    flex-flow: column;
    padding-bottom: 4.87rem;
    padding-right: 7.7rem;
    display: flex
}

.description-block._2 {
    grid-column-gap: 13.12rem;
    grid-row-gap: 13.12rem;
    grid-column-gap: 13.12rem;
    grid-row-gap: 13.12rem;
    grid-column-gap: 13.12rem;
    grid-row-gap: 13.12rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5.56rem;
    padding-bottom: 5.56rem
}

.description-block.set-1 {
    grid-column-gap: 18.47rem;
    grid-row-gap: 18.47rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5.56rem;
    padding-bottom: 5.56rem
}

.description-block.set-2 {
    grid-column-gap: 13.12rem;
    grid-row-gap: 13.12rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5.56rem;
    padding-bottom: 5.56rem
}

.description-block.set-3 {
    grid-column-gap: 12.78rem;
    grid-row-gap: 12.78rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5.56rem;
    padding-bottom: 5.56rem
}

.description-block.set-5 {
    grid-column-gap: 18.68rem;
    grid-row-gap: 18.68rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5.56rem;
    padding-bottom: 5.56rem
}

.description-block.ramos-s2 {
    grid-column-gap: 13.12rem;
    grid-row-gap: 13.12rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5.56rem;
    padding-bottom: 5.56rem
}

.description-block.ramos-s1 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 0.6fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5.56rem;
    padding-bottom: 5.56rem;
    display: grid
}

.block-description-name-first {
    color: var(--white);
    max-width: 54.1667rem;
    margin-top: 4.5rem;
    padding-left: 2.22rem;
    font-size: 3.88889rem
}

.block-description-name-first._2 {
    max-width: 54.5833rem;
    margin-top: 0;
    padding-left: 0
}

.block-description-name-first.max-w {
    max-width: 56.5rem
}

.block-description-name-first.ramos-s {
    max-width: 80rem
}

.desc-block-text-2 {
    color: #fff;
    align-self: flex-end;
    max-width: 43.8194rem;
    margin-top: 2.36rem;
    font-size: 1.25rem;
    line-height: 178%
}

.desc-block-text-2._2 {
    margin-top: .7rem
}

.nav-buttons {
    grid-column-gap: .5rem;
    display: flex
}

.nav-buttons.navbar-set {
    align-self: flex-end;
    width: 43.8194rem;
    max-width: 43.8194rem;
    margin-top: 2.38rem
}

.button-wrapper {
    transform-origin: 100% 100%;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex
}

.dot-span {
    background-color: #0000;
    margin-top: 0;
    padding: 0
}

.button {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid #c8acf0;
    border-radius: 100px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    display: flex
}

.button.radial {
    border-color: #3e3e3e
}

.icon-app {
    justify-content: center;
    align-items: center;
    width: 1.6rem;
    height: 1.6rem;
    display: flex
}

.button-hover-cursor-styles {
    display: none
}

.desc-blok-secondary-heading-wrap {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    flex-flow: column;
    display: flex
}

.block-description-name-second {
    color: #fff;
    max-width: 26.67rem;
    margin-top: 0;
    padding-left: 0;
    font-size: 2.5rem;
    line-height: 2.222rem
}

.block-description-name-second._2 {
    max-width: none
}

.case-3cards-wrap {
    grid-column-gap: 1.39rem;
    grid-row-gap: 1.39rem;
    flex-flow: column;
    margin-top: 5.56rem;
    display: flex
}

.case-3-card {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    display: flex
}

.case-3-card.st {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    border-top: 1px solid #262626;
    flex-flow: column;
    padding-top: 3.33rem
}

.case-3-card.st._2 {
    border-bottom: 1px solid #262626;
    margin-top: 4rem;
    padding-bottom: 3.333rem
}

.case-3img {
    border-radius: 2.77778rem;
    flex: none;
    width: 45.2778rem
}

.case-3img.set-2 {
    background-color: #ffb8e0
}

.case-3img.set-3 {
    background-color: #5e6272
}

.case-3img.st {
    order: 1;
    width: 100%
}

.case-3card-text {
    color: #fff;
    flex: none;
    max-width: 29.3056rem;
    font-size: 1.25rem;
    line-height: 2.22222rem
}

.case-3card-text.grey {
    color: #a3a3a3
}

.case-3card-text.grey._2 {
    max-width: 31.9444rem
}

.case-3card-text.grey.st {
    max-width: 38.333rem;
    font-size: 2.5rem;
    line-height: 2.78rem
}

.case-3card-text.st {
    max-width: 35.48rem;
    font-size: 2.5rem;
    line-height: 2.78rem
}

.case-3card-text.st._2 {
    max-width: 38.333rem
}

.case-3card-text-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.brand-case {
    height: 54.6528rem;
    position: absolute;
    top: 4.3rem
}

.barand-case-text {
    z-index: 2;
    color: #a3a3a3;
    text-align: center;
    flex: none;
    width: auto;
    max-width: 39.5139rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.22222rem;
    line-height: 112.5%;
    position: relative
}

.barand-case-text.st {
    max-width: 50.83rem
}

.case-5-block {
    position: relative
}

.case-5-block._2 {
    margin-top: 11.11rem
}

.case-5-img {
    width: 100rem
}

.case-5-img.mob {
    display: none
}

.text-case-5 {
    color: #a3a3a3;
    max-width: 31.3889rem;
    font-size: 2.22222rem;
    line-height: 2.5rem;
    position: absolute;
    inset: 50% 11% auto auto;
    transform: translateY(-50%)
}

.text-case-5.st {
    color: #fff;
    max-width: 65rem;
    padding-left: 11rem;
    font-size: 3.19444rem;
    line-height: 112%;
    position: static;
    transform: none
}

.text-case-5.st._2 {
    color: #a3a3a3;
    max-width: 64rem;
    font-size: 2.222rem
}

.text-case-5.st._2.white {
    max-width: 59.4rem;
    margin-top: 1.25rem
}

.case-5-img-2 {
    width: 93.125rem;
    margin-top: 6rem;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.case-5-img-2.mob {
    display: none
}

.case-6heading {
    color: var(--white);
    text-align: center;
    font-size: 3.333rem;
    line-height: 116%
}

.case-6heading.st {
    color: #a3a3a3;
    max-width: 43.05rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.22rem
}

.case-6sub {
    color: #a3a3a3;
    text-align: center;
    max-width: 37.01rem;
    margin-top: 2.36rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25rem;
    line-height: 2.22222rem
}

.case-6-img-wrap {
    grid-column-gap: 1.39rem;
    grid-row-gap: 1.39rem;
    flex-flow: column;
    margin-top: 5.69rem;
    padding: 0 1.39rem;
    display: flex
}

.case-7heading {
    color: var(--white);
    text-align: center;
    font-size: 9.72222rem;
    line-height: 116%
}

.case-7sub {
    color: #a3a3a3;
    text-align: center;
    max-width: 41.0417rem;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.94444rem;
    line-height: 2.22222rem
}

.case-7img {
    width: 47.9167rem
}

.case-7img._2 {
    width: 48.6111rem
}

.case-7img._2._1 {
    background-color: #5e6272;
    border-top-left-radius: 1.53rem;
    border-bottom-left-radius: 1.53rem
}

.case-7img._2._1-2 {
    background-color: #5e6272;
    border-radius: 0 1.53rem 1.53rem 0
}

.case-img-txt-wrap {
    grid-column-gap: 1.39rem;
    grid-row-gap: 1.39rem;
    display: flex
}

.case-img-txt-wrap._2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: center;
    margin-top: 4.8rem
}

.case7-txt-wrap {
    border-radius: 402.78rem;
    width: 47.9167rem;
    padding: 4.17rem 3.9rem 3.47rem 4.17rem
}

.case7-txt-wrap.set1 {
    color: #080808;
    background-color: #ffb8e0;
    border: 1px solid #ffffff1a;
    border-radius: 2.78rem;
    flex-flow: column;
    flex: none;
    justify-content: space-between;
    padding-bottom: 4.72rem;
    padding-right: 3.47rem;
    display: flex
}

.case7-txt-wrap.set2 {
    color: #fff;
    background-color: #ffffff0a;
    border: 1px solid #ffffff1a;
    border-radius: 2.78rem;
    flex-flow: column;
    flex: none;
    order: -1;
    justify-content: space-between;
    display: flex
}

.case7-txt-wrap.set3 {
    color: #080808;
    background-color: #c8acf0;
    border: 1px solid #ffffff1a;
    border-radius: 2.78rem;
    flex-flow: column;
    flex: none;
    justify-content: space-between;
    padding-bottom: 4.72rem;
    padding-right: 3.47rem;
    display: flex
}

.case7-txt-heading {
    font-size: 3.88889rem;
    line-height: 121%
}

.case7-txt-desc {
    font-size: 1.25rem;
    line-height: 2.22rem
}

.case7-txt-desc.set-1 {
    align-self: flex-end;
    max-width: 29.1rem
}

.case7-txt-desc.set-2 {
    align-self: flex-end;
    max-width: none
}

.case7-txt-desc.set-1-2 {
    align-self: flex-end;
    max-width: 26.25rem
}

.text-span {
    color: #a3a3a3;
    display: block
}

.case-8heading {
    color: #a3a3a3;
    text-align: center;
    max-width: 45.9rem;
    margin: 0 auto;
    font-size: 2.222rem;
    font-weight: 500;
    line-height: 2.5rem
}

.case-8heading._2 {
    color: #fff;
    max-width: 43.8889rem;
    margin-top: 11.11rem
}

.case-8heading.st {
    text-align: left;
    margin-top: 11.11rem;
    margin-left: 11.11rem;
    margin-right: 0
}

.case-8heading.ramos-brand-s {
    max-width: 68rem
}

.case-8-img-wrap {
    grid-column-gap: 1.39rem;
    grid-row-gap: 1.39rem;
    flex-flow: column;
    margin-top: 7.94rem;
    padding: 0 .76rem;
    display: flex
}

.case-8-img {
    width: 98.6rem;
    display: block
}

.case-8-2 {
    justify-content: flex-start;
    align-items: center;
    height: 97.2rem;
    padding-left: 11.111rem;
    display: flex;
    position: relative
}

.abs-case-8-2 {
    pointer-events: none;
    height: 97.2917rem;
    position: absolute;
    inset: 0% 0% 0% auto
}

.abs-case-8-2.mob {
    display: none
}

.case-8-2-text-wrap {
    grid-column-gap: 14.65rem;
    grid-row-gap: 14.65rem;
    flex-flow: column;
    flex: none;
    max-width: 33.4028rem;
    display: flex
}

.case-8-2-text {
    color: #fff;
    font-size: 2.22rem;
    line-height: 2.5rem
}

.case-8-2-text.grey {
    color: #a3a3a3
}

.case-9-block {
    grid-column-gap: 2.36rem;
    grid-row-gap: 2.36rem;
    flex-flow: column;
    padding-left: 11.11rem;
    display: flex;
    position: relative
}

.case-9sub {
    color: #fff;
    text-align: left;
    max-width: 35.0694rem;
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 2.22222rem
}

.case-10-block {
    margin-bottom: 5rem;
    position: relative
}

.case10-txt-wrap {
    border-radius: 402.78rem;
    width: 47.9167rem;
    padding: 4.17rem 3.9rem 3.47rem 4.17rem
}

.case10-txt-wrap.set1 {
    color: #080808;
    background-color: #c8acf0;
    border: 1px solid #ffffff1a;
    border-radius: 2.78rem;
    flex-flow: column;
    flex: none;
    justify-content: space-between;
    padding-right: 3.47rem;
    display: flex
}

.case10-txt-wrap.set2 {
    color: #fff;
    background-color: #ffffff0a;
    border: 1px solid #ffffff1a;
    border-radius: 2.78rem;
    flex-flow: column;
    flex: none;
    order: -1;
    justify-content: space-between;
    display: flex
}

.case10-txt-wrap.set3 {
    color: #080808;
    background-color: #c8acf0;
    border: 1px solid #ffffff1a;
    border-radius: 2.78rem;
    flex-flow: column;
    flex: none;
    justify-content: space-between;
    padding-bottom: 4.72rem;
    padding-right: 3.47rem;
    display: flex
}

.case-12heading {
    color: var(--white);
    text-align: center;
    font-size: 5.555rem;
    line-height: 100%
}

.case-12sub {
    color: #a3a3a3;
    text-align: center;
    max-width: 46.7361rem;
    margin: 2.36rem auto 2.64rem;
    font-size: 1.94rem;
    line-height: 2.22222rem
}

.case-12-img {
    width: 14rem;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.time-line-wrap {
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 4.86rem;
    padding-left: 1.39rem;
    padding-right: 1.39rem;
    display: flex
}

.timeline_1 {
    width: 31.5278rem;
    display: none
}

.timeline_1.lap {
    display: block
}

.timeline_2 {
    width: 31.5278rem;
    display: none
}

.timeline_2.lap {
    display: block
}

.timeline_3 {
    width: 31.5278rem;
    display: none
}

.timeline_3.lap {
    display: block
}

.case-13heading {
    color: var(--white);
    text-align: center;
    font-size: 9.72222rem;
    line-height: 100%
}

.result-list {
    margin-top: 4.5rem
}

.result-list-item {
    border-top: 1px solid #262626;
    justify-content: space-between;
    padding-top: 4.86rem;
    padding-bottom: 4.86rem;
    display: flex
}

.result-list-item.last {
    border-bottom: 1px solid #262626
}

.result-list-item-left {
    grid-column-gap: 1.39rem;
    grid-row-gap: 1.39rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.result-desc {
    color: #fff;
    font-size: 1.38889rem;
    line-height: 120%
}

.result-stat {
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.22rem
}

.next-case-wrap {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.next-case-img {
    width: 46rem
}

.next-case-heading {
    color: #fff;
    max-width: 27.5694rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 2.22rem;
    line-height: 118%
}

.next-case-name {
    color: #a3a3a3;
    font-size: 1.25rem;
    line-height: 111%
}

.next-case-desc {
    color: #737373;
    max-width: 22.78rem;
    font-size: 1.111rem;
    line-height: 137%
}

.zero-block-dark {
    height: 16rem;
    margin-top: -5rem
}

.zero-block-dark._2 {
    z-index: 5;
    pointer-events: none;
    margin-top: -8rem;
    margin-bottom: -8rem;
    position: relative
}

.zero-block-dark._2._1 {
    margin-top: -3rem;
    margin-bottom: -3rem
}

.zero-block-dark.hide-laptop,
.case-10img.mob {
    display: none
}

.case-8-img-wrap-2 {
    max-width: 100vw;
    margin-top: 7.5rem;
    position: relative;
    overflow: visible
}

.bg-app-watch {
    pointer-events: none;
    width: 100%
}

.fitonist-logo {
    z-index: 5;
    width: 33vw;
    position: absolute;
    inset: 30.6vw auto auto 27.5vw
}

.app-watch {
    width: 18.5938vw
}

.app-watch.set-1 {
    position: absolute;
    inset: 16.81vw auto auto 16.38vw
}

.app-watch.set-2 {
    width: 17.6036vw;
    position: absolute;
    inset: 34.01vw -12vw auto auto
}

.app-watch.set-3 {
    width: 23.0903vw;
    position: absolute;
    inset: 16.5vw 13.98vw auto auto
}

.app-watch.set-4 {
    width: 17.2019vw;
    position: absolute;
    inset: auto -5.93vw 5.65vw auto
}

.app-watch.set-5 {
    z-index: 2;
    width: 19.5052vw;
    position: absolute;
    inset: 1vw auto auto 30.48vw
}

.app-watch.set-9 {
    width: 19.5052vw;
    position: absolute;
    inset: auto auto 0% -8.2vw
}

.app-watch.set-10 {
    width: 19.5052vw;
    position: absolute;
    inset: 28.08vw auto auto -11.6vw
}

.app-watch.set-6 {
    width: 19.0799vw;
    position: absolute;
    inset: auto 18.67vw 23.05vw auto
}

.app-watch.set-7 {
    width: 19.1406vw;
    position: absolute;
    inset: auto auto 27.5vw 16vw
}

.app-watch.set-8 {
    width: 18.6545vw;
    position: absolute;
    inset: auto auto 5.5vw 33.5vw
}

.cursor {
    opacity: 0;
    pointer-events: none;
    width: 18vw;
    transition: opacity 0.4s;
    position: absolute
}

.timeline-item-wrap {
    border-radius: 2.78rem;
    padding: .09rem;
    position: relative;
    overflow: hidden
}

.timeline-item-wrap._1 {
    flex: none;
    padding: .1rem
}

.time-line-gradient {
    aspect-ratio: 1;
    background-image: radial-gradient(circle, #000, #fff);
    width: 100%;
    position: absolute
}

.time-line-item {
    background-color: #1b1b1b;
    border-radius: 2.78rem
}

.time-line-item.set-1 {
    z-index: 2;
    flex-flow: column;
    justify-content: space-between;
    width: 31.5278rem;
    height: 15.9722rem;
    padding: 3.06rem 3rem 3.06rem 2.08rem;
    display: flex;
    position: relative
}

.time-line-item.set-2 {
    z-index: 2;
    flex-flow: column;
    justify-content: space-between;
    width: 31.5278rem;
    height: 22.708rem;
    padding: 3.06rem 3rem 3.06rem 2.08rem;
    display: flex;
    position: relative
}

.time-line-item.set-3 {
    z-index: 2;
    background-color: #c8acf0;
    flex-flow: column;
    justify-content: space-between;
    width: 31.5278rem;
    height: 29.44rem;
    padding: 3.06rem 3rem 3.06rem 2.08rem;
    display: flex;
    position: relative
}

.time-line-item.set-5 {
    z-index: 2;
    flex-flow: column;
    justify-content: space-between;
    width: 47.7167rem;
    height: 48.3rem;
    padding: 3.8rem 4rem 2rem;
    display: flex;
    position: relative
}

.time-line-item.set-6 {
    z-index: 2;
    flex-flow: column;
    justify-content: space-between;
    width: 47.7167rem;
    height: 48.3rem;
    padding: 4.44rem 5rem 4.44rem 4.44rem;
    display: flex;
    position: relative
}

.time-line-item.set-7 {
    z-index: 2;
    flex-flow: column;
    justify-content: space-between;
    width: 47.7167rem;
    height: 48.3rem;
    padding: 4.44rem 5.6rem 4.44rem 4.44rem;
    display: flex;
    position: relative
}

.time-line-item.set-3-1 {
    z-index: 2;
    background-color: #ff613e;
    flex-flow: column;
    justify-content: space-between;
    width: 31.5278rem;
    height: 29.44rem;
    padding: 3.06rem 3rem 3.06rem 2.08rem;
    display: flex;
    position: relative
}

.time-line-item.set-51 {
    z-index: 2;
    background-color: #131313;
    flex-flow: column;
    justify-content: space-between;
    width: 47.7167rem;
    height: 48.3rem;
    padding: 4rem 4rem 6.9rem;
    display: flex;
    position: relative
}

.time-line-heading {
    color: #fff;
    font-size: 2.22rem;
    line-height: 2.5rem
}

.time-line-heading._2 {
    color: #080808
}

.grey-timeline {
    color: #737373;
    padding-left: 1rem
}

.grey-timeline._2 {
    color: #404040
}

.grey-timeline._3 {
    color: #ffffffb3
}

.time-line-btn-list {
    grid-column-gap: .56rem;
    grid-row-gap: .56rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.time-line-btn-wrap {
    border-radius: .83rem;
    flex: none;
    padding: .03rem .05rem;
    position: relative;
    overflow: hidden
}

.time-line-btn {
    z-index: 2;
    border-radius: .83rem;
    padding: 1.39rem 2.08rem 1.1rem;
    position: relative
}

.time-line-btn.p {
    background-color: #fff6
}

.time-line-btn-text {
    color: #fff
}

.time-line-btn-text.d {
    color: #080808
}

.time-line-btn-p {
    z-index: 2;
    background-color: #fff6;
    border-radius: .83rem;
    padding: 1.39rem 2.08rem 1.1rem;
    position: relative
}

.time-line-btn-p.p {
    background-color: #fff6
}

.time-line-btn-p._2 {
    background-color: #ffffff40
}

.lottie-animation-12 {
    pointer-events: none;
    margin-top: -11rem
}

.lottie-animation-12._2 {
    margin-top: 0;
    transform: scale(.9)
}

.case-3card-text-number-wrap {
    justify-content: space-between;
    display: flex
}

.number {
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.785rem
}

.stable-branding-1 {
    width: 100%
}

.branding-2 {
    justify-content: space-between;
    display: flex
}

.stable-branding-2 {
    width: 47.92rem
}

.branding-card-heading {
    color: #fff;
    font-size: 3.19444rem;
    line-height: 120%
}

.branding-card-heading._2 {
    font-size: 2.22rem
}

.branding-card-desc {
    color: #a3a3a3;
    font-size: 1.25rem;
    line-height: 2.2225rem
}

.flex-2_1 {
    justify-content: space-between;
    display: flex
}

.flex-2_1._2 {
    justify-content: space-around;
    margin-top: 3.75rem
}

.flex-2_1._2._1 {
    justify-content: space-between;
    padding-left: 1.39rem;
    padding-right: 1.39rem
}

.flex-2_1._202 {
    justify-content: space-around;
    margin-top: 1.39rem
}

.flex-2_1._202._1 {
    justify-content: space-between;
    padding-left: 1.39rem;
    padding-right: 1.39rem
}

.flex-img {
    width: 47.9167rem
}

.flex-img.flex {
    grid-column-gap: 1.39rem;
    grid-row-gap: 1.39rem;
    flex-flow: column;
    display: flex
}

.flex-img.big {
    width: 56.1111rem
}

.flex-img.small {
    width: 39.7222rem
}

.colors-wrap {
    justify-content: space-between;
    margin-top: 3.75rem;
    padding-left: 1.39rem;
    padding-right: 1.39rem;
    display: flex
}

.color-block {
    width: 23.264rem
}

.stable-ux-img {
    width: 100%
}

.case-8-st {
    margin-top: 6.6rem
}

.brand-img {
    border-radius: 2.78rem
}

.lottie-animation-13 {
    pointer-events: none;
    margin-top: 0
}

.lottie-animation-13._2 {
    margin-top: 0;
    transform: scale(.9)
}

.category-links-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex
}

.category-link {
    color: #080808;
    border-radius: 1.88rem;
    height: auto;
    padding: .75rem 1.5rem;
    overflow: hidden
}

.category-link.w--current {
    color: #fe4a23;
    border: 1px solid #fe4a23;
    height: auto
}

.new-blog-article {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    margin-top: 2.78rem;
    display: flex
}

.new-article-collection-list {
    grid-column-gap: 1.74rem;
    grid-row-gap: 1.74rem;
    flex-flow: column;
    display: flex
}

.collection-item-link {
    background-color: #f5f5f5;
    border: 1px solid #cbd5e1;
    border-radius: 1.67rem;
    justify-content: space-between;
    width: 35.9028rem;
    padding: 1.11rem 1.11rem 1.11rem 2.78rem;
    display: flex
}

.article-new-text-block {
    flex-flow: column;
    justify-content: space-between;
    max-width: 17.8rem;
    padding-top: .97rem;
    display: flex
}

.article-new-img {
    object-fit: cover;
    border-radius: .83rem;
    width: 10.625rem;
    height: 11.5278rem
}

.date-category {
    display: flex
}

.date-category-text {
    color: #a3a3a3;
    font-size: 1.11111rem;
    line-height: 150%
}

.date-category-text.black {
    color: #525252
}

.new-article-name {
    color: #080808;
    font-size: 1.80556rem;
    line-height: 110%
}

.article-new-sum {
    color: #737373;
    font-size: 1.11111rem;
    line-height: 150%
}

.featured-article-collection-wrap {
    flex: none
}

.text-info-futered {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    max-width: 22.22rem;
    display: flex
}

.featured-article-name {
    color: #fff;
    font-size: 1.80556rem;
    line-height: 108%
}

.featured-article-name.black {
    color: #080808
}

.article-sum {
    color: #a3a3a3;
    font-size: 1.111rem;
    line-height: 150%
}

.article-sum.black {
    color: #525252
}

.futured-img {
    flex: none;
    align-self: flex-end;
    width: 19rem;
    margin-right: -1rem;
    display: block
}

.more-art {
    text-align: center;
    margin-bottom: 2.78rem;
    font-size: 2.222rem;
    line-height: 118%
}

.rich-blog-new {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 68.08rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.rich-blog-new h1 {
    color: #101115;
    max-width: none;
    margin-bottom: 2rem;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 3.33rem;
    line-height: 120%
}

.rich-blog-new h2 {
    color: #080808;
    max-width: 33.6806rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 11.111rem;
    padding-left: 0;
    padding-right: 0;
    font-family: Itcav Bk, sans-serif;
    font-size: 3.05556rem;
    font-weight: 400;
    line-height: 113%
}

.rich-blog-new h3 {
    color: #080808;
    max-width: 45.8333rem;
    margin-top: 2rem;
    margin-bottom: 0rem;
    margin-left: 11.11rem;
    padding-left: 0;
    padding-right: 0;
    font-family: Itcav Bk, sans-serif;
    font-size: 1.94444rem;
    font-weight: 400;
    line-height: 140%
}

.rich-blog-new h4 {
    color: #101115;
    max-width: none;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 1.68rem;
    line-height: 140%
}

.rich-blog-new h5 {
    color: #101115;
    max-width: none;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 140%
}

.rich-blog-new h6 {
    color: #101115;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 10rem;
    padding-right: 10rem;
    font-size: 1.11rem;
    font-weight: 500;
    line-height: 140%
}

.rich-blog-new p {
    color: #262626;
    width: 45.8333rem;
    max-width: 45.8333rem;
    margin: .3rem auto;
    padding-left: 0;
    padding-right: 0;
    font-family: Lora, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 166%
}

.rich-blog-new figure {
    color: #737373;
    border-radius: 1.67rem;
    width: 100%;
    margin: 4rem 0 3rem;
    font-family: Lora, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    overflow: hidden
}

.rich-blog-new ol {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    color: #262626;
    flex-flow: column;
    max-width: 45.8333rem;
    margin-top: 1.67rem;
    margin-bottom: 1.67rem;
    margin-left: 11.11rem;
    padding-left: 1.9rem;
    font-family: Lora, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 167%;
    display: flex
}

.rich-blog-new ul {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    color: #262626;
    flex-flow: column;
    max-width: 45.8333rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 11.11rem;
    padding-left: 1.2rem;
    font-family: Lora, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 167%;
    display: flex
}

.rich-blog-new blockquote {
    color: #737373;
    border-left-width: 3px;
    border-left-color: #cbd5e1;
    max-width: 45.8333rem;
    margin-top: 2.22rem;
    margin-bottom: 2.22rem;
    margin-left: 11.11rem;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: .9rem;
    font-family: Lora, sans-serif;
    font-size: 1.80556rem;
    font-weight: 400;
    line-height: 122%;
    display: block
}

.rich-blog-new a {
    color: #1b76ff
}

.rich-blog-new img {
    border-radius: 1.67rem
}

.rich-blog-new figcaption {
    color: #737373;
    margin-top: .9rem;
    font-family: Lora, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 140%
}

.rich-blog-new strong,
.bold-text-66 {
    font-weight: 700
}

.blog-article-heading {
    text-align: center;
    max-width: 46.9444rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.88889rem;
    line-height: 121.429%
}

.blog-article-subheading {
    color: #737373;
    text-align: center;
    max-width: 54rem;
    margin: 1.3rem auto 4.24rem;
    font-family: Itcav Bk, sans-serif;
    font-size: 1.66667rem;
    font-weight: 400;
    line-height: 120%
}

.date-author {
    justify-content: center;
    align-items: center;
    margin-bottom: 2.36rem;
    display: flex
}

.date-author-article {
    color: #737373;
    font-family: Itcav Bk, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 120%
}

.date-author-article.slash {
    padding-left: 2rem;
    padding-right: 2rem
}

.article-main-img {
    border-radius: 1.67rem;
    max-width: 68.1rem;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.form-block {
    margin-top: 9.86rem;
    position: relative
}

.form-heading {
    color: #080808;
    text-align: center;
    max-width: 33rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 6.25rem;
    line-height: 100%
}

.form-subheading {
    color: #737373;
    text-align: center;
    max-width: 33.4rem;
    margin: 1.25rem auto 2.36rem;
    font-size: 1.32rem;
    line-height: 140%
}

.featured-img-wrap {
    background-image: url(../images/Blog-Bg.png);
    background-position: 50%;
    background-size: cover;
    border-radius: 1.67rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 39.7222rem;
    height: 41.6667rem;
    display: flex;
    position: relative
}

.device_block_down_1-copy {
    z-index: 500;
    width: 23%;
    position: absolute;
    top: 39%;
    left: -22%
}

.div-block-279 {
    background-color: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 60px;
    margin-bottom: 15px;
    padding-left: 22px;
    padding-right: 15px;
    display: flex;
    position: relative
}

.text-field-2 {
    color: #888;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
    height: 60px;
    margin-bottom: 15px;
    padding-left: 22px;
    font-size: 17px;
    line-height: 25px
}

.form-block-2 {
    display: none
}

.image-95 {
    background-color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    position: absolute;
    right: 15px
}

.submit-button-2 {
    color: #000;
    background-color: #0000;
    border: 1px solid #d6d6d6;
    border-radius: 100px;
    padding: 9px 28px 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px
}

.submit-button-2:hover {
    opacity: .8;
    color: #000c;
    border-radius: 60px
}

.form_contact_us {
    width: 100%;
    max-width: 476px;
    margin-left: auto;
    margin-right: auto
}

.text-field-3 {
    color: #000;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
    height: 60px;
    margin-bottom: 15px;
    padding-left: 22px;
    font-size: 17px
}

.textarea {
    color: #000;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
    margin-bottom: 18px;
    padding-top: 12px;
    padding-bottom: 45px;
    padding-left: 22px;
    font-size: 17px;
    line-height: 25px;
    position: static
}

.select-field-2 {
    clear: none;
    color: #1d1d1f;
    background-color: #0000;
    border: 1px #000;
    border-radius: 0;
    flex-flow: row;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    font-size: 17px;
    display: flex;
    position: static;
    overflow: visible
}

.code-embed {
    max-width: 31.6667rem;
    margin-left: auto;
    margin-right: auto
}

.vect-comp {
    width: 9.86111rem
}

.vect-comp.set-1 {
    position: absolute;
    inset: auto 10.35rem 4.03rem auto
}

.vect-comp.set-2 {
    width: 9.16667rem;
    position: absolute;
    inset: 1.5rem auto auto 5.8rem
}

.vect-comp2 {
    width: 7.15583rem
}

.vect-comp2.set-3 {
    position: absolute;
    inset: 5.5rem 2rem auto auto
}

.vect-comp2.set-4 {
    width: 6.25rem;
    position: absolute;
    inset: 17rem auto auto 1rem
}

.div-block-698 {
    background-color: red;
    width: 10rem;
    height: 5.7rem;
    position: absolute;
    inset: 4% auto auto 40%
}

.cases-height-js,
.about-element-css {
    display: none
}

.big-brands-top-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.5fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.big-brands-down-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.big-brand-card {
    border: 1px solid #cbd5e1;
    border-radius: 1.7rem;
    text-align: center
}

.big-brands-bloick .section-heading .brands-heading {
    text-align: center;
    width: 41rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.22rem;
    line-height: 2.7rem;
    color: var(--dark-black-900)
}

.case-3card-text-num {
    color: #fff;
    flex: none;
    max-width: 29.3056rem;
    font-size: 2.5rem;
    line-height: 2.7rem
}

.case-3card-text-num.grey {
    color: #a3a3a3
}

.case-3card-text-num.grey._2 {
    max-width: 31.9444rem
}

.case-3card-text-num.grey.st {
    max-width: 38.333rem;
    font-size: 2.5rem;
    line-height: 2.78rem
}

.case-3card-text-num.st {
    max-width: 35.48rem;
    font-size: 2.5rem;
    line-height: 2.78rem
}

.case-3card-text-num.st._2 {
    max-width: 38.333rem
}

.ramos-case-3cards-wrap {
    grid-column-gap: 4.8rem;
    grid-row-gap: 4.8rem;
    flex-flow: column;
    margin-top: 5.56rem;
    display: flex
}

.ramos-cases-line {
    background-color: #262626;
    width: 100%;
    height: .1rem
}

.ramos-case-img {
    border-radius: 2.77778rem;
    flex: none;
    width: 45.2778rem
}

.ramos-case-img.set-2 {
    background-color: #ffb8e0
}

.ramos-case-img.set-3 {
    background-color: #5e6272
}

.ramos-case-img.st {
    order: 1;
    width: 100%
}

@media screen and (min-width:1280px) {
    .container.is-big.blog {
        max-width: 83.3rem
    }

    .div-block-371.block_371_1440 {
        display: none
    }

    .text-block-6 {
        margin-top: 20px;
        font-size: 34px;
        line-height: 42px
    }

    .div-block-672 {
        width: 988px;
        top: -18px;
        left: -264px
    }

    .div-block-110._9_image_1440 {
        max-width: 504px
    }

    .heading-41.heading_design_4 {
        color: #000;
        font-size: 40px;
        line-height: 48px
    }

    .heading-41.heading_desogn_1 {
        max-width: 15ch;
        font-size: 40px;
        font-style: normal;
        line-height: 44px
    }

    .heading-41.heading_design_3,
    .heading-41.heading_design_2 {
        color: #000;
        font-size: 40px;
        line-height: 48px
    }

    .div-block-104._4_image_1440 {
        max-width: 537px;
        bottom: 45px;
        left: -3px
    }

    .brand_logotype {
        margin-top: 160px
    }

    .heading-16 {
        font-size: 240px;
        line-height: 260px
    }

    .dev_animation_json {
        margin-top: 60px
    }

    .div-block-130 {
        flex: none;
        width: 80%
    }

    .div-block-130.block_130_1440 {
        width: 100%;
        max-width: 1100px
    }

    .div-block-245 {
        padding-left: 40px;
        padding-right: 40px
    }

    .div-block-109._2_image_1440 {
        max-width: 657px;
        left: 35%
    }

    .text-block-23 {
        font-weight: 400
    }

    .div-block-345 {
        margin-top: 20px
    }

    .wrapper_block.wrapper_1440 {
        display: block
    }

    .branding_elements-2.brand_elements_1440 {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        display: none
    }

    .div-block-680 {
        width: 585px;
        top: 2041px;
        right: -552px
    }

    .div-block-32 {
        max-width: 690px
    }

    .div-block-343 {
        background-position: 50% 0;
        padding-top: 0
    }

    .div-block-107._5_image_1440 {
        max-width: 110px;
        top: 361px
    }

    .hero_branding {
        padding-top: 102px
    }

    .hero_text_title_dev {
        top: 56px
    }

    .heading-22 {
        font-size: 56px;
        line-height: 64px
    }

    .black_block_pixels {
        margin-top: 0;
        padding-bottom: 200px;
        padding-left: 40px;
        padding-right: 40px
    }

    .div-block-405 {
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .heading-78 {
        width: 100%;
        max-width: 10ch;
        font-size: 40px;
        line-height: 48px
    }

    .heading-78.set-t23 {
        max-width: 11ch
    }

    .device_block_8 {
        width: 160px;
        height: 160px;
        right: 1.3vw
    }

    .heading-76 {
        font-size: 96px;
        line-height: 104px
    }

    .second_line.secondline_1440 {
        padding-bottom: 50px
    }

    .bold-text-17 {
        font-size: 54px;
        line-height: 60px
    }

    .dev_animation_section {
        z-index: 100;
        margin-top: 140px;
        padding-top: 0;
        display: block
    }

    .heading-28 {
        font-size: 64px;
        line-height: 70px
    }

    .image-56 {
        opacity: 0
    }

    .div-block-678 {
        width: 438.996px;
        top: 1393px;
        right: -113px
    }

    .device_block_5 {
        left: 10.3vw
    }

    .slide_brand_text {
        margin-top: 228px
    }

    .works-and-cases {
        padding-top: 220px
    }

    .div-block-673 {
        width: 430.993px;
        top: 184px;
        right: -106px
    }

    .animation_blur_logo-2 {
        flex: 1
    }

    .animation_blur_logo-2.animation_blur_1440 {
        max-width: 1060px
    }

    .animation_blur_logo-2.animation_blur_1280 {
        flex: none
    }

    .title_dev_animation {
        margin-top: -490px
    }

    .right_brand_block-2 {
        display: flex
    }

    .heading-38.head_40 {
        font-size: 56px;
        line-height: 60px
    }

    .gallery_our_brand {
        height: 466.1ch
    }

    .div-block-679 {
        width: 765px;
        top: 2263px;
        left: -84px
    }

    .div-block-173 {
        max-width: 780px
    }

    .div-block-204 {
        height: 130vh
    }

    .title_techology_stack {
        max-width: none
    }

    .bold-text-11 {
        font-size: 80px;
        line-height: 80px
    }

    .div-block-24 {
        margin-top: 30px
    }

    .div-block-681 {
        width: 1634px;
        top: 2871px;
        right: -910px
    }

    .section-22 {
        padding: 220px 50px
    }

    .div-block-106._7_image_1440 {
        max-width: 320px;
        bottom: 52px;
        right: -233px
    }

    .heading-27 {
        font-size: 64px;
        line-height: 70px
    }

    .h1_second_text {
        font-size: 80px;
        line-height: 80px
    }

    .heading-9.h1_cases {
        font-size: 56px;
        line-height: 64px
    }

    .section-21 {
        padding-top: 240px;
        padding-bottom: 100px
    }

    .heading-44 {
        position: relative
    }

    .div-block-91._8_image_1440 {
        max-width: 110px;
        top: 249px;
        right: 206px
    }

    .icons_block {
        padding-top: 72px
    }

    .div-block-260 {
        color: #000;
        width: 100%;
        max-width: none
    }

    .div-block-103._3_image_1440 {
        max-width: 175px;
        margin-bottom: 36px
    }

    .div-block-261 {
        max-width: none;
        padding-bottom: 160px
    }

    .devices_sc {
        width: 1080px;
        height: 125ch
    }

    .text_scroll_up.text_scroll_up_1440 {
        text-align: center
    }

    .logo_block.logo_black_1280 {
        display: none
    }

    .logo_block.logo_black_1440 {
        height: 400vh;
        display: block
    }

    .black_dev_section {
        margin-top: 220px
    }

    .faq {
        padding: 190px 30px
    }

    .section-16 {
        padding-top: 220px;
        padding-bottom: 220px
    }

    .cases_block.cases_design_bl,
    .cases_block.cases_dev {
        display: block
    }

    .div-block-200 {
        margin-top: 100px
    }

    .title_brand_elements {
        display: block
    }

    .div-block-105._6_image_1440 {
        max-width: 322px;
        bottom: 45px;
        left: 210px
    }

    .div-block-675 {
        width: 963px;
        top: 730px;
        right: -518px
    }

    .div-block-183 {
        margin-top: 0
    }

    .div-block-112._11_image_1440 {
        max-width: 175px;
        margin-bottom: -19px
    }

    .heading-10 {
        font-size: 56px;
        line-height: 64px
    }

    .text-block-52 {
        font-size: 28px
    }

    .heading-54 {
        font-size: 54px;
        line-height: 60px
    }

    .section-brands-mobile {
        padding-top: 240px;
        position: relative
    }

    .div-block-113._12_image {
        max-width: 537px;
        bottom: -30px
    }

    .title_devices_design {
        margin-top: 21px
    }

    .device_block_7 {
        width: 160px;
        height: 160px;
        top: -6%
    }

    .div-block-158 {
        margin-bottom: 120px
    }

    .text-block-22 {
        font-size: 21px
    }

    .cases_mobile_branding {
        display: none
    }

    .div-block-108._1_image_1440 {
        max-width: 567px;
        bottom: 127px;
        left: auto
    }

    .device_block_2 {
        left: -19.1vw
    }

    .section-31.hero_dev {
        display: none
    }

    .container-3 {
        position: relative
    }

    .text-block-18 {
        font-size: 24px;
        line-height: 40px
    }

    .image-62 {
        display: inline-block
    }

    .heading-23.clipped {
        font-size: 120px
    }

    .device_block_down_2 {
        left: 45vw
    }

    .div-block-35 {
        background-color: #c1f0ca33;
        background-position: 0%;
        padding-right: 20px
    }

    .div-block-35.case_2 {
        background-color: #dbdbdb33;
        background-image: none
    }

    .div-block-35.case_3 {
        background-color: #f7f8fd66
    }

    .hero_text_title_dev-2 {
        top: 180px
    }

    .cases_design {
        padding-bottom: 220px
    }

    .div-block-677 {
        width: 1634px;
        top: 1411px;
        left: -615px
    }

    .div-block-111._10_image_1440 {
        max-width: 504px;
        left: auto
    }

    .device_block_down_1 {
        left: -6.6vw
    }

    .right_second_block-2 {
        display: flex
    }

    .device_block_4 {
        right: 15.9vw
    }

    .section-36 {
        padding-bottom: 220px
    }

    .brand_title_h1 {
        width: 100%;
        max-width: none
    }

    .text-block-30 {
        font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
        font-size: 21px;
        font-weight: 400;
        line-height: 34px
    }

    .black_brand_section {
        padding-top: 350px;
        padding-bottom: 350px
    }

    .heading-37 {
        max-width: 50%;
        font-size: 56px;
        line-height: 64px
    }

    .heading-37.heading_flower_1440 {
        font-size: 48px;
        line-height: 54px
    }

    .brand_slide-text {
        margin-top: 200px;
        padding-bottom: 350px
    }

    .hero_title {
        text-align: left;
        align-items: center;
        width: 100%;
        display: block
    }

    .div-block-157 {
        margin-top: 20px
    }

    .div-block-674 {
        width: 583.996px;
        top: 679px;
        left: 101px
    }

    .heading-42 {
        display: inline-block;
        position: absolute
    }

    .div-block-72 {
        max-width: 500px;
        margin-top: 20px
    }

    .brand_book {
        margin-top: 160px
    }

    .section-brands {
        padding-top: 240px;
        position: relative
    }

    .small_responsive_design_hero {
        display: none
    }

    .h1_hero {
        text-align: center
    }

    .grid-4 {
        margin-top: 70px
    }

    .prome_materials {
        margin-top: 160px
    }

    .div-block-139 {
        margin-top: 30px
    }

    .div-block-175 {
        max-width: 300px
    }

    .flower_section {
        display: none
    }

    .flower_section.flower_1440 {
        display: block
    }

    .section-40 {
        background-color: #000;
        padding-bottom: 243px;
        overflow: hidden
    }

    .div-block-244 {
        padding-left: 40px;
        padding-right: 40px
    }

    .div-block-172 {
        height: 80vh;
        top: 101px
    }

    .device_block_3 {
        right: -20.5vw
    }

    .div-block-193 {
        margin-top: 20px
    }

    .brand_row {
        grid-template-columns: 1fr 1fr 1fr;
        display: none
    }

    .brand_row.brand_small_images {
        grid-column-gap: 34px;
        grid-row-gap: 34px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .stack_block {
        max-width: 800px
    }

    .image-157,
    .image-158 {
        width: 100%
    }

    .image-95 {
        display: block
    }
}

@media screen and (min-width:1440px) {
    .bold-text-35 {
        font-weight: 600
    }

    .right_branding {
        flex: 0 auto;
        width: 33.3%;
        position: relative;
        top: 18px;
        left: 65px
    }

    .heading-41.heading_design_4 {
        font-size: 54px;
        line-height: 60px
    }

    .heading-41.heading_desogn_1 {
        max-width: 15ch;
        font-size: 54px;
        line-height: 60px
    }

    .heading-41.heading_design_3,
    .heading-41.heading_design_2 {
        font-size: 54px;
        line-height: 60px
    }

    .div-block-104._4_image_1440 {
        left: 73px
    }

    .device_block_down_4 {
        top: 50%
    }

    .dev_animation_json {
        margin-top: 60px
    }

    .div-block-130 {
        flex: 0 auto;
        width: 33.3%;
        display: none
    }

    .element_mobile_logo {
        display: none
    }

    .div-block-109 {
        flex: 0 auto
    }

    .div-block-109._2_image_1440 {
        max-width: 730px
    }

    .div-block-392 {
        max-width: 128px
    }

    .div-block-131 {
        width: 90%
    }

    .div-block-135 {
        width: 90%;
        position: relative;
        bottom: 56px;
        left: 46px
    }

    .wrapper_block {
        flex: 0 auto;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        margin-left: auto;
        margin-right: auto;
        display: none
    }

    .wrapper_block.wrapper_1440 {
        display: block
    }

    .branding_elements-2 {
        flex: 0 auto;
        display: none;
        overflow: hidden
    }

    .bold-text-30 {
        font-weight: 600
    }

    .div-block-32 {
        width: 100%;
        max-width: none
    }

    .div-block-32.cases {
        max-width: 600px
    }

    .div-block-107 {
        max-width: 170px
    }

    .div-block-107._5_image_1440 {
        max-width: 140px
    }

    .hero_branding {
        padding-left: 0;
        padding-right: 0;
        overflow: visible
    }

    .hero_text_title_dev {
        top: 140px
    }

    .heading-22 {
        font-size: 56px;
        line-height: 64px
    }

    .div-block-372 {
        justify-content: space-between;
        align-items: center;
        margin-top: 100px;
        padding-right: 0
    }

    .heading-78 {
        max-width: 10ch;
        font-size: 40px;
        line-height: 48px
    }

    .device_block_8 {
        width: 180px;
        height: 180px;
        right: 9.5vw
    }

    .bold-text-34 {
        font-weight: 600
    }

    .second_line {
        padding-bottom: 0
    }

    .div-block-138 {
        width: 100%
    }

    .device_block_5 {
        left: 17.9vw
    }

    .works-and-cases {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 220px
    }

    .animation_blur_logo-2 {
        flex: 1;
        display: flex
    }

    .animation_blur_logo-2.set-1440 {
        max-width: 1060px
    }

    ._5_block {
        max-width: 172px
    }

    .right_brand_block-2 {
        display: block;
        position: relative;
        left: 1%
    }

    .gallery_our_brand {
        height: 3725px
    }

    .div-block-173 {
        max-width: 880px;
        margin-top: 168px
    }

    .div-block-204 {
        background-color: #0000;
        height: 130vh
    }

    .title_techology_stack {
        max-width: none
    }

    .section-22 {
        padding-left: 50px;
        padding-right: 50px
    }

    .div-block-106._7_image_1440 {
        max-width: 340px;
        right: -323px
    }

    .heading-27 {
        font-size: 96px;
        line-height: 104px
    }

    .heading-9.h1_cases {
        font-size: 64px;
        line-height: 70px
    }

    .div-block-387 {
        max-width: 314px
    }

    .link-6 {
        color: #91939e
    }

    .div-block-91 {
        max-width: 170px;
        top: -352px;
        left: -140px
    }

    .div-block-91._8_image_1440 {
        max-width: 140px;
        top: 252px;
        left: -1px
    }

    .bold-text-36,
    .bold-text-37 {
        font-weight: 600
    }

    .device_block_down_3 {
        bottom: 12%
    }

    .div-block-391 {
        max-width: 271px
    }

    .div-block-103._3_image_1440 {
        max-width: 195px;
        position: relative;
        left: 74px
    }

    .div-block-261 {
        background-color: #fff;
        width: 100%;
        max-width: none;
        padding-bottom: 180px
    }

    .devices_sc {
        width: 1420px;
        height: 160ch
    }

    .text_scroll_up {
        text-align: center
    }

    .logo_block {
        height: 600vh;
        display: block;
        overflow: visible
    }

    .logo_block.logo_black_1440,
    .logo_block.logo_black_mobile {
        display: none
    }

    .hero_section_2 {
        margin-top: 210px
    }

    .black_dev_section {
        margin-top: 150px
    }

    .section-16 {
        font-weight: 400
    }

    .div-block-200 {
        margin-top: 0
    }

    .div-block-105._6_image_1440 {
        max-width: 360px;
        left: 309px
    }

    .div-block-137 {
        width: 90%;
        margin-top: 40px;
        position: relative;
        top: -11px
    }

    .div-block-342 {
        background-position: 50% 0
    }

    .div-block-389 {
        max-width: 128px
    }

    .heading-10 {
        font-size: 64px;
        line-height: 70px
    }

    .overflow_brand {
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        display: flex
    }

    .div-block-390 {
        max-width: 271px
    }

    .section-48 {
        display: none
    }

    .title_devices_design {
        width: 100%
    }

    .device_block_7 {
        width: 180px;
        height: 180px
    }

    .div-block-158 {
        margin-bottom: 120px
    }

    .text-block-22 {
        font-size: 28px
    }

    .div-block-108 {
        flex: 0 auto;
        display: block
    }

    .div-block-108._1_image_1440 {
        max-width: 630px
    }

    .device_block_2 {
        left: -12.3vw
    }

    .device_block_down_2 {
        left: 52.4vw
    }

    .div-block-132 {
        width: 90%;
        margin-top: 46px
    }

    .div-block-35 {
        background-color: #c1f0ca33;
        padding: 39px 39px 39px 160px
    }

    .div-block-35.case_2 {
        background-image: linear-gradient(#d8d8d833, #d8d8d833);
        margin-top: 60px
    }

    .div-block-35.case_3 {
        background-color: #f7f8fd66;
        margin-top: 60px
    }

    .div-block-35.veni_banner {
        margin-top: 60px
    }

    .div-block-388 {
        max-width: 314px
    }

    .device_block_down_1 {
        left: .7vw
    }

    .right_second_block-2 {
        flex: 0 auto;
        margin-left: -39px;
        display: block;
        position: relative
    }

    .device_block_4 {
        right: 22.9vw
    }

    .h6.h6_black {
        font-weight: 600
    }

    .section-36 {
        padding-bottom: 220px
    }

    .hero_section {
        margin-top: 120px
    }

    .bold-text-39 {
        font-weight: 600
    }

    .section-33 {
        padding-bottom: 120px
    }

    .heading-37 {
        max-width: 15ch;
        font-size: 64px;
        line-height: 70px
    }

    ._3_block {
        max-width: 511px
    }

    .div-block-133 {
        width: 90%;
        margin-top: 35px
    }

    .right_first_block {
        flex: 0 auto;
        margin-top: 96px
    }

    .bold-text-38 {
        font-weight: 600
    }

    .div-block-386 {
        max-width: 314px
    }

    .right_brand_second_block {
        position: relative;
        top: 28px;
        left: -10px
    }

    .div-block-134 {
        width: 90%;
        max-width: 160px;
        position: relative;
        top: 44px
    }

    .small_responsive_design_hero {
        margin-left: auto;
        margin-right: auto;
        display: none
    }

    .left_branding {
        flex: 0 auto;
        width: 33.3%
    }

    .div-block-175 {
        max-width: 300px
    }

    .flower_section {
        display: none
    }

    .flower_section.flower_1440 {
        display: block
    }

    .div-block-172 {
        top: 88px
    }

    .device_block_3 {
        right: -12.7vw
    }

    .text-block-5,
    .text-block-5.text_block_black {
        font-weight: 500
    }

    .faq-answer-p-2 {
        font-size: 17px;
        line-height: 26px;
        display: block
    }

    .brand_row {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        margin-left: auto;
        margin-right: auto;
        display: none
    }

    .brand_row.brand_small_images {
        grid-column-gap: 34px;
        grid-row-gap: 34px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .bold-text-40 {
        font-weight: 600
    }

    .stack_block {
        max-width: 800px
    }

    .image-159 {
        width: 100%;
        height: 100%
    }

    .device_block_down_1-copy {
        top: 50%
    }

    .image-95 {
        display: none
    }
}

@media screen and (min-width:1920px) {

    .container.is-about.case-5,
    .container.is-about.case-8,
    .container.is-about.case-10,
    .container.is-about.case-8-st {
        max-width: 100vw
    }

    .container.is-big.full._2 {
        max-width: 100rem
    }

    .container.hero.margin-top-8.overflow-hidden {
        max-width: 92rem
    }

    .container.serv {
        max-width: 100rem
    }

    .container.is-full-rem.padding-left {
        max-width: 100vw;
        padding-left: 20rem
    }

    .section.is-awwards {
        padding-top: 13rem
    }

    .section.bg-dark {
        margin-top: -30rem
    }

    .section.next-case {
        display: none
    }

    .heading-3.max-w-82.color-black {
        width: 45.1rem;
        max-width: 44.9rem
    }

    .service-card-wrap {
        grid-column-gap: 2.22vw;
        grid-row-gap: 2.22vw
    }

    .service-card.set-2,
    .service-card.set-3,
    .service-card.set-4,
    .service-card.set-5 {
        border-radius: 1.87792vw
    }

    .service-card.set-6 {
        border-radius: 1.88vw
    }

    .heading-2.text-align-center {
        line-height: 111%
    }

    .heading-2.text-align-center.size {
        flex: 0 auto
    }

    .service-section-main-info.set-1,
    .service-section-main-info.set-2 {
        grid-column-gap: 8rem;
        grid-row-gap: 8rem
    }

    .service-section-main-info.set-3 {
        grid-column-gap: 15.3rem;
        grid-row-gap: 15.3rem
    }

    .service-section-main-info.set-4 {
        grid-column-gap: 7.2rem;
        grid-row-gap: 7.2rem
    }

    .main-info-img {
        width: 44.9rem
    }

    .card-glow.set-4 {
        margin-top: -5.7vw
    }

    .card-glow.set-6 {
        margin-top: -4.3vw
    }

    .form-contact-heading-block {
        font-size: 1.3rem
    }

    .cases-sticky-wrap {
        max-width: 100%
    }

    .case-list-item-one {
        height: 52rem
    }

    .case-list-item-two {
        justify-content: center;
        align-items: flex-start;
        height: 52rem
    }

    .case-list-item-one-img {
        object-fit: contain
    }

    .text--img-sticky-block {
        grid-column-gap: 9vw;
        grid-row-gap: 9vw;
        padding-top: 2vw;
        padding-left: 3vw
    }

    .text-sticky-block._1 {
        grid-column-gap: 4vw;
        grid-row-gap: 4vw;
        margin-top: 8vw
    }

    .year {
        height: 12.5667vw;
        font-size: 16vw
    }

    .year-desc {
        max-width: 21vw
    }

    .heading-wrap-testimoniall {
        justify-content: center;
        align-items: flex-start
    }

    .cta-card-wrapper {
        height: 43rem
    }

    .cta-card {
        background-position: 100%;
        background-size: contain;
        padding-top: 6.4rem;
        padding-bottom: 6.43rem
    }

    .cta-card.solution {
        justify-content: flex-start
    }

    .cta-left {
        flex-flow: column;
        flex: none;
        align-self: stretch;
        display: flex
    }

    .cta-img {
        width: 33.4rem
    }

    .cta-heading {
        font-size: 56px
    }

    .cta-btn-wrap {
        flex: 0 auto;
        align-self: center;
        margin-top: 9rem
    }

    .showreal-home {
        aspect-ratio: 10.9/6.19;
        width: 60%
    }

    .anim-heading-home {
        max-width: 44.3rem
    }

    .hero-paralax.set-2 {
        right: 14.7rem
    }

    .hero-paralax.set-3 {
        top: 40.7vw;
        right: 8.7rem
    }

    .hero-paralax.set-4 {
        top: 26.9vw;
        left: 13rem
    }

    .hero-paralax.set-5 {
        width: 4.6116rem;
        top: 21.1vw
    }

    .case--new-heading-wrap {
        opacity: 1
    }

    .abs-gradient-case-card {
        opacity: 1;
        object-fit: fill
    }

    .show-wrap {
        margin-top: 4vw
    }

    .cards-cases-left {
        padding-top: 13vw;
        padding-left: 15rem;
        padding-right: 15rem
    }

    .cases-cards-left-item-text-wrap {
        max-width: 33rem
    }

    .rotate-ellipse-2 {
        width: 150vw;
        transform: none
    }

    .rotate-card-2.card-3,
    .rotate-card-2.card-2,
    .rotate-card-2.card-4 {
        border-radius: 1.5vw
    }

    .rotate-cards-flexbox-2 {
        bottom: 13.3vw
    }

    .cards-cases-left-wrap {
        grid-column-gap: 25vh;
        grid-row-gap: 25vh
    }

    .top-gradient {
        height: 32vh
    }

    .top-gradient-copy {
        height: 30vh
    }

    .main-info-img-set2-gradient._2_2 {
        right: -1.3rem
    }

    .video-vidget {
        width: 65rem;
        height: 25rem
    }

    .solution-wrapper {
        height: 55vw
    }

    .div-block-371 {
        max-width: 1396px;
        margin-left: auto;
        margin-right: auto
    }

    .dev_animation_json {
        margin-top: 60px
    }

    .div-block-245 {
        margin-bottom: 350px
    }

    .div-block-131 {
        width: 100%;
        position: relative;
        top: -4px
    }

    .div-block-135 {
        width: 100%
    }

    .wrapper_block {
        min-width: 1440px;
        display: block
    }

    .wrapper_block.wrapper_1440 {
        display: none
    }

    .div-block-372 {
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        display: flex
    }

    .heading-78 {
        font-size: 56px;
        line-height: 64px
    }

    .second_line {
        margin-top: 50px
    }

    .second_line.secondline_1440 {
        margin-top: 0
    }

    .dev_animation_section {
        max-width: none
    }

    .gallery_row {
        max-width: none;
        margin-left: auto;
        margin-right: auto
    }

    .animation_blur_logo-2 {
        flex: 1
    }

    .title_dev_animation {
        margin-top: -700px
    }

    .right_brand_block-2 {
        left: -2px
    }

    .gallery_our_brand {
        height: 3850px
    }

    .div-block-173 {
        max-width: 980px
    }

    .div-block-24 {
        max-width: none
    }

    .div-block-387 {
        width: 100%;
        max-width: 314px
    }

    .div-block-221 {
        aspect-ratio: 5/4
    }

    .div-block-91 {
        top: -160px;
        left: -5px
    }

    .heading-35 {
        color: var(--white)
    }

    .div-block-391 {
        width: 100%;
        max-width: 271px
    }

    .devices_sc {
        width: 1440px;
        height: 160ch
    }

    .div-block-200 {
        margin-left: auto;
        margin-right: auto
    }

    .image-150 {
        flex: 0 auto
    }

    .div-block-137 {
        width: 100%;
        top: -76px
    }

    .div-block-389 {
        width: 100%;
        max-width: 128px
    }

    .heading-54 {
        font-size: 64px;
        line-height: 70px
    }

    .overflow_brand {
        padding-left: 0;
        padding-right: 0
    }

    .div-block-390 {
        width: 100%;
        max-width: 271px
    }

    .second_menu {
        margin-left: auto;
        margin-right: auto
    }

    .div-block-158 {
        margin-bottom: 120px
    }

    .div-block-369 {
        display: none
    }

    .div-block-108 {
        display: block;
        left: 30px
    }

    .div-block-132 {
        width: 100%
    }

    .div-block-35 {
        height: 700px;
        padding-right: 39px
    }

    .div-block-35.case_3 {
        background-color: #f7f8fd80
    }

    .div-block-388 {
        width: 100%;
        max-width: 314px
    }

    .right_second_block-2 {
        margin-left: 10px;
        right: -2px
    }

    .device_block_4 {
        z-index: 600
    }

    .hero_section {
        margin-top: 140px
    }

    .heading-37 {
        font-size: 56px;
        line-height: 64px
    }

    .brand_slide-text {
        margin-top: 0
    }

    .gallery_new {
        margin-left: auto;
        margin-right: auto
    }

    ._3_block {
        width: 100%;
        max-width: 511px
    }

    .div-block-133 {
        width: 100%;
        margin-top: 45px
    }

    .hero_title {
        max-width: 520px
    }

    .div-block-386 {
        width: 100%;
        max-width: 314px
    }

    .div-block-134 {
        width: 100%
    }

    .div-block-175 {
        max-width: 300px
    }

    .flower_section {
        max-width: none;
        display: block
    }

    .section-40 {
        max-width: none
    }

    .div-block-244 {
        margin-left: auto;
        margin-right: auto
    }

    .div-block-172 {
        top: 250px
    }

    .div-block-266 {
        margin-left: auto;
        margin-right: auto
    }

    .brand_row {
        grid-column-gap: 34px;
        grid-row-gap: 34px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .brand_row.brand_small_images {
        display: none
    }

    .text-block-3 {
        width: 100%;
        max-width: 45ch
    }

    .stack_block {
        max-width: 980px
    }

    .div-block-64 {
        border-radius: 0
    }

    .image-159 {
        width: 100%;
        height: 100%
    }

    .right-anim {
        bottom: 3.4vw;
        right: 3.4vw
    }

    .case-5-img {
        width: 100vw;
        max-width: 100%
    }

    .case-img-txt-wrap {
        justify-content: center;
        align-items: stretch
    }

    .case-8-img-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .case-8-img {
        width: 100vw
    }

    .next-case-img {
        width: 46vw
    }

    .case-10img {
        width: 100vw
    }

    .form_contact_us {
        max-width: none
    }
}

@media screen and (max-width:1440px){
    
    .expert-con-sec h2{
        font-size: 24px; 
    }
}

@media screen and (max-width:991px) {
    .case-list {
        margin-top: 7.9rem
    }

    .contact-book-a-call {
        bottom: 5rem
    }

    .faq-question-label {
        font-size: 18px;
        font-weight: 500
    }

    .faq-answear-drop {
        padding-left: 0;
        padding-right: 0
    }

    .faq-group-row {
        margin-top: 0;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .div-block-566 {
        max-width: 160px
    }

    .div-block-176 {
        max-width: 300px
    }

    .div-block-672 {
        width: 513px;
        top: -3px;
        left: -29px
    }

    .marquee-horizontal {
        height: 460px;
        margin-top: 50px
    }

    .marquee-horizontal.marquee_design_page {
        height: 240px;
        margin-top: 20px
    }

    .right_branding {
        position: relative;
        right: -91px
    }

    .right_technology_stack {
        padding-top: 40px;
        padding-bottom: 30px;
        padding-left: 26px
    }

    .heading-41.heading_design_4 {
        margin-top: 37px;
        font-size: 32px;
        line-height: 44px
    }

    .heading-41.heading_desogn_1 {
        font-size: 32px;
        line-height: 33px
    }

    .heading-41.heading_design_3,
    .heading-41.heading_design_2 {
        margin-top: 37px;
        font-size: 32px;
        line-height: 44px
    }

    .upstride_dev {
        margin-top: 60px
    }

    .desktop_title_dev {
        margin-top: -230px
    }

    .heading-16 {
        font-size: 80px;
        line-height: 90px
    }

    .dev_animation_json {
        max-width: 400px
    }

    .div-block-130 {
        flex: 1
    }

    .right_mobile_design {
        padding-right: 60px
    }

    .element_mobile_logo {
        margin-top: 0
    }

    .text-block-23 {
        font-size: 19px;
        line-height: 34px
    }

    .div-block-144 {
        margin-top: 20px
    }

    .div-block-345 {
        margin-top: 4px;
        display: block
    }

    .mobile_weather_animation {
        padding-bottom: 160px
    }

    .div-block-140 {
        max-width: 500px
    }

    .faq-question-label-2 {
        font-size: 18px;
        font-weight: 500
    }

    .branding_elements-2 {
        padding-left: 0;
        padding-right: 0;
        overflow: hidden
    }

    .div-block-680 {
        width: 303px;
        top: 1086px;
        right: -143px
    }

    .div-block-32 {
        width: 80%;
        max-width: 450px
    }

    .div-block-343 {
        background-size: cover;
        top: -48px
    }

    .hero_branding {
        padding-top: 60px;
        padding-left: 0;
        padding-right: 0;
        overflow: visible
    }

    .hero_text_title_dev {
        top: 40px
    }

    .heading-22 {
        font-size: 48px;
        line-height: 54px
    }

    .heading-22.heading_22_768 {
        font-size: 34px;
        line-height: 42px
    }

    .black_block_pixels {
        z-index: 1;
        padding-left: 50px;
        position: relative
    }

    .gallery_brand {
        margin-top: 60px;
        padding-left: 50px
    }

    .brand_elements {
        padding-top: 80px
    }

    .div-block-36 {
        margin-top: 20px;
        margin-bottom: 24px
    }

    .heading-78 {
        font-size: 40px;
        line-height: 48px
    }

    .device_block_8 {
        width: 100px;
        height: 100px
    }

    .fron-end_dev {
        padding: 393px 40px 140px;
        display: block
    }

    .heading-76 {
        margin-bottom: 0;
        font-size: 48px
    }

    .bold-text-17 {
        font-size: 44px;
        line-height: 52px
    }

    .text-block-28 {
        font-size: 17px
    }

    .dev_animation_section {
        padding-top: 18px;
        display: block
    }

    .heading-28 {
        font-size: 40px;
        line-height: 44px
    }

    .left_content_design {
        padding-left: 60px
    }

    .div-block-678 {
        width: 227px;
        top: 743px;
        right: 85px
    }

    .text-block-24 {
        width: auto;
        font-size: 19px;
        line-height: 34px
    }

    .device_block_5 {
        left: 19vw
    }

    .slide_brand_text {
        margin-top: 60px
    }

    .works-and-cases {
        padding-top: 175px
    }

    .div-block-673 {
        width: 223px;
        top: 116px;
        right: 89px
    }

    .div-block-99 {
        z-index: 0
    }

    .title_dev_animation {
        margin-top: -10px;
        margin-left: auto;
        margin-right: auto
    }

    .div-block-404 {
        margin-top: 14px
    }

    .gallery_our_brand {
        width: 100%;
        max-width: 768px;
        height: 246.2ch
    }

    .div-block-679 {
        width: 396px;
        top: 1201px;
        left: 66px
    }

    .div-block-173 {
        max-width: 650px;
        top: 0
    }

    .div-block-204 {
        height: 100vh;
        margin-top: -285px
    }

    .div-block-403 {
        display: none
    }

    .text-block-25 {
        width: 46ch;
        margin-left: auto;
        margin-right: auto;
        font-size: 19px;
        line-height: 34px
    }

    .title_techology_stack {
        z-index: 100;
        position: static
    }

    .image-22 {
        width: 100%;
        max-width: 220px
    }

    .text-block-7 {
        font-size: 17px
    }

    .text-block-7.text_banner_toyota {
        font-size: 15px;
        line-height: 24px
    }

    .text-block-7.text_short_banner,
    .text-block-7.text_veni {
        max-width: 30ch;
        font-size: 15px;
        line-height: 24px
    }

    .text-block-7.text_planet_banner {
        max-width: 26ch;
        font-size: 15px;
        line-height: 24px
    }

    .bold-text-11 {
        font-size: 44px;
        line-height: 52px
    }

    .div-block-24 {
        text-align: left;
        max-width: none;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
        line-height: 22px
    }

    .left_image_technology {
        flex: 0 auto;
        margin-right: 20px
    }

    .div-block-681 {
        width: 848px;
        top: 1524px;
        right: -310px
    }

    .section-22 {
        padding-top: 120px
    }

    .heading-18 {
        font-size: 48px;
        line-height: 56px
    }

    .div-block-181 {
        max-width: 300px
    }

    .heading-27 {
        margin-bottom: 0;
        font-size: 48px
    }

    .h1_second_text {
        font-size: 44px;
        line-height: 52px
    }

    .div-block-186 {
        height: 100vh
    }

    .heading-9.h1_cases {
        font-size: 48px;
        line-height: 50px
    }

    .div-block-565 {
        max-width: 220px
    }

    .div-block-177 {
        max-width: 340px
    }

    .div-block-221 {
        aspect-ratio: auto;
        height: 1100px;
        overflow: hidden
    }

    .heading-31 {
        font-size: 40px;
        font-weight: 700;
        line-height: 44px
    }

    .section-21 {
        padding-bottom: 120px
    }

    .device_image {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative
    }

    .icons_block {
        z-index: 20;
        padding-top: 72px;
        position: relative
    }

    .heading-35 {
        font-size: 40px;
        line-height: 44px
    }

    .title_support {
        max-width: 400px
    }

    .div-block-260 {
        width: 100%;
        max-width: none
    }

    .div-block-568 {
        max-width: 180px
    }

    .footer-2 {
        padding-left: 30px;
        padding-right: 30px
    }

    .div-block-261 {
        max-width: none
    }

    .devices_sc {
        width: 650px;
        height: 113ch
    }

    .logo_block {
        display: none
    }

    .hero_section_2 {
        margin-top: 100px
    }

    .black_dev_section {
        margin-top: 0;
        padding-top: 115px;
        padding-bottom: 115px
    }

    .div-block-169 {
        max-width: 470px;
        margin-top: 14px
    }

    .faq {
        padding: 120px 80px
    }

    .faq.faq_dev {
        padding-top: 115px;
        padding-bottom: 115px
    }

    .div-block-28.new_animation_text.design_paragraph {
        max-width: 500px;
        margin-top: 12px
    }

    .section-16 {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .cases_block.cases_dev {
        padding-top: 115px
    }

    .div-block-675 {
        width: 500px;
        top: 391px;
        right: -126px
    }

    .div-block-342 {
        background-position: 50% 0;
        height: auto;
        display: none
    }

    .heading-10.title_faq_dev {
        font-size: 40px;
        font-weight: 700;
        line-height: 44px
    }

    .heading-54 {
        font-size: 44px;
        line-height: 52px
    }

    .overflow_brand {
        justify-content: center;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        display: block
    }

    .section-brands-mobile {
        padding-bottom: 120px
    }

    .section-48 {
        margin-top: -98px
    }

    .second_menu {
        margin-left: auto;
        margin-right: auto
    }

    .device_block_7 {
        width: 100px;
        height: 100px
    }

    .div-block-158 {
        padding-left: 30px;
        padding-right: 30px
    }

    .cases_mobile_branding,
    .div-block-369 {
        display: none
    }

    .device_block_2 {
        left: -18.8vw
    }

    .div-block-184 {
        z-index: 200;
        height: 90vh
    }

    .div-block-274 {
        max-width: 200px
    }

    .container-3 {
        min-width: auto
    }

    .heading_design_case,
    .heading_design_case.set {
        font-size: 26px
    }

    .text-block-18 {
        font-size: 17px
    }

    .heading-23.clipped {
        font-size: 64px;
        line-height: 80px
    }

    .device_block_down_2 {
        left: 54.1vw
    }

    .marquee-horizontal-2 {
        height: 460px;
        margin-top: 50px
    }

    .marquee-horizontal-2.marque_design_page {
        height: 240px;
        margin-top: 20px
    }

    .content_dev_mac {
        margin-top: 150px;
        overflow: visible
    }

    .div-block-35 {
        padding-left: 30px;
        padding-right: 30px
    }

    .div-block-35.case_2 {
        margin-top: 40px
    }

    .div-block-35.case_2.short_banner {
        background-position: 20%;
        height: 500px;
        padding-top: 60px;
        padding-left: 40px
    }

    .div-block-35.toyota_banner {
        background-position: 30%;
        height: 500px;
        padding-top: 60px;
        padding-left: 40px
    }

    .div-block-35.case_3 {
        margin-top: 40px
    }

    .div-block-35.case_3.clover_banner {
        background-position: 30%;
        height: 500px;
        padding-top: 60px;
        padding-left: 40px
    }

    .div-block-35.case_3.plannet_banner,
    .div-block-35.veni_banner {
        background-position: 50%;
        height: 500px;
        padding-top: 60px;
        padding-left: 40px
    }

    .hero_text_title_dev-2 {
        top: 80px
    }

    .heading-33 {
        font-size: 40px;
        line-height: 44px
    }

    .cases_design {
        margin-top: -977px;
        padding-left: 50px;
        padding-right: 50px
    }

    .text-block-27 {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        font-size: 17px;
        line-height: 27px
    }

    .text-block-53 {
        font-size: 17px;
        line-height: 28px
    }

    .div-block-677 {
        width: 848px;
        top: 752px;
        left: -211px
    }

    .text-block-20 {
        font-size: 17px;
        line-height: 28px
    }

    .device_block_down_1 {
        left: -2.9vw
    }

    .div-block-159 {
        margin-top: -350px
    }

    .section-34 {
        background-position: 50%;
        height: 400px
    }

    .h6.h6_black {
        max-width: 14ch
    }

    .div-block-203 {
        height: 120vh;
        top: -100px
    }

    .section-36 {
        margin-top: -65px;
        padding-top: 80px;
        padding-bottom: 60px;
        overflow: hidden
    }

    .text-block-19 {
        font-size: 17px;
        line-height: 28px
    }

    .faq-answear-drop-2 {
        padding-left: 0;
        padding-right: 0
    }

    .div-block-348 {
        margin-top: 0;
        padding-left: 40px;
        padding-right: 40px
    }

    .inszu_dev {
        margin-top: 60px
    }

    .brand_title_h1 {
        width: 100%;
        max-width: 500px
    }

    .faq-group-row-2 {
        margin-top: 0;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .hero_section {
        margin-top: 50px
    }

    .div-block-174 {
        max-width: 470px;
        margin-top: 14px
    }

    .section-20 {
        height: 900vh
    }

    .section-33 {
        margin-top: 0;
        padding-top: 120px;
        padding-bottom: 0;
        display: block;
        overflow: visible
    }

    .heading-37 {
        width: 100%;
        max-width: 15ch;
        font-size: 48px;
        line-height: 54px
    }

    .div-block-692 {
        margin-left: auto;
        margin-right: auto
    }

    .brand_slide-text {
        margin-top: 80px
    }

    .link-4 {
        font-size: 17px
    }

    .hero_title {
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }

    .heading-25 {
        font-size: 48px;
        line-height: 56px
    }

    .div-block-157 {
        margin-top: 4px;
        display: block
    }

    .div-block-674 {
        width: 302px;
        top: 366px;
        left: 161px
    }

    .text-block-4 {
        font-size: 21px;
        line-height: 34px
    }

    .heading-30 {
        color: #1d1d1f;
        font-size: 40px;
        font-weight: 700;
        line-height: 44px
    }

    .section-35 {
        padding-bottom: 115px
    }

    .grid-3 {
        grid-row-gap: 60px;
        grid-template-columns: 1fr 1fr;
        margin-top: 60px;
        position: relative
    }

    .heading-24 {
        font-size: 48px;
        line-height: 54px
    }

    .section-brands {
        padding-bottom: 120px
    }

    .text-description {
        display: block
    }

    .text-block-17 {
        font-size: 24px
    }

    .div-block-275 {
        max-width: 140px
    }

    .title_dev_transition {
        width: 110%;
        margin-left: auto;
        margin-right: auto
    }

    .logo_sticky.logo_sticky_mobile {
        padding-top: 148px;
        overflow: hidden
    }

    .small_responsive_design_hero {
        max-width: none;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
        position: relative
    }

    .div-block-187 {
        opacity: .6;
        margin-top: -38%
    }

    .h1_hero {
        text-align: left;
        font-size: 56px;
        line-height: 64px
    }

    .devices_frame {
        margin-top: 60px
    }

    .grid-4 {
        grid-column-gap: 60px;
        grid-row-gap: 70px;
        grid-template-columns: 1fr 1fr
    }

    .left_branding {
        position: relative;
        left: -196px
    }

    .div-block-145 {
        padding-left: 0
    }

    .div-block-145.four_image,
    .div-block-145.three_image {
        display: block
    }

    .faq-arrow {
        z-index: 0;
        position: relative
    }

    .div-block-139 {
        width: 450px;
        max-width: none
    }

    .div-block-567 {
        max-width: 180px
    }

    .div-block-393 {
        margin-top: 40px
    }

    .div-block-175 {
        max-width: 260px
    }

    .flower_section {
        display: none
    }

    .flower_section.flower_1440,
    .section-40 {
        display: block
    }

    .text-block-26 {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        font-size: 17px;
        line-height: 28px
    }

    .div-block-172 {
        height: 70vh;
        overflow: hidden
    }

    .div-block-193 {
        max-width: 280px
    }

    .brand_row {
        grid-column-gap: 40px;
        flex: none;
        grid-template-columns: 1fr 1fr 1fr
    }

    .text-block-3 {
        font-size: 17px;
        line-height: 28px
    }

    .div-block-64 {
        max-width: 300px
    }

    .div-block-210 {
        height: 100vh
    }

    .div-block-279 {
        position: relative
    }

    .image-95 {
        max-width: 100%;
        display: block;
        position: absolute;
        right: 15px
    }

    .select-field-2 {
        background-color: #0000;
        flex-wrap: nowrap;
        justify-content: space-between;
        position: relative
    }
    .footer-main {
        grid-column-gap: 8.625rem;
        grid-row-gap: 8.625rem;
    }

    .footer-col{
        width: 19.5rem;
    }

    .footer-cta-bar .google-box-btn-footre  .source-google-text {
        font-size: 8px;
        line-height: 12px;
    }

    .footer-cta-bar .google-box-btn-footre.google-box-btn{
        padding: 5px;
        gap: 4px;
    }

    .footer-cta-bar .google-box-btn-footre .google-icon {
        max-width: 18px;
        height: 18px;
    }

}

@media screen and (max-width:767px) {
    .footer {
        height: auto;
        padding: 4rem 1.25rem 1rem;
        overflow: hidden
    }

    .container.is-about.case-2 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .container.is-about.case-3 {
        margin-top: 7.5rem;
        display: block
    }

    .container.is-about.case-5 {
        margin-top: 5rem
    }

    .container.is-about.case-6 {
        margin-top: 6.25rem;
        padding-left: .5rem;
        padding-right: .5rem
    }

    .container.is-about.case-6._2 {
        margin-top: 6.5rem
    }

    .container.is-about.case-7 {
        margin-top: 7.5rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .container.is-about.case-7._2 {
        padding-left: 0;
        padding-right: 0
    }

    .container.is-about.case-8 {
        margin-top: 6.5rem
    }

    .container.is-about.case-9 {
        margin-top: 4rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .container.is-about.case-10 {
        margin-top: 7.5rem
    }

    .container.is-about.case-8-st {
        margin-top: 6.5rem
    }

    .container.is-about.case-8-st._2 {
        margin-top: 0;
        padding-top: 4rem;
        padding-bottom: 1.25rem
    }

    .container.hero.margin-top-8.overflow-hidden {
        padding-bottom: 0
    }

    .container.is-footer {
        max-width: 100%
    }

    .container.serv {
        max-width: 100%;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .container.serv.margin {
        margin-top: 0;
        margin-left: 0;
        overflow: hidden
    }

    .container.about-hero {
        height: auto
    }

    .container.max-w-77-7 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .container.is-full-rem.padding-left {
        padding-left: 0
    }

    .container.is-small {
        margin-top: 6.25rem
    }

    .section.is-cases {
        margin-top: -5rem;
        padding: 5rem 1.25rem 6.38rem
    }

    .section.is-clients {
        padding-top: 8.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .section.is-testimonial {
        padding-bottom: 5rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .section.is-cta {
        padding-top: 5rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .section.hero.home {
        height: auto;
        padding-top: 10.25rem;
        padding-bottom: 4rem;
        overflow: hidden
    }

    .section.hero.case,
    .section.hero.case_2 {
        height: auto;
        padding: 10.25rem 1.25rem 4rem;
        overflow: hidden
    }

    .section.hero-cases {
        padding: 9rem 1.25rem 5rem
    }

    .section.hero-about {
        height: 200vh;
        padding-top: 10rem;
        padding-bottom: 10rem
    }

    .section.is-about-2 {
        padding: 7rem 1.25rem 2.5rem
    }

    .section.is-office {
        padding-top: 8rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .section.is-contact {
        min-height: auto;
        padding: 0 0 2rem
    }

    .section.is-cases-new {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .section.is-awwards {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .section.is-blog {
        max-width: 100%;
        padding: 2.25rem 1.25rem 5rem
    }

    .section.is-faq {
        max-width: 100%;
        padding: 3rem 1.25rem 4rem;
        overflow: hidden
    }

    .section.bg-dark {
        margin-top: 0
    }

    .section.bg-dark.cards {
        margin-top: 0;
        padding-bottom: 3rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .section.bg-dark.case-2 {
        margin-top: 0;
        padding: 4rem 0 3rem
    }

    .section.stat {
        margin-top: 0;
        padding: 4rem 1.25rem
    }

    .section.is-mission {
        height: auto;
        padding: 5rem 1.25rem;
        overflow: hidden
    }

    .section.location {
        height: auto;
        margin-top: 0;
        padding: 1.25rem 1.25rem 7rem;
        position: static
    }

    .section.blog-article-hero {
        padding-top: 8rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .section.solutions {
        padding: 4.25rem 1.25rem 7rem
    }

    .section.is-cases3 {
        margin-top: 0;
        padding: 5rem 0
    }

    .section.is-cases3._2 {
        padding-top: 3rem
    }

    .section.is-case-12 {
        margin-top: -3rem;
        padding: 8rem 1.25rem 5rem
    }

    .section.next-case {
        padding-top: 4rem;
        padding-left: 1.25rem
    }

    .section.hero-cases-blog {
        padding: 10.5rem 1.25rem 10rem
    }

    .heading-3.text-align-center {
        font-size: 2rem
    }

    .heading-3.text-align-center.max-w-57,
    .heading-3.text-align-center.text-color-white {
        font-size: 2.625rem
    }

    .heading-3.max-w-82 {
        width: auto;
        font-size: 1.5rem
    }

    .awards-list {
        padding: 4rem 1.25rem 0
    }

    .awards-list-item {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        border-top: 1px solid #e5e5e51a;
        border-radius: 0;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        height: auto;
        padding: 2rem 0;
        display: flex
    }

    .awards-list-item.last {
        border-bottom: 1px solid #e5e5e51a
    }

    .heading-5 {
        font-size: 1.5rem;
        line-height: 1.75rem
    }

    .heading-5.max-w-380 {
        font-size: 1.125rem
    }

    .awards-desc-1 {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .awards-desc-2 {
        margin-top: 1.75rem;
        margin-right: 0;
        font-size: 1rem;
        line-height: 1.5rem
    }

    .awards-img {
        opacity: 1;
        width: 6.25rem;
        inset: 50% 0 0% auto;
        transform: translateY(-50%)
    }

    .awards-date {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .section-name {
        font-size: 2.875rem;
        line-height: normal
    }

    .section-name._2 {
        padding-top: 0;
        font-size: 3.125rem;
        line-height: 104%
    }

    .service-card-wrap {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        grid-template-columns: 1fr;
        place-items: start center;
        max-width: 100%;
        margin-top: 4rem
    }

    .service-card.set-1 {
        border-radius: 1.25rem;
        width: 100%;
        max-width: 100%;
        height: 30.125rem;
        padding-top: 4rem
    }

    .service-card.set-2 {
        border-radius: 1.25rem;
        width: 100%;
        max-width: none;
        height: 28rem;
        padding-top: 4rem
    }

    .service-card.set-3 {
        border-radius: 1.25rem;
        width: 100%;
        max-width: none;
        height: 31.0625rem;
        padding-top: 4rem
    }

    .service-card.set-4 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        border-radius: 1.25rem;
        width: 100%;
        max-width: none;
        height: 28.875rem;
        padding-top: 4rem
    }

    .service-card.set-5,
    .service-card.set-6 {
        border-radius: 1.25rem;
        width: 100%;
        max-width: none;
        height: 31.0625rem;
        padding-top: 4rem
    }

    .service-card-title {
        font-size: 1.75rem;
        line-height: 114%
    }

    .service-card-desc {
        font-size: 1.125rem;
        line-height: 155%
    }

    .brand-lottie {
        transform: scale(.7)
    }

    .brand-lottie._2 {
        z-index: 2;
        object-fit: cover;
        bottom: -18%
    }

    .service-card-anim-block,
    .first-line-brand {
        grid-column-gap: .34rem;
        grid-row-gap: .34rem
    }

    .heading-7.text-align-center {
        font-size: 1.125rem;
        line-height: 1.255rem
    }

    .heading-2.text-align-center {
        font-size: 2.625rem
    }

    .heading-2.text-align-center.size {
        width: 12rem
    }

    .haeding-block-testimonial {
        margin-top: 1.5rem
    }

    .swiper-slide {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        color: #fff;
        background-color: #080808;
        border-radius: 1.25rem;
        width: 100%;
        padding: 2rem
    }

    .body-b2 {
        font-size: 1rem;
        line-height: 1.2rem
    }

    .body-b4.dark-black-500 {
        color: #fff;
        font-size: .875rem
    }

    .icon-clutch-full {
        display: none
    }

    .first-line-testimoniall {
        height: 2.7rem
    }

    .b1.grey-2.max-w-349,
    .b1.grey.text-ailng-left.max-w-29 {
        font-size: 1rem
    }

    .b1.max-w-37-5 {
        margin-left: 0;
        font-size: 1rem
    }

    .b1.serv-sub.second {
        font-size: 1.256rem
    }

    .b1.serv-sub.max-w-40 {
        margin-top: 1rem;
        font-size: 1.1259rem
    }

    .footer-main {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        margin-bottom: 2.5rem
    }

    .footer-bot {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        padding-top: 1.5rem
    }

    .nav-block {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: wrap;
        justify-content: space-between;
        width: 100%
    }

    .links-block {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        order: -1;
        width: 100%
    }

    .footer-col {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .footer-secondary-link-list {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

    .footer-secondary-link {
        font-size: .875rem
    }

    .email-link {
        align-self: flex-start;
        font-size: 1.75rem
    }

    .social-link-list {
        justify-content: flex-start;
        align-items: center;
        margin-top: 1.25rem;
        margin-bottom: 1rem;
        flex-wrap: wrap
    }

    .social-link-list.is-footer {
        margin-top: 0;
        margin-bottom: 0
    }

    .icon-footer.set-1 {
        width: 1.25rem
    }

    .icon-footer.set-2 {
        width: 1.5rem
    }

    .icon-footer.set-3 {
        width: 1.375rem
    }

    .copy {
        font-size: .875rem
    }

    .copy.max-w-14 {
        max-width: 14rem;
        line-height: 1.25rem
    }

    .heading-case.margin.text-color-white {
        margin-top: -.2rem
    }

    .heading-case.text-color-white {
        font-size: 3rem;
        line-height: 3.5rem
    }

    .hero-case-txt {
        text-align: center;
        margin-top: .75rem;
        font-size: 1.125rem
    }

    .case-list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-top: 5rem
    }

    .case-list-item {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        background-color: #131111;
        border: 1px solid #ffffff1a;
        border-radius: 1.25rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        padding: .25rem;
        display: grid;
        position: relative;
        overflow: hidden
    }

    .subtittle-section-heading {
        margin-bottom: 1.78rem;
        font-size: 1.25rem
    }

    .section-tittle {
        font-size: 3.125rem;
        line-height: 104%
    }

    .section-desc {
        font-size: 1rem
    }

    .service-section-main-info.set-1,
    .service-section-main-info.set-2,
    .service-section-main-info.set-3,
    .service-section-main-info.set-4 {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        margin-top: 3rem
    }

    .main-info-img {
        width: 100%
    }

    .main-info-img.set-1 {
        grid-column-gap: .7rem;
        grid-row-gap: .7rem;
        width: 100%
    }

    .main-info-img.set-2 {
        grid-column-gap: .7rem;
        grid-row-gap: .7rem;
        justify-content: center;
        width: 100%
    }

    .main-info-txt.set-4 {
        grid-column-gap: 1.4rem;
        grid-row-gap: 1.4rem
    }

    .main-info-txt-col {
        min-width: 9.8rem
    }

    .main-info-txt-col-heading,
    .serv-list-item-text {
        font-size: .875rem
    }

    .card-glow {
        border-radius: 1.25rem;
        width: 100%
    }

    .card-glow.set-4,
    .card-glow.set-6 {
        margin-top: 0
    }

    .glow-container.is-service-1 {
        grid-column-gap: 6.25rem;
        grid-row-gap: 6.25rem;
        padding-top: 4rem
    }

    .about-2-txt-wrap {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        max-width: 100%;
        height: auto
    }

    .about-2-text-1 {
        width: auto;
        max-width: 100%;
        height: auto;
        font-size: 1.75rem;
        line-height: 130%;
        position: static;
        transform: none
    }

    .about-2-text-2 {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        padding-top: 0
    }

    .about-2-text-desc {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .heading-office {
        font-size: 3rem;
        line-height: 116%
    }

    .heading-bg-orange {
        border-radius: .5rem;
        padding-top: .42rem;
        padding-left: .6rem;
        padding-right: .6rem;
        line-height: 3.7rem
    }

    .heading-bg-violet {
        border-radius: .5rem;
        max-width: 11rem;
        margin-top: -.2rem;
        padding: .42rem .63rem 0;
        line-height: 3.75rem
    }

    .heading-blog {
        letter-spacing: -.02625rem;
        padding-top: 0;
        font-size: 2.625rem;
        line-height: 3rem
    }

    .category-list {
        grid-column-gap: 2.12rem;
        grid-row-gap: 2.12rem;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        background-color: #fff9;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
        margin-top: 4rem;
        padding-top: 1.3rem;
        padding-bottom: .6rem;
        position: fixed;
        inset: 0% 0% auto
    }

    .category-name {
        white-space: nowrap;
        font-size: 1rem
    }

    .collection-list {
        grid-column-gap: 1.38rem;
        grid-row-gap: 1.38rem
    }

    .blog-collection {
        margin-top: 2.8rem
    }

    .form {
        grid-column-gap: 1.38rem;
        grid-row-gap: 1.38rem
    }

    .blog-item {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        border-top: 1px #e5e5e5;
        flex-flow: row;
        justify-content: space-between;
        padding-top: 0;
        padding-bottom: 0
    }

    .blogs-with-category .blog-item {
        flex-wrap: wrap
    }

    .blog-item-img {
        aspect-ratio: 1;
        object-fit: cover;
        border-radius: .44rem;
        flex: none;
        order: 1;
        align-self: flex-start;
        width: 5rem;
        height: auto
    }

    .collection-list-2 {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .category-author {
        margin-top: 0;
        margin-bottom: 1rem;
        padding-right: 0
    }

    .b2.grey.opacity-40 {
        font-size: 1rem
    }

    .b2.grey.opacity-40._2.text-style-2lines {
        font-size: .875rem
    }

    .blog-name {
        min-height: auto;
        margin-bottom: 1rem;
        padding-right: 0;
        font-size: 1.125rem
    }

    .short-desc {
        min-height: auto;
        padding-right: 0
    }

    .contact-form-block {
        height: auto;
        padding-top: 9rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .contact-book-a-call {
        width: 11.125rem;
        height: 4rem;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        bottom: 0;
        right: 0
    }

    .conatact-heading {
        font-size: 30px;
        line-height: 3.5rem
    }

    .form-main-wrap {
        max-width: none
    }

    .text-field {
        border-radius: .69rem;
        height: 3.5rem;
        font-size: .875rem;
        line-height: 1.25rem
    }

    .text-field::placeholder {
        font-size: .875rem
    }

    .submit-button {
        width: 100%
    }

    .height-cases {
        height: 350vh;
        margin-top: 0
    }

    .cases-sticky-wrap {
        padding-top: 0;
        position: sticky
    }

    .raiting-wrap {
        margin-top: 0
    }

    .raiting-data {
        letter-spacing: -.2rem;
        padding-top: 1rem;
        font-size: 4.5rem;
        line-height: 65%
    }

    .collection-news-wrap {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        margin-top: 4rem
    }

    .feature-img {
        width: 60%;
        height: auto
    }

    .haeding-blog {
        font-size: 1.125rem
    }

    .desc-blog {
        font-size: .875rem
    }

    .blog-feature-link {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .blog-news-home-img {
        border-radius: 1.25rem;
        width: 100%;
        height: 21.75rem
    }

    .blog-home {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column
    }

    .faq-question-label {
        font-size: 16px;
        line-height: 24px
    }

    .faq-question-label.label_faq_dev {
        font-size: 1.125rem
    }

    .dropdown-toggle {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .faq-answear-drop {
        width: 90%;
        padding-bottom: 1.5rem;
        padding-left: 0;
        padding-right: .5rem
    }

    .faq-group-row {
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 2rem
    }

    .faq-answer-p {
        font-size: .875rem
    }

    .faq-wrap {
        margin-top: 3rem
    }

    .line-1,
    .line-2 {
        width: .9rem
    }

    .office-img-wrap {
        margin-top: 4.5rem;
        display: none
    }

    .case-list-item-one {
        z-index: 2;
        border-radius: 1rem;
        order: 1;
        height: auto
    }

    .case-list-item-two {
        background-color: #0000;
        border-style: none;
        border-radius: 0;
        height: auto;
        padding: 1.25rem
    }

    .case-list-item-one-img {
        border-radius: 1rem
    }

    .case-list-item-two-heading-name {
        font-size: 1rem
    }

    .case-list-item-two-heading-desc-1 {
        max-width: none;
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 1.5rem;
        line-height: 130%
    }

    .case-list-item-two-heading-desc-1._2,
    .case-list-item-two-heading-desc-1._w-35,
    .case-list-item-two-heading-desc-1._4,
    .case-list-item-two-heading-desc-1._6,
    .case-list-item-two-heading-desc-1._7 {
        max-width: none
    }

    .case-list-item-two-heading-desc-2 {
        max-width: none;
        font-size: .875rem
    }

    .case-list-item-two-heading-desc-2._3,
    .case-list-item-two-heading-desc-2._27-93,
    .case-list-item-two-heading-desc-2._30,
    .case-list-item-two-heading-desc-2._26-38,
    .case-list-item-two-heading-desc-2._26-04,
    .case-list-item-two-heading-desc-2._28-75 {
        max-width: none
    }

    .case-list-item-two-service-list {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        margin-top: 2rem
    }

    .case-list-item-two-service-list-text,
    .btn-book-text {
        font-size: .875rem
    }

    .btn-book-text-wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }

    .arrow {
        width: 1.5rem
    }

    .the-story {
        line-height: 2rem
    }

    .text--img-sticky-block {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        padding-top: 1rem;
        transform: translate(0%)
    }

    .text-sticky-block._2 {
        grid-column-gap: 6rem;
        grid-row-gap: 6rem;
        margin-top: 0
    }

    .text-sticky-block._3 {
        grid-column-gap: 1.9rem;
        grid-row-gap: 1.9rem;
        align-self: center
    }

    .text-sticky-block._4 {
        align-self: center;
        margin-top: 2rem
    }

    .text-sticky-block._1 {
        align-self: center;
        margin-top: 0
    }

    .year {
        height: auto;
        padding-top: 2rem;
        font-size: 8.75rem;
        line-height: 57%
    }

    .year-desc {
        width: 16.75rem;
        max-width: 16.75rem;
        font-size: 1rem;
        line-height: 1.5rem
    }

    .year-desc._2 {
        width: 19.1rem
    }

    .img-sticky-block {
        width: auto;
        height: 30rem
    }

    .img-sticky-block._4,
    .img-sticky-block._3,
    .img-sticky-block._2 {
        width: auto
    }

    .startups {
        padding: 2rem 0 3rem
    }

    .startup-list.home {
        grid-column-gap: 3.5rem;
        grid-row-gap: 3.5rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        margin-top: 4.5rem;
        padding-right: 0;
        display: flex
    }

    .startup-list-item {
        border-radius: 0;
        padding: 0
    }

    .startup-list-item:hover {
        background-color: #0000
    }

    .startup-name {
        font-size: 1.5rem
    }

    .line-startup {
        width: 2.06rem;
        margin-top: .75rem;
        margin-bottom: 1.25rem
    }

    .startup-desc {
        font-size: 1rem
    }

    .canvas-wrapper.img1 {
        flex: none
    }

    .video {
        width: 100%;
        left: 0%
    }

    .hero-cards {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        padding-bottom: 0
    }

    .stats-card-gradient.services.hero-home {
        top: -583%;
        left: -46%
    }

    .stats-card-gradient.case {
        aspect-ratio: 2/3;
        display: none;
        top: -22%;
        left: -33%
    }

    .stats-card-gradient.complex {
        aspect-ratio: 1/2;
        opacity: 1;
        width: 180%;
        top: -47%;
        left: -69%
    }

    .stats-card-wrapper.img-list-set-1,
    .stats-card-wrapper.set-2,
    .stats-card-wrapper.set-3,
    .stats-card-wrapper.set-4 {
        border-radius: 1.25rem;
        width: 100%;
        height: 15rem;
        padding: .07rem
    }

    .stats-card {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        border-radius: 1.25rem;
        padding: 1.5rem;
        height: auto
    }

    .stats-card._2 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding: 1.5rem
    }

    .stats-card._2._3 {
        justify-content: flex-end
    }

    .stats-card._3 {
        justify-content: flex-start;
        align-items: flex-start
    }

    .card-hero-img {
        width: 10.7218rem
    }

    .card-hero-img.set-2 {
        width: 6.95375rem;
        margin-top: 0
    }

    .card-hero-img.set-4 {
        align-self: flex-end;
        width: 9.65625rem;
        position: absolute;
        top: 1rem;
        right: 1.2rem
    }

    .card-hero-img.set-3 {
        width: 9.89063rem;
        margin-top: -.5rem;
        margin-left: 0
    }

    .card-hero-heading {
        font-size: 4.5rem
    }

    .card-hero-heading._2 {
        align-self: flex-start
    }

    .card-hero-heading._3 {
        margin-top: 2rem;
        margin-bottom: .5rem
    }

    .card-hero-heading._2-1 {
        align-self: flex-start
    }

    .card-hero-desc,
    .card-hero-desc.max-w-18 {
        font-size: .875rem
    }

    .card-gero-text-img._2 {
        flex-flow: column;
        justify-content: flex-start;
        align-self: flex-start;
        width: 100%
    }

    .location-wrap {
        grid-column-gap: 6.81rem;
        grid-row-gap: 6.81rem;
        flex-flow: column;
        height: auto;
        display: flex
    }

    .location-lright {
        flex: none;
        order: -1;
        padding: 0
    }

    .link-location {
        margin-top: 1rem;
        font-size: 1rem;
        line-height: 150%
    }

    .link-location._2 {
        margin-top: 0
    }

    .phone {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        margin-top: 1rem;
        font-size: 1rem
    }

    .heading-wrap-testimoniall {
        grid-column-gap: .3rem;
        grid-row-gap: .3rem;
        width: auto;
        height: auto
    }

    .services {
        font-size: 1rem
    }

    .button-main.margin-top-4.black {
        width: 7.875rem;
        height: 2.5rem;
        margin-top: 3rem;
        padding-top: .88rem;
        padding-bottom: .62rem
    }

    .button-main.orange.serv {
        width: 100%
    }

    .btn-text {
        font-size: 1.125rem
    }

    .btn-text.opacity-90 {
        font-size: .875rem
    }

    .btn-text.small {
        font-size: .875rem;
        line-height: 1rem
    }

    .shadow.vertical.small,
    .shadow.vertical.small-2 {
        top: 20%
    }

    .shadow.hide-mob {
        display: none
    }

    .header-new {
        width: 100%;
        padding: 0
    }

    .header-wrapper {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        background-color: #0000;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 4rem;
        padding: 1.25rem;
        display: block;
        overflow: hidden
    }

    .nav-new {
        background-color: #0000;
        border-radius: 0;
        width: 100%;
        padding: 0
    }

    .nav-new.white {
        background-color: #0000
    }

    .logo-icon {
        width: 2.25rem
    }

    .nav-link-wrap {
        display: none
    }

    .nav_link-c.contact {
        border-radius: .5rem;
        height: auto;
        padding-top: 1rem;
        padding-bottom: .75rem
    }

    .bg-video-serv.hide-laptop {
        display: block
    }

    .bg-video-serv.hide-mob {
        display: none
    }

    .cta-card-wrapper {
        border-radius: 1.25rem;
        width: 100%;
        height: auto
    }

    .cta-card {
        grid-column-gap: 3.5rem;
        grid-row-gap: 3.5rem;
        background-position: 50% 0, 100%;
        border-radius: 1.25rem;
        flex-flow: column;
        align-items: stretch;
        padding-top: 2rem;
        padding-bottom: 0;
        padding-left: 0
    }

    .cta-card.solution {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        border-radius: 1.75rem;
        padding: .75rem
    }

    .cta-left {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .cta-right {
        justify-content: flex-end;
        align-self: flex-end;
        align-items: center;
        display: flex
    }

    .cta-img {
        z-index: 3;
        width: 90%
    }

    .cta-heading {
        margin-bottom: 1rem;
        font-size: 32px;
        line-height: 36px
    }

    .cta-btn-wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        margin-top: 3rem
    }

    .nav_link-cta.orange {
        border-radius: .75rem;
        width: 100%;
        height: 4rem;
        margin: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .nav_link-cta.violet {
        border-radius: .75rem;
        margin: 0;
        padding-top: 1.5rem;
        padding-bottom: 1.25rem
    }

    .social-footer-wrap {
        border-radius: .75rem;
        flex: none;
        width: 3rem;
        height: 3rem
    }

    .social-footer {
        border-radius: .75rem
    }

    .logo-nav {
        margin-left: 0;
        position: relative
    }

    .logo-nav.w--current {
        margin-left: 0
    }

    .case-item-wrap {
        order: 2;
        position: static
    }

    .hero-tag {
        border-radius: 3.13rem
    }

    .hero-tag-wrap {
        border-radius: 3.13rem;
        width: 20.5rem;
        height: 2.25rem
    }

    .hero-tag-wrap.serv,
    .hero-tag-wrap.mission {
        width: 10.1255rem;
        height: 2.25rem
    }

    .tag-text {
        font-size: 1rem
    }

    .heading-hero {
        letter-spacing: -.02625rem;
        margin-top: 2.06rem;
        font-size: 2.625rem
    }

    .heading-hero.case {
        font-size: 3rem;
        line-height: 90%
    }

    .showreal-home {
        border-top-left-radius: .68rem;
        border-top-right-radius: .68rem;
        width: 80%
    }

    .showreal-home.case {
        width: 95%;
        display: none
    }

    .showreal-home.case.mob {
        display: block
    }

    .showreal-home.case-2 {
        width: 95%;
        display: block
    }

    .showreal-home.case-2.mob {
        display: block
    }

    .show-real-video {
        border-radius: .68rem
    }

    .show-real-video.case-2 {
        height: 40rem
    }

    .anim-heading-home {
        max-width: 100%;
        font-size: 1.75rem;
        line-height: 128%
    }

    .light {
        z-index: 998
    }

    .hero-paralax.set-1 {
        width: 7.97656rem;
        top: -20.9rem;
        right: 3.5rem
    }

    .hero-paralax.set-1.hide-mob {
        display: none
    }

    .hero-paralax.set-1.hide-laptop {
        display: block;
        top: 0
    }

    .hero-paralax.set-2 {
        z-index: 1;
        width: 5.16938rem;
        top: 8rem;
        right: .71rem
    }

    .hero-paralax.set-3 {
        z-index: 12;
        width: 5.88831rem;
        inset: auto -.6rem 1rem auto
    }

    .hero-paralax.set-4 {
        width: 9.483rem;
        inset: auto auto 2.42rem -3rem
    }

    .hero-paralax.set-4.hide-mob {
        display: none
    }

    .hero-paralax.set-4.hide-laptop {
        display: block
    }

    .hero-paralax.set-5 {
        top: 10rem;
        left: 7rem
    }

    .hero-paralax.set-7 {
        width: 3.66306rem;
        top: 2.87rem;
        left: 4.71rem
    }

    .hero-paralax.set-7.hide-mob {
        display: none
    }

    .hero-paralax.set-7.hide-laptop {
        display: block
    }

    .hero-paralax.set-6 {
        width: 4.62163rem;
        top: 4.93rem;
        left: 1.57rem
    }

    .hero-paralax.set-6.hide-mob {
        display: none
    }

    .hero-paralax.set-6.hide-laptop {
        display: block
    }

    .case--new-heading {
        width: 100%
    }

    .case-heading.set-1,
    .case-heading.set-2 {
        text-align: center;
        font-size: 3.125rem
    }

    .case-heading-new-botr {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        justify-content: flex-start;
        align-items: center
    }

    .case--new-heading-wrap {
        opacity: 1;
        justify-content: center;
        align-items: center;
        height: max-content;
        padding: 12rem 1.25rem 0;
        display: none
    }

    .case--new-heading-wrap._2 {
        height: 100vh;
        padding-top: 6rem;
        padding-bottom: 10rem;
        display: block
    }

    .verticle-line {
        height: 11.25rem;
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .hero-heading {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .show-wrap {
        margin-top: 16.16rem
    }

    .show-wrap.case {
        display: none
    }

    .show-wrap.case_st {
        display: block
    }

    .lap-top-bg {
        border-top-left-radius: .68rem;
        border-top-right-radius: .68rem
    }

    .header-btn-wrap {
        display: none
    }

    .rate {
        width: 6.56rem
    }

    .cards-cases {
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        height: 100vh;
        margin-top: -100vh;
        padding-top: 4.5rem;
        display: flex
    }

    .cards-cases-left,
    .cards-cases-right {
        display: none
    }

    .top-gradient {
        height: 8.1rem
    }

    .top-gradient-copy {
        height: 10rem
    }

    .big-brands-wrap {
        grid-column-gap: .8rem;
        grid-row-gap: .8rem;
        flex-flow: wrap;
        width: 100%;
        margin-top: 2rem;
        padding-bottom: 7rem
    }

    .big-brans-icon.set-1,
    .big-brans-icon.set-2,
    .big-brans-icon.set-3,
    .big-brans-icon.set-4,
    .big-brans-icon.set5 {
        height: 5.66369rem
    }

    .text-color-dark.m {
        margin-top: 0
    }

    .btn-secondary.m-2-3 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-top: 1.25rem
    }

    .btn-secondary.clutch {
        max-width: 12.7rem;
        margin-top: 2rem
    }

    .btn-secondary.news {
        max-width: 8.3rem
    }

    .btn-secondary.case {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        background-color: #c8acf0;
        border-radius: 3.47rem;
        justify-content: space-between;
        align-items: center;
        width: 10rem;
        max-width: 12.7rem;
        height: 4rem;
        margin-top: 2rem;
        margin-left: 0;
        margin-right: auto;
        padding-bottom: .1rem;
        padding-left: 1.5rem;
        padding-right: .75rem;
        display: flex
    }

    .btn-text-secondary.second-txt,
    .btn-text-secondary.first-txt {
        font-size: .875rem
    }

    .icon-btn-secondary.first-icon,
    .icon-btn-secondary.second-icon {
        width: 1.5rem
    }

    .btn-icon-wrap {
        width: 2.5rem;
        height: 2.58rem
    }

    .btn-icon-wrap.case {
        border-color: #0808081a;
        height: 2.5rem
    }

    .branding_1 {
        width: 100%
    }

    .service-section-main-info-bot {
        grid-column-gap: .7rem;
        grid-row-gap: .7rem
    }

    .branding_2 {
        width: 60%;
        height: auto
    }

    .branding_3 {
        height: auto
    }

    .main-info-img-2-col1 {
        grid-column-gap: .7rem;
        grid-row-gap: .7rem;
        flex: 0 auto
    }

    .main-info-img-2-col2 {
        grid-column-gap: .7rem;
        grid-row-gap: .7rem;
        flex: 0 auto;
        margin-top: 1.8rem
    }

    .main-info-img-2-col3 {
        flex: 0 auto
    }

    .branding_4 {
        flex: 0 auto;
        width: 5.32663rem
    }

    .branding_5 {
        flex: 0 auto;
        width: 5.32388rem
    }

    .branding_6 {
        width: 5.32388rem
    }

    .branding_7-1 {
        flex: 0 auto;
        width: 8.58263rem
    }

    .branding_7-1.transporent {
        flex: 0 auto
    }

    .branding_8 {
        width: 5.32388rem
    }

    .main-info-img-set2-gradient {
        flex: none;
        width: 15.6rem;
        height: 22rem
    }

    .main-info-img-set2-gradient._2_2 {
        height: 28.6rem;
        right: -1rem
    }

    .branding_10 {
        width: 80%
    }

    .branding_11 {
        width: 9.33925rem;
        bottom: -3.27rem;
        right: 0
    }

    .video-vidget {
        width: 165%;
        height: 22rem
    }

    .burger-wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        flex: none;
        justify-content: center;
        align-items: center;
        height: 100%;
        padding-left: .5rem;
        padding-right: .5rem;
        display: flex
    }

    .burger-line {
        background-color: #a3a3a3;
        width: 1.6rem;
        height: 1.5px;
        padding-bottom: 0;
        padding-right: 0
    }

    .mob-menu {
        flex-flow: column;
        flex: none;
        justify-content: start;
        width: 100%;
        height: 100vh;
        display: flex
    }

    .mob-nav-block {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        display: flex
    }

    .mob-social-block {
        border-top: 1px solid #a3a3a333;
        padding-top: 1.2rem
    }

    .mob-nav-link {
        color: #e6e6e6;
        font-size: 2rem;
        line-height: 2.25rem
    }

    .mob-nav-link.dark {
        color: #080808
    }

    .zero-block {
        width: 100%;
        height: 0%;
        padding: 0
    }

    .mail-link {
        color: #fff;
        font-size: 1.125rem
    }

    .mail-link.darck {
        color: #080808
    }

    .mob-paralax {
        height: 27rem;
        position: absolute;
        inset: auto 0 0% 0%
    }

    .mob-case-home-img {
        flex: none;
        width: 100%;
        height: auto
    }

    .card-case-bot-item {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        padding: 2.64rem 1.5rem;
        display: flex
    }

    .card-case-bot-item-heading {
        color: #fff;
        max-width: 18rem;
        font-size: 2rem;
        line-height: 2.25rem
    }

    .card-case-bot-item-text {
        color: #737373;
        line-height: 1.5rem
    }

    .clutch-mob {
        width: 7.59869rem;
        margin-top: .5rem;
        display: block
    }

    .case-mob-home {
        flex: none
    }

    .case-mob-home-img-block {
        background-color: #171717;
        justify-content: center;
        align-items: center;
        padding: 2.45rem 1.25rem;
        display: flex
    }

    .case-mob-wrap {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        flex-flow: column;
        display: flex
    }

    .hero-about-wrap {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .hero-about-heading {
        margin-bottom: 3rem;
        font-size: 2.625rem
    }

    .aboot-lottie-wrap {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 80%;
        max-width: 80%;
        margin-bottom: 3rem;
        display: flex
    }

    .lottie-about {
        display: block
    }

    .subheading-hero-about {
        margin-top: 0;
        font-size: 1.5rem;
        line-height: 116%;
        position: relative
    }

    .ava-about {
        width: auto
    }

    .ava-line {
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
        transform: none
    }

    .stst-list {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem
    }

    .stat-list-item {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column
    }

    .stat-left {
        width: 100%;
        height: 11.47rem
    }

    .stat-num.set-3,
    .stat-num.set-3.min,
    .stat-num.set-1,
    .stat-num.set-2,
    .stat-num.set-4 {
        padding-top: 1.9rem;
        font-size: 6.9rem
    }

    .stat-num.set-4.min {
        padding-top: 1.9rem;
        font-size: 6.92rem
    }

    .stat-num.num-3 {
        padding-top: 1.9rem;
        font-size: 6.9rem
    }

    .stat-tag {
        border-top-left-radius: .39rem;
        border-top-right-radius: .39rem;
        width: 3.80431rem;
        height: 1.653rem;
        font-size: .79rem;
        right: -1.9rem
    }

    .stat-tag._2 {
        border-top-left-radius: .39rem;
        border-top-right-radius: .39rem;
        width: 4.78994rem;
        height: 1.62956rem;
        font-size: .79rem;
        right: -2.7rem
    }

    .stat-tag._3 {
        border-top-left-radius: .39rem;
        width: 5.28375rem;
        height: 1.62956rem;
        font-size: .79rem;
        right: -3rem
    }

    .stat-right-text {
        text-align: center;
        padding-left: 1.75rem;
        padding-right: 1.75rem;
        font-size: 1.125rem
    }

    .mission-text {
        padding-top: 2.5rem;
        padding-bottom: 0;
        font-size: 1.75rem;
        line-height: 2.25rem
    }

    .bot-text-wrap {
        width: 90%;
        height: 10rem;
        top: 70%;
        right: 50%;
        transform: translate(50%, -50%)
    }

    .bot-text.set-1,
    .bot-text.set-3,
    .bot-text.set4,
    .bot-text.set-2 {
        text-align: center;
        font-size: 1rem
    }

    .contact-heaight {
        height: auto
    }

    .contact-sticky {
        height: auto;
        position: static
    }

    .dot {
        width: .3125rem;
        height: .3125rem;
        display: none
    }

    .rich-blog h1 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 2.22rem
    }

    .rich-blog h2 {
        margin-top: 1rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.8rem
    }

    .rich-blog h3 {
        margin-top: 1rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.5rem
    }

    .rich-blog h4 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.3rem;
        font-weight: 500
    }

    .rich-blog h5,
    .rich-blog h6 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .rich-blog p {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.24rem;
        line-height: 155%
    }

    .rich-blog figure {
        margin-top: 0;
        margin-bottom: 0
    }

    .rich-blog ol,
    .rich-blog ul {
        margin-left: 1.25rem;
        font-size: 1.24rem;
        line-height: 155%
    }

    .rich-blog blockquote {
        margin-left: 1.25rem
    }

    .solutions-main {
        margin-top: 3rem
    }

    .solution-wrapper {
        background-image: none;
        background-repeat: repeat;
        background-size: auto;
        border-radius: 1.75rem;
        width: 100%;
        height: auto;
        overflow: hidden
    }

    .solution-wrapper.abs {
        z-index: 5
    }

    .solution-card-item.set-3,
    .solution-card-item.set-1,
    .solution-card-item.set-2 {
        border-radius: 1.25rem;
        height: auto;
        padding: 1.5rem
    }

    .solution-card-item-heading {
        max-width: none;
        font-size: 1.5rem;
        line-height: 116%
    }

    .solution-card-item-desc {
        margin-top: 1rem;
        font-size: .875rem
    }

    .solution-card-item-icon {
        width: 7.6875rem;
        margin-left: auto;
        margin-right: 0;
        display: block;
        position: relative;
        bottom: -1rem;
        right: -1rem
    }

    .location-iimg {
        width: 100%;
        height: auto
    }

    .icon {
        width: 17%
    }

    .section-tag {
        font-size: 1rem
    }

    .zero-section {
        display: none
    }

    .values-cards {
        width: 100%
    }

    .value-card.set-1,
    .value-card.set-2,
    .value-card.set-3,
    .value-card.set-4 {
        width: 90%;
        height: 6rem
    }

    .value-card-text {
        font-size: 2rem
    }

    .img-wrap-1.set-1 {
        margin-top: 0
    }

    .office-img-wrap-mob {
        grid-column-gap: .56rem;
        grid-row-gap: .56rem;
        flex-flow: wrap;
        justify-content: center;
        width: 100%;
        min-width: 1rem;
        margin-top: 4.5rem;
        margin-left: auto;
        margin-right: auto;
        display: flex
    }

    .first-img {
        object-fit: cover;
        border-radius: .75rem;
        flex: none;
        width: 34%
    }

    .second-img {
        border-radius: .5rem;
        flex: none;
        width: 63.5%
    }

    .third-img {
        border-radius: .5rem;
        flex: none;
        width: 99.5%
    }

    .footer-cta {
        width: 100%;
        height: 5rem
    }

    .success-message {
        position: static
    }

    .succes-heading {
        font-size: 3rem
    }

    .text-block-2 {
        margin-top: .5rem;
        font-size: 1.25rem
    }

    .div-block-182 {
        margin-top: 14px
    }

    .mobile_json_animation {
        margin-top: 100px;
        margin-bottom: 100px;
        padding-left: 0;
        padding-right: 0;
        display: block;
        overflow: hidden
    }

    .div-block-566 {
        max-width: 120px
    }

    .div-block-176 {
        width: 100%;
        max-width: 320px;
        margin-top: 14px;
        margin-left: auto;
        margin-right: auto
    }

    .text-block-6 {
        font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
        font-size: 17px;
        line-height: 30px
    }

    .div-block-672 {
        width: 317px;
        top: -8px;
        left: -19px
    }

    .marquee-horizontal {
        height: 400px;
        margin-top: 40px
    }

    .marquee-horizontal.marquee_design_page {
        height: 200px;
        margin-top: 20px
    }

    .heading-32 {
        text-align: center;
        font-size: 32px
    }

    .right_technology_stack {
        width: 100%
    }

    .heading-41.heading_design_4 {
        max-width: 15ch;
        margin-top: 40px
    }

    .heading-41.heading_desogn_1 {
        max-width: 15ch
    }

    .heading-41.heading_design_3 {
        max-width: 15ch;
        margin-top: 40px
    }

    .heading-41.heading_design_2 {
        max-width: 17ch;
        margin-top: 40px
    }

    .upstride_dev {
        margin-top: 40px
    }

    .image-21 {
        display: none
    }

    .dev_animation_json {
        max-width: 300px;
        margin-top: 60px
    }

    .div-block-130 {
        max-width: 320px;
        top: 24%
    }

    .div-block-130.block_130_mobile {
        max-width: 480px
    }

    .heading-50 {
        text-align: center;
        font-size: 32px
    }

    .bold-text-12 {
        font-size: 56px;
        line-height: 64px
    }

    .mobile_section_image {
        display: flex
    }

    .text-block-23 {
        width: auto;
        font-size: 16px;
        line-height: 26px
    }

    .div-block-144 {
        margin-top: 14px
    }

    .mobile_weather_animation {
        display: none
    }

    .faq-question-label-2 {
        font-size: 16px;
        line-height: 24px
    }

    .branding_elements-2 {
        display: flex
    }

    .div-block-680 {
        width: 187px;
        top: 657px;
        right: -79px
    }

    .div-block-32 {
        text-align: left;
        width: 100%;
        max-width: none;
        margin-left: auto;
        margin-right: auto
    }

    .div-block-343 {
        top: -30px
    }

    .hero_branding {
        padding-left: 0;
        padding-right: 0
    }

    .hero_text_title_dev {
        top: 30px
    }

    .heading-22 {
        font-size: 32px;
        line-height: 44px
    }

    .heading-22.heading_22_768 {
        font-size: 26px
    }

    .black_block_pixels {
        margin-top: -250px;
        position: relative
    }

    .div-block-256 {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: block
    }

    .div-block-405 {
        display: none
    }

    .gallery_brand {
        padding-left: 30px;
        padding-right: 30px
    }

    .brand_elements {
        padding-top: 60px;
        padding-bottom: 0
    }

    .div-block-36 {
        display: none
    }

    .device_block_8 {
        top: -1.5vw;
        right: 9vw
    }

    .div-block-29 {
        width: 100%;
        max-width: 400px
    }

    .fron-end_dev {
        padding-top: 480px
    }

    .heading-76 {
        font-size: 40px;
        line-height: 50px
    }

    .bold-text-17 {
        font-size: 38px;
        line-height: 42px
    }

    .text-block-28 {
        text-align: center;
        font-size: 16px;
        line-height: 26px
    }

    .mobile_animation_scroll {
        height: auto
    }

    .dev_animation_section {
        padding-top: 82px
    }

    .div-block-569.planet_banner_link,
    .div-block-569.short_banner_link,
    .div-block-569.toyota_link,
    .div-block-569.veni_banner_link,
    .div-block-569.clover_banner_link {
        display: block
    }

    .heading-28 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 32px;
        line-height: 40px
    }

    .gallery_row {
        margin-top: 0
    }

    .div-block-678 {
        width: 140px;
        top: 447px;
        right: 61px
    }

    .text-block-24 {
        width: auto;
        font-size: 16px;
        line-height: 26px
    }

    .device_block_5 {
        left: 25.3vw
    }

    .div-block-673 {
        width: 137px;
        top: 57px;
        right: 64px
    }

    .animation_blur_logo-2 {
        flex: none
    }

    .animation_blur_logo-2.animation_blur_1280 {
        flex: 1
    }

    .animation_blur_logo-2.animation_blur_mobile {
        flex: 1;
        width: auto;
        max-width: 480px
    }

    .development-page {
        padding-bottom: 80px
    }

    .div-block-404 {
        margin-top: 14px
    }

    .gallery_our_brand {
        max-width: 480px;
        height: 150.5ch
    }

    .div-block-679 {
        width: 244px;
        top: 729px;
        left: 40px
    }

    .div-block-173 {
        overflow: hidden
    }

    .div-block-204 {
        height: 150vh;
        margin-top: 0
    }

    .div-block-403 {
        display: none
    }

    .text-block-25 {
        width: auto;
        font-size: 16px;
        line-height: 26px
    }

    .icon_user {
        margin-bottom: 0
    }

    .title_dev_mob {
        margin-top: 0
    }

    .image-22 {
        max-width: 120px
    }

    .bold-text-11 {
        font-size: 38px;
        line-height: 42px
    }

    .div-block-24 {
        text-align: left;
        width: 100%;
        max-width: none;
        margin-top: 14px
    }

    .left_image_technology {
        display: none
    }

    .div-block-254 {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: block
    }

    .div-block-681 {
        width: 524px;
        top: 927px;
        right: -194px
    }

    .div-block-367 {
        flex: none
    }

    .section-22 {
        padding-top: 80px;
        padding-left: 30px;
        padding-right: 30px
    }

    .heading-18 {
        display: none
    }

    .heading-18.heading_19 {
        text-align: left;
        display: block
    }

    .heading-56 {
        color: #fff;
        font-size: 48px;
        line-height: 54px
    }

    .heading-27 {
        line-height: 54px
    }

    .h1_second_text {
        width: 100%;
        font-size: 38px;
        line-height: 42px;
        display: block
    }

    .heading-9,
    .heading-9.h1_cases {
        font-size: 32px;
        line-height: 40px
    }

    .div-block-565 {
        max-width: 160px
    }

    .div-block-177 {
        width: 100%;
        max-width: 500px;
        margin-top: 30px
    }

    .bold-text-28 {
        font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
        font-weight: 600
    }

    .div-block-221 {
        height: 50em
    }

    .heading-31 {
        font-size: 32px
    }

    .section-21 {
        padding-top: 80px
    }

    .div-block-189 {
        display: none
    }

    .device_image {
        max-width: 100%;
        display: block;
        left: auto
    }

    .heading-44 {
        font-size: 48px;
        line-height: 54px
    }

    .icons_block {
        text-align: center
    }

    .heading-35 {
        max-width: 260px;
        font-size: 32px
    }

    .button_technology {
        margin-top: 65px
    }

    .div-block-260 {
        max-width: none
    }

    .div-block-568 {
        max-width: 140px
    }

    .div-block-351 {
        max-width: 240px
    }

    .div-block-265 {
        padding-left: 30px;
        padding-right: 30px
    }

    .div-block-261 {
        max-width: none;
        padding-left: 58px;
        padding-right: 58px
    }

    .devices_sc {
        height: 60ch
    }

    .title_dev_frontend {
        display: none
    }

    .logo_block {
        height: 400vh;
        padding-left: 40px;
        padding-right: 40px
    }

    .logo_block.logo_black_1280 {
        display: none
    }

    .logo_block.logo_black_mobile {
        padding-left: 0;
        padding-right: 0;
        display: block
    }

    .logo_block.logo_black_mobile.logo_black_mini {
        display: none
    }

    .hero_section_2 {
        margin-top: 100px
    }

    .div-block-169 {
        max-width: 380px;
        padding-left: 0;
        padding-right: 0
    }

    .faq {
        padding: 80px 50px
    }

    .div-block-28.new_animation_text.design_paragraph {
        max-width: 400px;
        margin-top: 14px
    }

    .section-16 {
        text-align: center;
        padding-top: 80px;
        padding-bottom: 160px
    }

    .div-block-255 {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: block
    }

    .title_gallery_brand {
        width: 100%;
        max-width: 370px
    }

    .bold-text-27 {
        font-size: 32px
    }

    .div-block-675 {
        width: 309px;
        top: 232px;
        right: -69px
    }

    .json_pixel {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        display: flex
    }

    .heading-10 {
        font-size: 26px;
        line-height: 40px
    }

    .text-block-52 {
        font-size: 19px;
        line-height: 30px
    }

    .heading-54 {
        text-align: center;
        font-size: 32px;
        line-height: 40px
    }

    .overflow_brand {
        padding-right: 0
    }

    .section-brands-mobile {
        padding-top: 80px
    }

    .div-block-365 {
        margin-bottom: 0
    }

    .section-48 {
        margin-top: -119px;
        padding-left: 30px;
        padding-right: 30px
    }

    .second_menu {
        display: none
    }

    .title_devices_design {
        text-align: center;
        max-width: none;
        margin-bottom: 30px
    }

    .div-block-158 {
        max-width: 360px;
        margin-top: 14px;
        padding-left: 0;
        padding-right: 0
    }

    .text-block-22 {
        font-size: 19px;
        line-height: 28px
    }

    .mob_back {
        display: block
    }

    .cases_mobile_branding {
        padding-left: 0;
        padding-right: 0
    }

    .div-block-369 {
        display: none
    }

    .device_block_2 {
        left: -5vw
    }

    .div-block-184 {
        height: auto
    }

    .div-block-274 {
        display: none
    }

    .heading_design_case.set {
        font-size: 26px
    }

    .device_block_down_2 {
        left: 60vw
    }

    .marquee-horizontal-2 {
        height: 400px;
        margin-top: 20px
    }

    .marquee-horizontal-2.marque_design_page {
        height: 200px;
        margin-top: 20px
    }

    .div-block-368 {
        margin-left: auto;
        margin-right: auto
    }

    .div-block-35.case_2 {
        margin-top: 20px
    }

    .div-block-35.case_2.short_banner {
        background-position: 40%;
        height: 350px;
        padding-top: 30px;
        padding-left: 30px
    }

    .div-block-35.toyota_banner {
        background-position: 50% 100%;
        height: 350px;
        padding-top: 30px;
        padding-left: 30px
    }

    .div-block-35.toyota_banner.hatch_bunner {
        margin-top: 20px
    }

    .div-block-35.toyota_banner.my_ai_banner {
        background-position: 80%;
        margin-top: 20px
    }

    .div-block-35.case_3.clover_banner {
        background-position: 70%;
        height: 350px;
        margin-top: 20px;
        padding-top: 20px;
        padding-left: 20px
    }

    .div-block-35.case_3.plannet_banner {
        background-position: 70%;
        height: 350px;
        margin-top: 20px;
        padding-top: 30px;
        padding-left: 30px
    }

    .div-block-35.veni_banner {
        height: 350px;
        margin-top: 20px;
        padding-top: 30px;
        padding-left: 30px
    }

    .hero_text_title_dev-2 {
        top: 20px
    }

    .cases_design {
        margin-top: -675px;
        padding-bottom: 80px;
        padding-left: 0;
        padding-right: 0
    }

    .text-block-27 {
        width: auto;
        font-size: 16px;
        line-height: 26px
    }

    .div-block-677 {
        width: 524px;
        top: 453px;
        left: -132px
    }

    .device_block_down_1 {
        left: 8vw
    }

    .div-block-347 {
        max-width: 290px
    }

    .div-block-257 {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: block
    }

    .heading-43 {
        font-size: 40px;
        line-height: 44px
    }

    .section-34 {
        height: 350px
    }

    .device_block_4 {
        right: 30vw
    }

    .h6 {
        margin-top: 26px
    }

    .h6.h6_black {
        font-size: 21px
    }

    .div-block-203 {
        height: 120vh
    }

    .section-36 {
        margin-top: 0;
        padding: 0 40px 80px
    }

    .text-block-19 {
        font-size: 17px
    }

    .nav_footer {
        grid-column-gap: 16px;
        grid-row-gap: 30px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .faq-answear-drop-2 {
        padding-left: 0;
        padding-right: .5rem
    }

    .inszu_dev {
        margin-top: 40px
    }

    .brand_title_h1 {
        max-width: 400px
    }

    .faq-group-row-2 {
        padding-top: 0;
        padding-bottom: 2rem
    }

    .hero_section {
        margin-top: 60px
    }

    .left_sup {
        margin-right: 20px
    }

    .div-block-174 {
        max-width: 380px;
        padding-left: 0;
        padding-right: 0
    }

    .section-33 {
        display: none
    }

    .black_brand_section {
        padding: 80px 30px
    }

    .heading-37 {
        line-height: 46px
    }

    .brand_slide-text {
        margin-top: 80px
    }

    .hero_title {
        text-align: left;
        padding-left: 50px;
        padding-right: 50px
    }

    .heading-25 {
        font-size: 32px;
        line-height: 40px
    }

    .div-block-674 {
        width: 186px;
        top: 217px;
        left: 99px
    }

    .div-block-165 {
        padding-left: 30px;
        padding-right: 30px
    }

    .heading-42 {
        font-size: 48px;
        line-height: 54px
    }

    .div-block-72 {
        padding-left: 50px;
        padding-right: 50px
    }

    .text-block-4 {
        font-size: 17px;
        line-height: 30px
    }

    .heading-30 {
        font-size: 32px
    }

    .grid-3 {
        grid-column-gap: 60px;
        grid-row-gap: 50px;
        grid-template-columns: 1fr 1fr;
        justify-items: start;
        margin-top: 40px
    }

    .heading-24 {
        font-size: 32px;
        line-height: 44px
    }

    .section-brands {
        padding-top: 80px
    }

    .text-description {
        display: block
    }

    .text-block-17 {
        font-size: 24px;
        line-height: 34px
    }

    .heading-60 {
        font-size: 32px
    }

    .text-block-54 {
        width: 100%;
        max-width: 40vh;
        margin-left: auto;
        margin-right: auto
    }

    .div-block-275 {
        display: none
    }

    .div-block-370 {
        display: block
    }

    .div-block-259 {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: block
    }

    .title_dev_transition {
        padding-left: 0;
        padding-right: 0
    }

    .logo_sticky.logo_sticky_mobile {
        height: 80vh
    }

    .small_responsive_design_hero {
        flex: 0 auto;
        justify-content: space-between;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: static
    }

    .div-block-187 {
        opacity: .4
    }

    .h1_hero {
        text-align: center;
        width: 100%;
        font-size: 52px;
        line-height: 60px
    }

    .rows_des {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        margin-top: 60px;
        display: grid
    }

    .devices_frame {
        justify-content: space-between;
        margin-top: 60px
    }

    .grid-4 {
        text-align: left;
        grid-template-columns: 1fr 1fr
    }

    .div-block-145 {
        flex: none;
        max-width: 300px;
        padding-top: 16px;
        padding-right: 0
    }

    .div-block-145.four_image,
    .div-block-145.three_image {
        display: block
    }

    .text-block-29 {
        font-size: 19px;
        line-height: 29px
    }

    .div-block-139 {
        width: auto
    }

    .image-23 {
        max-width: 100px;
        right: -40px
    }

    .div-block-258 {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: block
    }

    .div-block-188 {
        padding-left: 30px;
        padding-right: 30px
    }

    .div-block-166 {
        margin-top: 40px
    }

    .block_icons {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        display: block
    }

    .div-block-567 {
        max-width: 140px
    }

    .div-block-393 {
        width: 100%;
        max-width: 480px;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto
    }

    .div-block-175 {
        max-width: 260px
    }

    .devices {
        margin-top: 0
    }

    .text-block-26 {
        width: auto;
        font-size: 16px;
        line-height: 26px
    }

    .device_block_3 {
        right: -6.3vw
    }

    .text-block-5 {
        width: 100%;
        max-width: 20ch;
        margin-top: 8px;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
    }

    .text-block-5.text_block_black {
        text-align: left;
        margin-top: 8px
    }

    .faq-answer-p-2 {
        font-size: .875rem
    }

    .brand_row {
        grid-column-gap: 26px;
        grid-row-gap: 26px;
        flex-direction: column;
        flex: 1;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        align-items: stretch;
        margin-top: 0;
        display: grid
    }

    .brand_row.brand_small_images {
        display: none
    }

    .mobile_json_comp {
        z-index: -1;
        max-width: 700px;
        position: relative;
        transform: scale(1.3)
    }

    .text-block-3 {
        max-width: 45ch;
        font-size: 16px;
        line-height: 26px
    }

    .div-block-64 {
        max-width: 250px
    }

    .mob_front {
        display: block
    }

    .succes-wrap {
        position: absolute
    }

    .logo-about {
        width: 500px;
        display: block
    }

    .bg-btn {
        border-radius: .75rem;
        padding-top: 1.5rem;
        padding-bottom: 1.25rem;
        inset: 0
    }

    .case-subheading {
        font-size: 1.125rem
    }

    .left-anim.lap {
        display: none
    }

    .left-anim.mob {
        margin-top: 3.19rem;
        display: block;
        position: static
    }

    .right-anim.lap {
        display: none
    }

    .right-anim.mob {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin-bottom: 3.19rem;
        display: flex;
        position: static
    }

    .case-anim-hero {
        width: 100%
    }

    .mob-paralax-case {
        height: auto;
        margin-top: 4rem;
        padding-left: 0;
        padding-right: 0;
        position: static;
        inset: auto 0 0% 0%
    }

    .stat-heading {
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .stat-desc {
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .block-name {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }

    .orange-dot {
        width: .75rem;
        height: .753rem
    }

    .block-name-txt {
        font-size: 1.125rem
    }

    .description-block {
        padding-bottom: 3rem;
        padding-right: 0
    }

    .description-block.set-1,
    .description-block.set-2,
    .description-block.set-3,
    .description-block.set-5,
    .description-block.ramos-s2,
    .description-block.ramos-s1 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .block-description-name-first {
        margin-top: 2.5rem;
        padding-left: 1.5rem;
        font-size: 2rem;
        line-height: 110%
    }

    .desc-block-text-2 {
        max-width: none;
        margin-top: 2rem;
        padding-left: 1.5rem;
        font-size: 1rem;
        line-height: 150%
    }

    .nav-buttons.navbar-set {
        align-self: flex-start;
        width: auto;
        margin-top: 2.5rem;
        padding-left: 1.5rem
    }

    .desc-blok-secondary-heading-wrap {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-left: 1.5rem
    }

    .block-description-name-second {
        max-width: none;
        font-size: 1.5rem;
        line-height: 116%
    }

    .case-3cards-wrap {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        margin-top: 3rem
    }

    .case-3-card {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column
    }

    .case-3-card.st {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        padding-top: 2.5rem
    }

    .case-3-card.st._2 {
        margin-top: 0;
        padding-bottom: 2.5rem
    }

    .case-3img {
        border-radius: 1.3rem;
        width: 100%
    }

    .case-3card-text {
        max-width: none;
        font-size: 1rem;
        line-height: 150%
    }

    .case-3card-text.grey.st,
    .case-3card-text.st {
        max-width: 90%;
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .case-3card-text.st._2 {
        max-width: 90%
    }

    .case-3card-text-wrap {
        max-width: 100%
    }

    .brand-case {
        width: 100%;
        height: auto;
        margin-top: 2rem;
        margin-bottom: 2rem;
        position: static
    }

    .barand-case-text {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.125rem;
        line-height: 111%
    }

    .barand-case-text.st {
        margin-top: 1rem;
        padding-left: 0;
        padding-right: 0
    }

    .case-5-block._1-25 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .case-5-block._2 {
        margin-top: 4rem
    }

    .case-5-img {
        display: none
    }

    .case-5-img.mob {
        margin-left: 0;
        display: block
    }

    .text-case-5 {
        text-align: center;
        max-width: none;
        margin-top: 3rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.125rem;
        line-height: 1.25rem;
        position: static;
        transform: none
    }

    .text-case-5.st {
        text-align: left;
        margin-top: 6.25rem;
        padding-left: 1.25rem;
        font-size: 1.75rem;
        line-height: 2rem
    }

    .text-case-5.st._2 {
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .case-5-img-2 {
        display: none
    }

    .case-5-img-2.mob {
        margin-top: 5rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        display: block
    }

    .case-6heading {
        font-size: 1.75rem
    }

    .case-6heading.st {
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .case-6sub {
        margin-top: 1rem;
        font-size: 1rem;
        line-height: 150%
    }

    .case-6-img-wrap {
        grid-column-gap: .39rem;
        grid-row-gap: .39rem;
        margin-top: 5rem;
        padding: 0
    }

    .case-6-img-wrap._2 {
        margin-top: 3rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .case-7heading {
        font-size: 3.125rem
    }

    .case-7sub {
        margin-top: 1.5rem;
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .case-7sub._1 {
        margin-top: 1rem
    }

    .case-7img {
        border-radius: 1.25rem;
        flex: none;
        order: 1
    }

    .case-7img._2 {
        order: -1
    }

    .case-7img._2._1 {
        border-radius: 1.25rem 1.25rem 0 0
    }

    .case-7img._2._1-2 {
        border-top-right-radius: 0;
        border-bottom-right-radius: 1.25rem;
        border-bottom-left-radius: 1.25rem
    }

    .case-img-txt-wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column
    }

    .case-img-txt-wrap._2 {
        margin-top: 3rem
    }

    .case-img-txt-wrap._3 {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }

    .case7-txt-wrap.set1 {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        border-radius: 1.25rem;
        order: -1;
        width: 100%;
        padding: 2rem 1.5rem
    }

    .case7-txt-wrap.set2,
    .case7-txt-wrap.set3 {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        border-radius: 1.25rem;
        width: 100%;
        padding: 2rem 1.5rem
    }

    .case7-txt-heading {
        font-size: 2rem;
        line-height: 2.25rem
    }

    .case7-txt-desc.set-1 {
        align-self: flex-start;
        font-size: 1rem;
        line-height: 1.5rem
    }

    .case7-txt-desc.set-2 {
        font-size: 1rem;
        line-height: 150%
    }

    .case7-txt-desc.set-1-2 {
        align-self: flex-start;
        font-size: 1rem;
        line-height: 1.5rem
    }

    .case-8heading {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .case-8heading._2 {
        margin-top: 5rem
    }

    .case-8heading.st {
        margin-top: 4rem;
        margin-bottom: 2rem;
        margin-left: 0
    }

    .case-8-img-wrap {
        margin-top: 5rem;
        padding-left: 0;
        padding-right: 0
    }

    .case-8-img {
        width: 100%
    }

    .case-8-2 {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        height: auto;
        margin-top: 4rem;
        padding-left: 0
    }

    .abs-case-8-2 {
        width: 100%;
        height: auto;
        display: none;
        position: static
    }

    .abs-case-8-2.mob {
        flex: none;
        display: block
    }

    .case-8-2-text-wrap {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        order: -1;
        max-width: none;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .case-8-2-text {
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.5rem
    }

    .case-9-block {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding-left: 0
    }

    .case-9sub {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .case-10-block {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .case10-txt-wrap.set1 {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        border-radius: 1.25rem;
        width: 100%;
        padding: 2rem 1.5rem
    }

    .case-12heading {
        font-size: 2.55rem
    }

    .case-12sub {
        margin-top: 1.25rem;
        margin-bottom: 1.5rem;
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .case-12-img {
        width: 9rem
    }

    .time-line-wrap {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        flex-flow: column;
        margin-top: 4rem;
        padding-left: 0;
        padding-right: 0
    }

    .timeline_1 {
        width: 100%;
        display: block
    }

    .timeline_1.lap {
        display: none
    }

    .timeline_2 {
        width: 100%;
        display: block
    }

    .timeline_2.lap {
        display: none
    }

    .timeline_3 {
        width: 100%;
        display: block
    }

    .timeline_3.lap {
        display: none
    }

    .case-13heading {
        font-size: 3.125rem
    }

    .result-list {
        margin-top: 2.5rem
    }

    .result-list-item {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .result-list-item-left {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }

    .result-desc {
        font-size: 1.125rem
    }

    .result-stat {
        padding-left: 1.5rem;
        font-size: 1.5rem;
        line-height: 1.75rem
    }

    .next-case-wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .next-case-img {
        flex: none;
        justify-content: flex-end;
        align-self: flex-end;
        align-items: center;
        width: 100%;
        max-width: 100%;
        display: flex
    }

    .next-case-img.im {
        flex: none;
        width: 90%;
        max-width: 90%
    }

    .next-case-heading {
        font-size: 1.5rem
    }

    .next-case-name {
        font-size: 1rem
    }

    .next-case-desc {
        font-size: .875rem
    }

    .zero-block-dark {
        height: 10rem
    }

    .zero-block-dark._2 {
        height: 16rem
    }

    .zero-block-dark.hide-laptop {
        display: block
    }

    .case-10img {
        display: none
    }

    .case-10img.mob {
        display: block
    }

    .case-6-img {
        border-radius: 1.25rem
    }

    .timeline-item-wrap {
        border-radius: 1.258rem;
        width: 100%;
        padding: .05rem
    }

    .time-line-item.set-1 {
        border-radius: 1.25rem;
        width: 100%;
        height: 10.25rem;
        padding: 1.5rem
    }

    .time-line-item.set-2,
    .time-line-item.set-3 {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        border-radius: 1.25rem;
        width: 100%;
        height: auto;
        padding: 1.5rem
    }

    .time-line-item.set-5 {
        border-radius: 1.25rem;
        width: 100%;
        height: 25rem
    }

    .time-line-item.set-6,
    .time-line-item.set-7 {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        border-radius: 1.25rem;
        width: 100%;
        height: auto;
        padding: 2rem 1.5rem
    }

    .time-line-item.set-3-1 {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        border-radius: 1.25rem;
        width: 100%;
        height: auto;
        padding: 1.5rem
    }

    .time-line-item.set-51 {
        border-radius: 1.25rem;
        width: 100%;
        height: 25rem
    }

    .time-line-heading {
        font-size: 1.5rem;
        line-height: 1.75rem
    }

    .time-line-btn-list {
        grid-column-gap: .375rem;
        grid-row-gap: .375rem
    }

    .time-line-btn-wrap {
        border-radius: .63rem;
        padding: .02rem .03rem
    }

    .time-line-btn {
        border-radius: .63rem;
        padding: 1rem 1.25rem .8rem
    }

    .time-line-btn-text {
        font-size: .875rem;
        line-height: 1rem
    }

    .case-3card-text-number-wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        justify-content: flex-start
    }

    .number {
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .stable-branding-1 {
        margin-top: 3rem;
        margin-bottom: 4rem
    }

    .branding-2 {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column
    }

    .branding-card-heading {
        font-size: 1.75rem;
        line-height: 2rem
    }

    .branding-card-heading._2 {
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .branding-card-desc {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .flex-2_1 {
        grid-column-gap: .39rem;
        grid-row-gap: .39rem;
        flex-flow: column
    }

    .flex-2_1._2 {
        grid-column-gap: .49rem;
        grid-row-gap: .49rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .flex-2_1._2._1 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .flex-2_1._202._1 {
        grid-column-gap: .49rem;
        grid-row-gap: .49rem;
        margin-top: .49rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .flex-img.small {
        width: auto
    }

    .flex-img.small.flex {
        grid-column-gap: .49rem;
        grid-row-gap: .49rem
    }

    .flex-img.first {
        order: -1
    }

    .colors-wrap {
        grid-column-gap: .31rem;
        grid-row-gap: .31rem;
        flex-flow: wrap;
        justify-content: center;
        margin-top: 3rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .color-block {
        width: 49%
    }

    .brand-img {
        border-radius: .63rem
    }

    .category-links-wrap {
        grid-column-gap: 2.12rem;
        grid-row-gap: 2.12rem
    }

    .category-link,
    .category-link.w--current {
        height: auto
    }

    .new-blog-article {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        margin-top: 1.9rem
    }

    .new-article-collection-list {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }

    .collection-item-link {
        border-radius: 1.57rem;
        width: 100%;
        padding: .5rem .5rem .5rem 1.5rem
    }

    .article-new-text-block {
        padding-top: .63rem
    }

    .article-new-img {
        width: auto;
        height: 9rem
    }

    .date-category-text {
        font-size: .875rem
    }

    .new-article-name.text-style-2lines {
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .article-new-sum.text-style-2lines {
        font-size: .875rem
    }

    .featured-article-collection-item-link {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        background-size: cover;
        height: auto;
        padding-top: .97rem;
        padding-left: 1.5rem;
        padding-right: .5rem
    }

    .featured-article-name {
        font-size: 1.125rem
    }

    .article-sum {
        font-size: .875rem
    }

    .futured-img {
        width: 30%;
        margin-top: 2rem
    }

    .more-art {
        margin-bottom: 1.12rem;
        font-size: 1.625rem
    }

    .collection-item {
        border-top: 1px solid #e5e5e5;
        padding-top: 1.12rem;
        padding-bottom: 1.12rem
    }

    .collection-item:last-child {
        border-bottom: 1px solid #e5e5e5
    }

    .rich-blog-new h1 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 2.22rem
    }

    .rich-blog-new h2 {
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.625rem
    }

    .rich-blog-new h3 {
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.3125rem;
        font-weight: 400
    }

    .rich-blog-new h4 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.3rem;
        font-weight: 500
    }

    .rich-blog-new h5,
    .rich-blog-new h6 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .rich-blog-new p {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.125rem;
        line-height: 167%
    }

    .rich-blog-new figure {
        border-radius: .51rem;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        padding-left: 0;
        padding-right: 0
    }

    .rich-blog-new ol {
        grid-column-gap: .2rem;
        grid-row-gap: .2rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: 1.25rem;
        font-size: 1.124rem;
        line-height: 155%
    }

    .rich-blog-new ul {
        margin-left: 1.25rem;
        font-size: 1.124rem;
        line-height: 155%
    }

    .rich-blog-new blockquote {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        margin-left: 0;
        font-size: 1.125rem
    }

    .rich-blog-new img {
        border-radius: .51rem
    }

    .rich-blog-new figcaption {
        margin-top: .6rem;
        font-size: 1rem
    }

    .blog-article-heading {
        letter-spacing: -.02125rem;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        font-size: 2.125rem;
        line-height: 117%
    }

    .blog-article-subheading {
        margin-top: 1.5rem;
        margin-bottom: 2.12rem;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.125rem
    }

    .date-author {
        margin-bottom: 1rem
    }

    .date-author-article {
        font-size: 1rem
    }

    .date-author-article.slash {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .article-main-img {
        border-radius: 1.25rem;
        max-width: 100%;
        margin-bottom: 3rem
    }

    .form-heading {
        max-width: 100%;
        font-size: 3.33rem
    }

    .form-subheading {
        font-size: 1.11rem
    }

    .featured-img-wrap {
        border-radius: 1.25rem;
        width: 100%;
        height: 21.75rem
    }

    .text-field-2 {
        margin-bottom: 15px;
        font-size: 19px
    }

    .form_contact_us {
        margin-top: 40px
    }

    .text-field-3 {
        margin-bottom: 15px;
        font-size: 19px
    }

    .textarea {
        font-size: 19px
    }

    .vect-comp.set-1 {
        width: 5.02325rem;
        bottom: 1.1rem
    }

    .vect-comp.set-2 {
        width: 4.6695rem
    }

    .vect-comp2.set-3 {
        width: 3.64519rem;
        top: 3.3rem;
        right: 4rem
    }

    .vect-comp2.set-4 {
        width: 3.18375rem;
        top: 40%;
        left: 3rem
    }

    .big-brands-top-grid,
    .big-brands-down-grid {
        grid-column-gap: .8rem;
        grid-row-gap: .8rem
    }

    .big-brand-card {
        border-radius: 1rem
    }

    .big-brands-bloick .section-heading .brands-heading {
        width: 30rem;
        font-size: 1.6rem;
        line-height: 2rem
    }

    .case-3card-text-num {
        max-width: none;
        font-size: 1rem;
        line-height: 150%
    }

    .case-3card-text-num.grey.st,
    .case-3card-text-num.st {
        max-width: 90%;
        font-size: 1.125rem;
        line-height: 1.25rem
    }

    .case-3card-text-num.st._2 {
        max-width: 90%
    }

    .ramos-case-3cards-wrap {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        margin-top: 3rem
    }

    .ramos-case-img {
        border-radius: 1.3rem;
        width: 100%
    }

    .header-wrapper.mobile-header {
        background-color: #000 !important;
        height: 6rem
    }

    .service-card.set-4.block-set-new {
        justify-content: start
    }

    .logo-black {
        width: 17rem
    }
}

@media screen and (max-width:479px) {
    .container.is-big.full.case {
        position: static
    }

    .container.is-full.serv-hero {
        height: 90%
    }

    .container.is-full.serv {
        height: 95%
    }

    .container.hero.margin-top-8.overflow-hidden {
        padding-bottom: 0
    }

    .container.serv {
        overflow: hidden
    }

    .container.about-hero {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        height: 100vh;
        display: flex;
        top: 0
    }

    .section.is-cases {
        margin-top: 0
    }

    .section.is-clients {
        padding-top: 4rem
    }

    .section.hero.case,
    .section.hero.case_2 {
        padding-top: 6rem
    }

    .section.hero-cases {
        padding-bottom: 9rem
    }

    .section.hero-about {
        background-color: #0000;
        height: 240vh;
        padding-top: 0;
        padding-bottom: 0
    }

    .section.is-office {
        margin-top: -24rem
    }

    .section.black.pointer {
        padding-bottom: 2rem
    }

    .section.is-awwards {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .section.bg-dark {
        margin-top: 0
    }

    .section.bg-dark.cards,
    .section.bg-dark.case-2 {
        margin-top: 0;
        padding-bottom: 3rem
    }

    .section.ava.tr {
        display: none
    }

    .section.ava._1 {
        pointer-events: auto;
        margin-top: 0;
        position: static;
        inset: auto
    }

    .section.is-mission {
        position: relative
    }

    .section.location {
        padding-bottom: 6.9rem
    }

    .section.blog-article-hero {
        padding-top: 8rem
    }

    .section.is-cases3 {
        margin-top: 0
    }

    .section.hero-cases-blog {
        padding-bottom: 9rem
    }

    .heading-3.max-w-82.color-black {
        width: auto;
        max-width: none
    }

    .awards-list {
        padding-left: 0;
        padding-right: 0
    }

    .service-card.set-1 {
        height: 32rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .service-card.set-2 {
        height: 29rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .service-card.set-3 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .service-card.set-4 {
        height: 30rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .service-card.set-5 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .service-card.set-6 {
        height: 35.4rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .service-card-desc {
        max-width: 85%
    }

    .service-card-desc._3 {
        max-width: 100%
    }

    .brand-lottie {
        z-index: 2;
        object-fit: contain;
        height: 100%;
        inset: auto 0% -16%;
        transform: scale(.8)
    }

    .brand-lottie._2 {
        object-fit: cover;
        bottom: -9%;
        transform: none
    }

    .platform-lottie {
        inset: auto 0% 3%;
        transform: scale(1.12)
    }

    .service-card-anim-block {
        transform: none
    }

    .web-lottie {
        inset: auto 0% 0%
    }

    .swiper-slide {
        justify-content: space-between;
        align-items: stretch
    }

    .b1.grey.text-ailng-left.max-w-29 {
        line-height: 1.5rem
    }

    .footer-col {
        width: 10rem
    }

    .footer-cta-bar .google-box-btn-footre .source-google-text {
        font-size: 11px;
        line-height: 16px;
    }

    .footer-cta-bar .google-box-btn-footre .google-icon {
        max-width: 22px;
        height: 22px;
    }

    .hero-case-heading {
        max-width: none
    }

    .heading-case.text-color-white {
        text-align: center
    }

    .case-list-item {
        border-radius: 1.25rem;
        padding: .25rem
    }

    .section-desc {
        max-width: 88%
    }

    .service-section-main-info.set-1,
    .service-section-main-info.set-2 {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .main-info-txt {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding-top: 0
    }

    .main-info-txt.set-2 {
        grid-column-gap: 1.2rem;
        grid-row-gap: 1.2rem
    }

    .main-info-txt-col {
        min-width: 8.3rem
    }

    .main-info-txt-col._3 {
        margin-top: -3rem
    }

    .card-glow,
    .card-glow.set-6 {
        padding: .05rem
    }

    .heading-office {
        max-width: 16.8rem;
        margin-left: auto;
        margin-right: auto
    }

    .category-list {
        grid-column-gap: 1.3rem;
        grid-row-gap: 1.3rem;
        flex-flow: row;
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 1rem;
        padding-right: 1rem;
        overflow: scroll
    }

    .category-name {
        white-space: nowrap
    }

    .blog-item-img {
        width: 5.4rem
    }

    .collection-list-2 {
        grid-row-gap: 0rem
    }

    .contact-form-block {
        padding-top: 8rem;
        padding-bottom: 4rem
    }

    .height-cases {
        height: auto;
        margin-top: 0
    }

    .cases-sticky-wrap {
        height: auto
    }

    .feature-img {
        width: 75%
    }

    .faq-question-label {
        width: 90%;
        font-weight: 500
    }

    .dropdown-toggle {
        padding-top: 14px;
        padding-bottom: 14px
    }

    .faq-answear-drop {
        width: 90%;
        padding-top: 0;
        position: relative;
        top: 0
    }

    .case-list-item-one {
        border-radius: 1rem
    }

    .case-list-item-two._2 {
        padding-right: 1.25rem
    }

    .case-list-item-one-img {
        border-radius: 1rem
    }

    .the-story {
        white-space: nowrap;
        font-size: 1.125rem
    }

    .startup-list.home {
        padding-right: 0
    }

    .startup-list-item {
        width: 100%
    }

    .startup-list-item:hover {
        background-color: #0000
    }

    .stats-card-gradient {
        aspect-ratio: auto;
        width: 143%;
        height: 200%;
        top: -67%
    }

    .container-2 {
        position: relative
    }

    .stats-card-wrapper {
        aspect-ratio: 3.4/4.6;
        width: 100%
    }

    .stats-card-wrapper.img-list-set-1,
    .stats-card-wrapper.set-2,
    .stats-card-wrapper.set-3,
    .stats-card-wrapper.set-4 {
        padding: .05rem
    }

    .stats-card {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .stats-card._2 {
        justify-content: space-between;
        align-items: flex-start
    }

    .stats-card._2._3 {
        grid-column-gap: 1.1rem;
        grid-row-gap: 1.1rem
    }

    .stats-card._3 {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        justify-content: flex-end;
        align-items: flex-start;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .stats-card._4 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .card-hero-img {
        margin-top: 0
    }

    .card-hero-img.set-2 {
        width: 7.5rem
    }

    .card-hero-img.set-4 {
        width: 12rem;
        position: absolute;
        top: 1rem;
        right: .8rem
    }

    .card-hero-img.set-3 {
        width: 12rem;
        margin-top: 0;
        position: absolute;
        inset: .8rem auto auto 1.1rem
    }

    .card-hero-heading._2 {
        align-self: flex-end
    }

    .card-hero-heading._2-1 {
        margin-top: .5rem
    }

    .card-hero-desc.max-w-17 {
        font-size: .875rem
    }

    .card-gero-text-img {
        align-items: stretch
    }

    .button-main.orange.serv {
        padding-top: 1.25rem;
        padding-bottom: .97rem
    }

    .btn-text {
        font-size: 1.125rem
    }

    .shadow.vertical.small-2 {
        top: 0%
    }

    .header-wrapper {
        background-color: #0000;
        height: 4rem
    }

    .nav_link-c.contact.mob {
        height: 3rem
    }

    .cta-card-wrapper {
        aspect-ratio: auto;
        width: 100%;
        padding: .05rem
    }

    .cta-card {
        background-position: 50% 0;
        background-repeat: no-repeat;
        background-size: cover;
        height: auto;
        padding-top: 3rem;
        padding-bottom: 0
    }

    .cta-card.solution {
        padding: .5rem
    }

    .cta-right {
        max-width: 94%
    }

    .cta-img {
        z-index: 3;
        width: 400px;
        height: 392px;
        position: relative
    }

    .cta-heading {
        max-width: 18.4rem
    }

    .cta-btn-wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }

    .social-footer-wrap {
        aspect-ratio: auto;
        width: 3rem
    }

    .social-footer {
        padding-top: 0;
        padding-bottom: 0
    }

    .hero-tag-wrap.serv {
        padding: .05rem
    }

    .showreal-home.case.mob,
    .showreal-home.case-2.mob {
        width: 100%
    }

    .show-real-video.case-2 {
        height: 30.3rem
    }

    .hero-paralax.set-1.hide-laptop {
        object-fit: contain
    }

    .case-heading-new-botr {
        grid-column-gap: 1.2rem;
        grid-row-gap: 1.2rem;
        margin-top: 1.2rem
    }

    .case--new-heading-wrap {
        opacity: 1;
        padding-top: 5rem;
        padding-bottom: 5rem;
        display: block
    }

    .case--new-heading-wrap._2 {
        padding-bottom: 0;
        display: none
    }

    .verticle-line {
        border-radius: 1px;
        width: .1rem
    }

    .brand-item-img,
    .brand-item-img.abs.set-1 {
        width: 5.3815rem
    }

    .cards-cases {
        height: auto;
        margin-top: 0;
        padding-top: 0
    }

    .rotate-ellipse-2 {
        width: 100%;
        height: 100%;
        position: relative;
        left: auto
    }

    .rotate-card-2 {
        border-radius: 1.6rem;
        width: 100%
    }

    .rotate-card-2.card-3 {
        background-color: #84e3ff;
        position: absolute;
        left: auto
    }

    .rotate-card-2.card-1 {
        background-color: #eef840;
        position: relative;
        left: auto;
        transform: none
    }

    .rotate-card-2.card-5 {
        display: none
    }

    .rotate-card-2.card-2 {
        background-color: #c8acf0;
        position: absolute;
        left: auto;
        transform: none
    }

    .rotate-card-2.card-4 {
        position: absolute;
        left: auto;
        transform: none
    }

    .rotate-cards-flexbox-2 {
        pointer-events: none;
        width: 100%;
        padding-left: 1.1rem;
        padding-right: 1.1rem;
        position: relative;
        inset: auto
    }

    .top-gradient,
    .top-gradient-copy {
        height: 3.7rem
    }

    .big-brands-wrap {
        margin-top: 1rem;
        padding-bottom: 6rem
    }

    .big-brans-icon.set-1,
    .big-brans-icon.set-2,
    .big-brans-icon.set-3,
    .big-brans-icon.set-4,
    .big-brans-icon.set5 {
        height: 5rem
    }

    .video-apptaxi {
        bottom: -10%
    }

    .service-section-main-info-bot {
        height: 100px
    }

    .branding_3 {
        width: 14.1rem
    }

    .main-info-img-set2-gradient {
        width: 5rem;
        height: 16.9rem;
        top: 0
    }

    .video-vidget {
        width: 174%;
        height: 14.2rem;
        left: -1rem
    }

    .mob-menu {
        height: 80vh;
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .mob-nav-block {
        padding-bottom: 2rem
    }

    .mob-paralax {
        height: 22.1rem
    }

    .case-mob-wrap {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

    .hero-about-wrap {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        display: flex
    }

    .hero-about-heading {
        max-width: 21rem;
        margin-bottom: 1rem;
        font-size: 2.4rem
    }

    .aboot-lottie-wrap {
        width: 100%;
        max-width: 100%;
        margin-bottom: 0;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        inset: auto
    }

    .lottie-about {
        flex: none;
        width: 100%;
        position: relative
    }

    .subheading-hero-about {
        margin-top: 0;
        font-size: 1.5rem;
        line-height: 116%;
        position: absolute;
        bottom: 0%
    }

    .subheading-hero-about.desktop {
        display: none
    }

    .ava-wrap {
        overflow: visible
    }

    .ava-about {
        width: 100%;
        height: auto
    }

    .main-info-txt-wrap {
        padding-top: 0
    }

    .solution-wrapper {
        aspect-ratio: auto;
        width: 100%
    }

    .solution-wrapper.abs {
        display: none
    }

    .solution-card-item.set-3.op,
    .solution-card-item.set-1.op,
    .solution-card-item.set-2.op {
        opacity: 1
    }

    .drop-list-copy.w--open {
        font-size: .875rem;
        position: static
    }

    .footer-link {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .footer-nav-link {
        font-size: .875rem
    }

    .shadow-history-left,
    .shadow-history-right {
        display: none
    }

    .second-img {
        width: 63%
    }

    .third-img {
        width: 100%
    }

    .succes-heading {
        font-size: 2.8rem
    }

    .text-block-2 {
        font-size: 1rem
    }

    .div-block-182 {
        width: 100%;
        max-width: 220px
    }

    .mobile_json_animation {
        padding-left: 30px;
        padding-right: 30px
    }

    .div-block-566 {
        max-width: 90px
    }

    .div-block-176 {
        margin-top: 14px
    }

    .link-5 {
        font-size: 12px
    }

    .div-block-672 {
        width: 248px;
        top: -20px;
        left: -106px
    }

    .marquee-horizontal {
        height: 320px
    }

    .marquee-horizontal.marquee_design_page {
        height: 160px;
        margin-top: 0
    }

    .image-66 {
        display: block
    }

    .right_technology_stack {
        padding-top: 20px
    }

    .heading-41.heading_design_4,
    .heading-41.heading_desogn_1,
    .heading-41.heading_design_3,
    .heading-41.heading_design_2 {
        font-size: 26px;
        line-height: 34px
    }

    .image-21 {
        display: none
    }

    .heading-16 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 40px;
        line-height: 50px
    }

    .dev_animation_json {
        margin-top: 0;
        margin-bottom: 50px
    }

    .div-block-130 {
        width: 70%
    }

    .div-block-130.block_130_mobile.block_130_mini {
        flex: 0 auto;
        width: 100%;
        max-width: 320px;
        top: 40%
    }

    .support_description {
        display: block
    }

    .div-block-245 {
        padding-left: 28px;
        padding-right: 28px
    }

    .element_mobile_logo {
        margin-top: 0
    }

    .heading-50 {
        font-size: 24px
    }

    .div-block-395 {
        display: none
    }

    .mobile_section_image {
        padding-left: 30px;
        padding-right: 30px
    }

    .text-block-23 {
        line-height: 27px
    }

    .text-block-9 {
        font-size: 10px
    }

    .mobile_weather_animation {
        display: none
    }

    .div-block-140 {
        width: 94%;
        margin-top: 14px
    }

    .faq-question-label-2 {
        width: 90%;
        font-weight: 500
    }

    .branding_elements-2 {
        display: none
    }

    .div-block-680 {
        width: 147px;
        top: 524px;
        right: -142px
    }

    .div-block-32 {
        text-align: left
    }

    .div-block-343 {
        top: -42px
    }

    .hero_branding {
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0
    }

    .heading-22 {
        margin-bottom: 0;
        line-height: 40px
    }

    .black_block_pixels {
        z-index: 10;
        margin-top: 0;
        position: static;
        overflow: visible
    }

    .div-block-256 {
        text-align: center;
        display: flex
    }

    .gallery_brand {
        margin-top: 30px;
        padding-left: 20px;
        padding-right: 20px
    }

    .brand_elements {
        padding-top: 40px
    }

    .div-block-360 {
        max-width: 60px
    }

    .heading-78 {
        font-size: 32px;
        line-height: 40px
    }

    .device_block_8 {
        width: 50px;
        height: 50px;
        top: -.2vw;
        right: 5vw
    }

    .div-block-29 {
        padding-left: 30px;
        padding-right: 30px
    }

    .div-block-399 {
        display: none
    }

    .fron-end_dev {
        padding-top: 180px;
        padding-left: 20px;
        padding-right: 20px
    }

    .heading-76 {
        font-size: 26px;
        line-height: 34px
    }

    .div-block-400 {
        display: none
    }

    .heading_handoff {
        font-size: 26px;
        line-height: 34px
    }

    .text-block-28 {
        line-height: 26px
    }

    .heading_ideation {
        font-size: 26px
    }

    .dev_animation_section {
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px
    }

    .div-block-569.toyota_link {
        display: flex
    }

    .heading-28 {
        font-size: 26px;
        line-height: 34px
    }

    .div-block-678 {
        width: 110px;
        top: 352px;
        right: -33px
    }

    .div-block-359 {
        max-width: 60px
    }

    .image-67 {
        display: none
    }

    .text-block-24 {
        font-size: 17px;
        line-height: 28px
    }

    .slide_brand_text {
        margin-top: 32px
    }

    .works-and-cases {
        padding-top: 100px
    }

    .div-block-673 {
        width: 108px;
        top: 33px;
        right: -31px
    }

    .animation_blur_logo-2.animation_blur_mobile {
        max-width: 480px
    }

    .animation_blur_logo-2.animation_blur_mobile.animation_blur_mini {
        flex: 1;
        max-width: 320px
    }

    .div-block-361 {
        max-width: 60px
    }

    .development-page {
        padding-bottom: 79px
    }

    .title_dev_animation {
        margin-top: 0;
        margin-bottom: 100px
    }

    .div-block-404 {
        margin-top: 10px;
        padding-left: 20px;
        padding-right: 20px
    }

    .gallery_our_brand {
        max-width: 239px;
        height: 120ch;
        margin-top: 30px;
        padding-left: 20px;
        padding-right: 20px
    }

    .div-block-679 {
        width: 192px;
        top: 580px;
        left: -61px
    }

    .div-block-204 {
        height: 110vh;
        margin-top: -431px;
        display: none
    }

    .div-block-403 {
        justify-content: center;
        align-items: center;
        margin-top: 40px;
        display: none
    }

    .text-block-25 {
        line-height: 28px
    }

    .right_sup {
        margin-top: 40px
    }

    .image-22 {
        max-width: 100px
    }

    .div-block-24 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .div-block-254 {
        text-align: center;
        display: flex
    }

    .div-block-681 {
        width: 411px;
        top: 742px;
        right: -235px
    }

    .div-block-367 {
        max-width: 60px
    }

    .section-22 {
        padding: 72px 0 0
    }

    .heading-18 {
        font-size: 32px;
        line-height: 40px;
        display: block
    }

    .heading-18.heading_19,
    .div-block-401 {
        display: none
    }

    .immersion.immersion_1440,
    .immersion.ideation.ideation_1440,
    .immersion.ideation.wireframing.handoff-support.handoff_1440,
    .immersion.ideation.wireframing.wireframes_1440,
    .immersion.ideation.wireframing.visual-design.visual_1440 {
        height: 230px;
        padding-left: 20px;
        padding-right: 20px
    }

    .heading-27 {
        font-size: 40px;
        line-height: 50px
    }

    .h1_second_text {
        font-size: 26px
    }

    .heading-9 {
        text-align: center;
        margin-top: 0;
        margin-bottom: 0
    }

    .heading-9.white_heading_icons {
        text-align: center
    }

    .heading-9.h1_cases {
        text-align: left
    }

    .div-block-565 {
        max-width: 120px
    }

    .div-block-177 {
        margin-left: auto;
        margin-right: auto
    }

    .div-block-221 {
        height: 580px;
        top: 90px
    }

    .section-21 {
        padding-top: 72px;
        padding-bottom: 72px
    }

    .device_image {
        max-width: 100%;
        margin-left: auto;
        display: block;
        position: static;
        left: -33px
    }

    .heading-44 {
        font-size: 32px;
        line-height: 40px
    }

    .text_case_grey {
        display: none
    }

    .icons_block {
        text-align: center;
        padding-top: 72px
    }

    .heading-35 {
        width: 100%;
        max-width: 12ch;
        font-size: 24px;
        line-height: 32px
    }

    .button_technology {
        margin-top: 120px
    }

    .div-block-568 {
        max-width: 100px
    }

    .div-block-568.clover_logo_banner {
        max-width: 120px
    }

    .div-block-351 {
        max-width: 140px
    }

    .div-block-265 {
        padding-left: 20px;
        padding-right: 20px
    }

    .footer-2 {
        padding-left: 40px;
        padding-right: 40px
    }

    .div-block-261 {
        padding: 60px 40px
    }

    .nexus_case {
        margin-top: 40px
    }

    .devices_sc {
        width: 100%;
        height: 50ch
    }

    .title_dev_frontend {
        display: none
    }

    .logo_block {
        padding-left: 0;
        padding-right: 0
    }

    .logo_block.logo_black_mobile {
        display: none
    }

    .logo_block.logo_black_mobile.logo_black_mini {
        height: 300vh;
        display: block
    }

    .black_dev_section {
        margin-top: 0
    }

    .div-block-169 {
        padding-left: 0;
        padding-right: 0
    }

    .heading-84 {
        font-size: 12px
    }

    .faq {
        padding: 72px 28px
    }

    .div-block-28.new_animation_text.design_paragraph {
        margin-left: 50px;
        margin-right: 50px;
        padding-left: 28px;
        padding-right: 28px
    }

    .section-16 {
        padding: 72px 20px 160px
    }

    .div-block-44.social_footer {
        margin-top: 0;
        margin-left: 0
    }

    .div-block-44.development_footer,
    .div-block-44.branding_footer {
        margin-left: 0
    }

    .div-block-44.about_footer {
        margin-top: 0
    }

    .div-block-255 {
        text-align: center;
        display: flex
    }

    .title_gallery_brand {
        max-width: none
    }

    .mobile_json_weather {
        margin-top: 60px
    }

    .div-block-675 {
        width: 242px;
        top: 177px;
        right: -135px
    }

    .json_pixel {
        text-align: center;
        align-items: center
    }

    .heading-10 {
        margin-top: 0;
        margin-bottom: 0
    }

    .text-block-52 {
        font-size: 17px;
        line-height: 27px
    }

    .heading-54 {
        font-size: 38px;
        line-height: 42px
    }

    .overflow_brand {
        flex-direction: column
    }

    .section-brands-mobile {
        padding-top: 72px;
        padding-bottom: 72px;
        display: flex
    }

    .div-block-365 {
        max-width: 60px
    }

    .section-48 {
        margin-top: -175px
    }

    .second_menu {
        padding-left: 30px;
        padding-right: 30px
    }

    .heading-79 {
        font-size: 32px
    }

    .title_devices_design {
        padding-left: 30px;
        padding-right: 30px
    }

    .device_block_7 {
        width: 50px;
        height: 50px
    }

    .div-block-158 {
        padding-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px
    }

    .cases_mobile_branding {
        padding-left: 0;
        padding-right: 0
    }

    .cases_mobile_branding.cases_dev {
        padding-top: 60px
    }

    .cases_mobile_branding.cases_dev.cases_dev_mobile {
        padding-left: 0;
        padding-right: 0
    }

    .div-block-363 {
        max-width: 60px
    }

    .div-block-398 {
        display: none
    }

    .div-block-369 {
        z-index: 4;
        color: #fff;
        background-color: #fff;
        width: 100%;
        height: 300vh;
        display: block;
        position: absolute;
        top: 0
    }

    .title_brand_black {
        text-align: center
    }

    .div-block-358 {
        max-width: 60px
    }

    .device_block_2 {
        left: -11.3vw
    }

    .div-block-184 {
        height: auto
    }

    .div-block-274 {
        max-width: 100px;
        display: none;
        left: -20px
    }

    .heading_design_case,
    .heading_design_case.set {
        font-size: 17px
    }

    .text-block-18 {
        line-height: 26px
    }

    .div-block-273 {
        justify-content: center;
        align-items: center;
        padding-left: 0;
        display: flex;
        overflow: hidden
    }

    .div-block-349 {
        margin-top: 8px
    }

    .heading-23.clipped {
        font-size: 40px;
        line-height: 44px
    }

    .marquee-horizontal-2 {
        height: 320px;
        margin-top: 40px
    }

    .marquee-horizontal-2.marque_design_page {
        height: 160px;
        margin-top: 0
    }

    .div-block-368 {
        max-width: 60px;
        margin-left: auto;
        margin-right: auto
    }

    .div-block-35.case_2.short_banner {
        height: 250px;
        margin-top: 0;
        padding-top: 20px;
        padding-left: 20px
    }

    .div-block-35.toyota_banner {
        height: 250px;
        padding-top: 20px;
        padding-left: 20px
    }

    .div-block-35.toyota_banner.hatch_bunner,
    .div-block-35.toyota_banner.my_ai_banner {
        margin-top: 0
    }

    .div-block-35.case_3 {
        margin-top: 20px
    }

    .div-block-35.case_3.clover_banner,
    .div-block-35.case_3.plannet_banner,
    .div-block-35.veni_banner {
        height: 250px;
        margin-top: 0;
        padding-top: 20px;
        padding-left: 20px
    }

    .technology_stack {
        margin-top: -200px;
        padding-left: 20px;
        padding-right: 20px
    }

    .cases_design {
        margin-top: -1055px
    }

    .image-72 {
        max-width: 140%
    }

    .text-block-27 {
        line-height: 28px
    }

    .dropdown-toggle-2 {
        padding-top: 14px;
        padding-bottom: 14px
    }

    .text-block-53 {
        font-size: 16px;
        line-height: 26px
    }

    .div-block-677 {
        width: 411px;
        top: 357px;
        left: -195px
    }

    .device_block_down_1 {
        left: 1.3vw
    }

    .div-block-257 {
        text-align: center;
        display: flex
    }

    .heading-43 {
        margin-bottom: 0;
        font-size: 32px;
        line-height: 38px
    }

    .heading_visual {
        font-size: 26px
    }

    .section-34 {
        height: 250px;
        padding-top: 29px;
        padding-bottom: 29px
    }

    .div-block-362 {
        max-width: 60px
    }

    .device_block_4 {
        right: 21.9vw
    }

    .h6 {
        margin-top: 20px;
        margin-bottom: 0
    }

    .h6.h6_black {
        line-height: 24px
    }

    .div-block-396 {
        display: none
    }

    .div-block-203 {
        height: 140vh;
        top: -150px
    }

    .section-36 {
        margin-top: 0;
        padding-bottom: 72px;
        padding-left: 0;
        padding-right: 0
    }

    .div-block-46 {
        text-align: center;
        flex-direction: column;
        align-items: center
    }

    .nav_footer {
        grid-column-gap: 40px;
        grid-row-gap: 34px;
        flex-wrap: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        justify-items: stretch;
        width: 100%;
        display: grid
    }

    .div-block-168 {
        margin-top: 0;
        margin-bottom: 84px
    }

    .faq-answear-drop-2 {
        width: 90%;
        padding-top: 0;
        position: relative;
        top: -24px
    }

    .div-block-348 {
        margin-top: 140px;
        padding-left: 0;
        padding-right: 0
    }

    .brand_title_h1 {
        padding-left: 20px;
        padding-right: 20px
    }

    .div-block-174 {
        margin-top: 14px;
        padding-left: 0;
        padding-right: 0
    }

    .section-33 {
        height: auto;
        margin-top: 159px;
        display: none;
        position: static
    }

    .div-block-45 {
        margin-top: 30px
    }

    .black_brand_section {
        padding: 72px 20px
    }

    .heading-37 {
        max-width: 300px;
        font-size: 32px;
        line-height: 38px
    }

    .div-block-397 {
        display: none
    }

    .brand_slide-text {
        margin-top: 0;
        padding-bottom: 72px
    }

    .gallery_new {
        padding-top: 40px
    }

    .button_buy {
        display: none
    }

    .hero_title {
        padding-left: 20px;
        padding-right: 20px
    }

    .heading-25 {
        max-width: 12ch;
        margin-top: 0;
        margin-bottom: 0
    }

    .div-block-674 {
        width: 147px;
        top: 164px;
        left: -15px
    }

    .div-block-165 {
        max-width: 320px;
        margin-top: 20px;
        padding-left: 0;
        padding-right: 0
    }

    .heading-42 {
        font-size: 32px;
        line-height: 40px
    }

    .div-block-72 {
        margin-top: 10px;
        padding-left: 40px;
        padding-right: 40px
    }

    .link-14 {
        margin-top: 8px;
        font-size: 12px
    }

    .section-35 {
        padding-left: 0;
        padding-right: 0
    }

    .grid-3 {
        grid-column-gap: 30px;
        grid-template-columns: 1fr;
        place-items: center;
        margin-top: 30px
    }

    .text-block-40 {
        font-size: 16px
    }

    .lottie-animation-11 {
        flex: 0 auto;
        width: 130%;
        min-width: 0
    }

    .section-brands {
        padding-top: 72px;
        padding-bottom: 72px;
        display: none
    }

    .text-description {
        margin-left: 0;
        margin-right: 0
    }

    .text-block-17 {
        font-size: 17px;
        line-height: 26px
    }

    .heading-60 {
        font-size: 26px
    }

    .bonsai_case {
        margin-top: 40px
    }

    .image-96 {
        max-width: 110%
    }

    .div-block-275 {
        max-width: 80px;
        display: none;
        right: -10px
    }

    .div-block-259 {
        text-align: center;
        display: flex
    }

    .title_dev_transition {
        max-width: 360px;
        padding-left: 0;
        padding-right: 0
    }

    .logo_sticky.logo_sticky_mobile.logo_sticky_mini {
        height: 90vh;
        padding-top: 0;
        top: 0
    }

    .small_responsive_design_hero {
        flex: 0 auto;
        justify-content: center;
        align-items: center;
        margin-top: 40px;
        margin-bottom: 0;
        display: block;
        position: static;
        overflow: hidden
    }

    .div-block-394 {
        display: none
    }

    .div-block-187 {
        opacity: .3
    }

    .h1_hero {
        font-size: 32px;
        line-height: 46px
    }

    .rows_des {
        margin-top: 40px
    }

    .devices_frame {
        justify-content: center;
        align-items: center;
        margin-top: 40px;
        display: block
    }

    .grid-4 {
        grid-row-gap: 50px;
        text-align: center;
        grid-template-columns: 1fr;
        place-items: center;
        margin-top: 40px
    }

    .text-block-29 {
        max-width: 21ch;
        font-size: 16px;
        line-height: 27px
    }

    .div-block-139 {
        margin-top: 14px
    }

    .image-23 {
        max-width: 80px
    }

    .div-block-258 {
        text-align: center;
        display: flex
    }

    .div-block-188 {
        top: 62%
    }

    .block_icons {
        text-align: center;
        align-items: center;
        display: flex
    }

    .div-block-567 {
        max-width: 100px
    }

    .div-block-393 {
        max-width: 320px
    }

    .div-block-175 {
        max-width: 240px
    }

    .flower_section {
        height: 620vh
    }

    .div-block-244 {
        padding-left: 28px;
        padding-right: 28px
    }

    .div-block-172 {
        height: auto;
        margin-top: -158px;
        position: static;
        overflow: visible
    }

    .device_block_3 {
        right: -14.4vw
    }

    .text-block-5 {
        max-width: 22ch;
        margin-top: 10px;
        font-weight: 500
    }

    .text-block-5.text_block_black {
        text-align: center
    }

    .div-block-266 {
        margin-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px
    }

    .brand_row {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-columns: 1fr 1fr;
        justify-items: start
    }

    .brand_row.brand_small_images {
        display: none
    }

    .mobile_json_comp {
        justify-content: center;
        align-items: center;
        margin-top: 40px;
        display: flex;
        overflow: hidden;
        transform: scale(1.5)
    }

    .div-block-64 {
        max-width: 200px
    }

    .preloader-wrapper {
        display: block
    }

    .succes-wrap {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .case-anim-hero {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .mob-paralax-case {
        height: auto
    }

    .nav-buttons.navbar-set {
        display: none
    }

    .case-3img,
    .case-3img.set-2 {
        border-radius: 1.25rem
    }

    .case-7heading {
        font-size: 3rem
    }

    .case-7img {
        border-radius: 0
    }

    .time-line-item.set-5,
    .time-line-item.set-6,
    .time-line-item.set-7 {
        padding-top: 2rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .time-line-item.set-51 {
        height: auto;
        padding: 2rem 1.5rem
    }

    .lottie-animation-12 {
        margin-top: -5rem
    }

    .brand-img {
        border-radius: .63rem
    }

    .lottie-animation-13 {
        margin-top: 0
    }

    .category-links-wrap {
        grid-column-gap: 1.3rem;
        grid-row-gap: 1.3rem;
        flex-flow: row;
        justify-content: center;
        align-items: center
    }

    .category-link {
        border-radius: 0;
        flex: none;
        padding: 0
    }

    .category-link.w--current {
        border-style: none;
        border-radius: 0;
        flex: none
    }

    .collection-item-link {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        border-radius: 1.5rem
    }

    .article-new-img {
        width: 7rem
    }

    .featured-article-collection-item-link {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        border-radius: 1.5rem;
        justify-content: space-between;
        width: 100%;
        padding-bottom: 3rem;
        padding-right: 0;
        overflow: hidden
    }

    .futured-img {
        width: 35%;
        margin-bottom: 0;
        margin-right: 0;
        position: static
    }

    .text-field-2,
    .text-field-3 {
        margin-bottom: 15px;
        font-size: 15px
    }

    .textarea,
    .select-field-2 {
        font-size: 15px
    }

    .vect-comp.set-1 {
        bottom: 9%;
        right: 16%
    }

    .vect-comp2.set-3 {
        top: 18%;
        right: 5%
    }

    .vect-comp2.set-4 {
        left: 1.1rem
    }

    .big-brands-top-grid {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .big-brands-down-grid {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }

    .big-brands-bloick .section-heading .brands-heading {
        width: 20rem;
        font-size: 1.5rem;
        line-height: 125%
    }

    .ramos-case-img,
    .ramos-case-img.set-2 {
        border-radius: 1.25rem
    }

    .logo-black {
        width: 14rem
    }
}

#cards-cases-left-id {
    justify-self: stretch
}

#award-heading-five-id {
    justify-self: start;
    font-size: 24px;
    line-height: 36px;
    color: #fff
}

#awards-desc-id-1,
#awards-desc-id-2 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f64a-222670d1 {
    justify-self: end
}

#w-node-aa46fb5f-84c7-2cf2-753d-424349f6cfd5-222670d1 {
    justify-self: start;
    font-size: 24px;
    line-height: 36px
}

#w-node-aa46fb5f-84c7-2cf2-753d-424349f6cfd7-222670d1,
#w-node-aa46fb5f-84c7-2cf2-753d-424349f6cfd9-222670d1 {
    justify-self: center
}

#w-node-aa46fb5f-84c7-2cf2-753d-424349f6cfdb-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f68c-222670d1 {
    justify-self: start;
    font-size: 24px;
    line-height: 36px;
    color: #fff
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f68e-222670d1,
#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f690-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f692-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f668-222670d1 {
    justify-self: start;
    font-size: 24px;
    line-height: 36px;
    color: #fff
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f66a-222670d1,
#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f66c-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f66e-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f650-222670d1 {
    justify-self: start;
    font-size: 24px;
    line-height: 36px;
    color: #fff
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f652-222670d1,
#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f654-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f656-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f65c-222670d1 {
    justify-self: start;
    font-size: 24px;
    line-height: 36px;
    color: #fff
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f65e-222670d1,
#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f660-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f662-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f674-222670d1 {
    justify-self: start;
    font-size: 24px;
    line-height: 36px;
    color: #fff
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f676-222670d1,
#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f678-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f67a-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f680-222670d1 {
    justify-self: start;
    font-size: 24px;
    line-height: 36px;
    color: #fff
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f682-222670d1,
#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f684-222670d1 {
    justify-self: center
}

#w-node-_83216d8d-f00b-feef-9fbb-69ed7a97f686-222670d1 {
    justify-self: center
}

#startup-list-item-id {
    justify-self: start;
    font-size: 24px
}

#w-node-_52342a9a-2004-4eb3-6347-9180a5e998bf-a89b3f56 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1
}

#w-node-_4ac2d32e-4c74-fdc7-ab8e-d69a7cb209cf-a89b3f56 {
    align-self: start
}

#w-node-c9d329c0-dc50-d125-287b-930c4125415c-a89b3f56 {
    align-self: end
}

#w-node-_5b4e8770-5d5f-69d6-a932-32ea904e29c2-a89b3f56 {
    order: -9999
}

#w-node-_4abeb4c4-ed68-20b4-3ef6-2642170e2385-a89b3f56 {
    align-self: end
}

#w-node-_2e503270-98c0-094c-de7d-b94124461bb7-a89b3f56,
#w-node-_0301ca3e-7e35-c032-3857-c9202c37299d-a89b3f56 {
    order: -9999
}

#w-node-_5d9f3b84-b117-ae41-49ab-145b1e24fb16-a89b3f56 {
    align-self: end
}

#w-node-_99e571aa-4f4d-6544-3cab-10df86b00238-a89b3f56 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1
}

#w-node-_9f5fc61b-72d7-26b5-35b7-7fdc6541ad0c-a89b3f56 {
    order: 9999
}

#w-node-fc29eb06-edbb-a929-2ca3-84c032809f7c-a89b3f56 {
    align-self: end
}

#w-node-_532ee189-f999-2a02-f2c1-203fd29cbaf8-a89b3f56 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1
}

#w-node-_00488242-0f3c-c4c7-7bc2-38066e776d23-a89b3f56 {
    order: -9999
}

#w-node-_7eec71de-bd2a-ad18-5d48-cf024274bcae-a89b3f56 {
    align-self: end
}

#w-node-e8739bc2-a9a9-f3d6-c1f5-ce3ce726c7fa-a89b3f56 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1
}

#w-node-f7b3bc2b-a61a-f33a-a3bf-8318d2f1d55c-a89b3f56 {
    order: 9999
}

#w-node-_03f6c234-d99f-9139-0e2f-5d203cb6b6fe-a89b3f56 {
    align-self: end
}

#w-node-_51a0bf7f-83ea-67b4-39ff-02cb07399271-a89b3f56 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1
}

#w-node-ce6f8fa1-c7c2-5923-cc2e-2341900dcfde-a89b3f56 {
    order: -9999
}

#w-node-_1d21a633-6bb9-795b-9339-66a78fc7bdea-a89b3f56 {
    align-self: end
}

#w-node-dcb88ec3-db6d-41a9-b09c-ef5e2b7a911e-a89b3f56 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1
}

#w-node-_1c6a9ed8-5dba-5129-3542-443a1c937d69-a89b3f56 {
    align-self: end
}

#w-node-d8169c2c-0940-35d0-8a1e-e18403d0071a-a89b3f56 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1
}

#w-node-_7112e012-6022-db9e-0e0a-41a59f2005d9-a89b3f56 {
    order: -9999
}

#w-node-_046679f0-3938-1e44-503f-31b257671e7b-a89b3f56 {
    align-self: end
}

#w-node-_83593965-7f13-7909-af84-04408818f402-a89b3f6f,
#w-node-_83593965-7f13-7909-af84-04408818f402-846a4597 {
    justify-self: end
}

@media screen and (max-width:767px) {
    #w-node-_0301ca3e-7e35-c032-3857-c9202c37299b-a89b3f56 {
        order: -9999
    }

    #w-node-_2e503270-98c0-094c-de7d-b94124461bb7-a89b3f56 {
        order: 9999
    }

    #w-node-_00488242-0f3c-c4c7-7bc2-38066e776d21-a89b3f56,
    #w-node-ce6f8fa1-c7c2-5923-cc2e-2341900dcfdc-a89b3f56 {
        order: -9999
    }

    #w-node-dcb88ec3-db6d-41a9-b09c-ef5e2b7a911e-a89b3f56 {
        order: 9999
    }

    #w-node-_7112e012-6022-db9e-0e0a-41a59f2005d7-a89b3f56 {
        order: -9999
    }

    #w-node-_930bb5b1-10b6-0f97-ccc5-9b8dd9002b60-a89b3f6a,
    #w-node-c607c920-bd31-ea66-2ef1-a977c5733273-a89b3f6a {
        grid-area: span 1 / span 1 / span 1 / span 1
    }

    #w-node-a00f81a7-a999-c68e-11e3-099e8d3193dc-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d3193e4-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d3193ec-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d3193f4-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d3193fc-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319404-bd27afbf {
        justify-self: center
    }

    #w-node-a00f81a7-a999-c68e-11e3-099e8d319a42-bd27afbf {
        place-self: center
    }

    #w-node-a00f81a7-a999-c68e-11e3-099e8d319a4d-bd27afbf {
        order: -9999;
        place-self: center
    }

    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b03-bd27afbf {
        place-self: center
    }

    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b0a-bd27afbf {
        place-self: auto center
    }

    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b12-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b1c-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b25-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b2d-bd27afbf {
        place-self: center
    }

    #w-node-f56e37f0-0970-93cd-42fe-8235f499184a-02ca5d13,
    #w-node-f56e37f0-0970-93cd-42fe-8235f4991852-02ca5d13,
    #w-node-f56e37f0-0970-93cd-42fe-8235f499185a-02ca5d13,
    #w-node-f56e37f0-0970-93cd-42fe-8235f4991862-02ca5d13,
    #w-node-f56e37f0-0970-93cd-42fe-8235f499186a-02ca5d13,
    #w-node-f56e37f0-0970-93cd-42fe-8235f4991872-02ca5d13 {
        justify-self: center
    }

    #w-node-e883c53b-0c95-36c8-c41c-4a8555763ec2-109c4a15 {
        place-self: center
    }

    #w-node-e883c53b-0c95-36c8-c41c-4a8555763ecd-109c4a15 {
        order: -9999;
        place-self: center
    }

    #w-node-e883c53b-0c95-36c8-c41c-4a8555763f83-109c4a15 {
        place-self: center
    }

    #w-node-e883c53b-0c95-36c8-c41c-4a8555763f8a-109c4a15 {
        place-self: auto center
    }

    #w-node-e883c53b-0c95-36c8-c41c-4a8555763f92-109c4a15,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763f9c-109c4a15,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763fa5-109c4a15,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763fad-109c4a15 {
        place-self: center
    }
}

@media screen and (max-width:479px) {
    #w-node-_52342a9a-2004-4eb3-6347-9180a5e998bf-a89b3f56 {
        order: 9999;
        grid-area: span 1 / span 1 / span 1 / span 1
    }

    #w-node-a00f81a7-a999-c68e-11e3-099e8d319814-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b03-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b0a-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b12-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b1c-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b25-bd27afbf,
    #w-node-a00f81a7-a999-c68e-11e3-099e8d319b2d-bd27afbf,
    #w-node-d6c716be-4591-06b5-349b-01f1a5df970b-a5bf4bf8,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763f83-109c4a15,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763f8a-109c4a15,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763f92-109c4a15,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763f9c-109c4a15,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763fa5-109c4a15,
    #w-node-e883c53b-0c95-36c8-c41c-4a8555763fad-109c4a15 {
        place-self: center
    }
}

.rotating-text {
    font-weight: 600;
    font-size: 79px;
    color: #fff;
    width: 100%;
    text-align: start
}

.rotating-text p {
    display: inline-flex;
    margin: 0;
    margin-bottom: 20px;
    margin-top: 70px;
    vertical-align: top
}

.rotating-text p .word {
    position: absolute;
    display: flex;
    opacity: 0;
    left: 0;
    right: auto;
    justify-content: start;
    align-items: start;
    font-weight: 700
}

.animated-text {
    font-size: 47px;
    font-weight: 400;
    color: #000;
    text-align: start
}

.rotating-text p .word .letter {
    transform-origin: start start 25px
}

.rotating-text p .word .letter.out {
    transform: rotateX(90deg);
    transition: 0.32s cubic-bezier(.6, 0, .7, .2)
}

.rotating-text p .word .letter.in {
    transition: 0.38s ease
}

.rotating-text p .word .letter.behind {
    transform: rotateX(-90deg)
}

.word .letter {
    color: inherit !important
}

.alizarin {
    color: #00f4ff !important
}

.wisteria {
    color: #ff6d00 !important
}

.peter-river {
    color: #09f !important
}

.card-hero-img-meta {
    width: 12rem
}

.card-hero-img-ai {
    width: 8rem
}

.mobile-bg-body,
.ai-bg-body,
.meta-body-tag,
.block-card-after {
    background: #1d1919;
    height: 100px;
    max-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 10px;
    width: 100%;
    position: relative;
    box-shadow: rgb(255 255 255 / 25%) -2px -2px 0, rgb(0 0 0 / .07) 0 2px 4px, rgb(0 0 0 / .07) 0 4px 8px, rgb(0 0 0 / .07) 0 8px 16px, rgb(0 0 0 / .07) 0 16px 32px, rgb(0 0 0 / .07) 0 32px 64px
}

.mobile-bg-body::after {
    content: "";
    animation: glower 20s linear infinite;
    -webkit-animation: glower 20s linear infinite;
    background: linear-gradient(123deg, #080808 50%, #3bc9ff 50%);
    background-size: 400%;
    border-radius: 50%;
    content: "";
    height: calc(100% + 4px);
    left: -2px;
    position: absolute;
    top: -2px;
    width: calc(100% + 4px);
    z-index: -1
}

.meta-body-tag:after {
    content: "";
    animation: glower 20s linear infinite;
    -webkit-animation: glower 20s linear infinite;
    background: linear-gradient(123deg, #080808 50%, #6460d0 50%);
    background-size: 400%;
    border-radius: 50%;
    content: "";
    height: calc(100% + 4px);
    left: -2px;
    position: absolute;
    top: -2px;
    width: calc(100% + 4px);
    z-index: -1
}

.ai-before-radius::after {
    content: "";
    animation: glower 20s linear infinite;
    -webkit-animation: glower 20s linear infinite;
    background: linear-gradient(123deg, #080808 50%, #b84861 50%);
    background-size: 400%;
    border-radius: 50%;
    content: "";
    height: calc(100% + 4px);
    left: -2px;
    position: absolute;
    top: -2px;
    width: calc(100% + 4px);
    z-index: -1
}

.block-card-after::after {
    content: "";
    animation: glower 20s linear infinite;
    -webkit-animation: glower 20s linear infinite;
    background: linear-gradient(123deg, #080808 50%, #4d8c28 50%);
    background-size: 400%;
    border-radius: 50%;
    content: "";
    height: calc(100% + 4px);
    left: -2px;
    position: absolute;
    top: -2px;
    width: calc(100% + 4px);
    z-index: -1
}

@keyframes glower {
    0% {
        background-position: 0 0
    }

    50% {
        background-position: 400% 0
    }

    100% {
        background-position: 0 100
    }
}

.card-gero-text-img._2.revers-image-contain {
    flex-direction: row-reverse
}

#first,
#content-1 {
    background-image: url(../images/Plutope-Main.webp);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain
}

.gradient.stats-card {
    background: rgb(180 180 180 / .5);
    margin: 0 auto;
    border-radius: 10px;
    padding: 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 6px rgb(0 0 0 / .3);
    overflow: hidden;
    position: relative;
    z-index: 1;
    border: 1px solid rgb(255 255 255 / .1)
}

.gradient.stats-card .text-color-white {
    text-align: start
}

#second,
#content-2 {
    background-image: url(../images/Glorion-Main.webp);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain
}

#third,
#content-3 {
    background-image: url(../images/Digital-3.webp);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain
}

.parallax {
    width: 100%;
    height: 100vh;
    perspective: 1px;
    transform: translateZ(-1);
    overflow-x: hidden;
    overflow-y: auto
}

.parallax-gradient-text {
    text-wrap: balance;
    width: 80%;
    padding: 5%;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.4;
    color: #fff
}

.left-logo-card {
    z-index: 100;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    background: radial-gradient(185.4% 106.06% at 66.51% 82.61%, #131111 0%, #262222 100%);
    border: 1px solid #fff0;
    border-radius: 1.88rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 32px 16px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: rgb(255 255 255 / .25) 0 14px 28px, rgb(0 0 0 / .22) 0 10px 10px;
    animation: borderGlowAnimation 2s infinite
}

.right-logo-card {
    z-index: 100;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    background: radial-gradient(185.4% 106.06% at 66.51% 82.61%, #131111 0%, #262222 100%);
    border: 1px solid grey;
    border-radius: 1.88rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: max-content;
    object-fit: contain;
    top: 30%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px;
    animation: borderAnimation 2s infinite
}

.solution-card-item-heading.solu-card-head-w {
    max-width: calc(100% - 10.17rem)
}

.solution-card-item-desc.solu-card-w {
    max-width: calc(100% - 4.17rem)
}

@keyframes borderGlowAnimation {
    0% {
        border-color: #fff0;
        box-shadow: 0 0 10px #fff0
    }

    50% {
        border-color: rgb(255 255 255 / .5);
        box-shadow: 0 0 20px rgb(255 255 255 / .75)
    }

    100% {
        border-color: #fff0;
        box-shadow: 0 0 10px #fff0
    }
}

.marquee-text-box {
    position: absolute;
    width: 100%;
    right: 20px;
    bottom: 10px;
    z-index: 999;
    overflow: hidden;
    white-space: nowrap;
    width: 14rem;
    text-align: end
}

.marquee-text-box .marquee-text {
    font-size: 12px;
    text-align: end;
    color: #58595b;
    display: inline-block;
    white-space: nowrap
}

.card.stats-card-wrapper .view-more-box {
    position: absolute;
    right: 10px
}

.card.stats-card-wrapper .view-more-box .view-more-link {
    font-size: 14px;
    background-image: radial-gradient(circle 369px at -2.9% 12.9%, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%);
    -webkit-background-clip: text;
    color: #fff0;
    font-family: "Itcavantgardestd Md";
    font-weight: 700;
    border-bottom: 2px solid #fff0;
    position: relative;
    overflow: hidden
}

.card.stats-card-wrapper .view-more-box .view-more-link::after {
    content: "";
    position: absolute;
    left: 2px;
    bottom: -6px;
    width: 100%;
    height: 2px;
    background-image: radial-gradient(circle 369px at -2.9% 12.9%, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%);
    transition: transform 0.4s ease;
    transform: scaleX(0);
    transform-origin: bottom right
}

.card.stats-card-wrapper .view-more-box .view-more-link:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.card.stats-card-wrapper .view-more-box .view-more-link:hover {
    background-image: radial-gradient(circle 369px at -2.9% 12.9%, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%)
}

.card.stats-card-wrapper .view-more-box .view-more-link .view-icon-img {
    width: 24px;
    filter: brightness(.9) saturate(1.5) sepia(.3) hue-rotate(30deg)
}

.contact-form-box {
    position: absolute;
    max-width: 37vw;
    top: 50%;
    left: 65vw;
    transform: translate(-50%, -50%);
    padding: 16px 56px;
    border-radius: 16px;
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px;
    width: 100%
}

.contact-form-box .inquiry-form {
    overflow-y: auto;
    max-height: 480px
}

.contact-form-box .form-group {
    text-align: start;
    margin-bottom: 8px
}

.contact-form-box .form-group label {
    color: #9d9d9d;
    font-size: 14px
}

.contact-form-box .form-group input,
.contact-form-box .form-group textarea,
.contact-form-box .form-group select {
    color: #080808;
    border: .0625rem solid #9c9c9c;
    border-radius: 6px;
    width: 100%;
    margin-bottom: 0;
    padding: 10px 16px;
    font-family: Itcavantgardestd Md, sans-serif;
    font-size: 1rem;
    transition: all 0.4s
}

.contact-form-box .form-group button {
    background: #774dff;
    padding: 16px;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    box-shadow: rgb(255 255 255 / .35) 0 5px 15px;
    min-width: 180px
}

.container.is-cta.contact-form-cont-detail {
    position: relative
}

.contact-img-box {
    position: absolute;
    bottom: 34%;
    left: -36%;
    transform: translate(-50%, 50%)
}

.left-logo-card.graph-box {
    padding: 0;
    height: unset;
    width: unset
}

.call-btn-box {
    display: flex
}

.hero-paralax.set-5.explore-set-box {
    top: 2vw
}

.showreal-home.home-video-box {
    margin-left: auto;
    margin-right: 0
}

.hero-paralax.set-1.right-img-box-parallex {
    width: 10vw;
    inset: 14.3vw 46.2vw 0% auto;
    z-index: 99
}

.hero-paralax.set-5.text-animate-parallex {
    top: -1vw;
    left: 0
}

.hero-paralax.set-6.hero-marquee-parallex {
    top: -4vw;
    left: 40%;
    transform: translateX(-40%)
}

.hero-paralax.set-4.speed-img-box {
    top: 15.3vw;
    left: 32rem;
    width: 116px
}

.megamenu-box-cont .nav_link-c.contact.greyService {
    cursor: pointer
}

.megamenu-box-cont .nav_link-c.mega-menu-box {
    position: relative;
    display: flex
}

.megamenu-box-cont .megamenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-image: radial-gradient(185.4% 106.06% at 66.51% 82.61%, #131111 0%, #262222 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px;
    z-index: 1000;
    border-radius: 8px
}

.megamenu-box-cont .megamenu-content {
    display: flex;
    padding: 20px
}

.megamenu-box-cont .megamenu-section {
    margin-right: 20px
}

.megamenu-box-cont .megamenu-section h4 {
    margin-bottom: 10px
}

.megamenu-box-cont .megamenu-section ul {
    list-style: none;
    padding: 0
}

.megamenu-box-cont .megamenu-section li {
    margin-bottom: 5px
}

.megamenu-box-cont .nav_link-c.mega-menu-box:hover .megamenu {
    display: block
}

.megamenu-box-cont .infographic-box {
    width: 100%
}

.megamenu-box-cont .infographic-cards {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    justify-content: center;
    padding-left: 0;
    row-gap: 16px
}

.megamenu-box-cont .infographic-cards li {
    list-style: none;
    width: calc(100% / 4.3);
    padding: 8px;
    position: relative;
    background-color: #080808;
    background-image: linear-gradient(rgb(255 255 255 / .1), rgb(255 255 255 / .1));
    background-blend-mode: lighten;
    border: 1px solid #ffffff1a;
    filter: drop-shadow(10px 10px 10px rgb(0 0 0 / .25));
    box-shadow: rgb(50 50 93 / .25) 0 30px 60px -12px inset, rgb(0 0 0 / .3) 0 18px 36px -18px inset;
    text-align: center;
    display: inline-block;
    border-radius: 8px
}

.megamenu-box-cont .infographic-cards li h6.card-title-cont {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #fff
}

.megamenu-box-cont .infographic-cards li {
    position: relative;
    color: #fff0;
    border-radius: 6px;
    padding: 10px;
    overflow: hidden
}

@keyframes moveHighlightBorder {
    0% {
        border-image: linear-gradient(90deg, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%) 1
    }

    25% {
        border-image: linear-gradient(90deg, #a3cbf7 0%, #f7eaa3 46.4%, rgb(236 180 238 / .56) 100.7%) 1
    }

    50% {
        border-image: linear-gradient(90deg, rgb(236 180 238 / .56) 0%, #a3cbf7 46.4%, #f7eaa3 100.7%) 1
    }

    75% {
        border-image: linear-gradient(90deg, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%) 1
    }

    100% {
        border-image: linear-gradient(90deg, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%) 1
    }
}

.megamenu-box-cont .infographic-cards li::before,
.megamenu-box-cont .infographic-cards li::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    z-index: -1;
    border: 2px solid #fff0;
    animation: moveHighlightBorder 3s ease-in-out infinite
}

.megamenu-box-cont .infographic-cards li.color-1::before,
.megamenu-box-cont .infographic-cards li.color-2::before,
.megamenu-box-cont .infographic-cards li.color-3::before,
.megamenu-box-cont .infographic-cards li.color-4::before {
    border-image: linear-gradient(90deg, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%) 1;
    animation: moveHighlightBorder 3s ease-in-out infinite
}

.megamenu-box-cont .infographic-cards li.color-1 .grad-text.card-title-cont {
    background-image: radial-gradient(circle 369px at -2.9% 12.9%, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%);
    -webkit-background-clip: text;
    color: #fff0
}

.megamenu-box-cont .infographic-cards li.color-2 .grad-text.card-title-cont {
    background-image: radial-gradient(circle 369px at -2.9% 12.9%, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%);
    -webkit-background-clip: text;
    color: #fff0
}

.megamenu-box-cont .infographic-cards li.color-3 .grad-text.card-title-cont {
    background-image: radial-gradient(circle 369px at -2.9% 12.9%, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%);
    -webkit-background-clip: text;
    color: #fff0
}

.megamenu-box-cont .infographic-cards li.color-4 .grad-text.card-title-cont {
    background-image: radial-gradient(circle 369px at -2.9% 12.9%, #f7eaa3 0%, rgb(236 180 238 / .56) 46.4%, #a3cbf7 100.7%);
    -webkit-background-clip: text;
    color: #fff0
}

.megamenu-box-cont .infographic-cards li i {
    font-size: 35px;
    margin-bottom: 15px
}

.megamenu-box-cont .infographic-cards li.color-1 i {
    color: #f68121
}

.megamenu-box-cont .infographic-cards li.color-2 i {
    color: #ed1c24
}

.megamenu-box-cont .infographic-cards li.color-3 i {
    color: #582c8b
}

.megamenu-box-cont .infographic-cards li.color-4 i {
    color: #0166b4
}

.megamenu-box-cont .number-box {
    position: relative
}

.number-box .stats-card-body.block-card-after,
.number-box .stats-card-body.meta-body-tag,
.number-box .stats-card-body.ai-bg-body.ai-before-radius,
.number-box .stats-card-body.mobile-bg-body {
    height: 56px;
    width: 56px
}

@media screen and (max-width:991px) {
    .megamenu-box-cont .infographic-cards {
        flex-wrap: wrap
    }

    .megamenu-box-cont .infographic-cards li {
        flex: 0 0 auto;
        width: calc(100% / 2.5)
    }
}

@media screen and (max-width:578px) {
    .megamenu-box-cont .infographic-cards li {
        width: calc(100% / 1)
    }
}

.infographic-box .infographic-cards .service-menu-box {
    display: flex;
    align-items: center;
    gap: 16px
}

.hero-paralax.set-5.up-arrow {
    top: 13.9vw;
    left: 28vw
}

.service-card.service-card-box-cont {
    position: relative
}

.service-view-box .service-view-link {
    position: absolute;
    top: -4px;
    right: -4px;
    margin-top: 0;
    z-index: 9999;
    background-color: #0082f3;
    font-size: 14px;
    gap: 6px;
    border-radius: unset
}

.service-view-box .service-view-link .btn-icon-wrap {
    border: 0;
    border-radius: unset;
    top: 4px;
    left: -4px
}

.service-view-box .service-view-link .btn-icon-wrap {
    position: relative;
    background-color: #0082f3
}

.service-view-box .service-view-link .icon-btn-secondary.first-icon {
    position: absolute;
    bottom: 0;
    left: 0;
    animation: moveBottomToTop 1s linear infinite;
    filter: invert(0)
}

@keyframes moveBottomToTop {
    0% {
        bottom: 0;
        left: 0
    }

    100% {
        bottom: 100%;
        left: 100%
    }
}

.stats-card-img-box {
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translate(-10%, -50%);
    border-radius: 14px
}

.stats-card-img-box img {
    max-width: 180px;
    border-radius: 14px;
    box-shadow: rgb(0 0 0 / .25) 0 54px 55px, rgb(0 0 0 / .12) 0 -12px 30px, rgb(0 0 0 / .12) 0 4px 6px, rgb(0 0 0 / .17) 0 12px 13px, rgb(0 0 0 / .09) 0 -3px 5px
}

.read-faq-sect .read-faq-sect-link {
    position: absolute;
    bottom: 7.2em;
    left: 30em;
    background-color: #1b76ff;
    padding: 20px 40px;
    border-radius: 8px;
    margin-left: 0;
    color: #fff;
    min-width: 120px;
    box-shadow: rgb(50 50 93 / .25) 0 50px 100px -20px, rgb(0 0 0 / .3) 0 30px 60px -30px, rgb(10 37 64 / .35) 0 -2px 6px 0 inset
}

.modal-trigger {
    font-variant: small-caps;
    background: #eee;
    font-size: 1.5em;
    color: #333;
    padding: .6em 1em;
    border: 0;
    border-radius: .2em;
    cursor: pointer;
    letter-spacing: .1em;
    outline: 0
}

.modal {
    display: none;
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0 0 0 / .5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center
}

.modal-content {
    background-color: rgb(0 0 0 / .6);
    color: #fff;
    text-align: left;
    margin: auto;
    padding: 20px;
    border: 2px solid #888;
    width: 70%;
    height: max-content;
    overflow-y: auto;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgb(0 0 0 / .4);
    position: relative;
    overflow: hidden;
    transform: translateY(0%) !important
}

.modal-content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(https://www.transparenttextures.com/patterns/diagonal-noise.png);
    opacity: .15;
    pointer-events: none
}

@keyframes borderGlow {
    0% {
        border-color: #888;
        box-shadow: 0 0 8px rgb(255 255 255 / .4)
    }

    50% {
        border-color: #f07;
        box-shadow: 0 0 16px rgb(255 255 255 / .8)
    }

    100% {
        border-color: #888;
        box-shadow: 0 0 8px rgb(255 255 255 / .4)
    }
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700;
    position: absolute;
    right: .5em;
    top: .3em
}

.close:hover,
.close:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.smoke-animation {
    position: absolute;
    left: 30%;
    top: 20%
}

.newletter-box {
    margin: 16px 0
}

.newletter-box .newletter-title {
    margin-bottom: 16px;
    font-size: 2.222rem;
    font-weight: 700;
    line-height: 2.375rem
}

.newletter-box input {
    color: #080808;
    background-color: #fff;
    border: .0625rem solid #9c9c9c;
    border-radius: 6px;
    width: 100%;
    margin-bottom: 0;
    padding: 10px 16px;
    font-family: Itcavantgardestd Md, sans-serif;
    font-size: 1rem;
    transition: all 0.4s;
    margin-bottom: 16px
}

.newletter-box button {
    background: #774dff;
    padding: 8px;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    box-shadow: rgb(255 255 255 / .35) 0 5px 15px;
    min-width: 120px;
    font-size: 16px
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.faq-box {
    border: 1px solid #ddd;
    margin-bottom: 10px;
    border-radius: 4px;
    overflow: hidden
}

.faq-question {
    background-color: #191919;
    padding: 15px;
    gap: 8px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: start;
    font-weight: 700
}

.faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    background-color: #fff
}

.faq-answer.active {
    padding: 15px;
    max-height: 300px;
    background-color: #737373
}

.faq-question::after {
    content: "+";
    font-size: 20px;
    transition: transform 0.3s ease
}

.faq-question.active::after {
    content: "−"
}

.faq-box.hidden {
    display: none
}

.cta-left.coffee-cup-box::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 55%;
    width: 24vw;
    height: 280vw;
    background-image: url(../../assets/images/Bg-CoffeeCub.png);
    background-size: contain;
    background-position: center;
    opacity: .2;
    z-index: -1;
    background-repeat: no-repeat;
    transform: translate(-87%, -48%)
}

.smoke-holder {
    width: 60vw;
    left: 100px;
    position: absolute;
    top: 232px
}

.smoke-holder-sec {
    width: 56vw;
    right: 40px;
    position: absolute;
    top: 140px
}

.smoke-holder span {
    animation: smokie 2.2s linear infinite;
    position: absolute;
    border: 2px solid rgb(128 128 128 / .6);
    width: 2px;
    height: 10px;
    top: 110px;
    left: 60px;
    z-index: -1;
    filter: blur(2px)
}

.smoke-holder-sec span {
    animation: smokie 2.2s linear infinite;
    position: absolute;
    border: 2px solid rgb(128 128 128 / .6);
    width: 2px;
    height: 10px;
    top: 110px;
    left: 60px;
    z-index: -1;
    filter: blur(2px)
}

.smoke-holder span:nth-of-type(2),
.smoke-holder-sec span:nth-of-type(2) {
    animation-delay: 0.3s
}

.smoke-holder span:nth-of-type(3),
.smoke-holder-sec span:nth-of-type(3) {
    animation-delay: 0.6s
}

.smoke-holder span:nth-of-type(4),
.smoke-holder-sec span:nth-of-type(4) {
    animation-delay: 0.9s
}

.smoke-holder span:nth-of-type(5),
.smoke-holder-sec span:nth-of-type(5) {
    animation-delay: 1.2s
}

.smoke-holder span:nth-of-type(6),
.smoke-holder-sec span:nth-of-type(6) {
    animation-delay: 1.5s
}

.smoke-holder.steam,
.smoke-holder-sec.steam {
    left: 40px
}

.smoke-holder.steam span,
.smoke-holder-sec.steam span {
    animation: steamie 3s linear infinite;
    border: 2px solid rgb(192 192 192 / .4);
    filter: blur(3px)
}

.smoke-holder.steam span:nth-of-type(2),
.smoke-holder-sec.steam span:nth-of-type(2) {
    animation-delay: 0.5s
}

.smoke-holder.steam span:nth-of-type(3),
.smoke-holder-sec.steam span:nth-of-type(3) {
    animation-delay: 1s
}

.smoke-holder.steam span:nth-of-type(4).smoke-holder-sec.steam span:nth-of-type(4) {
    animation-delay: 1.5s
}

.smoke-holder.steam span:nth-of-type(5).smoke-holder-sec.steam span:nth-of-type(5) {
    animation-delay: 2s
}

.smoke-holder.steam span:nth-of-type(6),
.smoke-holder-sec.steam span:nth-of-type(6) {
    animation-delay: 2.5s
}

@keyframes smokie {

    25%,
    75% {
        left: 50px
    }

    50% {
        left: 60px
    }

    90% {
        opacity: 1
    }

    100% {
        top: -20px;
        left: 60px;
        filter: blur(4px);
        opacity: 0;
        transform: scale(6)
    }
}

@keyframes steamie {

    25%,
    75% {
        left: 70px
    }

    50% {
        left: 80px
    }

    90% {
        opacity: 1
    }

    100% {
        top: -40px;
        left: 80px;
        filter: blur(6px);
        opacity: 0;
        transform: scale(8)
    }
}

.view-more-btn {
    display: flex;
    margin: 0 auto
}

:root {
    --shiny-cta-bg: #010b13;
    --shiny-cta-bg-subtle: #1a1818;
    --shiny-cta-fg: #ffffff;
    --shiny-cta-highlight: blue;
    --shiny-cta-highlight-subtle: #8484ff
}

@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false
}

@property --gradient-angle-offset {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false
}

@property --gradient-percent {
    syntax: "<percentage>";
    initial-value: 5%;
    inherits: false
}

@property --gradient-shine {
    syntax: "<color>";
    initial-value: #fff;
    inherits: false
}

.view-more-btn-modal.shiny-cta {
    --animation: gradient-angle linear infinite;
    --duration: 3s;
    --shadow-size: 2px;
    isolation: isolate;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    outline-offset: 4px;
    padding: 12px 18px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    min-width: 120px;
    line-height: 1.2;
    border: 1px solid #fff0;
    border-radius: 360px;
    color: var(--shiny-cta-fg);
    background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;
    box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);

    &::before,
    &::after,
    span::before {
        content: "";
        pointer-events: none;
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 50%;
        translate: -50% -50%;
        z-index: -1
    }

    &:active {
        translate: 0 1px
    }
}

.view-more-btn-modal.shiny-cta::before {
    --size: calc(100% - var(--shadow-size) * 3);
    --position: 2px;
    --space: calc(var(--position) * 2);
    width: var(--size);
    height: var(--size);
    background: radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;
    background-size: var(--space) var(--space);
    background-repeat: space;
    mask-image: conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);
    border-radius: inherit;
    opacity: .4;
    z-index: -1
}

.view-more-btn-modal.shiny-cta::after {
    --animation: shimmer linear infinite;
    width: 100%;
    aspect-ratio: 1;
    background: linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);
    mask-image: radial-gradient(circle at bottom, transparent 40%, black);
    opacity: .6
}

.view-more-btn-modal.shiny-cta span {
    z-index: 1;

    &::before {
        --size: calc(100% + 1rem);
        width: var(--size);
        height: var(--size);
        box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
        opacity: 0
    }
}

.view-more-btn-modal.shiny-cta {
    --transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
    transition: var(--transition);
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;

    &,
    &::before,
    &::after {
        animation: var(--animation) var(--duration), var(--animation) calc(var(--duration) / 0.4) reverse paused;
        animation-composition: add
    }

    span::before {
        transition: opacity var(--transition);
        animation: calc(var(--duration) * 1.5) breathe linear infinite
    }
}

.view-more-btn-modal.shiny-cta:is(:hover, :focus-visible) {
    --gradient-percent: 20%;
    --gradient-angle-offset: 95deg;
    --gradient-shine: var(--shiny-cta-highlight-subtle);

    &,
    &::before,
    &::after {
        animation-play-state: running
    }

    span::before {
        opacity: 1
    }
}

@keyframes gradient-angle {
    to {
        --gradient-angle: 360deg
    }
}

@keyframes shimmer {
    to {
        rotate: 360deg
    }
}

@keyframes breathe {

    from,
    to {
        scale: 1
    }

    50% {
        scale: 1.2
    }
}

.timeline-year {
    color: #000
}

.section-subheading-serv-home.text-center {
    text-align: center
}

.collection-news-wrap.news-letter-sect-box {
    flex-wrap: wrap
}

.featured-img-wrap.main-news-box {
    width: 23.7222rem;
    height: 21.6667rem
}

.news-info.new-info-cont {
    width: 23.7222rem
}

.featured-img-wrap.main-news-box .feature-img {
    width: 22.8056rem
}

.featured-img-wrap.main-news-box .vect-comp.set-2 {
    width: 4.16667rem
}

.featured-img-wrap.main-news-box .vect-comp2 {
    width: 3.15583rem
}

.featured-img-wrap.main-news-box .vect-comp2.set-3 {
    position: absolute;
    inset: 2.5rem 2rem auto auto
}

.featured-img-wrap.main-news-box .vect-comp2.set-4 {
    width: 4.25rem
}

.featured-img-wrap.main-news-box .vect-comp {
    width: 5.86111rem
}

.featured-img-wrap.main-news-box .vect-comp.set-1 {
    position: absolute;
    inset: auto 3.35rem 6.03rem auto
}

.news-info.new-info-cont .haeding-blog {
    color: #191919;
    font-size: 1.2rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.news-info.new-info-cont .desc-blog {
    font-size: .9rem
}

.collection-list-wrapper.w-dyn-list.sub-blog-box .blog-news-home-img {
    width: 18rem;
    height: 10.5rem;
    object-fit: fill
}

.news-info.new-info-cont.max-w-22-7 {
    width: 18rem
}

.rotating-sub-text {
    font-weight: 600;
    font-size: 42px;
    color: #fff;
    width: 100%;
    text-align: start
}

.rotating-sub-text p {
    display: inline-flex;
    margin: 0;
    margin-bottom: 20px;
    margin-top: 70px;
    vertical-align: top
}

.rotating-sub-text p .word {
    position: absolute;
    display: flex;
    opacity: 0;
    left: 0;
    right: auto;
    justify-content: start;
    align-items: start;
    font-weight: 700
}

.rotating-sub-text p .word .letter {
    transform-origin: start start 25px
}

.rotating-sub-text p .word .letter.out {
    transform: rotateX(90deg);
    transition: 0.32s cubic-bezier(.6, 0, .7, .2)
}

.rotating-sub-text p .word .letter.in {
    transition: 0.38s ease
}

.rotating-sub-text p .word .letter.behind {
    transform: rotateX(-90deg)
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center
}

#main-load-content {
    opacity: 0;
    transition: opacity 0.5s ease-in-out
}

#main-load-content.show-content {
    opacity: 1
}

.loader-container {
    position: relative;
    width: 400px;
    height: 400px
}

.character {
    position: absolute;
    font-size: 24px;
    color: #fff;
    opacity: 0;
    animation-duration: 3s;
    animation-fill-mode: forwards
}

.character .loader-cont-img {
    width: 80px
}

.top-left {
    top: -50px;
    left: -50px;
    animation-name: moveTopLeft
}

.top-right {
    top: -50px;
    right: -50px;
    animation-name: moveTopRight
}

.bottom-left {
    bottom: -50px;
    left: -50px;
    animation-name: moveBottomLeft
}

.bottom-right {
    bottom: -50px;
    right: -50px;
    animation-name: moveBottomRight
}

.logo-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.logo-loader-img img {
    width: 100px;
    opacity: 0;
    animation: showLogo 1s forwards;
    animation-delay: 2s;
    position: relative;
    z-index: 2
}

.orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 2px dashed rgb(255 255 255 / .2);
    animation: rotate 8s linear infinite
}

.orbit-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    animation: pulse 1.5s ease-in-out infinite
}

.ripple {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px solid rgb(255 255 255 / .2);
    border-radius: 50%;
    animation: rippleEffect 2s linear infinite
}

.rotating-particles {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform-origin: center;
    animation: rotateSlow 10s linear infinite
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%
}

@keyframes moveTopLeft {
    0% {
        transform: translate(0, 0);
        opacity: 1
    }

    100% {
        transform: translate(150px, 150px);
        opacity: 0
    }
}

@keyframes moveTopRight {
    0% {
        transform: translate(0, 0);
        opacity: 1
    }

    100% {
        transform: translate(-150px, 150px);
        opacity: 0
    }
}

@keyframes moveBottomLeft {
    0% {
        transform: translate(0, 0);
        opacity: 1
    }

    100% {
        transform: translate(150px, -150px);
        opacity: 0
    }
}

@keyframes moveBottomRight {
    0% {
        transform: translate(0, 0);
        opacity: 1
    }

    100% {
        transform: translate(-150px, -150px);
        opacity: 0
    }
}

@keyframes showLogo {
    0% {
        opacity: 0;
        transform: scale(.5)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes fadeOutPreloader {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        display: none
    }
}

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .5
    }

    50% {
        transform: scale(1.5);
        opacity: 1
    }
}

@keyframes rippleEffect {
    0% {
        width: 0;
        height: 0;
        opacity: 1
    }

    100% {
        width: 200px;
        height: 200px;
        opacity: 0
    }
}

@keyframes rotateSlow {
    from {
        transform: translate(-50%, -50%) rotate(0deg)
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

#faq-modal-box,
#view-modal-box {
    display: none
}

body.no-scroll {
    overflow: hidden
}

.collection-news-wrap .blog-feature-link {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem
}

.collection-list-wrapper.collection-list-right {
    gap: 1.25rem;
    display: flex;
    flex-direction: column
}

#faq-modal-box.modal {
    top: 0 !important
}

.modal {
    z-index: 99999
}

.section.bg-dark.cards.main-event-sec {
    margin-top: 0;
    padding-top: 120px
}

.main-event-sec .event-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.main-event-sec .service-card-wrap {
    margin-top: 50px
}

.why-you-sec .heading-18.why-u-title {
    text-align: center;
    margin-bottom: 50px
}

.our-stall-sec .case-list-item-two-heading-desc-1 {
    margin-top: .67rem;
    margin-bottom: .67rem;
    font-size: 1.22222rem;
    line-height: 1.63889rem
}

.our-stall-sec .case-list-item-two-service-list-text {
    font-size: 1rem;
    line-height: 130%
}

.why-you-sec .case-list-item-two {
    padding: 60px
}

.client-logo-sec .blockchain-marquee-row .slide {
    justify-content: center
}

.blockchain-marquee-main.client-logo-sec {
    padding: 2rem 0
}

.client-logo-sec .heading-18 {
    text-align: center;
    margin-bottom: 50px;
    padding-top: 100px
}

.next-gen-sec .text-block-5 {
    display: flex;
    align-items: flex-start
}

.next-gen-sec .case-list-item-two-service-list-dot {
    margin: 5px 10px 0 0
}

.w-background-video .review-video {
    display: flex;
    align-items: center;
    justify-content: center
}

.text-center {
    text-align: center
}

.next-gen-sec .cta-card {
    padding: 10px;
    border: 1px solid #ffffff1a;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

.next-gen-sec .cta-card img {
    width: 100%;
    height: 450px;
    border-radius: 1.885rem;
    -webkit-border-radius: 1.885rem;
    -moz-border-radius: 1.885rem;
    -ms-border-radius: 1.885rem;
    -o-border-radius: 1.885rem
}

.collab-text a {
    color: #774dff;
    text-decoration: underline;
    margin: 0 5px
}

.icons_brand.next-gen-sec .section-tittle {
    margin-bottom: 10px
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #121212;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999
}

#main-load-content {
    opacity: 0;
    transition: opacity 0.5s ease
}

#main-load-content.show-content {
    opacity: 1
}

.logo-image {
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 0 8px rgb(255 255 255 / .6))
}

#countdown {
    width: 465px;
    height: 100%;
    text-align: center;
    background: #222;
    background-image: -webkit-linear-gradient(top, #222, #333, #333, #222);
    background-image: -moz-linear-gradient(top, #222, #333, #333, #222);
    background-image: -ms-linear-gradient(top, #222, #333, #333, #222);
    background-image: -o-linear-gradient(top, #222, #333, #333, #222);
    border: 1px solid #111;
    border-radius: 5px;
    box-shadow: 0 0 8px rgb(0 0 0 / .6);
    margin: 50px auto 0;
    padding: 24px 0;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

#countdown:before {
    content: "";
    width: 8px;
    height: 65px;
    background: #444;
    background-image: -webkit-linear-gradient(top, #555, #444, #444, #555);
    background-image: -moz-linear-gradient(top, #555, #444, #444, #555);
    background-image: -ms-linear-gradient(top, #555, #444, #444, #555);
    background-image: -o-linear-gradient(top, #555, #444, #444, #555);
    border: 1px solid #111;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    display: block;
    position: absolute;
    top: 48px;
    left: -10px
}

#countdown:after {
    content: "";
    width: 8px;
    height: 65px;
    background: #444;
    background-image: -webkit-linear-gradient(top, #555, #444, #444, #555);
    background-image: -moz-linear-gradient(top, #555, #444, #444, #555);
    background-image: -ms-linear-gradient(top, #555, #444, #444, #555);
    background-image: -o-linear-gradient(top, #555, #444, #444, #555);
    border: 1px solid #111;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    display: block;
    position: absolute;
    top: 48px;
    right: -10px
}

#countdown #tiles {
    position: relative;
    z-index: 1
}

#countdown #tiles>span {
    width: 92px;
    max-width: 92px;
    font: bold 48px "Droid Sans", Arial, sans-serif;
    text-align: center;
    color: #111;
    background-color: #ddd;
    background-image: -webkit-linear-gradient(top, #bbb, #eee);
    background-image: -moz-linear-gradient(top, #bbb, #eee);
    background-image: -ms-linear-gradient(top, #bbb, #eee);
    background-image: -o-linear-gradient(top, #bbb, #eee);
    border-top: 1px solid #fff;
    border-radius: 3px;
    box-shadow: 0 0 12px rgb(0 0 0 / .7);
    margin: 0 7px;
    padding: 18px 0;
    display: inline-block;
    position: relative
}

#countdown #tiles>span:before {
    content: "";
    width: 100%;
    height: 13px;
    background: #111;
    display: block;
    padding: 0 3px;
    position: absolute;
    top: 41%;
    left: -3px;
    z-index: -1
}

#countdown #tiles>span:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #eee;
    border-top: 1px solid #333;
    display: block;
    position: absolute;
    top: 48%;
    left: 0
}

#countdown .labels {
    width: 100%;
    height: 25px;
    bottom: 8px
}

#countdown .labels li {
    width: 102px;
    font: bold 15px "Droid Sans", Arial, sans-serif;
    color: #f47321;
    text-shadow: 1px 1px 0 #000;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 10px
}

.counter-wrapper {
    position: relative
}

.next-gen-sec .w-layout-grid .div-block-254,
.next-gen-sec .w-layout-grid .div-block-255,
.next-gen-sec .w-layout-grid .div-block-256,
.next-gen-sec .w-layout-grid .div-block-257 {
    border: 1px solid #3b3b3b;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    background: #3c3f3d45;
    min-height: 393px
}

.next-gen-sec .w-layout-grid .div-block-367 {
    margin: 0 auto
}

.next-gen-sec .w-layout-grid .div-block-367 .h6 {
    margin-top: 17px
}

.hero-main-sec {
    text-align: center
}

.hero-main-sec .cus-hero-title {
    color: #fff;
    font-size: 2.5em;
    text-transform: uppercase;
    line-height: 1.428em;
    margin-bottom: 30px
}

.hero-main-sec .cus-hero-title span {
    color: #fe4a23
}

.hero-main-sec .cus-hero-sub-title {
    color: #fff;
    font-size: 2em;
    line-height: 1.428em;
    margin-bottom: 35px
}

.hero-main-sec .cus-hero-h3 {
    color: #fff;
    font-size: 1.3em;
    margin-bottom: 10px
}

.hero-height-new.event-hero-sec {
    background-image: url(../images/eventBg.jpg);
    background-repeat: no-repeat;
    position: relative
}

.hero-height-new.event-hero-sec::before {
    content: " ";
    background: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.event-hero-sec .section.hero.case {
    height: 100vh
}

.event-hero-sec .hero-main-sec {
    margin-top: 130px
}

.why-you-sec .case-list-item-one-img {
    height: 100%
}

button.book-cons,
#refresh-modal-box .book-cons {
    background: #fff0;
    color: #fff;
    border: 1px solid #fff;
    padding: 12px 10px;
    border-radius: 10px;
    font-size: 16px;
    margin-top: 20px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3sease;
    -moz-transition: all 0.3sease;
    -ms-transition: all 0.3sease;
    -o-transition: all 0.3sease
}

button.book-cons:hover {
    background: #fe4a23;
    border-color: #fe4a23
}

#refresh-modal-box .modal-content {
    width: 680px;
    top: 50%;
    transform: translateY(-50%) !important;
    text-align: center;
    padding: 30px
}

.ref-modal-title {
    color: #fe4a23;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 15px
}

#refresh-modal-box .add-text {
    width: max-content;
    margin: 0 auto 15px;
    padding: 7px 10px;
    background: #0d3b7f;
    border-radius: 10px;
    display: flex;
    align-items: center
}

#refresh-modal-box .modal-content .common-text {
    font-size: 16px;
    line-height: 23px;
    max-width: 85%;
    text-align: center;
    margin: 15px auto
}

#refresh-modal-box .book-cons {
    display: block;
    max-width: max-content;
    margin: 20px auto 0
}

#refresh-modal-box ul {
    margin: 0;
    padding: 0
}

#refresh-modal-box ul li {
    color: #3486ff;
    list-style: none;
    font-size: 16px;
    line-height: 21px
}

.add-text img {
    max-width: 15px;
    max-height: 15px
}

.calendar-ic {
    margin: 0 5px
}

.page-loader {
    position: fixed;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border: 6px solid #fff0;
    border-top: 6px solid #0fc;
    border-radius: 50%;
    animation: spin 1s linear infinite, glow 1.5s ease-in-out infinite alternate;
    z-index: 9999;
    background-color: #fff0
}

#page-content-show {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease
}

#page-content-show.show {
    display: block;
    opacity: 1
}

.rich-blog-new table th,
.rich-blog-new table td {
    padding: 8px;
    line-height: 1.6
}

.hero-heading.experie-head {
    z-index: 3;
    position: absolute;
    left: -25%;
    right: auto;
    width: 100%;
    bottom: 8%
}

.hero-paralax.set-5.up-arrow {
    top: 13.9vw;
    left: 20vw
}

.logo-white {
    width: 16.46569rem
}

.logo-nav {
    padding-left: 0
}

.horiz-timeline {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.nav-link-wrap.nav-menu {
    margin-top: 1.2rem;
    margin-left: 12.4rem;
    justify-content: center
}

.hero-tag-wrap.serv {
    width: 34.55rem
}

.b1.serv-sub.second.typing-para-anim {
    margin-top: 26px;
    max-width: 43.47rem;
    color: #737373 !important
}

.service-card.set-4.block-set-new {
    height: 40.0694rem;
    justify-content: end
}

.service-card.service-card-box-cont.set-1.nft-new-set {
    height: 33.0694rem;
    padding-top: 2rem
}

.service-card.service-card-box-cont.set-1.nft-new-set .service-card-desc {
    margin-top: 26px;
    max-width: 30rem
}

.service-card.service-card-box-cont.set-1.nft-new-set .service-card-title {
    max-width: 27.125rem
}

.service-card.set-3.ai-set-card {
    display: flex;
    flex-direction: column;
    gap: 26px
}

.view-more-btn-modal.shiny-cta {
    --animation: gradient-angle linear infinite;
    --duration: 3s;
    --shadow-size: 2px;
    isolation: isolate;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    outline-offset: 4px;
    padding: 16px 18px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    min-width: 160px;
    line-height: 1.2;
    border: 1px solid #fff0;
    border-radius: 360px;
    color: var(--shiny-cta-fg);
    background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;
    box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle)
}

.modal.view-modal-detail {
    top: 100px
}

.modal.view-modal-detail .modal-content {
    max-width: 400px
}

.view-form-box-cont {
    margin: 0 auto;
    padding: 16px;
    background: rgb(0 0 0 / .5);
    box-shadow: 0 15px 25px rgb(0 0 0 / .6);
    border-radius: 10px
}

.view-form-box-cont h2 {
    margin: 0 0 30px;
    padding: 0;
    color: #fff;
    text-align: center
}

.view-form-box-cont .user-box {
    position: relative
}

.view-form-box-cont .user-box input {
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    color: #fff;
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #fff;
    outline: none;
    background: #fff0
}

.view-form-box-cont .user-box label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 0;
    font-size: 16px;
    color: #fff;
    pointer-events: none;
    transition: 0.5s
}

.view-form-box-cont .user-box input:focus~label,
.view-form-box-cont .user-box input:valid~label {
    top: -20px;
    left: 0;
    color: #774dff;
    font-size: 12px
}

.view-form-box-cont form a {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    color: #774dff;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    transition: 0.5s;
    margin-top: 40px;
    letter-spacing: 4px
}

.view-form-box-cont a:hover {
    background: #774dff;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #774dff, 0 0 25px #774dff, 0 0 50px #774dff, 0 0 100px #774dff
}

.view-form-box-cont a span {
    position: absolute;
    display: block
}

.view-form-box-cont a span:nth-child(1) {
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #774dff)
}

.view-form-box-cont a span:nth-child(2) {
    top: -100%;
    right: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, transparent, #774dff)
}

.view-form-box-cont a span:nth-child(3) {
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(270deg, transparent, #774dff)
}

.view-form-box-cont a span:nth-child(4) {
    bottom: -100%;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(360deg, transparent, #774dff)
}

@keyframes btn-anim1 {
    0% {
        left: -100%
    }

    50%,
    100% {
        left: 100%
    }
}

@keyframes btn-anim2 {
    0% {
        top: -100%
    }

    50%,
    100% {
        top: 100%
    }
}

@keyframes btn-anim3 {
    0% {
        right: -100%
    }

    50%,
    100% {
        right: 100%
    }
}

@keyframes btn-anim4 {
    0% {
        bottom: -100%
    }

    50%,
    100% {
        bottom: 100%
    }
}

.view-form-box-cont a span:nth-child(1) {
    animation: btn-anim1 1s linear infinite
}

.view-form-box-cont a span:nth-child(2) {
    animation: btn-anim2 1s linear infinite;
    animation-delay: 0.25s
}

.view-form-box-cont a span:nth-child(3) {
    animation: btn-anim3 1s linear infinite;
    animation-delay: 0.5s
}

.view-form-box-cont a span:nth-child(4) {
    animation: btn-anim4 1s linear infinite;
    animation-delay: 0.75s
}

.partner-iframe iframe {
    height: 110vh;
    width: 100%;
    overflow: hidden;
    border: 0
}

.lets-talk-box {
    position: absolute;
    right: 0;
    top: 0
}

.horiz-timeline {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
    height: 50px
}

.right-arrow-animation {
    position: absolute;
    left: 0;
    height: 5px;
    width: 200%;
    background: linear-gradient(to right, transparent 50%, #000 50%);
    background-size: 50% 100%
}

.hero-paralax.set-5.up-arrow {
    top: 18.9vw
}

.cta-card.cta--overflw-remove {
    overflow: unset
}

.cta-btn-wrap.footer-btn {
    margin-left: 100px
}

.cta-btn-wrap.footer-btn .nav_link-cta.violet {
    padding: 30px 46px;
    min-width: 200px
}

.cta-btn-wrap.footer-btn .bg-btn {
    padding: 30px 46px;
    min-width: 200px
}

.app-serv.game-video-cont-box {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    inset: auto 0% -44%
}

.video-ai-box-cont .app-serv {
    inset: auto 0% -42%;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.video-ai-box-cont video.ai-video-box {
    object-fit: cover
}

.horiz-timeline {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px 13px;
    gap: 24px;
    opacity: 0
}

.timeline-year {
    font-size: 24px;
    margin: 0;
    color: #000;
    font-weight: 700;
    opacity: 0;
    font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif
}

.timeline-container {
    position: relative;
    bottom: -10px
}

.verticle-line {
    width: 300px;
    height: 4px;
    position: relative;
    overflow: visible
}

.line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #4caf50, #2196f3);
    transform-origin: left;
    transform: scaleX(0)
}

.timeline-bullet {
    width: 16px;
    height: 16px;
    background: #4caf50;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0
}

.timeline-bullet.start {
    left: 0
}

.timeline-bullet.end {
    right: 0;
    transform: translate(50%, -50%) scale(0);
    background: #2196f3
}

.timeline-bullet::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border: 2px solid #fff0;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: border-color 0.3s ease
}

.timeline-bullet.active::after {
    border-color: #fff;
    animation: pulse 1.5s infinite
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1
    }

    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0
    }
}

.hero-heading-services .hero-heading-serv {
    font-family: "Itcavantgardestd Md"
}

.w-layout-grid.grid-3.service-grid-3 {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 46px
}

.section.solutions.complex-solut-m {
    padding-top: 6rem
}

.service-section-main-info.set-1.left-cont-box {
    margin-top: 0rem;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    justify-content: start
}

.two-col-box {
    display: flex;
    gap: 16px;
    column-count: 2
}

.branding_2.blockchain-left-box {
    width: 100%;
    height: 28rem;
    border-radius: 12px;
    box-shadow: rgb(50 50 93 / .25) 0 50px 100px -20px, rgb(0 0 0 / .3) 0 30px 60px -30px, rgb(10 37 64 / .35) 0 -2px 6px 0 inset
}

.service-section-main-info.set-1.blockchain-main-box {
    justify-content: start;
    align-items: start
}

.blockchain-marquee {
    overflow: hidden;
    white-space: nowrap
}

.blockchain-marquee-row {
    display: flex;
    white-space: nowrap;
    gap: 16px;
    margin-bottom: 16px
}

.blockchain-marquee-row .slide {
    display: flex;
    background-color: #fff;
    border-radius: 12px;
    flex-direction: column;
    border: 1px solid #191919
}

.blockchain-marquee-row .slide img {
    width: 180px;
    height: 100px;
    object-fit: contain;
    padding: 8px
}

.blockchain-marquee-row .slide p {
    text-align: center;
    font-weight: 700
}

.left-right-card-box .case-list-item-two-heading-desc-1,
.left-right-card-box .case-list-item-two-heading-desc-2 {
    max-width: 100%
}

.left-right-card-box .case-list-item-two-service-list {
    margin-top: 0
}

.modal.view-modal-detail.hot-view-modal {
    display: none
}

.hot-block-modal-cont .gradient.stats-card {
    margin-bottom: 16px
}

.megamenu-box-cont .infographic-cards.hot-infographic-cards {
    row-gap: 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 0
}

.megamenu-box-cont .infographic-cards.hot-infographic-cards li {
    width: 100%
}

.hot-block-modal-cont .megamenu-box-cont .infographic-cards li.color-1 h6.card-title-cont {
    margin-top: 0;
    margin-bottom: 0
}

.hot-block-modal-cont .infographic-box .infographic-cards .service-menu-box {
    justify-content: center;
    flex-direction: column;
    color: #737373;
    gap: 4px
}

.hot-block-modal-cont .megamenu-box-cont .infographic-cards li .service-menu-box .card-title-cont {
    font-size: 12px;
    color: #fff
}

#hot-block-modal-modal.modal {
    display: none
}

#hot-block-modal-modal .modal-content {
    margin: 86px auto;
    width: 86%
}

.hot-block-modal-cont .hot-block-detail {
    font-size: 11px
}

.icons_brand {
    margin-bottom: 100px
}

.div-block-271 {
    width: 100%;
    max-width: 540px
}

.success-box .about-2-text-1 {
    position: relative;
    margin: 0;
    width: 56rem;
    max-width: 56rem
}

.stst-list.success-box-cont {
    margin-top: 56px;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem
}

.success-box-cont .stat-right-text {
    font-size: 1.2rem;
    line-height: 1.6rem
}

.stat-tag {
    width: 7.35rem;
    height: 2.32465rem;
    inset: 50% -4.2rem 0% auto
}

.section.black {
    margin-top: unset
}

section.section.is-mission.our-value-box {
    padding-top: 2rem;
    background-color: #fff
}

.our-value-box .mission-text {
    padding-top: 1.47rem;
    padding-bottom: 0
}

.our-value-box .about-2-text-2 {
    padding-top: 2rem;
    justify-content: center
}

.our-value-box .about-2-text-2 .about-2-text-desc {
    color: #fff;
    max-width: 74rem;
    font-size: 14px;
    line-height: 18px
}

.about-timeline-box .bot-text-wrap {
    width: 40rem;
    height: 20rem;
    padding-top: 2rem
}

.about-timeline-box .text-vawes {
    justify-content: space-between;
    inset: 10%
}

.card.stats-card-wrapper .card-hero-heading {
    font-size: 20px;
    line-height: 26px;
    width: 32rem
}

.big-brands-bloick {
    position: relative
}

.big-brands-bloick .partner-height {
    height: 60vh
}

.partner-iframe iframe {
    height: 110vh;
    width: 100%;
    overflow: hidden;
    border: 0;
    position: absolute;
    top: -25%
}

.service-grid-3 {
    overflow: hidden;
    position: relative
}

h6.card-hero-heading-right {
    position: absolute;
    right: 0;
    text-align: end;
    top: 0;
    color: #111;
    margin: 0;
    padding: 4px 8px;
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    will-change: transform, opacity;
    font-weight: 700;
    cursor: pointer
}

.animated-text.typewrite-animat {
    min-height: 1.5em
}

.word {
    display: inline-block
}

@keyframes blink {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

.animated-text.typewrite-animat p {
    font-size: 56px;
    font-weight: 700;
    margin-top: 56px
}

#click-card-1 {
    background-color: #fba09d
}

#click-card-2 {
    background-color: #fbb39d
}

#click-card-3 {
    background-color: #fbc99d
}

#click-card-4 {
    background-color: #fbdf9d
}

#click-card-5 {
    background-color: #e9e5af
}

#click-card-6 {
    background-color: #c8ddbb
}

#click-card-7 {
    background-color: #b6e2dd
}

.app-serv.game-video-cont-box.meta-video video.game-video-box {
    object-fit: cover
}

.brand-project-box {
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center
}

.brand-project-box .brand-project-detail {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    gap: 46px;
    flex-wrap: wrap;
    padding-left: 0
}

.brand-project-box .brand-project-detail .brand-project-count {
    min-width: 140px
}

.brand-project-box .brand-project-detail .brand-project-count .brand-project-title {
    padding: 12px 16px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    box-shadow: #26394d 0 20px 30px -10px;
    margin-bottom: 16px;
    font-size: 2.222rem;
    line-height: 2.375rem
}

.brand-project-box .brand-project-detail .brand-project-count .brand-project-subtitle {
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0;
    font-size: 20px;
    font-weight: 700
}

.brand-project-box .brand-project-detail .brand-project-count .brand-project-title.title-gardient-1 {
    background-image: linear-gradient(to right, #6a11cb 0%, #2575fc 100%)
}

.brand-project-box .brand-project-detail .brand-project-count .brand-project-subtitle.subtitle-gardient-1 {
    background-image: linear-gradient(to right, #6a11cb 0%, #2575fc 100%)
}

.brand-project-box .brand-project-detail .brand-project-count .brand-project-title.title-gardient-2 {
    background-image: linear-gradient(90deg, #0250c5 0%, #d43f8d 100%)
}

.brand-project-box .brand-project-detail .brand-project-count .brand-project-subtitle.subtitle-gardient-2 {
    background-image: linear-gradient(90deg, #0250c5 0%, #d43f8d 100%)
}

.brand-project-box .brand-project-detail .brand-project-count .brand-project-title.title-gardient-3 {
    background-image: linear-gradient(90deg, #5f72bd 0%, #9b23ea 100%)
}

.brand-project-box .brand-project-detail .brand-project-count .brand-project-subtitle.subtitle-gardient-3 {
    background-image: linear-gradient(-20deg, #5f72bd 0%, #9b23ea 100%)
}

.cus-suc-sec .stat-num.set-3,
.cus-suc-sec .stat-num.set-3.min,
.cus-suc-sec .stat-num.set-1,
.cus-suc-sec .stat-num.set-2,
.cus-suc-sec .stat-num.set-4,
.cus-suc-sec .stat-num.num-3 {
    padding-top: 0
}

.footer-link.w--current .footer-nav-link.nav {
    color: #e25611
}

.rich-blog-new {
    max-width: 100%
}

.blog-detail-box .blog-article-heading,
.blog-detail-box .blog-article-subheading,
.blog-detail-box .rich-blog-new p,
.blog-detail-box .rich-blog-new h2,
.blog-detail-box .rich-blog-new h3,
.blog-detail-box .rich-blog-new ol,
.blog-detail-box .article-main-img {
    max-width: 100%;
    width: 100%;
    margin-left: 0
}

.blog-detail-box .rich-blog-new blockquote {
    margin-left: 0;
    max-width: 100%
}

.blog-detail-box .w-richtext figure img {
    width: 100vw;
    max-width: 100%;
    object-fit: fill
}

.animate-arrow-text-box {
    position: relative;
    top: 2vw;
    display: flex;
    gap: 26px;
    height: 50vh;
    width: 30vw;
    flex-direction: column
}

.animate-arrow-text-box .anim-head-text {
    color: #fff;
    font-size: 56px;
    line-height: normal;
    font-weight: 700
}

.animate-arrow-text-box.block-color .anim-head-text {
    color: #ff6d00
}

.animate-arrow-text-box.meta-color .anim-head-text {
    color: #00f4ff
}

.animate-arrow-text-box.ai-color .anim-head-text {
    color: #09f
}

.animate-arrow-text-box.mob-color .anim-head-text {
    color: #14c6d3
}

.animate-arrow-text-box.game-color .anim-head-text {
    color: #c0f
}

.animate-arrow-text-box.web-color .anim-head-text {
    color: #ffd000
}

.arrow-1 {
    position: absolute;
    bottom: 10%;
    left: 8vw;
    transform: translate(-50%, -50%);
    transform: rotate(180deg);
    cursor: pointer
}

.arrow-1 span {
    display: block;
    width: 1.8vw;
    height: 1.8vw;
    border-bottom: 5px solid gray;
    border-right: 5px solid gray;
    transform: rotate(45deg);
    margin: 10px;
    animation: animate 2s infinite
}

.arrow-2 {
    position: absolute;
    bottom: 10%;
    left: 2vw;
    transform: translate(-50%, -50%);
    transform: rotate(220deg);
    cursor: pointer
}

.arrow-2 span {
    display: block;
    width: 1vw;
    height: 1vw;
    border-bottom: 5px solid gray;
    border-right: 5px solid gray;
    transform: rotate(45deg);
    margin: 10px;
    animation: animate 2s infinite
}

.arrow-3 {
    position: absolute;
    bottom: 10%;
    left: 14vw;
    transform: translate(-50%, -50%);
    transform: rotate(-220deg);
    cursor: pointer
}

.arrow-3 span {
    display: block;
    width: 1vw;
    height: 1vw;
    border-bottom: 5px solid gray;
    border-right: 5px solid gray;
    transform: rotate(45deg);
    margin: 10px;
    animation: animate 2s infinite
}

.arrow-1 span:nth-child(2),
.arrow-2 span:nth-child(2).arrow-3 span:nth-child(2) {
    animation-delay: -0.2s
}

.arrow-1 span:nth-child(3),
.arrow-2 span:nth-child(3),
.arrow-3 span:nth-child(3) {
    animation-delay: -0.4s
}

@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-20px, -20px)
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: rotate(45deg) translate(20px, 20px)
    }
}

.service-card-title {
    position: relative;
    z-index: 3
}

.w-background-video-atom2 {
    height: 60% !important
}

.video-ai-box-cont.video-web-box-cont .w-background-video-atom2 video.web-video-box {
    object-fit: cover
}

.service-card-sect-box {
    margin-bottom: 64px
}

.service-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / .5);
    z-index: 1000
}

.service-modal-content {
    position: relative;
    background-color: #fff;
    margin: 15% auto;
    padding: 20px;
    width: 80%;
    max-width: 500px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgb(0 0 0 / .1)
}

.service-modal .close {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 28px;
    font-weight: 700;
    cursor: pointer
}

.service-modal .close:hover {
    color: #666
}

.service-card-sect-box .grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-flow: dense;
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto
}

.service-card-sect-box .grid-item-cont:nth-child(odd) {
    grid-column: span 1
}

.service-card-sect-box .grid-item-cont:nth-child(even) {
    grid-column: span 2
}

.service-card-sect-box .grid-item-cont:nth-child(3n) {
    grid-row: span 1
}

.service-card-sect-box .grid-item-cont:nth-child(5n) {
    grid-row: span 1;
    align-items: center;
    justify-content: center
}

.service-card-sect-box .grid-item-cont:nth-child(7n) {
    grid-row: span 1
}

.service-card-sect-box .grid-item-cont:nth-child(8n) {
    grid-row: span 1
}

.service-card-sect-box .grid-item-cont {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / .2) 0 4px 8px;
    background-color: #f9f9f9;
    transition: all 0.3s ease
}

.service-card-sect-box .grid-item-cont:hover {
    background-color: #e0e0e0
}

.marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    background-color: #000;
    color: #fff;
    padding: 8px 0 8px 0;
    box-shadow: 0 5px 15px rgb(0 0 0 / .3)
}

.marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 60s linear infinite;
    font-size: 12px;
    padding: 0 8px
}

.highlight {
    color: #64ffda
}

@keyframes marquee {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translateX(-100%)
    }
}

@media (max-width:768px) {
    .service-card-sect-box .grid-container {
        grid-template-columns: repeat(2, 1fr)
    }

    .service-card-sect-box .grid-item-cont {
        grid-column: span 1 !important;
        grid-row: auto !important
    }
}

@media (max-width:480px) {
    .service-card-sect-box .grid-container {
        grid-template-columns: 1fr
    }
}

.service-card-sect-box .service-grid-icon {
    height: 46px;
    width: 100%;
    border-radius: 6px;
    margin: 0 auto;
    margin-bottom: 8px
}

.service-card-sect-box .service-grid-icon img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 6px
}

.service-card-sect-box .service-grid-title {
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
    margin: 0 auto;
    text-align: center
}

.service-card-sect-box .service-grid-descript {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 8px;
    text-align: center;
    font-weight: 400
}

.card-bg-color-1 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
    background: linear-gradient(135deg, #0198ab 40%, #00c4cc 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.card-bg-color-1::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgb(255 255 255 / .1);
    backdrop-filter: blur(10px);
    z-index: 0;
    border-radius: 12px
}

.card-bg-color-1::after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: -15px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgb(255 255 255 / .3) 10%, transparent 80%);
    z-index: 0;
    border-radius: 50%
}

.card-bg-color-1 * {
    position: relative;
    z-index: 2
}

.card-bg-color-1:hover {
    background: linear-gradient(135deg, #00c4cc 30%, #0198ab 100%);
    transition: background 0.5s ease-in-out
}

.card-bg-color-2 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
    background: linear-gradient(135deg, #5b38b6 40%, #8367f7 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.card-bg-color-2::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgb(255 255 255 / .08);
    backdrop-filter: blur(10px);
    z-index: 0;
    border-radius: 12px
}

.card-bg-color-2::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgb(255 255 255 / .3) 10%, transparent 80%);
    z-index: 0;
    border-radius: 50%
}

.card-bg-color-2 * {
    position: relative;
    z-index: 2
}

.card-bg-color-2:hover {
    background: linear-gradient(135deg, #8367f7 30%, #5b38b6 100%);
    transition: background 0.5s ease-in-out
}

.card-bg-color-3 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
    background: linear-gradient(135deg, #2d89f0 40%, #5bb0ff 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.card-bg-color-3::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgb(255 255 255 / .08);
    backdrop-filter: blur(10px);
    z-index: 0;
    border-radius: 12px
}

.card-bg-color-3::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgb(255 255 255 / .3) 10%, transparent 80%);
    z-index: 0;
    border-radius: 50%
}

.card-bg-color-3 * {
    position: relative;
    z-index: 2
}

.card-bg-color-3:hover {
    background: linear-gradient(135deg, #5bb0ff 30%, #2d89f0 100%);
    transition: background 0.5s ease-in-out
}

.card-bg-color-4 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
    background: linear-gradient(135deg, #009e00 40%, #00d400 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.card-bg-color-4::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgb(255 255 255 / .08);
    backdrop-filter: blur(10px);
    z-index: 0;
    border-radius: 12px
}

.card-bg-color-4::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgb(255 255 255 / .3) 10%, transparent 80%);
    z-index: 0;
    border-radius: 50%
}

.card-bg-color-4 * {
    position: relative;
    z-index: 2
}

.card-bg-color-4:hover {
    background: linear-gradient(135deg, #00d400 30%, #009e00 100%);
    transition: background 0.5s ease-in-out
}

.card-bg-color-5 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
    background: linear-gradient(135deg, #a300ab 40%, #d300e3 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.card-bg-color-5::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgb(255 255 255 / .08);
    backdrop-filter: blur(10px);
    z-index: 0;
    border-radius: 12px
}

.card-bg-color-5::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgb(255 255 255 / .3) 10%, transparent 80%);
    z-index: 0;
    border-radius: 50%
}

.card-bg-color-5 * {
    position: relative;
    z-index: 2
}

.card-bg-color-5:hover {
    background: linear-gradient(135deg, #d300e3 30%, #a300ab 100%);
    transition: background 0.5s ease-in-out
}

.card-bg-color-6 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
    background: linear-gradient(135deg, #ba1d48 40%, #e63b62 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.card-bg-color-6::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgb(255 255 255 / .08);
    backdrop-filter: blur(10px);
    z-index: 0;
    border-radius: 12px
}

.card-bg-color-6::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgb(255 255 255 / .3) 10%, transparent 80%);
    z-index: 0;
    border-radius: 50%
}

.card-bg-color-6 * {
    position: relative;
    z-index: 2
}

.card-bg-color-6:hover {
    background: linear-gradient(135deg, #e63b62 30%, #ba1d48 100%);
    transition: background 0.5s ease-in-out
}

.card-bg-color-7 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
    background: linear-gradient(135deg, #d34827 40%, #ff7043 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.card-bg-color-7::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgb(255 255 255 / .08);
    backdrop-filter: blur(10px);
    z-index: 0;
    border-radius: 12px
}

.card-bg-color-7::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgb(255 255 255 / .3) 10%, transparent 80%);
    z-index: 0;
    border-radius: 50%
}

.card-bg-color-7 * {
    position: relative;
    z-index: 2
}

.card-bg-color-7:hover {
    background: linear-gradient(135deg, #ff7043 30%, #d34827 100%);
    transition: background 0.5s ease-in-out
}

.card-bg-color-8 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
    background: linear-gradient(135deg, #0a4db6 40%, #1777e6 100%);
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px
}

.card-bg-color-8::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgb(255 255 255 / .08);
    backdrop-filter: blur(10px);
    z-index: 0;
    border-radius: 12px
}

.card-bg-color-8::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgb(255 255 255 / .3) 10%, transparent 80%);
    z-index: 0;
    border-radius: 50%
}

.card-bg-color-8 * {
    position: relative;
    z-index: 2
}

.card-bg-color-8:hover {
    background: linear-gradient(135deg, #1777e6 30%, #0a4db6 100%);
    transition: background 0.5s ease-in-out
}

.grid-item-cont.masonry-cont-1 .service-grid-icon {
    height: 86px;
    width: 86px
}

.grid-item-cont.masonry-cont-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: center
}

.grid-item-cont.masonry-cont-2 .service-grid-icon {
    height: 186px;
    width: 100%
}

.grid-item-cont.masonry-cont-2 .masonry-cont-box .service-grid-title {
    margin-bottom: 16px
}

.grid-item-cont.masonry-cont-3 .service-grid-icon {
    height: 266px;
    width: 100%
}

.grid-item-cont.masonry-cont-4 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: center
}

.grid-item-cont.masonry-cont-4 .service-grid-icon {
    height: 138px;
    width: 100%
}

.grid-item-cont.masonry-cont-5 .service-grid-icon {
    height: 86px;
    width: 86px
}

.loader {
    position: fixed;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    z-index: 9999;
    overflow: hidden
}

.border-effect {
    position: absolute;
    pointer-events: none;
    width: 400.5px !important;
    height: 154.5px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%)
}

.part {
    position: absolute;
    background-image: url(https://wordpressdemo.co.in/web30india/new/assets/images/MainLogo.svg);
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(.25);
    opacity: 0;
    transition: transform 0.3s ease-in-out, border 1s ease
}

.part.with-after::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://wordpressdemo.co.in/web30india/new/assets/images/blockchain.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1
}

@keyframes fadeOutPreloader {
    to {
        opacity: 0;
        visibility: hidden
    }
}

.part.no-after::after {
    content: none
}

.blog-detail-box .w-richtext figure.cust-size-img img {
    width: 100%
}

@media (max-width:767px) and (min-width:480px) {
    html.w-mod-js:not(.w-mod-ix) [data-id="service-vertical-case-id"] {
        -webkit-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
        -moz-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
        -ms-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
        transform: translate3d(0, -50%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)
    }
}

@media (max-width:479px) {
    html.w-mod-js:not(.w-mod-ix) [data-id="service-vertical-case-id"] {
        -webkit-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
        -moz-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
        -ms-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
        transform: translate3d(0, -50%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)
    }
}

.w-webflow-badge {
    display: none !important
}

::-webkit-scrollbar {
    width: 0
}

::-webkit-scrollbar-thumb {
    background: #ccc
}

::-webkit-scrollbar-track {
    background: #fff
}

html.lenis {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

#page-transition {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #404040;
    z-index: 99999;
    transition: bottom 0.9s ease
}

.w-background-video-atom {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.w-background-video-atom video {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.w-background-video-atom2 {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.w-background-video-atom2 video {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.heading-2,
.icon-clutch-full-icon,
.first-line-testimonial,
.icon-clutch-small,
.heading-wrap-testimonial,
.icon-clutch-full {
    transition: all 0.7s ease
}

.nav-new {
    transition: background-color 0.3s ease
}

.logo-white,
.logo-black {
    transition: opacity 0.3s ease, z-index 0.3s ease
}

.hero-tag {
    background: radial-gradient(185.4% 106.06% at 66.51% 82.61%, #131111 0%, #262222 100%)
}

.left-stat-gradient {
    background: linear-gradient(-270deg, #080808 40.7%, #fff0 100%)
}

.right-stat-gradient {
    background: linear-gradient(270deg, #c9c9c9 40.7%, #fff0 100%)
}

.hero-tag {
    background: radial-gradient(185.4% 106.06% at 66.51% 82.61%, #131111 0%, #774dff 100%)
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

#cards:hover>.service-card::after {
    opacity: 1
}

.service-card:hover::before {
    opacity: 1
}

.service-card::before,
.service-card::after {
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 500ms;
    width: 100%
}

.service-card::before {
    background: radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), rgb(255 255 255 / .06), transparent 20%);
    z-index: 3
}

.service-card::after {
    background: radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), rgb(255 255 255 / .08), transparent 20%);
    z-index: 1
}

.w-background-video-atom2 {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.w-background-video-atom2 video {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.w-background-video-atom2 video.game-video-box {
    object-fit: cover
}

.email-link:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: .0625rem;
    background: currentColor;
    will-change: transform;
    transform-origin: 100% 100%;
    transform: scaleX(0);
    pointer-events: none;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-duration: 0.5s
}

.email-link:hover:after {
    transform-origin: 0 0;
    transform: scaleX(1)
}

.social-footer-wrap {
    transition: transform 0.4s ease-out;
    will-change: transform
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    transition: 0.2s
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    transition: 0.2s
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    transition: 0.2s
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholde {
    transition: 0.2s
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholde {
    opacity: 0
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    opacity: 0
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    opacity: 0
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: 0
}

*:focus {
    outline: 0
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    padding-right: 0px !important
}

*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
    outline: .125rem solid #4d65ff;
    outline-offset: .125rem
}

.w-richtext>:not(div):first-child,
.w-richtext>div:first-child>:first-child {
    margin-top: 0 !important
}

.w-richtext>:last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
    margin-bottom: 0 !important
}

.pointer-events-off {
    pointer-events: none
}

.pointer-events-on {
    pointer-events: auto
}

.container-medium,
.container-small,
.container-large {
    margin-right: auto !important;
    margin-left: auto !important
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: #080808 !important;
    -webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset !important;
    background-color: #f5f5f5 !important
}

a,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    color: inherit;
    text-decoration: inherit;
    font-size: inherit
}

.text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.text-style-2lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.display-inlineflex {
    display: inline-flex
}

.hide {
    display: none !important
}

@media screen and (max-width:991px) {

    .hide,
    .hide-tablet {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    .hide-mobile-landscape {
        display: none !important
    }
}

@media screen and (max-width:479px) {
    .hide-mobile {
        display: none !important
    }
}

html {
    font-size: 1rem
}

@media screen and (min-width:1920px) {
    html {
        font-size: .8vw
    }
}

@media screen and (min-width:992px) and (max-width:1919px) {
    html {
        font-size: 1vw
    }
}

@media screen and (max-width:991px) and (min-width:768px) {
    html {
        font-size: 1vw
    }
}

.calendly-popup-close {
    z-index: 1000000
}

@media (min-width:767px) {
    .startup-list-item:hover .client-logo-hover {
        opacity: 1;
        transform: scale(1)
    }
}

@media (min-width:767px) {
    .awards-bg {
        transition: height 0.5s ease
    }

    .awards-img {
        opacity: 0;
        transform: scale(.7);
        transition: transform 0.6s ease, opacity 0.6s ease
    }

    .heading-5 {
        transition: color 0.5s ease
    }

    .awards-desc-1,
    .awards-date {
        transition: color 0.5s ease
    }

    .awards-desc-2 {
        transition: color 0.5s ease
    }

    .awards-list-item:hover .awards-bg {
        height: 100%
    }

    .awards-list-item:hover .awards-img {
        opacity: 1;
        transform: scale(1)
    }

    .awards-list-item:hover .heading-5,
    .awards-list-item:hover .awards-desc-2 {
        color: #fff
    }

    .awards-list-item:hover .awards-desc-1,
    .awards-list-item:hover .awards-date {
        color: #737373
    }
}

.faq-question-label {
    white-space: normal
}

.stat-left {
    transition: transform 0.4s ease-out;
    will-change: transform
}

.img-wrap {
    display: grid;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.img-wrap>.image__element,
.image__wrap {
    transform-origin: inherit;
    position: relative;
    grid-area: 1 / 1 / 2 / 2;
    width: 100%;
    height: 100%;
    will-change: transform;
    border-radius: inherit
}

.image__wrap {
    overflow: hidden
}

.image__element {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%
}

.card.hero-cards {
    position: relative
}

.card.stats-card-wrapper {
    width: 50%;
    position: absolute;
    top: 20em;
    left: 0;
    right: 0;
    border-radius: 10px;
    margin: 0 auto
}

@media (min-width:1999px) {
    .animate-arrow-text-box {
        top: -4vw
    }

    .cases-cards-left-item.first {
        width: 100%
    }

    .gradient.stats-card .text-color-white {
        width: max-content
    }
}

@media (min-width:1920px) {
    .cta-left.coffee-cup-box::before {
        right: 53%;
        width: 20vw
    }

    .smoke-holder {
        width: 60vw;
        left: 110px
    }

    .contact-form-box {
        max-width: 28vw;
        left: 54vw
    }

    .read-faq-sect .read-faq-sect-link {
        bottom: 3.2em;
        left: 29em
    }

    .arrow-1 {
        bottom: 38%
    }

    .arrow-2 {
        position: absolute;
        bottom: 38%;
        left: 4vw
    }

    .arrow-3 {
        position: absolute;
        bottom: 38%;
        left: 14vw
    }
}

@media screen and (min-width:1820px) and (max-width:1919px) {
    .smoke-holder {
        left: 150px;
        top: 352px
    }
}

@media screen and (max-width:1240px) {
    .cta-btn-wrap {
        margin-top: 3.37rem
    }
}

@media screen and (max-width:1280px) {
    .stats-card .card-hero-heading {
        font-size: 26px;
        line-height: 28px
    }

    .stats-card .view-more-btn-modal.shiny-cta {
        padding: 14px 16px
    }

    .card.stats-card-wrapper {
        top: 23em
    }

    .heading-hero.case {
        font-size: 7.33rem
    }

    .brand-project-box .brand-project-detail {
        gap: 36px
    }

    .brand-project-box .brand-project-detail .brand-project-count .brand-project-title {
        font-size: 20px
    }

    .brand-project-box .brand-project-detail .brand-project-count .brand-project-subtitle {
        font-size: 18px
    }

    .brand-project-box {
        top: 26%
    }

    .hero-heading.experie-head {
        bottom: 0%
    }

    .cta-bar-sec .cta-bar-main .cta-title{
        font-size: 17px;
        max-width: 330px;
    }

    .cta-bar-sec  .cta-bar-main{
        gap: 10px;
    }

    .google-box-btn .source-google-text{
        text-wrap-mode: nowrap;
    }
}

@media screen and (max-width:1180px) {
    .hero-home-heading-wrap .rotating-text {
        font-size: 65px
    }

    .timeline-container .verticle-line {
        width: 250px
    }

    .stats-card .stats-card-body {
        width: 60px;
        height: 60px
    }

    .stats-card .card-hero-heading {
        font-size: 22px;
        line-height: 20px
    }

    .stats-card-img-box img {
        max-width: 150px
    }

    .stats-card .view-more-btn-modal.shiny-cta {
        padding: 12px 14px;
        font-size: 13px
    }

    .cta-btn-wrap.footer-btn {
        margin-left: 30px
    }

    .cta-btn-wrap.footer-btn .nav_link-cta.violet,
    .cta-btn-wrap.footer-btn .bg-btn {
        min-width: max-content
    }

    .heading-2.text-align-center {
        font-size: 4rem
    }

    .cta-heading {
        font-size: 35px;
        line-height: 44px
    }

    .card.stats-card-wrapper {
        top: 24em
    }

    .brand-project-box {
        top: 23%
    }

    .brand-project-box .brand-project-detail .brand-project-count .brand-project-title {
        font-size: 18px
    }

    .brand-project-box .brand-project-detail .brand-project-count .brand-project-subtitle {
        font-size: 16px
    }

    .hero-heading.experie-head {
        bottom: -7%
    }

     .cta-bar-sec .cta-bar-main .cta-title{
        font-size: 15px;
        max-width: 285px;
    }
    .google-box-btn .google-icon {
        max-width: 24px;
        height: 24px;
    }

    .google-box-btn {
        padding: 8px ;
        gap: 8px;
    }

    .google-box-btn .source-google-text{
        text-wrap: wrap;
    }

    .cta-bar-sec .cta-bar-main .cta-title {
        max-width: 215px;
    }
}

@media screen and (max-width:1024px) {
    .read-faq-sect .read-faq-sect-link {
        bottom: 4.2em
    }

    .stats-card-wrapper {
        height: 25.6111rem
    }

    .card.stats-card-wrapper {
        top: 28em
    }

    .text-sticky-block._1 {
        align-self: center
    }

    .big-brands-bloick .partner-height {
        height: 30vh
    }

    .brand-project-box .brand-project-detail .brand-project-count {
        min-width: 130px
    }

    .brand-project-count .brand-project-title {
        font-size: 16px;
        line-height: 24px;
        padding: 8px 13px
    }

    .brand-project-box .brand-project-detail .brand-project-count .brand-project-subtitle {
        font-size: 14px
    }

    .brand-project-box {
        top: 45%
    }

    .service-card-sect-box .service-grid-title {
        font-size: 16px
    }

    .animate-arrow-text-box .anim-head-text {
        font-size: 46px
    }

    .cta-card-wrapper {
        height: 55.6111vw
    }

    .hero-heading.experie-head {
        bottom: -24%
    }

    .event-hero-sec .section.hero.case {
        height: 50vh
    }
}

@media screen and (max-width:991px) {
    .hero-home-heading-wrap .rotating-text {
        font-size: 45px
    }

    .timeline-container .verticle-line {
        width: 200px
    }

    .timeline-bullet {
        width: 14px;
        height: 14px
    }

    .timeline-bullet::after {
        width: 20px;
        height: 20px
    }

    .timeline-year {
        font-size: 20px
    }

    .section-subheading-serv-home {
        max-width: 50rem
    }

    .case-heading.set-1 {
        font-size: 40px;
        line-height: 50px
    }

    .stats-card-wrapper {
        height: 31.6111rem
    }

    .stats-card .stats-card-body {
        width: 50px;
        height: 50px
    }

    .stats-card .card-hero-heading {
        font-size: 18px
    }

    .stats-card-img-box img {
        max-width: 100px
    }

    .cta-card-wrapper {
        height: 65.6111vw
    }

    .card.stats-card-wrapper {
        width: 60%;
        top: 38em
    }

    .read-faq-sect .read-faq-sect-link {
        left: 26em
    }

    .cta-btn-wrap.footer-btn {
        margin-left: 0
    }

    .nav_link-cta.orange {
        width: 17.98rem
    }

    .nav_link-cta {
        font-size: 1.9rem
    }

    .cta-btn-wrap.footer-btn .nav_link-cta.violet {
        padding: 30px 36px
    }

    .contact-form-box {
        padding: 16px 30px
    }

    .cta-btn-wrap {
        margin-top: 9.37rem
    }

    .read-faq-sect .read-faq-sect-link {
        bottom: 8.2em
    }

    .smoke-holder {
        top: 150px;
        left: 30px
    }

    .cta-btn-wrap {
        grid-column-gap: 2.2rem
    }

    .icons_block {
        padding: 72px 20px 0 20px
    }

    .w-layout-grid.grid-3.service-grid-3 {
        grid-template-columns: 1fr 1fr
    }

    .animate-arrow-text-box .anim-head-text {
        font-size: 38px
    }

    .brand-project-box {
        top: 30%
    }

    .brand-project-box .brand-project-detail {
        gap: 30px
    }

    .big-brands-bloick .partner-height {
        height: 29vh
    }

    .brand-project-box .brand-project-detail .brand-project-count {
        min-width: 110px
    }

    .brand-project-box .brand-project-detail .brand-project-count .brand-project-title {
        font-size: 16px;
        margin-bottom: 12px;
        padding: 6px 14px
    }

    .brand-project-box .brand-project-detail .brand-project-count .brand-project-subtitle {
        font-size: 14px
    }

    .contact-form-box {
        max-width: 39vw;
        left: 67vw
    }

    .cta-heading {
        font-size: 30px;
        line-height: 40px
    }

    .b1.grey.text-ailng-left.max-w-29 {
        max-width: 29.9rem
    }

    .animate-arrow-text-box {
        height: 25vh
    }

    .megamenu-box-cont .infographic-cards.hot-infographic-cards {
        grid-template-columns: repeat(3, 1fr)
    }

    .hot-block-modal-cont .hot-block-detail {
        font-size: 10px;
        line-height: 14px
    }

    .hero-main-sec .cus-hero-sub-title {
        font-size: 1.7em
    }

    .event-hero-sec .section.hero.case {
        height: 60vh
    }

    .next-gen-sec .section-tittle,
    .countdown-sec .section-tittle,
    .why-you-sec .heading-18,
    .client-logo-sec .heading-18 {
        font-size: 40px
    }

    .next-gen-sec .cta-card img {
        height: 400px
    }

    .parallax {
        height: 50vh
    }
}

@media screen and (max-width:767px) {
    .nav-new {
        box-shadow: none;
        background: transparent !important;
        width: 100% !important;
        height: 4.3rem
    }

    .show-wrap {
        margin-top: 126px;
        bottom: -20px
    }

    .showreal-home.home-video-box {
        margin-left: unset;
        margin-right: 0;
        margin: 0 auto
    }

    .section-name {
        font-size: 2.175rem
    }

    .section-heading-wrap .hero-tag-wrap.serv {
        width: 100%;
        height: 2.55rem
    }

    .timeline-container {
        bottom: unset
    }

    .service-card.set-4.block-set-new {
        height: 30.0694rem
    }

    .case-heading.set-1 {
        font-size: 24px;
        line-height: 40px
    }

    .card.stats-card-wrapper {
        width: 100%;
        top: 12em
    }

    .stats-card-img-box {
        top: 19%;
        right: 3%
    }

    .view-more-btn {
        margin: 15px auto 0
    }

    .stats-card-wrapper {
        height: 17.6111rem
    }

    .heading-2.text-align-center {
        font-size: 2.6rem
    }

    .cta-card-wrapper {
        height: max-content
    }

    .contact-form-box {
        max-width: 100%;
        position: unset;
        transform: unset;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
        padding: 16px 20px
    }

    .cta-left.coffee-cup-box {
        padding: 0 20px
    }

    .cta-right {
        max-width: 90%;
        margin: 0 auto 20px
    }

    .cta-btn-wrap.footer-btn {
        flex-direction: column;
        margin-left: 0
    }

    .nav_link-cta.orange {
        width: 12.2rem
    }

    .cta-btn-wrap.footer-btn .nav_link-cta.violet {
        padding: 22px 46px;
        min-width: 200px
    }

    .email-link {
        font-size: 1.45rem
    }

    .newletter-title {
        font-size: 26px
    }

    .footer-col-wrapper {
        flex-wrap: wrap
    }

    .footer-col-wrapper .footer-add-col {
        width: 100%;
        margin-top: 30px
    }

    .collection-list-wrapper.w-dyn-list.sub-blog-box .blog-news-home-img {
        width: 100%
    }

    #view-modal-box .modal-content {
        width: 90%
    }

    .blog-home {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .news-info.new-info-cont .haeding-blog {
        font-size: 1rem
    }

    .collection-list-wrapper .blog-home {
        margin-bottom: 2rem
    }

    .is-testimonial .header-block {
        margin-bottom: 2.56rem
    }

    .hero-heading.experie-head {
        left: 50%;
        top: -11rem;
        transform: translateX(-50%)
    }

    .hero-paralax.set-5.text-animate-parallex {
        left: -78px;
        top: -50vw
    }

    .hero-home-heading-wrap.hero-paralax.set-5.text-animate-parallex.mob-text-animate {
        top: -54vw
    }

    .rotating-text p .word,
    .rotating-sub-text p .word {
        justify-content: center;
        width: 90vw;
        margin: 0 auto
    }

    .hero-tag {
        padding-bottom: .2rem
    }

    .b1.serv-sub.max-w-40.mt-6rem {
        margin-top: 0rem
    }

    .cta-left.coffee-cup-box::before {
        top: 26%;
        right: 6%;
        width: 50vw;
        height: 160vw
    }

    .smoke-holder {
        left: 130px;
        top: 112px
    }

    .logo-white {
        width: 17rem
    }

    .social-footer-wrap {
        width: 2.7rem;
        height: 2.7rem
    }

    .icon-footer.set-1 {
        width: 1rem
    }

    .collection-list-wrapper.w-dyn-list,
    .collection-list-wrapper-2.w-dyn-list,
    .featured-img-wrap.main-news-box,
    .news-info.new-info-cont.max-w-22-7 {
        width: 100%
    }

    .awards-list-item .heading-5 {
        font-size: 1.3rem
    }

    .collection-news-wrap {
        margin-top: 2rem
    }

    .showreal-home {
        border-top-left-radius: .68rem;
        border-top-right-radius: .68rem;
        width: 90%
    }

    .w-layout-grid.grid-3.service-grid-3 {
        grid-template-columns: 1fr 1fr;
        gap: 8px
    }

    .mob-nav-link {
        color: #e6e6e6;
        font-size: 1rem;
        line-height: normal
    }

    .mob-nav-block {
        grid-column-gap: 1rem;
        grid-row-gap: .8rem;
        flex-flow: column;
        display: flex
    }

    .service-card-anim-block,
    .first-line-brand {
        justify-content: center
    }

    .service-card-wrap {
        grid-row-gap: 2.25rem
    }

    .video-ai-box-cont.video-web-box-cont .w-background-video-atom2 video {
        object-fit: contain
    }

    .video-ai-box-cont.video-web-box-cont {
        inset: 0;
        height: 70vh
    }

    section.is-clients.partner-client {
        height: 20vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 0rem
    }

    .brand-project-box {
        position: relative;
        transform: unset
    }

    .brand-project-box .brand-project-detail .brand-project-count .brand-project-title {
        padding: 4px 12px;
        font-size: 16px
    }

    .brand-project-box .brand-project-detail .brand-project-count {
        min-width: 86px
    }

    .partner-iframe iframe {
        height: 100vh;
        top: 10vh
    }

    .news-info.new-info-cont {
        width: 100%;
        max-width: 100%
    }

    .collection-list-wrapper.w-dyn-list.sub-blog-box .blog-news-home-img {
        max-height: 16.6667rem;
        height: 100%;
        object-fit: contain
    }

    .read-faq-sect .read-faq-sect-link {
        top: 0
    }

    .read-faq-sect .read-faq-sect-link {
        right: 26px;
        left: auto;
        margin-left: auto;
        margin-right: auto;
        height: max-content;
        width: max-content;
        top: 28%
    }

    .success-box .about-2-text-1 {
        width: 100%;
        max-width: 100%;
        position: static
    }

    .about-sticky-wrap {
        padding-top: 2rem
    }

    .value-card.set-1,
    .value-card.set-2,
    .value-card.set-3,
    .value-card.set-4 {
        width: 60%;
        height: 4rem
    }

    .text-vawes {
        align-items: start
    }

    .card.stats-card-wrapper .card-hero-heading {
        width: 100%;
        font-size: 16px;
        line-height: normal
    }

    .card-hero-desc.max-w-17 {
        font-size: 13px;
        line-height: normal
    }

    .brand-project-box .brand-project-detail {
        gap: 15px
    }

    .heading-hero.case {
        font-size: 3.33rem
    }

    .block-dev-comp .subtittle-section-heading {
        margin-top: 20px
    }

    .read-faq-sect .read-faq-sect-link {
        top: 0;
        right: 8px
    }

    .nav_link-cta.orange {
        width: 100%
    }

    .is-office .heading-office {
        font-size: 2rem
    }

    .is-office .heading-bg-orange {
        padding-top: .2rem;
        line-height: 2.7rem
    }

    .is-office .heading-bg-violet {
        max-width: 9rem;
        padding: .2rem .63rem 0;
        line-height: 2.75rem
    }

    .animated-text.typewrite-animat p,
    .hero-home-heading-wrap .rotating-text {
        font-size: 48px
    }

    #cards-cases-left-id.cards-cases-left {
        display: block;
        padding: 13rem 0 0 0
    }

    .cases-cards-left-item-text {
        font-size: 1rem
    }

    .cases-cards-left-item-heading {
        font-size: 3.01rem
    }

    .cases-cards-left-item.first {
        margin-top: 4rem
    }

    html.w-mod-touch * {
        background-attachment: fixed !important
    }

    #first,
    #content-1,
    #second,
    #content-2,
    #third,
    #content-3 {
        background-attachment: local !important
    }

    .animate-arrow-text-box {
        width: 100%
    }

    .animate-arrow-text-box .anim-head-text {
        font-size: 24px
    }

    .hero-paralax.set-5.explore-set-box {
        top: -32vw;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 50%;
        text-align: center
    }

    .gradient.stats-card {
        background-color: #fff0
    }

    #content-1,
    #content-2,
    #content-3 {
        background-image: none
    }

    #content-1 .gradient.stats-card .cases-cards-left-item.first {
        margin-top: 12rem
    }

    #content-1 .gradient.stats-card .cards-cases-left {
        height: auto
    }

    #content-2 .cards-cases-left {
        height: auto
    }

    #content-2 .cases-cards-left-item.second {
        margin-top: 12rem
    }

    #content-3 .cards-cases-left {
        height: auto
    }

    #content-3 .cards-cases-left-wrap {
        margin-top: 12rem
    }

    .arrow-1 {
        left: 40%
    }

    .arrow-2 {
        left: 16%
    }

    .arrow-3 {
        left: 64%
    }

    .animate-arrow-text-box {
        height: 18vh
    }

    .hero-cards .hero-heading {
        top: -3rem !important
    }

    .tag-text {
        font-size: .8rem
    }

    .featured-img-wrap.main-news-box {
        height: 16.6667rem
    }

    .featured-img-wrap.main-news-box .vect-comp2.set-4 {
        width: 3.25rem;
        top: unset;
        bottom: 0
    }

    .featured-img-wrap.main-news-box .vect-comp {
        width: 3.86111rem
    }

    .featured-img-wrap.main-news-box .vect-comp.set-2 {
        width: 3.16667rem
    }

    .featured-img-wrap.main-news-box .vect-comp2 {
        width: 2.15583rem
    }

    .faq-question {
        padding: 10px;
        gap: 5px;
        font-size: 12px
    }

    .faq-answer.active {
        font-size: 12px
    }

    .modal .close {
        font-size: 22px
    }

    .faq-container {
        grid-template-columns: unset !important
    }

    .megamenu-box-cont .infographic-cards.hot-infographic-cards {
        grid-template-columns: repeat(1, 1fr)
    }

    .collection-news-wrap .blog-feature-link {
        grid-row-gap: .7rem
    }

    .hero-main-sec .cus-hero-title {
        font-size: 20px;
        margin-bottom: 15px
    }

    .hero-main-sec .cus-hero-sub-title {
        font-size: 14px;
        margin-bottom: 15px
    }

    .hero-main-sec .cus-hero-h3 {
        font-size: 12px;
        margin-bottom: 10px
    }

    #countdown #tiles>span {
        width: 62px;
        max-width: 62px;
        font: bold 37px "Droid Sans", Arial, sans-serif;
        padding: 9px 0
    }

    #countdown .labels li {
        width: 71px;
        font: bold 12px "Droid Sans", Arial, sans-serif
    }

    .next-gen-sec .section-tittle,
    .countdown-sec .section-tittle,
    .why-you-sec .heading-18,
    .client-logo-sec .heading-18 {
        font-size: 30px
    }

    #countdown {
        width: 100%
    }

    #countdown:before,
    #countdown:after {
        top: 50%;
        transform: translateY(-50%)
    }

    .next-gen-sec .cta-card img {
        height: 250px
    }

    .next-gen-sec .text-block-5 {
        flex-wrap: wrap;
        line-height: 25px
    }

    .why-you-sec .case-list-item-two {
        padding: 20px
    }

    .case-list-item-two-service-list-item {
        grid-column-gap: .667rem
    }

    .our-stall-sec .case-list-item-two-heading-desc-1 {
        font-size: 1rem
    }

    .our-stall-sec .case-list-item-two-service-list-text {
        font-size: .8rem;
        line-height: 140%
    }

    .next-gen-sec .w-layout-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    button.book-cons {
        padding: 10px 10px;
        font-size: 14px;
        margin-top: 20px
    }

    #refresh-modal-box .modal-content {
        width: calc(100% - 26px)
    }

    #cards-cases-left-id.cards-cases-left {
        padding-top: 0
    }

    #content-1 .gradient.stats-card .cards-cases-left,
    #content-2 .gradient.stats-card .cards-cases-left,
    #content-3 .gradient.stats-card .cards-cases-left {
        height: max-content
    }

    .cards-cases-left-wrap {
        transform: translateY(0)
    }

    #content-1 .gradient.stats-card .cases-cards-left-item.first {
        margin-top: 0;
        transform: translateY(0)
    }

    #content-2 .gradient.stats-card .cases-cards-left-item.second {
        margin-top: 0;
        transform: translateY(0)
    }

    #content-3 .cards-cases-left-wrap {
        margin-top: 0;
        transform: translateY(0)
    }

    .service-card.set-4.block-set-new {
        justify-content: start
    }

    .cta-bar-sec .cta-bar-main {
        gap: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .cta-bar-sec .cta-bar-main .cta-title {
        max-width: 100%;
        font-size: 18px;
    }

}

@media screen and (max-width:575px) {
    .section-name {
        font-size: 26px
    }

    .timeline-year {
        font-size: 16px
    }

    .w-layout-grid.grid-3.service-grid-3 {
        grid-template-columns: 1fr
    }

    .two-col-box {
        display: block;
        column-count: 1
    }

    .hero-heading.experie-head {
        top: 10rem
    }

    .rotating-text p .word,
    .rotating-sub-text p .word {
        width: 80vw
    }

    .hero-cards .hero-heading {
        top: -3rem !important
    }

    .section.hero.case,
    .section.hero.case_2 {
        padding-top: 6rem
    }

    .mob-paralax-case {
        margin-top: 2rem
    }

    .section.hero.hero-extr-rm {
        z-index: unset
    }

    .left-anim.mob {
        display: none
    }

    .glow-container.is-service-1 {
        padding-top: 0
    }

    .section-desc {
        max-width: 100%
    }

    .service-section-main-info-bot {
        height: unset
    }

    .branding_2.blockchain-left-box {
        height: 100%
    }

    .service-section-main-info.set-1,
    .service-section-main-info.set-2 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .blockchain-marquee-row {
        gap: 8px
    }

    .blockchain-marquee-row .slide img {
        min-width: 100px;
        min-height: 60px;
        height: 60px
    }

    .blockchain-marquee-row .slide p {
        text-align: center;
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 4px
    }

    .text-block-5 {
        width: 100%;
        max-width: 100%
    }

    .div-block-254,
    .div-block-255,
    .div-block-256,
    .div-block-257,
    .div-block-258,
    .div-block-259 {
        text-align: center;
        display: flex;
        padding: 16px;
        border: 1px solid #d9d9;
        margin: 16px;
        border-radius: 12px
    }

    .heading-32 {
        text-align: center;
        font-size: 20px;
        line-height: normal
    }

    .text-block-40 {
        font-size: 14px;
        line-height: normal
    }

    .heading-37 {
        max-width: 300px;
        font-size: 22px;
        line-height: 30px
    }

    .section-tittle {
        font-size: 30px;
        line-height: 36px
    }

    .solution-card-item {
        padding: 16px
    }

    .solution-card-item-heading.solu-card-head-w,
    .solution-card-item-desc.solu-card-w {
        max-width: 100%
    }

    .solution-card-item-heading.solu-card-head-w {
        text-align: center
    }

    .solution-card-item-desc.solu-card-w {
        text-align: justify
    }

    .section.solutions.complex-solut-m {
        padding-top: 2rem
    }

    .solution-card-item-icon {
        display: none
    }

    .solution-card-item {
        height: auto
    }

    .solution-card-item-heading {
        font-size: 18px;
        line-height: normal
    }

    .cta-left.coffee-cup-box .cta-heading {
        max-width: 100%
    }

    .nav_link-cta.orange {
        width: 100%
    }

    .read-faq-sect .read-faq-sect-link {
        position: relative;
        display: flex;
        width: 100% !important;
        text-align: center;
        justify-content: center;
        right: 0
    }

    .cta-btn-wrap.footer-btn .nav_link-cta.violet {
        min-width: 10.19rem;
        padding: 22px 26px
    }

    .heading-18 {
        font-size: 26px;
        line-height: 30px;
        display: block
    }

    .about-sticky-wrap {
        padding-top: 0
    }

    .value-card.set-1,
    .value-card.set-2,
    .value-card.set-3,
    .value-card.set-4 {
        width: 90%;
        height: 4rem
    }

    .values-cards {
        align-items: start
    }

    .bot-text-wrapper {
        width: 60%;
        margin: 0 auto
    }

    .smoke-holder {
        left: 20px;
        top: 152px
    }

    .stats-card-img-box img {
        display: none
    }

    .big-brands-bloick .partner-height {
        height: auto
    }

    .partner-iframe iframe {
        top: 16vh
    }

    .hero-paralax.set-5.explore-set-box {
        top: -25vw;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 50%;
        text-align: center
    }

    .hero-heading.experie-head {
        top: 1rem
    }

    .cases-cards-left-item-heading {
        font-size: 2.01rem
    }

    #first,
    #content-1,
    #second,
    #content-2,
    #third,
    #content-3 {
        background-attachment: local !important
    }

     .cta-bar-sec .cta-bar-main .cta-title {
        font-size: 16px;
    }
}

@media screen and (max-width:375px) {
    .cta-btn-wrap.footer-btn {
        flex-wrap: wrap
    }

    .cta-btn-wrap.footer-btn .nav_link-cta.violet,
    .cta-btn-wrap.footer-btn .bg-btn {
        width: 100%
    }

    .nav_link-cta.orange {
        width: 100%
    }

    .animate-arrow-text-box {
        top: 0vw
    }

    .awards-desc-2 {
        font-size: .8rem
    }
}

@supports (-webkit-touch-callout:none) {

    #first,
    #content-1,
    #second,
    #content-2,
    #third,
    #content-3 {
        background-attachment: unset
    }
}

.iti {
    margin-bottom: 4px;
    width: 100%
}

.cta-right .contact-form-box .cta-heading {
    font-size: 30px;
    letter-spacing: .5px
}

.no-scroll {
    overflow: hidden
}

.active {
    color: #fff
}

.view-container {
    max-height: 580px;
    overflow-y: scroll
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="number"] {
    -moz-appearance: textfield
}

.case-study-title .subtittle-section-heading {
    max-width: 50%;
    margin: 20px auto 2rem auto
}

.case-study-page .service-card-sect-box .service-grid-title {
    margin: unset;
    font-weight: 500
}

.case-study-page .service-card-sect-box .service-grid-descript {
    text-align: left
}

.blogs-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px
}

.blogs-tab {
    padding: 10px 20px;
    cursor: pointer;
    text-decoration: none;
    color: #333;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 36px;
    transition: all 0.3s ease;
    min-width: 120px;
    text-align: center
}

.blogs-tab:hover {
    background-color: #eee
}

.blogs-tab.active {
    background-color: #9c9c9c;
    color: #fff;
    font-weight: 700;
    border-color: #9c9c9c
}

.blogs-tab-pane {
    display: none;
    animation: fadeIn 0.3s ease;
    color: gray
}

.blogs-tab-pane.active {
    display: block
}

.blogs-with-category {
    display: grid;
    grid-template-columns: 75% 25%;
    gap: 16px
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.blog-category-box .category-title {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-bottom: 16px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 16px;
    font-weight: 700
}

.blog-category-box .category-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: start;
    background: #fff0
}

.blog-category-box .category-list .category-listitem {
    width: 100%;
    margin-bottom: 4px
}

.blog-category-box .category-list .category-listitem:hover {
    color: #fe4a23
}

.blog-category-box .category-menu-link {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    padding-right: 26px
}

.blog-category-box .category-menu-link .categ-count {
    padding: 8px;
    background: #d9d9d9;
    border-radius: 4px;
    position: absolute;
    right: 0;
    font-size: 12px;
    width: 26px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center
}

.blog-category-box {
    background: #f7f7f7;
    padding: 16px;
    border-radius: 16px;
    height: max-content
}

.blogs-tab:hover {
    background-color: #9c9c9c;
    color: #fff;
    font-weight: 700;
    border-color: #9c9c9c
}

.blog-heading-box {
    padding-top: 0;
    font-size: 4.25rem;
    line-height: 100%;
    margin-bottom: 26px;
    text-align: center
}

.hero-blog-heading-cont {
    z-index: 31;
    background-color: #fff;
    position: relative
}

.blog-article-hero.blog-detail-box {
    padding-top: 8rem;
    padding-bottom: 2rem
}

.collection-item {
    background-color: #f2f2f2;
    padding: 16px;
    border-radius: 16px;
    box-shadow: rgb(0 0 0 / .35) 0 5px 10px
}

.blogs-with-category .blog-name {
    padding-right: 0;
    font-size: 18px;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: unset;
    font-weight: 600;
    min-height: 42px
}

.blogs-with-category .blog-item-img {
    object-fit: cover;
    border-radius: 16px;
    width: 100%;
    height: 9.8056rem;
    max-height: none;
    display: block;
    position: static;
    inset: 0%;
    object-fit: contain
}

.blogs-with-category .category-author {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    margin-top: 8px;
    margin-bottom: 8px;
    padding-right: 0;
    font-size: 1.25rem;
    line-height: 120%;
    display: flex
}

.blogs-with-category .short-desc {
    padding-right: 0;
    min-height: auto;
    margin-bottom: 16px
}

.blogs-with-category .b2.grey.opacity-40.author-name-box {
    font-size: 12px;
    color: #323232;
    text-align: end
}

.blogs-with-category .b2.grey.opacity-40.date-box {
    font-size: 12px;
    text-align: start
}

.blogs-with-category .category-author {
    gap: 16px
}

.blogs-tab-content .more-art {
    margin-bottom: 16px;
    margin-top: 16px;
    text-align: start;
    font-size: 22px !important
}

.article-card-info .blogs-category-box {
    background: #d9d9d9;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 10px;
    color: gray;
    max-width: max-content;
    margin-top: 0
}

.blogs-with-category .short-desc .b2.grey.opacity-40._2 {
    font-size: 12px
}

.collection-item:hover .blog-name {
    color: #fe4a23
}

.blog-detail-categ-list {
    display: flex;
    gap: 4px
}

.blog-detail-categ-list .blog-detail-categ-title {
    background: #d9d9d9;
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 10px;
    color: gray;
    max-width: max-content;
    margin-top: 0;
    color: #fe4a23;
    background: rgb(254 74 35 / 30%)
}

.blog-detail-cont-box {
    display: grid;
    grid-template-columns: 75% 25%;
    gap: 16px
}

.blog-detail-date-box {
    display: flex;
    gap: 4px
}

.blog-grid {
    display: grid;
    grid-template-columns: 65% 35%;
    margin-bottom: 16px
}

.blog-grid .blog-detail-date-box {
    font-size: 12px;
    justify-content: end;
    align-items: center
}

.blog-content h1,
.blog-detail-cont-descript .blog-detail-title {
    font-weight: bolder;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px dashed #d9d9d9;
    font-size: 32px;
    line-height: normal
}

.blog-detail-cont-descript .blog-detail-author {
    font-size: 12px;
    margin-bottom: 16px;
    display: block
}

.blog-detail-banner-img {
    margin-bottom: 26px
}

.blog-detail-banner-img img {
    border-radius: 16px
}

.blog-detail-banner-img .blog-detail-banner-img-box {
    height: 320px;
    width: 100%;
    object-fit: cover;
    border: 1px solid #f5f5f5;
    border-radius: 8px
}

.blog-right-box {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.blog-categ-right-box {
    display: grid;
    grid-template-columns: 25% 75%;
    gap: 8px
}

.blog-categ-img-box {
    width: 100%;
    height: 60px
}

.blog-categ-img-box .blog-cate-img-icon {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #d9d9d9;
    object-fit: contain
}

.blog-categ-right-title-box .blog-categ-right-title {
    font-size: 14px;
    font-weight: bolder;
    line-height: normal;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: unset
}

.blog-categ-right-title-box .blog-categ-right-date {
    margin: 0;
    font-size: 11px;
    font-weight: 500;
    color: gray
}

.most-read-blog-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.most-read-blog-list .blog-name {
    font-size: 16px;
    font-weight: bolder;
    line-height: normal;
    margin-bottom: 4px;
    line-height: normal;
    min-height: unset;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.most-read-blog-list .category-author {
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 4px
}

.most-read-blog-list .category-author .author-name-box {
    font-size: 12px
}

.most-read-blog-list .category-author .date-box {
    font-size: 12px
}

.most-read-blog-list .short-desc {
    font-size: 12px;
    padding-right: 0;
    min-height: auto
}

.most-read-blog-list .short-desc .text-style-2lines {
    font-size: 12px;
    padding-right: 0;
    min-height: auto
}

@media screen and (max-width:991px) {
    .sub-service-page .counter-list {
        grid-template-columns: repeat(3, 1fr);
        padding-left: 0 !important
    }

    .experience-grid-box {
        grid-template-columns: repeat(3, 1fr)
    }

    .blog-categ-img-box {
        min-width: 180px;
        max-width: 180px;
        height: max-content;
        margin: 0 auto
    }

    .blog-categ-right-box .blog-categ-img-box .blog-cate-img-icon {
        height: 90px
    }

    .blog-detail-author-box.with-breadcum-box {
        grid-template-columns: 100%
    }
}

@media screen and (max-width:767px) {
    .sub-service-page .counter-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .sub-service-page .experience-cont-box .icons_block .heading-18 {
        font-size: 24px;
        line-height: 30px
    }

    .experience-cont-box .experience-detail {
        padding: 8px 8px
    }

    .experience-grid-box {
        grid-template-columns: repeat(2, 1fr)
    }

    .defi-services .icons_block .heading-18 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 26px
    }

    .sub-service-page .section-tittle {
        max-width: 100%;
        margin-bottom: 26px;
        margin-top: 26px
    }

    .sub-service-page .counter-list .counter-listitem {
        min-width: 230px;
        max-width: 230px;
        margin: 0 auto
    }

    .blogs-with-category {
        grid-template-columns: 100%
    }

    .blog-detail-cont-box {
        grid-template-columns: 100%
    }
}

@media screen and (max-width:575px) {
    .sub-service-page .counter-list {
        grid-template-columns: repeat(1, 1fr)
    }

    .experience-grid-box {
        grid-template-columns: repeat(1, 1fr)
    }
}

.header-dropdown-menu {
    display: none
}

.blog-detail-richbox img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: contain;
    -webkit-object-fit: contain
}

.blog-detail-richbox span {
    color: #262626
}

.blog-detail-richbox h2,
.accordion-title-sec .accordion-title-blog {
    font-size: 26px;
    color: #000;
    line-height: 1.6;
    margin-bottom: 8px
}

.blog-detail-richbox h3 {
    font-size: 20px;
    color: #000;
    line-height: 1.6;
    margin-bottom: 8px
}

.blog-detail-richbox p {
    /* font-size: 14px; */
    font-size: 15px;
    color: #000;
    margin-bottom: 4px;
    line-height: 1.6
}

.blog-detail-richbox li {
    /* font-size: 14px; */
    font-size: 15px;
    color: #000;
    margin-bottom: 4px;
    line-height: 1.6
}

.blog-home.w-dyn-items.blog-grid-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.blog-meta-info {
    border-top: 1px solid #d9d9d9;
    padding-top: 16px
}

.blog-meta-info .meta-item {
    margin-bottom: 8px
}

.blog-detail-author-box.with-breadcum-box {
    display: grid;
    grid-template-columns: 80% 20%
}

.blog-detail-author-box.with-breadcum-box .blog-detail-author {
    text-align: start;
    margin-top: 4px
}

.form-contact-heading-block.wailt-list-box {
    max-width: 50%
}

@media screen and (max-width:1024px) {
    .cta-right .contact-form-box .cta-heading {
        font-size: 22px
    }

    .contact-form-box {
        padding: 16px 32px
    }

    .blogs-with-category .category-author {
        display: flex;
        gap: 4px;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: column
    }
}

@media screen and (max-width:991px) {
    .blog-home.w-dyn-items.blog-grid-box {
        grid-template-columns: repeat(3, 1fr)
    }

    .collection-item {
        padding: 8px
    }

    .blogs-with-category {
        gap: 8px
    }

    .blogs-with-category .blog-name {
        font-size: 16px;
        text-align: center
    }

    .blogs-with-category .category-author {
        flex-direction: column;
        gap: 4px
    }

    .blogs-with-category .blog-collection .blog-item {
        grid-row-gap: 8px
    }

    .blogs-with-category .b2.grey.opacity-40.date-box {
        text-align: center
    }

    .blogs-with-category .b2.grey.opacity-40.author-name-box {
        text-align: center
    }

    .blogs-with-category .short-desc {
        margin-bottom: 0
    }

    .blogs-with-category .short-desc .b2.grey.opacity-40._2 {
        text-align: center
    }

    .blogs-tab {
        padding: 8px 9px
    }

    .article-card-info .blogs-category-box {
        margin-left: auto;
        margin-right: auto
    }

    .blogs-tabs-container .category-link.w-inline-block.blogs-tab {
        margin-bottom: 4px
    }

    .blog-category-box .category-list {
        border-top: 0
    }

    .blog-content h1,
    .blog-detail-cont-descript .blog-detail-title {
        font-size: 26px
    }

    .blog-detail-richbox h2,
    .accordion-title-sec .accordion-title-blog  {
        font-size: 20px;
        line-height: normal
    }

    .blog-category-box {
        padding: 8px
    }

    .blog-category-box .category-list {
        gap: 4px
    }

    .blog-category-box .category-menu-link {
        padding-right: 30px
    }

    .blog-categ-right-title-box .blog-categ-right-date {
        text-align: end
    }

    .blog-categ-right-box {
        grid-template-columns: 100%;
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 8px
    }

    .blog-detail-cont-descript .blog-grid {
        grid-template-columns: 100%;
        gap: 16px
    }

    .form-contact-heading-block.wailt-list-box {
        max-width: 100%
    }
}

@media screen and (max-width:767px) {
    .blog-home.w-dyn-items.blog-grid-box {
        grid-template-columns: repeat(2, 1fr)
    }

    .blog-category-box .category-list {
        position: relative
    }

    .blog-heading-box {
        font-size: 2.25rem
    }

    .blogs-tabs-container .blogs-tabs #categoryTabs {
        text-align: center
    }

    .blogs-tabs-container .category-link.w-inline-block.blogs-tab {
        font-size: 14px
    }

    .blog-category-box .category-menu-link {
        font-size: 13px
    }

    .newletter-box .newletter-title {
        font-size: 24px
    }

    .shadow.vertical._2 {
        display: none
    }
    
}

@media screen and (max-width:575px) {
    .blog-home.w-dyn-items.blog-grid-box {
        grid-template-columns: repeat(1, 1fr)
    }

    .blog-grid .blog-detail-date-box {
        justify-content: center
    }

    .blog-detail-cont-descript .blog-detail-title {
        text-align: center
    }

    .blog-article-hero.blog-detail-box {
        padding-top: 7rem
    }

    .blogs-with-category .blog-name {
        min-height: max-content
    }

    .footer-bot {
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 4px
    }

    .blog-img-dec-author .blog-img-author{
        max-width: 100%;
        width: 100%;
        height: 100%;
    }

    .blog-img-dec-author{
        flex-direction: column;
    }

}

.blogs-with-category .collection-list-2 {
    grid-row-gap: 1.5rem
}

section.solutions.complex-solut-m {
    background-color: #fff
}

.left-right-card-box {
    background-color: #000
}

.blog-detail-author-box.with-breadcum-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column
}

.breadcum-box {
    font-weight: 700
}

.breadcum-box .breadcum-active {
    color: #fe4a23 !important;
    font-weight: 700
}

.grid-container.cust-case-grid-cont.freebies-grid-box .card-bg-color-8::before {
    backdrop-filter: none
}

@media screen and (min-width:768px) and (max-width:1080px) {
    .section.is-cta {
        padding-top: 1rem
    }

    .gradient.stats-card {
        background: rgba(8, 8, 8, 03)
    }

    .cards-cases-left {
        height: max-content;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .cards-cases-left-wrap {
        transform: translateY(0)
    }
}

@media screen and (min-width:768px) and (max-width:1366px) {

    .arrow-1,
    .arrow-2,
    .arrow-3 {
        bottom: 20%
    }
}

@media screen and (min-width:1440px) and (max-width:1599px) {

    .arrow-1,
    .arrow-2,
    .arrow-3 {
        bottom: 35%
    }
}

@media screen and (min-width:1600px) {

    .arrow-1,
    .arrow-2,
    .arrow-3 {
        bottom: 45%
    }
}

div#inquiry-modal .modal-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) !important;
    left: 0;
    right: 0;
    margin: 0 auto
}

.loader .logo-image {
    width: 246px
}

.counter-box-cont {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden
}

.grow-cta-bar-sect {
    background: linear-gradient(135deg, #6e45e2, #88d3ce);
    color: #fff;
    padding: 40px 0 40px;
    text-align: center
}

.grow-cta-cont {
    max-width: 800px;
    margin: 0 auto
}

.grow-cta-bar-sect h1 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    line-height: 1.2
}

.grow-cta-bar-sect p.lead {
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
    opacity: .9
}

.grow-cta-bar-sect .cta-button {
    display: inline-block;
    background: #fff;
    color: #6e45e2;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgb(0 0 0 / .1)
}

.grow-cta-bar-sect .cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgb(0 0 0 / .15)
}

@media (max-width:768px) {
    .grow-cta-bar-sect h1 {
        font-size: 2.2rem
    }

    .grow-cta-bar-sect p.lead {
        font-size: 1.1rem
    }

    .grow-cta-bar-sect .grow-cta-bar-sect {
        padding: 60px 0 100px
    }
}

.section.solutions.complex-solut-m .section-tittle {
    color: #000
}

@media (max-width:575px) {
    .contact-form-box {
        padding: 16px 16px
    }
}

@media (max-width:375px) {
    .logo-white {
        width: 14rem
    }

    .heading-hero.case {
        font-size: 2.33rem
    }
}

.calendly-overlay {
    z-index: 99999 !important
}

.cases-cards-left-item-heading {
    color: #000
}

section.section.is-mission.our-value-box .mission-text {
    color: #000
}

section.section.is-mission.our-value-box .about-2-text-2 {
    color: #000
}

section.section.is-mission.our-value-box .about-2-text-2 .about-2-text-desc {
    color: #000
}

section.bg-dark.about-timeline-box .section-tag {
    color: #000
}

section.bg-dark.about-timeline-box .about-sticky-wrap {
    background: #fff
}

section.bg-dark.about-timeline-box .bot-text {
    color: #000
}

.section.is-office {
    background-color: #fff
}

.section.is-office .heading-office {
    color: #000
}

.footer-main .text-color-white {
    color: #fff
}

.inquiry-modal-wrapper {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / .5);
    overflow-y: auto
}

.inquiry-modal-wrapper .modal-content {
    margin: 2% auto;
    padding: 0;
    border-radius: 14px;
    width: 90%;
    max-width: max-content;
    position: relative;
    animation: modalSlideIn 0.3s ease-out;
    max-height: max-content;
    display: flex;
    align-items: center;
    justify-content: center
}

.inquiry-modal-wrapper .close-modal {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    transition: color 0.3s ease;
    z-index: 9
}

.inquiry-modal-wrapper .close-modal:hover {
    color: #fff
}

@keyframes modalSlideIn {
    from {
        transform: translateY(-50px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

body.modal-open {
    overflow: hidden
}

.contact-form-box.contact-inqur-form {
    position: relative;
    max-width: 100%;
    top: unset;
    left: unset;
    transform: none;
    padding: 16px 16px;
    border-radius: 14px;
    box-shadow: rgb(255 255 255 / .25) 0 7px 14px, rgb(0 0 0 / .22) 0 10px 10px;
    width: 100%;
    background: #fafafa;
    overflow-y: auto
}

.inquiry-modal-wrapper.loading-inquiry-modalbox {
    display: block
}

.inquiry-modal-wrapper.cust-card-modal .modal-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) !important;
    left: 0;
    right: 0
}

.summit-modal .modal-content {
    max-width: 900px;
    overflow: unset
}

.summit-modal .section-tittle {
    color: #FFF;
    text-align: center;
    max-width: 66.4rem;
    margin: 0 auto 20px;
    font-size: 27px;
    line-height: normal
}

.summit-modal .section-tittle span {
    color: #e25611
}

.summit-modal .contact-form-box.contact-inqur-form {
    background-image: url(./assets/images/summit/summitBg.png);
    background-repeat: no-repeat;
    background-size: cover
}

.summit-modal .modal-logo-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px
}

.summit-modal .summit-img {
    width: 250px
}

.summit-modal .modal-logo {
    width: 210px
}

.summit-modal .section-con {
    color: #FFF;
    font-size: 15px;
    line-height: 140%;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 400
}

.summit-modal .hero-home-heading-wrap {
    text-align: center
}

.summit-modal .web-3-img {
    max-width: 280px;
    object-fit: contain;
    border: 1px solid #FFF;
    margin: 20px 0 20px 0
}

.explore-btn-sec {
    display: flex;
    align-items: center;
    justify-content: center
}

.explore-btn-sec .explore-btn-main {
    padding: 10px 20px;
    border-right: 2px solid #fff
}

.explore-btn-sec .explore-btn-main:last-child {
    border-right: none
}

a.explore-link {
    background: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    color: #081940;
    font-size: 15px;
    line-height: 20px;
    width: 100%;
    font-weight: 600;
    display: flex;
    max-width: 220px;
    letter-spacing: 1.5px
}

@media (max-width:991px) {
    .summit-modal .section-tittle {
        margin: 0 auto 15px;
        font-size: 24px
    }

    .summit-modal .hero-home-heading-wrap {
        max-width: 100%
    }
    
    .blog-detail-cont-flex-box .blog-left-content-box {
        display: none;
    }

}

@media (max-width:767px) {
    .summit-modal .section-tittle {
        margin: 0 auto 20px;
        font-size: 18px;
        max-width: 100%;
        line-height: 27px
    }

    .summit-modal .modal-logo {
        width: 130px
    }

    .summit-modal .summit-img {
        width: 140px
    }

    .summit-modal .section-con {
        font-size: 15px;
        line-height: 140%;
        margin-bottom: 10px
    }

    .summit-modal .web-3-img {
        max-width: 100%;
        margin: 15px 0 15px 0
    }

    a.explore-link {
        font-size: 14px;
        line-height: 21px
    }

    .explore-btn-sec {
        flex-direction: column
    }

    .explore-btn-sec .explore-btn-main {
        padding: 0;
        border-right: none;
        width: 100%;
        text-align: center;
        margin-bottom: 10px
    }

    a.explore-link {
        width: 100%;
        max-width: 100%;
        justify-content: center
    }

    .summit-modal .modal-logo-sec {
        padding-bottom: 20px
    }

    .blog-detail-cont-flex-box {
        flex-direction: column;
    }

    .blog-detail-cont-flex-box .blog-right-box {
        max-width: 100%;
        flex: 0 0 100%;
        height: max-content;
        overflow: unset;
    }
}

.summit-modal.inquiry-modal-wrapper .modal-content {
    top: 45.5%
}

.blog-category-box-sticky{
    position: sticky;
    top: 0;
}

.blog-category-box-sticky .category-list {
    height: calc(100vh - 93px);
    overflow: auto;
}

.blog-detail-cont-flex-box{
    display: flex;
    gap: 16px;
}

.blog-left-content-box{
    max-width: 20%;
    flex: 0 0 20%;
    width: 100%;
}

.blog-left-content-box .blog-category-box,
.blog-detail-cont-flex-box .blog-right-box{
    position: sticky;
    top: 15px;
}

.blog-right-box{
    max-width: 25%;
    flex: 0 0 25%;
    width: 100%;
}

.blog-left-inner-box .category-list{
    position: relative;
    padding-left: 15px;
}

.blog-left-inner-box .category-list::before{
content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: #d9d9d9;
}

.blog-left-inner-box {
    height: calc(100vh - 118px);
    overflow: auto;
}

.blog-detail-cont-flex-box .blog-right-box{
    height: calc(100vh - 30px);
    overflow: auto;
}


.blog-left-inner-box .category-listitem .category-menu-link{
    padding-right: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-left-inner-box .category-listitem.active-blog-side-list {
    position: relative;
}

.blog-left-inner-box .category-listitem.active-blog-side-list::before{
    content: "";
    position: absolute;
    top: 0;
    left: -15px;
    width: 2px;
    height: 100%;
    background-color: #fe4a23;
    border-radius: 2px;
}

.blog-left-inner-box .category-listitem.active-blog-side-list  .category-menu-link{
    color: #fe4a23;
}

.common-accordion-section{
    padding: 25px 0 10px 0;
}

.blog-img-dec-author{
    display: flex;
    align-items: start;
    gap: 12px;
    margin-top: 10px;
    padding: 12px 15px;
    border-radius: 8px;
    background-color: #ff421924;
}

 .blog-img-author{
    max-width: 180px;
    width: 100%;
    height: 180px;
    border-radius: 5px;
    border: 1px solid #fe4a2352;
    object-fit: cover;
}

.blog-img-dec-author .blog-dec-author span{
    font-size: 14px;
    text-align: justify;
}

.cta-bar-sec{
    margin: 25px 0;
}

.cta-bar-main{
    border-radius: 12px;
    padding: 10px 12px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    background-color: #fe4a23;
}

.cta-bar-main .cta-title{
    font-size: 20px;
    text-transform: capitalize;
    color: #ffff;
    max-width: 390px;
    margin-bottom: 0;   
}

.google-box-btn{
    background-color: #fff;
    border-radius: 8px;
    padding: 8px 10px; 
    display: flex;
    align-items: center;
    gap: 15px;
}

.google-box-btn .source-google-text{
    font-size: 14px;
    color: #000;
    line-height: 20px;
    margin-bottom: 0;
}

.google-box-btn .google-icon{
    max-width: 28px;
    width: 100%;
    height: 28px;
    object-fit: contain;
}

.google-box-btn-footre.google-box-btn{
    background-color: transparent;
    border: 1px solid #fff;
    padding: 8px;
    gap: 6px;
    margin-top: 50px;
}

.google-box-btn-footre .source-google-text {
    color: #fff;
    font-size: 11px;
    line-height: 15px;
}

.google-box-btn-footre .google-icon {
    max-width: 20px;
    height: 20px;
}

 /* OVERLAY */
  .event-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 10, 10, 0.75);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
    opacity: 0;
    animation: fadeOverlay 0.4s ease 0.1s forwards;
  }

  @keyframes fadeOverlay {
    to { opacity: 1; }
  }

  /* MODAL BOX */
  .event-modal {
    /* background: #ffffff; */
    border-radius: 12px;
    width: 100%;
    max-width: 520px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 40px 80px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.05);
    transform: translateY(40px) scale(0.96);
    opacity: 0;
    animation: slideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s forwards;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

  @keyframes slideUp {
    to { transform: translateY(0) scale(1); opacity: 1; }
  }

  /* HEADER BANNER */
  .event-modal-header {
    position: relative;
    padding: 26px;
    background: #0a0a0a;
    overflow: hidden;
  }

  .event-modal-header::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, #fe4a2352, transparent 70%);
    pointer-events: none;
  }

  .event-modal-header::after {
    content: '';
    position: absolute;
    bottom: -40px; left: -40px;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, #774dff4a, transparent 70%);
    pointer-events: none;
  }

  .eventdesc-title {
    margin-bottom: 20px;
    font-family: 'Itcavantgardestd Md';
    font-size: 14px;
    line-height: 23px;
    color: #000;
}

  .event-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(254,74,35,0.15);
    border: 1px solid rgba(254,74,35,0.4);
    color: #fe4a23;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 100px;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
  }

  .event-badge .dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #fe4a23;
    animation: pulse 1.4s ease infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.75); }
  }

  .event-modal-header h1 {
 font-family: "Itcavantgardestd Md";
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    position: relative;
    z-index: 1;
  }

  .event-modal-header h1 span {
    background: linear-gradient(90deg, #fe4a23, #774dff, #0082f3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .event-modal-header p {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    margin-top: 10px;
    position: relative;
    z-index: 1;
  }

  /* CLOSE */
  .event-modal-close {
    position: absolute;
    top: 20px; right: 20px;
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.7);
    font-size: 18px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s;
    z-index: 10;
    line-height: 1;
  }

  .event-modal-close:hover {
    background: rgba(255,255,255,0.18);
    color: #fff;
  }

  /* BODY */
  .event-modal-body {
    padding: 26px;
    background: #fff;
  }

  /* INFO CARDS */
  .event-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
  }

  .event-info-card {
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .event-info-card:nth-child(1) { background: #fff4f1; }
  .event-info-card:nth-child(2) { background: #f3f0ff; }
  .event-info-card:nth-child(3) { background: #f0f6ff; grid-column: 1 / -1; }

  .event-info-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
  }

  .event-info-card:nth-child(1) .event-info-icon { background: rgba(254,74,35,0.12); }
  .event-info-card:nth-child(2) .event-info-icon { background: rgba(119,77,255,0.12); }
  .event-info-card:nth-child(3) .event-info-icon { background: rgba(0,130,243,0.12); }

  .event-info-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 2px;
  }

  .event-info-value {
    font-size: 13px;
    font-weight: 600;
    color: #111;
    line-height: 1.3;
  }

  /* TAGS */
  .event-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
  }


  /* DIVIDER */
  .event-divider {
    height: 1px;
    background: #f0f0f0;
    margin-bottom: 24px;
  }

  /* CTA */
  .event-modal-cta {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .event-btn-primary {
    display: block;
    width: 100%;
    padding: 16px;
    border-radius: 14px;
    border: none;
    cursor: pointer;
    font-family: "Itcavantgardestd Md";
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(135deg, #fe4a23 0%, #774dff 50%, #0082f3 100%);
    background-size: 200% 200%;
    color: #fff;
    transition: all 0.3s;
    animation: gradShift 4s ease infinite;
    letter-spacing: 0.01em;
  }

  @keyframes gradShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
  }

  .event-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(254,74,35,0.35);
  }

  .event-btn-secondary {
    display: block;
    width: 100%;
    padding: 13px;
    border-radius: 14px;
    border: 1.5px solid #e8e8e8;
    background: transparent;
   font-family: "Itcavantgardestd Md";
    font-size: 14px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
  }

  .event-btn-secondary:hover {
    border-color: #ccc;
    color: #333;
    background: #f8f8f8;
  }

  @media screen and (max-width: 767px) {

  .event-info-value br {
    display: none;
}


.event-info-grid {
    grid-template-columns: 1fr;
}
  }