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

body {
    margin: 0
}

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
}

figcaption {
    text-align: center;
    margin-top: 5px
}

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: #75869600 #5d6c7b #75869600 #75869600;
    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 #75869600 #75869600;
    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;
    height: 500px;
    position: relative;
    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 .1s, color .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: transparent;
    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 .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: .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
}

:root {
    --color-3: black;
    --font-family: "Space Grotesk", sans-serif;
    --color: white;
    --size-16: 1rem;
    --percentage: 100%;
    --size-20: 1.25rem;
    --color-2: transparent;
    --size-30: 1.875rem;
    --size-44: 2.75rem;
    --percentage-5: 130%;
    --percentage-4: 120%;
    --size-32: 2rem;
    --size-48: 3rem;
    --size-24: 1.5rem;
    --_secondry-base-collection---size-18: 1.125rem;
    --percentage-7: 150%;
    --size-40: 2.5rem;
    --size-26: 1.625rem;
    --_secondry-base-collection---size-12: .75rem;
    --size-22: 1.375rem;
    --_secondry-base-collection---size-10: .625rem;
    --_secondry-base-collection---color: #655f5f57;
    --percentage-6: 140%;
    --_secondry-base-collection---color-2: #0171e3;
    --percentage-2: 50%;
    --_apps---colors--foreground: #030303;
    --_apps---colors--background: var(--color);
    --_apps---sidebar--sidebar: #f8f8f8;
    --font-family-2: Inter, sans-serif;
    --_apps---typography--heading-font: var(--font-family);
    --_apps---typography--body-font: var(--font-family);
    --_apps---typography--button-font: var(--font-family);
    --_apps---sizes--radius: var(--_secondry-base-collection---size-12);
    --_secondry-base-collection---color-3: #299ad5;
    --_apps---colors--card: var(--color);
    --_apps---colors--card-foreground: #060606;
    --_apps---colors--popover: #f2f2f2;
    --_apps---colors--popover-foreground: #060606;
    --_apps---colors--primary: var(--_secondry-base-collection---color-2);
    --_apps---colors--primary-foreground: #f4f9ff;
    --_apps---colors--secondary: #d7f8ff;
    --_apps---colors--secondary-foreground: #090e13;
    --size-1920: 120rem;
    --_apps---colors--muted: #f8f8f8;
    --_apps---colors--muted-foreground: #7d797a;
    --_apps---colors--accent: #e4e4e4;
    --percentage-3: 25%;
    --_apps---colors--accent-foreground: #0d0d0d;
    --_apps---colors--destructive: #d74843;
    --_apps---colors--border: #ebebeb;
    --_apps---colors--input: #eee;
    --_apps---colors--ring: #3575c8;
    --_apps---charts--chart-1: var(--_secondry-base-collection---color-2);
    --_apps---charts--chart-2: #5994e4;
    --_apps---charts--chart-3: #005edc;
    --_apps---charts--chart-4: #0055b2;
    --_apps---charts--chart-5: #003596;
    --_apps---sidebar--sidebar-foreground: #060606;
    --_apps---sidebar--sidebar-primary: var(--_secondry-base-collection---color-2);
    --_apps---sidebar--sidebar-primary-foreground: #f4f9ff;
    --_apps---sidebar--sidebar-accent: #e4e4e4;
    --_apps---sidebar--sidebar-accent-foreground: #0d0d0d;
    --_apps---sidebar--sidebar-border: #ebebeb;
    --_apps---sidebar--sidebar-ring: #3575c8;
    --_apps---colors--background-dark: var(--color-3);
    --_apps---colors--foreground-dark: #f8f8f8;
    --_apps---colors--card-dark: #020202;
    --_apps---colors--card-foreground-dark: #f8f8f8;
    --_apps---colors--popover-dark: #020202;
    --_apps---colors--popover-foreground-dark: #f8f8f8;
    --_apps---colors--primary-dark: #2383f7;
    --_apps---colors--primary-foreground-dark: #080e16;
    --_apps---colors--secondary-dark: #000025;
    --_apps---colors--secondary-foreground-dark: #f4f9ff;
    --_apps---colors--muted-dark: var(--color-3);
    --_apps---colors--muted-foreground-dark: #747474;
    --_apps---colors--accent-dark: #121212;
    --_apps---colors--accent-foreground-dark: #f8f8f8;
    --_apps---colors--destructive-dark: #ff6f67;
    --_apps---colors--border-dark: #655f5f1a;
    --_apps---colors--input-dark: #ffffff26;
    --_apps---colors--ring-dark: #5899f0;
    --_apps---charts--chart-1-dark: #2383f7;
    --_apps---charts--chart-2-dark: #79b6ff;
    --_apps---charts--chart-3-dark: #0061df;
    --_apps---charts--chart-4-dark: #5fa6ff;
    --_apps---charts--chart-5-dark: #0056b9;
    --_apps---sidebar--sidebar-dark: var(--color-3);
    --_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
    --_apps---sidebar--sidebar-primary-dark: #2383f7;
    --_apps---sidebar--sidebar-primary-foreground-dark: #080e16;
    --_apps---sidebar--sidebar-accent-dark: #121212;
    --_apps---sidebar--sidebar-accent-foreground-dark: #f8f8f8;
    --_apps---sidebar--sidebar-border-dark: #ffffff1a;
    --_apps---sidebar--sidebar-ring-dark: #5899f0
}

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

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

.w-layout-hflex {
    flex-direction: row;
    align-items: flex-start;
    display: flex
}

.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
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

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

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formrecaptcha {
    margin-bottom: 8px
}

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

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

.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec
}

.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-pagination-next-icon {
    margin-left: 4px
}

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

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

body {
    background-color: var(--color-3);
    font-family: var(--font-family);
    color: var(--color);
    font-size: var(--size-16);
    line-height: var(--percentage)
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px
}

p {
    margin-bottom: 0
}

img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: inline-block
}

.navbar {
    z-index: 999;
    background-color: #655f5f59;
    position: fixed;
    inset: 0% 0% auto
}

.container {
    width: 100%;
    max-width: 108rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 6rem;
    padding-right: 6rem
}

.container.right {
    padding-right: 0
}

.container.left {
    padding-left: 0
}

.nav-menu {
    grid-column-gap: var(--size-16);
    background-color: var(--color-2);
    justify-content: space-around;
    align-items: center;
    display: flex;
    position: static
}

.dropdown-toggle {
    padding: var(--size-30)2.25rem var(--size-30)var(--size-16);
    color: var(--color)
}

.logo {
    text-decoration: none
}

.heading {
    font-size: var(--size-44);
    line-height: var(--percentage-5);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500
}

.heading.home {
    font-size: var(--size-32)
}

.navigation {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    justify-content: space-between;
    align-items: center
}

.home-hero-content-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: absolute;
    inset: 0%
}

.home-hero-section-heading {
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500
}

.home-hero-button {
    border: 2px solid var(--color-2);
    background-image: linear-gradient(90deg, #fdbe0e, #fba10e 23%, #e94425 45%, #124c92 72%, #2659b1 93%, #fba10e);
    border-radius: 6.25rem;
    display: inline-block
}

.home-hero-button.update {
    display: inline-flex
}

.home-hero-button.home-service-box {
    border-radius: var(--size-20);
    color: var(--color);
    background-image: none;
    width: 100%;
    text-decoration: none
}

.home-hero-button.home-service-box:hover {
    background-image: linear-gradient(90deg, #fdbe0e, #fba10e 23%, #e94425 45%, #124c92 72%, #2659b1 93%, #fba10e)
}

.home-hero-button.get-started {
    display: block;
    position: absolute;
    inset: auto 10% 5%
}

.home-hero-button.get-started.innovation {
    left: 5%;
    right: 5%
}

.home-hero-button.fw {
    width: 100%
}

.home-hero-button-link {
    background-color: var(--color-3);
    color: var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage);
    border-radius: 6.25rem;
    justify-content: center;
    align-items: center;
    padding: 1.375rem 2rem;
    text-decoration: none;
    display: inline-flex
}

.home-hero-button-link.space {
    font-size: var(--size-16);
    text-align: center;
    padding: .8rem 1rem;
    font-weight: 400
}

.home-hero-button-link.space.get-started,
.home-hero-button-link.space.fw {
    width: 100%
}

.home-driving-global-section {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.home-driving-global-wrapper {
    padding: var(--size-24)var(--size-44);
    text-align: center;
    border-right: 1px solid #404040;
    width: 25%
}

.home-driving-global-wrapper.home-driving-global-last-card {
    border-right-style: none
}

.home-driving-global-heading {
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-7);
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500
}

.home-driving-global-sub-heading {
    font-size: var(--size-40);
    line-height: var(--percentage-4);
    -webkit-text-fill-color: transparent;
    will-change: transform;
    color: #0000;
    -webkit-text-fill-color: transparent;
    transform-style: preserve-3d;
    background-image: linear-gradient(90deg, #ffdf92, #ffb487);
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 700;
    transform: translateZ(0)
}

.home-case-study-section {
    padding-bottom: 10rem
}

.home-case-study-slider {
    background-color: var(--color-2);
    height: 100%;
    margin-top: 3rem
}

.home-case-study-slide {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    align-items: center
}

.home-case-study-slide-left {
    width: 100%;
    overflow: hidden
}

.home-case-study-slide-right {
    width: 100%
}

.home-case-study-slide-image {
    border-radius: var(--size-20)
}

.home-data-processed {
    font-size: var(--size-26);
    line-height: var(--percentage-5)
}

.home-8b {
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    -webkit-text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    vertical-align: middle;
    background-image: linear-gradient(89.9deg, #ffdf92, #f77120);
    -webkit-background-clip: text;
    background-clip: text;
    border: none;
    outline: none;
    block-size: 100%;
    display: inline-block;
    overflow: hidden
}

.home-case-study-heading {
    margin-top: 0;
    margin-bottom: var(--size-24);
    font-size: var(--size-32);
    line-height: var(--percentage-4);
    font-weight: 400
}

.home-case-study-paragraph {
    font-size: var(--size-20);
    line-height: var(--percentage-5);
    margin-top: 3rem;
    margin-bottom: 3rem
}

.home-service-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 3rem
}

.home-service-card {
    width: var(--percentage);
    border-radius: var(--_secondry-base-collection---size-12);
    color: var(--color);
    object-fit: cover;
    height: 30rem;
    position: relative;
    overflow: hidden
}

.home-service-card-image {
    object-fit: cover
}

.home-service-card-content {
    padding: var(--size-20);
    position: absolute;
    inset: 0%
}

.home-service-heading {
    margin-bottom: 0;
    font-size: 1.65rem;
    font-weight: 700
}

.home-service-card-paragraph {
    padding-right: var(--size-20);
    padding-left: var(--size-20);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    width: 100%;
    margin-top: 7rem;
    position: absolute;
    inset: 0% auto 0% 100%
}

.home-service-link {
    padding-right: var(--size-20);
    padding-left: var(--size-20);
    justify-content: flex-end;
    position: absolute;
    inset: 100% 0% auto
}

.text-block {
    font-size: var(--size-20)
}

.home-tursted-by-industry {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.home-tursted-by-industry-wrapper {
    width: 18rem
}

.home-tursted-by-industry-image {
    background-color: var(--color-3);
    border-radius: .5rem;
    object-fit: cover;
    height: auto;
    aspect-ratio: 16 / 7;
    display: block;
}

.footer-dark {
    background-color: var(--color-3);
    border-top: 1px solid #655f5f80
}

.footer-wrapper {
    grid-column-gap: 75px;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.footer-copy-rights {
    padding-top: var(--size-24);
    padding-bottom: var(--size-24);
    border-top: 1px solid #655f5f80
}

.footer-link {
    margin-bottom: var(--size-16);
    color: var(--color);
    line-height: var(--percentage-7);
    text-decoration: none;
    transition: all .6s;
    display: inline-block
}

.footer-link:hover {
    color: #0171e3
}

.title-small {
    margin-bottom: var(--size-30);
    font-size: var(--size-24);
    line-height: var(--percentage-5);
    letter-spacing: 1px;
    text-transform: capitalize;
    font-weight: 400
}

.footer-social-link {
    width: var(--size-40);
    height: var(--size-40);
    border-radius: var(--size-48);
    background-color: var(--color);
    justify-content: center;
    align-items: center;
    padding-left: .75rem;
    padding-right: .75rem;
    transition: all .6s;
    display: flex
}

.footer-social-link:hover {
    background-color: #0171e3
}

.flex-block-2 {
    margin-right: var(--size-48);
    flex-flow: row;
    justify-content: space-between;
    align-items: center
}

.brand-wrapper {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    flex-flow: column;
    display: flex
}

.footer-content {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    grid-template: "Area" "." /1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.footer-link-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 23%;
    display: flex
}

.footer-logo-2 {
    width: 15rem
}

.social-media {
    padding-top: var(--size-16);
    padding-bottom: var(--size-16);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-top: 1px solid #404040;
    border-bottom: 1px solid #404040
}

.reserved {
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30);
    font-size: var(--size-16);
    line-height: var(--percentage-5);
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    font-weight: 300;
    text-decoration: none
}

.reserved.mt-5 {
    color: var(--color);
    line-height: var(--percentage-7);
    padding-top: .5rem;
    padding-bottom: .5rem
}

.reserved.mt-5:hover {
    color: #0171e3
}

.footer-about {
    color: var(--color);
    line-height: var(--percentage-7);
    letter-spacing: .36px;
    margin-bottom: 0;
    font-weight: 400
}

.slider-for-image-wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 41rem;
    display: flex;
    position: relative
}

.slider-for-image-wrapper.job {
    background-image: none
}

.slider-for-image-wrapper-overlay {
    z-index: 2;
    background-color: #05040400;
    background-image: none;
    position: absolute;
    inset: 0%
}

.service-case-study-wrapper {
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 40rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.service-case-study-wrapper.job {
    z-index: 2;
    height: 41rem
}

.gallery-slider-image-wrapper-image {
    border: .125rem solid var(--color-2);
    border-radius: var(--_secondry-base-collection---size-12);
    object-fit: cover;
    height: 13.1875rem;
    transition: height .4s cubic-bezier(1, .071, .68, .53)
}

.comman-blog-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.comman-blog-section.career-page {
    padding-bottom: 3rem
}

.slider-for-content-wrapper {
    z-index: 3;
    max-width: 50%;
    position: relative
}

.slider-for-content-heading {
    font-family: var(--font-family);
    color: #fff;
    font-size: var(--size-40);
    line-height: var(--percentage-4);
    margin-top: 0;
    margin-bottom: 0
}

.gallery-slider-wrapper {
    z-index: 3;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    max-width: 40%;
    display: flex
}

.gallery-slider-wrapper.gallery-wrapper {
    display: flex
}

.slider-for-image-wrappe-image {
    z-index: 1;
    object-fit: cover;
    height: 41rem;
    margin: auto;
    position: absolute;
    inset: 0%
}

.slider-nav-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.gallery-slider-image-wrapper {
    align-items: flex-end;
    width: 16.4375rem;
    height: 19.875rem;
    margin-left: .75rem;
    margin-right: .75rem;
    display: flex;
    overflow: hidden
}

.slider-for-content-paragraph {
    margin-top: var(--size-24);
    margin-bottom: var(--size-24);
    color: #fff;
    line-height: var(--percentage-7);
    font-weight: 400
}

.arrow {
    width: 0;
    overflow: hidden
}

.home-carear-section {
    height: 40rem;
    margin-top: 6rem;
    position: relative
}

.career-image {
    z-index: 2;
    height: auto;
    position: absolute;
    inset: 0%
}

.career-wrapper {
    justify-content: center;
    align-items: stretch;
    height: 100%
}

.career-right-card {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    display: flex
}

.grid-2 {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    grid-template-rows: auto;
    justify-items: end
}

.career-right-card-text {
    margin-bottom: var(--size-20)
}

.career-right-card-heading {
    margin-top: 0;
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: var(--size-32);
    line-height: var(--percentage-7)
}

.carear-right-card {
    margin-bottom: var(--size-40);
    line-height: var(--percentage-7)
}

.home-dg {
    grid-column-gap: .1rem;
    grid-row-gap: .1rem;
    justify-content: center
}

.case-study-right-arrow {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex;
    inset: auto 0 -3rem auto
}

.case-study-right-arrow:hover {
    background-color: var(--_secondry-base-collection---color)
}

.case-study-left-arrow {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex;
    inset: auto 3.8rem -3rem auto
}

.case-study-left-arrow:hover {
    background-color: var(--_secondry-base-collection---color)
}

.career-text {
    width: 65%
}

.cta-home-wrapper {
    z-index: 2;
    width: 34.75rem;
    margin-top: 4.25rem;
    margin-bottom: 4.25rem;
    position: relative
}

.home-cta-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    color: #fff;
    font-size: var(--size-40);
    line-height: var(--percentage-4);
    text-transform: capitalize;
    font-weight: 500
}

.home-cta-pargraph {
    margin-top: var(--size-16);
    margin-bottom: var(--size-24);
    color: #fff;
    line-height: var(--percentage-7)
}

.cta {
    background-image: linear-gradient(90deg, #000000fc, #00000026);
    justify-content: flex-start;
    align-items: center;
    margin-top: 3rem;
    display: flex;
    position: relative
}

.service-goal-card {
    padding: var(--size-24);
    border-radius: var(--_secondry-base-collection---size-12);
    color: var(--color);
    border: 1px solid #404040;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    transition: background-color .6s;
    display: flex
}

.service-goal-card.cards {
    padding: var(--size-24);
    flex-flow: column;
    justify-content: flex-start
}

.service-goal-card.cards.cure-value {
    width: 31%
}

.home-blog-content-type-date {
    color: var(--color);
    line-height: var(--percentage-5);
    font-weight: 300;
    text-decoration: none
}

.service-banner-heading {
    color: #fff;
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    font-style: normal;
    font-weight: 500
}

.service-bannner-inner {
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30);
    color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 60%;
    display: flex
}

.center-heading-wrapper {
    margin-right: auto;
    margin-bottom: var(--size-40);
    text-align: center;
    width: 70rem;
    margin-left: auto
}

.center-heading-wrapper.csr {
    width: 80%
}

.service-about-image {
    border-radius: var(--size-20);
    object-fit: cover;
    height: 33rem
}

.service-about-image.hide {
    display: none
}

.testimonials {
    grid-column-gap: 7rem;
    flex-flow: row;
    padding-bottom: 5rem;
    display: flex;
    overflow: hidden
}

.left-image-text-section-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    font-weight: 500
}

.services-details-box-content {
    z-index: 3;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    display: flex;
    position: relative
}

.center-paragraph {
    color: var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage-6);
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto
}

.home-blog-content-type-readmore-text {
    color: var(--color);
    font-size: var(--size-16);
    text-decoration: none;
    transition: all .2s;
    display: none
}

.home-blog-content-type-readmore {
    grid-column-gap: .625rem;
    align-items: center;
    text-decoration: none;
    display: flex
}

.section-blog {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.accordion-item-trigger {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.testimonials-box-content {
    padding-right: var(--size-20);
    padding-left: var(--size-20);
    border-top-right-radius: var(--_secondry-base-collection---size-12);
    border-bottom-right-radius: var(--_secondry-base-collection---size-12);
    color: #fff;
    background-color: #0171e3;
    justify-content: center;
    align-items: center;
    width: 31.375rem;
    display: flex
}

.testimonials-box {
    justify-content: flex-start;
    align-items: stretch
}

.background-video-service {
    background-image: linear-gradient(97deg, #000 .47%, #0000 99.53%);
    flex-flow: column;
    justify-content: flex-end;
    align-items: center
}

.background-video-service.inner-wrapper {
    background-image: linear-gradient(97deg, #000 .47%, #0000 99.53%);
    height: 100%
}

.home-blog-content-type-article {
    border-right: 1px solid var(--color);
    line-height: var(--percentage-5);
    padding-right: .625rem;
    font-weight: 300;
    text-decoration: none
}

.service-hero-section {
    height: 42.5rem;
    position: relative;
    overflow: hidden
}

.home-blog-content-type-read-blockarrow {
    width: var(--size-20)
}

.testimonials-content-name {
    font-size: var(--size-20);
    line-height: var(--percentage-6);
    margin-bottom: 4px;
    font-weight: 400
}

.testimonials-designation-text {
    line-height: var(--percentage-6);
    font-weight: 300
}

.testimonials-box-video {
    border-top-left-radius: var(--_secondry-base-collection---size-12);
    border-bottom-left-radius: var(--_secondry-base-collection---size-12);
    width: 45rem;
    overflow: hidden
}

.services-details-grid-box {
    padding: var(--size-30)var(--size-20);
    height: 30rem;
    position: relative;
    overflow: hidden
}

.service-card-wrapper {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid
}

.service-goal-card-head {
    color: var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage-6);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500
}

.service-goal-card-head.core-value-content-heading {
    font-size: var(--size-20);
    font-weight: 700
}

.faq.pt-3 {
    margin-top: 3rem
}

.home-blog-content-type-paragraph {
    line-height: var(--percentage-7);
    margin-bottom: 1.125rem;
    font-weight: 300;
    display: block
}

.home-blog-content-type-paragraph.locations {
    margin-top: var(--size-30)
}

.home-blog-content-type-paragraph.locations.data {
    color: var(--color);
    border-left-style: solid;
    border-left-width: 1px;
    padding-left: .5rem
}

.home-blog-content-type-paragraph.locations.left {
    color: var(--color);
    flex: none;
    padding-right: .5rem
}

.service-banner-paragraph {
    line-height: var(--percentage-7)
}

.services-details-box-description {
    margin-top: var(--size-24);
    color: var(--color);
    line-height: var(--percentage-7);
    transition: all .3s;
    transform: translate(110%)
}

.accordion-item-content {
    margin-right: var(--size-40);
    max-width: 100%;
    overflow: hidden
}

.home-blog-wrapper {
    border-radius: var(--_secondry-base-collection---size-12);
    width: 100%;
    text-decoration: none;
    display: block;
    overflow: hidden
}

.home-blog-image {
    width: 100%;
    height: 18rem;
    overflow: hidden
}

.home-blog-content-type {
    grid-column-gap: .625rem;
    display: flex
}

.center-heading {
    margin: 0px auto var(--size-16);
    color: var(--color);
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    font-weight: 500
}

.services-details-grid-box-image {
    object-fit: cover;
    padding-right: 1px;
    position: absolute;
    inset: 0%
}

.accordion-item {
    margin-bottom: var(--size-20);
    padding: var(--size-20)var(--size-30);
    border-radius: var(--_secondry-base-collection---size-12);
    background-color: var(--_secondry-base-collection---color)
}

.home-blog-feature-image {
    object-fit: cover
}

.services-details-box-heading {
    color: #fff;
    font-size: var(--size-24);
    line-height: var(--percentage-5);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500
}

.home-blog-content-wrapper {
    padding: var(--size-24)var(--size-32);
    background-color: var(--_secondry-base-collection---color)
}

.home-blog-content-type-head {
    color: var(--color);
    font-size: var(--size-24);
    line-height: var(--percentage-5);
    text-transform: capitalize;
    height: 4rem;
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    font-weight: 500;
    text-decoration: none;
    display: block
}

.home-blog-content-type-head.heading {
    text-align: left;
    margin-bottom: 1.68rem
}

.testiimonial-description {
    margin-bottom: var(--size-24);
    line-height: var(--percentage-7)
}

.goal-grid {
    margin-top: var(--size-40);
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "Area"
}

.question {
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    cursor: pointer;
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400
}

.testimonials-content-head {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-24);
    line-height: var(--percentage-5);
    font-weight: 500
}

.background-video-3 {
    z-index: 9;
    height: 6.25rem
}

.left-image-text-section-description {
    color: var(--color);
    font-size: var(--size-16);
    line-height: var(--percentage-7);
    font-weight: 400
}

.hero-service-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%
}

.service-about-section {
    font-size: var(--size-32);
    padding-top: 6rem;
    padding-bottom: 3rem;
    position: relative
}

.service-about-section.piller {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.grid-7 {
    grid-column-gap: var(--size-40);
    grid-row-gap: var(--size-40);
    grid-template-rows: auto;
    grid-auto-flow: dense;
    align-items: center
}

.service-goal-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.service-goal-section.space-3mb {
    padding-bottom: 6rem
}

.servcice-section,
.testinomial,
.faq-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.section-form {
    padding-top: 3rem;
    padding-bottom: 3rem;
    box-shadow: 0 0 34px #0000001a
}

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

.form-left {
    padding: var(--size-32);
    border-top-left-radius: var(--_secondry-base-collection---size-12);
    border-bottom-left-radius: var(--_secondry-base-collection---size-12);
    background-color: var(--_secondry-base-collection---color-2);
    width: 27rem
}

.form-left.aws-left {
    background-color: #1e2939
}

.form-right {
    padding: var(--size-40)3.125rem;
    border-radius: var(--_secondry-base-collection---size-12);
    color: var(--color-3);
    font-size: var(--size-24);
    background-color: #202020;
    width: 45rem;
    min-height: 40rem;
    position: relative
}

.questions {
    color: var(--color);
    font-size: var(--size-16);
    line-height: var(--percentage-7);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    display: block
}

.questions.margine {
    margin-top: var(--size-16);
    margin-bottom: .5rem
}

.awnser {
    border: 1px solid #d0d0d0;
    border-radius: .5rem;
    margin-bottom: .625rem;
    padding: .5rem .75rem
}

.question-wrapper {
    align-self: auto
}

.personal-details {
    margin-top: var(--size-24);
    margin-bottom: var(--size-24);
    color: var(--color);
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    font-weight: 500
}

.personal-details.remove-space {
    color: var(--color);
    margin-top: 0
}

.submit {
    margin-top: var(--size-24);
    padding-top: var(--size-16);
    padding-bottom: var(--size-16);
    border-radius: var(--size-24);
    background-color: var(--_secondry-base-collection---color-2);
    font-size: var(--size-16);
    line-height: var(--percentage);
    width: 100%;
    font-weight: 500;
    display: block
}

.submit.btn {
    width: 50%;
    transition: all .6s
}

.submit.btn:hover {
    background-color: var(--color);
    color: var(--color-3)
}

.talk-to-our-experts {
    font-weight: 400
}

.client-pointer {
    line-height: var(--percentage-6);
    margin-bottom: 1.75rem;
    font-weight: 300
}

.dmca {
    width: 8rem
}

.industri-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.faq-awnser {
    margin-top: var(--size-16);
    color: var(--color);
    line-height: var(--percentage-7);
    font-weight: 300
}

.grid-8 {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.slider {
    background-color: var(--color-2);
    height: 100%
}

.mask-2 {
    padding-bottom: 5rem
}

.slide-nav {
    display: none
}

.overlay-service-card {
    z-index: 2;
    background-image: linear-gradient(#000000a1, #0000 41%);
    position: absolute;
    inset: 0%
}

.question-content-wrap {
    margin-top: var(--size-16);
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.radio-button-label {
    color: var(--color);
    font-size: var(--size-16);
    line-height: var(--percentage);
    margin-bottom: 0
}

.industriy-cards {
    border-radius: var(--_secondry-base-collection---size-12);
    width: 100%;
    height: 32rem;
    display: block;
    position: relative;
    overflow: hidden
}

.industriy-feature-image {
    object-fit: cover
}

.industry-overlay {
    background-image: linear-gradient(#0000, #0009);
    position: absolute;
    inset: 0%
}

.industry-content {
    z-index: 1;
    padding: var(--size-16);
    position: absolute;
    inset: auto 0% 0%
}

.read-more-wrapper {
    height: var(--size-16);
    align-items: center;
    overflow: hidden
}

.read-more-link {
    color: var(--color)
}

.industry-contents {
    margin-top: var(--size-16);
    color: var(--color);
    line-height: var(--percentage-7);
    height: 0;
    overflow: hidden
}

.industry-heading {
    border: 0 none;    
    color: var(--color);
    font-size: 1.75rem;
    line-height: var(--percentage-5);
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: .5rem;
}

.radio-button-field {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.dropdown-list {
    background-color: #202020;
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 5rem;
    left: 0%;
    right: 0%
}

.dropdown-list.w--open {
    top: 100%
}

.header-about-left-link {
    color: var(--color);
    font-size: var(--size-16);
    line-height: var(--percentage-6);
    font-weight: 400;
    text-decoration: none;
    transition: border-color .6s cubic-bezier(.24, .55, .25, 1);
    display: block
}

.header-about-left-link:hover {
    color: #00aef4
}

.header-resources-right-pr._w-3 {
    width: calc(33.3% - .67rem);
    height: auto
}

.header-resources-right-pr-overlay {
    z-index: 0;
    background-image: linear-gradient(#fff0, #000000eb);
    height: 50%;
    position: absolute;
    inset: auto 0% 0%
}

.navbar-mega-menus {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: static
}

.header-resources-right-pr-text {
    font-size: 1.125rem;
    line-height: var(--percentage-7);
    font-weight: 300
}

.navbar-mobile-menus {
    display: none
}

.header-resources-left-blog-text {
    margin-bottom: var(--size-16);
    font-size: 1.125rem;
    line-height: var(--percentage-5);
    font-weight: 300
}

.header-service-link {
    color: var(--color);
    line-height: var(--percentage);
    text-decoration: none;
    transition: border-color .6s
}

.header-service-link:hover {
    color: #00aef4
}

.header-service-link.piller {
    line-height: var(--percentage-6);
    display: inline
}

.header-service-link.piller:hover {
    border-bottom: 0px none var(--color-2)
}

.header-resources-left-blog-head {
    font-size: var(--size-20);
    line-height: var(--percentage-4);
    margin-bottom: 4px;
    font-weight: 700
}

.header-resources-left-img {
    object-fit: cover;
    object-position: 50% 0%
}

.header-resources-left-img.blogs {
    aspect-ratio: 16/9;
    border-radius: var(--size-16);
    display: block
}

.what-we-do {
    margin-bottom: var(--size-24);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: none
}

.header-about-left {
    width: 53rem
}

.header-resources-right {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    width: 413px;
    display: flex
}

.header-resources-right.industry {
    height: 24rem;
    overflow: auto
}

.header-resources-right.industry._w-100 {
    flex-flow: wrap;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    overflow: visible
}

.header-resources-right.blogs {
    width: auto
}

.header-about-left-link-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    justify-content: flex-start;
    display: flex
}

.header-about-left-link-wrapper.xxx {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem
}

.header-about-left-link-card {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.header-resources-left-blog-image {
    border-radius: 8px;
    width: 50%;
    height: 12.5rem;
    overflow: hidden
}

.header-resources-left-blog-image.industry {
    border-radius: 0;
    height: auto
}

.header-resources-left-blog-image.blogs {
    margin-bottom: var(--size-20);
    border-radius: 0;
    width: 100%
}

.header-resources-right-pr-wrapper {
    color: #fff;
    width: 100%;
    position: relative;
    overflow: hidden
}

.header-resources-right-pr-wrapper.h-auto {
    height: auto;
    display: block
}

.header-about-left-text {
    margin-bottom: var(--size-40);
    color: var(--color);
    font-size: 1.125rem;
    line-height: var(--percentage-7);
    font-weight: 300
}

.header-service-wrapper {
    margin-left: var(--size-30);
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    justify-content: space-between;
    display: flex
}

.header-service-wrapper.accelerators {
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30)
}

.header-service-wrapper.resources {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16)
}

.header-service-wrapper.glance-industry {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: column;
    max-height: 75vh;
    margin-bottom: 0;
    overflow: auto
}

.icon-2 {
    margin-right: var(--size-16);
    padding-left: .25rem
}

.header-resources-right-pr-content {
    z-index: 1;
    padding: var(--size-16);
    position: absolute;
    inset: auto 0% 0%
}

.about-successive-header-cta {
    padding-left: var(--size-24);
    color: #fff;
    border-left: 1px solid #404040;
    width: 18rem
}

.header-resources-left {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    display: flex
}

.header-resources-left-blog {
    padding: var(--size-24);
    background-color: var(--_secondry-base-collection---color);
    color: #fff;
    border-radius: .5rem;
    width: 21.875rem
}

.header-resources-left-blog.industry {
    display: flex
}

.header-resources-left-blog.industry._w-50 {
    padding-top: var(--size-16);
    padding-bottom: var(--size-16);
    padding-left: var(--size-16);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    border-radius: 0;
    width: 50%;
    height: 15rem;
    text-decoration: none
}

.header-resources-left-blog.blogs {
    border-radius: 0;
    display: block
}

.nav-tab {
    display: flex
}

.about-successive {
    color: var(--color);
    font-size: var(--size-22);
    font-weight: 700
}

.navigation-menu {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    text-align: left;
    border-right: 1px solid #404040;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    min-width: 10rem;
    display: flex
}

.header-service-left {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start
}

.header-resources-right-pr-image {
    object-fit: cover;
    object-position: 50% 50%
}

.header-resources-right-pr-image.industry {
    aspect-ratio: 16/7;
    height: auto
}

.header-resources-right-pr-image.blogs {
    aspect-ratio: 21/9;
    height: auto
}

.header-nav {
    position: static
}

.our-offerings {
    font-size: var(--size-20);
    line-height: var(--percentage-5);
    font-weight: 700
}

.navigation-main-menue {
    flex: 1
}

.our-offerings-text {
    margin-top: var(--size-16);
    margin-bottom: var(--size-16);
    font-size: var(--size-16);
    line-height: var(--percentage-5);
    font-weight: 300
}

.header-resources-right-pr-head {
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    font-weight: 300
}

.header-resources-right-pr-head.industry {
    font-size: var(--size-20);
    line-height: var(--percentage-4);
    font-weight: 700
}

.list-of-services {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    color: #000;
    flex-flow: column;
    width: 32%;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.pl-0 {
    color: var(--color);
    background-color: #0000;
    padding-left: 0;
    font-size: 1.125rem;
    font-weight: 400
}

.pl-0.w--current {
    padding-right: var(--size-30);
    background-color: var(--color-2);
    color: #00aef4;
    font-weight: 400
}

.link-block {
    display: block
}

.industry-solution-section {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.industry-coverd-section {
    margin-bottom: 5rem
}

.industry-coverd-card {
    border: 1px solid var(--color)
}

.gradiant-color {
    background-image: linear-gradient(90deg, #ff3bff, #ecbfbf 38.2%, #5c24ff 75%, #d94fd5);
    width: 6.375rem;
    height: .125rem
}

.industry-coverd-card-heading {
    font-size: var(--size-32);
    line-height: var(--percentage-6);
    text-transform: capitalize;
    margin-top: 4rem;
    margin-bottom: 2rem;
    font-weight: 400
}

.industry-coverd-card-text {
    opacity: 0;
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    transition: all .3s
}

.industry-coverd-inner-box {
    width: 100%;
    transform: translateY(3rem)
}

.industry-coverd-outer-box {
    margin-top: var(--size-16);
    margin-bottom: var(--size-16);
    width: 100%;
    height: 15rem;
    overflow: hidden
}

.industry-contente-wrapper {
    padding: var(--size-40)
}

.industry-coverd-card {
    border: 0px none var(--color-2);
    color: var(--color);
    background-color: #252525;
    width: 49%;
    text-decoration: none;
    display: block;
    overflow: hidden
}

.industry-solution-cards-inner {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 120rem;
    height: 35rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.industry-solution-image-wrapper {
    width: 60.8938rem;
    position: absolute;
    inset: 0% 0% 0% auto
}

.industry-solution-image-wrapper.left {
    left: 0;
    right: auto
}

.industry-solution-cards-gradiant {
    background-image: linear-gradient(90.61deg, #000 3%, #0000 50%);
    position: absolute;
    inset: 0%
}

.industry-solution-cards-gradiant.right {
    background-image: linear-gradient(270deg, #000, #fff0);
    inset: 0%
}

.industry-solution-wrapper-inner {
    display: flex
}

.industry-solution-outer-wrapper {
    width: 100%
}

.industry-solution-cards-image {
    object-fit: cover
}

.common-hero-section {
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a6b52_shutterstock_2273085205_11zon.avif);
    background-position: 50% 0;
    background-size: cover;
    height: 33rem;
    position: relative
}

.hero-section-wrapper {
    z-index: 1;
    justify-content: center;
    width: 100%;
    height: 32.875rem;
    position: relative
}

.common-section-overlay {
    background-color: #00000073;
    position: absolute;
    inset: 0%
}

.hero-content-wrapper {
    width: 30rem
}

.hero-heading {
    font-size: var(--size-48);
    line-height: var(--percentage-7);
    font-weight: 700
}

.hero-pragraph {
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    margin-bottom: 1.5rem
}

.contact-us-form-section {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.location-section.about-us {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.location-card {
    border-radius: var(--_secondry-base-collection---size-12);
    width: 33%;
    height: 30rem;
    position: relative;
    overflow: hidden
}

.location-image {
    object-fit: cover
}

.location-card-overlay {
    background-image: linear-gradient(#0000, #0009);
    position: absolute;
    inset: 0%
}

.location-content-wrapper {
    padding: var(--size-16);
    position: absolute;
    inset: auto 0% 0%
}

.location-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-30);
    line-height: var(--percentage);
    font-weight: 700
}

.location-address {
    margin-bottom: var(--size-16);
    padding-top: var(--size-16);
    line-height: var(--percentage-7);
    border-top: 1px solid #0000;
    width: 100%;
    height: 0;
    overflow: hidden
}

.read-more {
    align-items: center
}

.phone-number {
    color: var(--color);
    display: none
}

.read-more-outer {
    flex-flow: column
}

.blog-section {
    margin-top: 8rem
}

.blog-section.pr {
    margin-bottom: 5rem
}

.blog-detaills-content {
    color: var(--color);
    font-size: var(--size-20);
    line-height: 1.7
}

.blog-detail-wrapper {
    margin-top: var(--size-40);
    grid-column-gap: var(--size-24);
    align-items: stretch;
    display: flex
}

.blog-share-link {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    align-items: center;
    margin-top: 24px;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.blog-share-link.blog-share-hr {
    margin-top: var(--size-32);
    padding-top: var(--size-24);
    border-top: .25px solid var(--color);
    margin-bottom: .635rem
}

.blog-detail-left {
    width: 78rem
}

.blog-detail-left.mc {
    width: 100%
}

.search {
    align-items: baseline;
    display: flex
}

.search-input {
    padding: var(--size-16);
    background-color: var(--color-2);
    color: var(--color);
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 300;
    overflow: hidden
}

.blog-detail-left-image-wrapper {
    margin-right: auto;
    margin-bottom: var(--size-40);
    padding: var(--size-16);
    background-color: #777474;
    max-width: 70%;
    margin-left: auto
}

.blog-detail-overlay {
    z-index: -1;
    background-color: #000000b3;
    position: absolute;
    inset: 0%
}

.cta-wrapper {
    margin-top: var(--size-48);
    padding: 5rem var(--size-40);
    position: sticky;
    top: 106px;
    overflow: hidden
}

.blog-detail-tech {
    color: #0171e3;
    font-size: var(--size-24);
    line-height: var(--percentage);
    font-weight: 300;
    text-decoration: none
}

.button-01 {
    padding: var(--size-16)var(--size-30);
    color: #fff;
    font-size: var(--size-16);
    line-height: var(--percentage);
    border: 1px solid #fff;
    font-style: normal;
    font-weight: 300;
    text-decoration: none;
    transition: background-color .2s;
    display: inline-block
}

.button-01:hover {
    color: #0171e3;
    background-color: #fff
}

.blog-detail-right-recent {
    padding-top: var(--size-16);
    padding-bottom: var(--size-16);
    font-size: var(--size-32);
    line-height: var(--percentage-4);
    font-weight: 300
}

.blog-heading {
    margin-top: var(--size-16);
    margin-bottom: var(--size-24);
    padding-bottom: var(--size-24);
    color: var(--color);
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    border-bottom: 1px solid #3f3f3f;
    font-weight: 400;
    display: flex
}

.text-color {
    color: #fff;
    margin-top: 16px
}

.text-color.blog-detail-right-cta-content-description {
    margin-top: var(--size-16);
    margin-bottom: var(--size-16);
    line-height: var(--percentage-7);
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: 300;
    line-height: 150%
}

.blog-detail-right-image {
    z-index: -2;
    object-fit: cover;
    position: absolute;
    inset: 0%
}

.blog-share {
    font-weight: 400
}

.blog-detail-right-wrapper {
    padding: var(--size-30)var(--size-16)var(--size-16);
    border: 1px solid #0171e3
}

.blog-detail-left-img.ep {
    object-fit: cover;
    max-height: 60vh
}

.blog-detail-right {
    width: 30rem
}

.blog-detail-right-list {
    margin-bottom: var(--size-16);
    color: var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    font-weight: 300;
    text-decoration: none;
    transition: all .6s;
    display: inline-block
}

.blog-detail-right-list:hover {
    color: #0171e3
}

.cta-heading {
    color: #fff;
    font-size: var(--size-30);
    line-height: var(--percentage);
    font-weight: 400
}

.realted-blog-post-section {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.hero-section-overlay {
    position: absolute;
    inset: 0%
}

.realted-blog-list {
    width: 100%
}

.blog-list-page {
    margin-bottom: 5rem;
    margin-top: 5rem !important
}

.glance-industry {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-30);
    line-height: var(--percentage-5);
    font-weight: 400
}

.client-ask-text {
    margin-top: var(--size-16);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-7);
    font-weight: 300
}

.solution-section,
.result-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.client-ask-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-40);
    line-height: var(--percentage-4);
    font-weight: 700
}

.case-study-heading {
    font-size: var(--size-48);
    line-height: var(--percentage-4)
}

.result-box {
    background-color: var(--color-2);
    width: 50%
}

.result-box.first-box {
    padding-right: var(--size-32);
    padding-bottom: var(--size-32);
    border-right: 1px solid var(--_secondry-base-collection---color);
    border-bottom: 1px solid var(--_secondry-base-collection---color)
}

.result-box.secod-box {
    padding-bottom: var(--size-32);
    padding-left: var(--size-32);
    border-left: 1px solid var(--_secondry-base-collection---color)
}

.result-box.third-box {
    padding-top: var(--size-32);
    padding-right: var(--size-32);
    border-top: 1px solid var(--_secondry-base-collection---color);
    border-right: 1px solid var(--_secondry-base-collection---color)
}

.result-box.fourth-box {
    padding-top: var(--size-32);
    padding-left: var(--size-32);
    border-top: 1px solid var(--_secondry-base-collection---color);
    border-left: 1px solid var(--_secondry-base-collection---color)
}

.case-study-about-section {
    border-top: 1px solid #333232;
    border-bottom: 1px solid #333232;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.case-study-sub-heading {
    margin-top: var(--size-16);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-7)
}

.result-sub-heading {
    margin-top: var(--size-16);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-5);
    font-weight: 300
}

.result-heading {
    color: var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage);
    margin-top: 0;
    margin-bottom: 0
}

.case-study-listing {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: wrap;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.case-study-listing-card {
    height: 28rem;
    margin-top: .625rem;
    margin-bottom: .625rem;
    display: block;
    position: relative
}

.case-study-listing-image-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.case-study-listing-link-block {
    padding: var(--size-16);
    color: var(--color);
    background-color: #000000b0;
    height: auto;
    text-decoration: none;
    position: absolute;
    inset: auto 0% 0%
}

.case-study-feature-image {
    object-fit: cover
}

.case-study-short-desc {
    line-height: var(--percentage-7);
    font-weight: 300
}

.case-study-heading {
    font-size: var(--size-20);
    line-height: var(--size-26);
    margin-top: 0;
    font-weight: 500
}

.alliances {
    margin-top: 5rem
}

.alliances-wrapper {
    margin-bottom: var(--size-48);
    padding-bottom: var(--size-48);
    grid-column-gap: 2.6875rem;
    grid-row-gap: 2.6875rem;
    border-bottom: 1px solid var(--color);
    flex-flow: wrap;
    justify-content: center
}

.alliances-wrapper.remove-line {
    border-bottom-style: none;
    border-bottom-width: 0
}

.alliances-card {
    padding: var(--size-16);
    border-radius: var(--size-16);
    background-color: var(--color);
    width: 16rem;
    height: 10rem;
    transition: all .6s;
    box-shadow: 6px 9px 12px 2px #0000001a
}

.alliances-card:hover {
    transform: scale(1.1)
}

.alliances-image {
    object-fit: contain
}

.cloud-partnerships {
    margin-bottom: var(--size-48);
    color: var(--color);
    font-size: var(--size-32);
    line-height: var(--percentage);
    text-align: center
}

.blog-detail-right-wrapper-2 {
    border: 1px solid #0171e3;
    padding: 1.875rem 1rem 1rem
}

.hero-section {
    background-color: var(--color-3);
    height: 45rem;
    position: relative
}

.hero-section.search {
    height: 30rem
}

.hero-image {
    object-fit: cover
}

.hero-image.tab-view {
    display: none
}

.hero-overlay {
    opacity: .7;
    background-color: #000;
    position: absolute;
    inset: 0%
}

.hero-mid-section {
    z-index: 2;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0%
}

.hero-wrapper {
    width: 45rem
}

.hero-wrapper.lead-magnet {
    text-align: center;
    width: 70%;
    margin-top: 5.5rem;
    margin-left: auto;
    margin-right: auto
}

.hero-wrapper.search {
    width: auto
}

.hero-headings {
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    font-weight: 500
}

.hero-headings.lead-magnet {
    font-size: var(--size-48);
    font-weight: 600
}

.hero-content {
    margin-top: var(--size-16);
    margin-bottom: var(--size-26);
    line-height: var(--percentage-7);
    font-weight: 400
}

.overview-section {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.overview-image-wrapper {
    width: 50%
}

.overview-image {
    width: auto;
    height: auto
}

.overview-content-wrapper {
    padding: var(--size-20);
    background-color: var(--_secondry-base-collection---color);
    color: var(--color-3);
    width: 50%
}

.overview-wrapper {
    display: flex
}

.overview-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    color: var(--color);
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    font-weight: 700
}

.overview-content {
    color: var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    font-weight: 300
}

.global-capabilities {
    margin-bottom: 5rem
}

.our-csr-initiative {
    grid-column-gap: 5.1875rem;
    grid-row-gap: 5.1875rem;
    grid-template-rows: auto;
    padding-top: 2.1875rem
}

.csr-box {
    height: 20rem;
    position: relative;
    overflow: hidden
}

.csr-box-image {
    object-fit: cover
}

.csr-content-box {
    padding: var(--size-16)var(--size-16)var(--size-32);
    background-color: var(--color-3);
    text-align: center;
    margin-left: 2.625rem;
    margin-right: 2.625rem;
    position: absolute;
    inset: 80% 0% auto
}

.csr-content-box-heading {
    font-size: var(--size-32);
    line-height: var(--percentage);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400
}

.csr-content-box-text {
    margin-top: var(--size-16);
    line-height: var(--percentage-7);
    font-weight: 400
}

.csr-about-section {
    margin-top: 6rem;
    margin-bottom: 3rem
}

.csr-activities-wrapper {
    margin-top: var(--size-48);
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    grid-template-rows: auto auto auto auto auto auto;
    align-items: stretch
}

.csr-activities-box {
    padding: var(--size-30)var(--size-48);
    background-color: var(--_secondry-base-collection---color);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.csr-activities-section {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.csr-activities-image {
    height: 23.0625rem
}

.csr-activities-heading {
    font-size: var(--size-32);
    line-height: var(--percentage);
    margin-top: 0;
    margin-bottom: 0
}

.csr-activities-text {
    margin-top: var(--size-16);
    font-size: var(--size-16);
    line-height: var(--percentage-7)
}

.csr-slider-section {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.csr-slider-images {
    width: auto;
    height: auto;
    margin-left: .5rem;
    margin-right: .5rem
}

.testimonial-stack {
    padding: 5rem var(--size-30);
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a686a_14dbeed2c526f08a6a3b883fe5dfc40cdf8fd1d6.avif);
    background-position: 50%;
    background-size: cover;
    position: relative
}

.testimonial-card-three {
    text-align: center;
    padding: 4rem 2.625rem
}

.testimonial-card-content {
    flex-direction: column;
    align-items: center;
    width: 47.375rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.testimonial-card-heading {
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300
}

.testimonial-info-four {
    margin-top: var(--size-24);
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex
}

.testimonial-image {
    object-fit: cover;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    margin-right: 16px
}

.testimonial-image.centered {
    margin-right: 0;
    margin-bottom: var(--size-16);
    width: 5rem;
    height: 5rem
}

.testimonial-author-name-three {
    margin-top: var(--size-20);
    margin-bottom: var(--size-16);
    font-size: var(--size-24);
    line-height: var(--percentage-4)
}

.slider-2 {
    background-color: var(--color-2);
    height: auto
}

.csr-overlay {
    background-color: #000000bf;
    position: absolute;
    inset: 0%
}

.right-arrow,
.left-arrow {
    display: none
}

.detail-page-category,
.blog-detail-tech-2 {
    color: #0171e3;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    text-decoration: none
}

.awards-listing-section {
    margin-top: 5rem
}

.awards-listing-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center
}

.awards-years {
    color: var(--_secondry-base-collection---color-2);
    font-size: var(--size-48);
    line-height: var(--percentage-4)
}

.awards-line {
    background-color: var(--color);
    width: 100%;
    height: 1px
}

.awards {
    padding: var(--size-16);
    grid-column-gap: var(--size-22);
    grid-row-gap: var(--size-22);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: #333;
    align-items: center;
    text-decoration: none;
    display: flex
}

.awards-name {
    color: var(--color);
    font-size: var(--size-24);
    line-height: var(--percentage-5);
    width: 20rem;
    font-weight: 500
}

.awards-image-wrapper {
    width: 16rem;
    height: 9rem
}

.awards-img {
    border-radius: var(--_secondry-base-collection---size-10)
}

.collection-list-wrapper {
    margin-top: var(--size-32);
    margin-bottom: var(--size-32)
}

.engineering-focused-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    color: var(--color);
    font-size: var(--size-44);
    line-height: var(--percentage);
    font-weight: 700
}

.engineering-focused-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.core-value-content-heading {
    margin-top: var(--size-20);
    font-size: var(--size-32);
    line-height: var(--percentage);
    margin-bottom: 0;
    font-weight: 300
}

.engineering-focused-left {
    z-index: 2;
    background-color: var(--color-3);
    width: 50%
}

.engineering-focused-right {
    text-align: right;
    width: 48%
}

.core-value-content-descripiton {
    margin-top: var(--size-16);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    font-weight: 300
}

.core-value-content-descripiton.about {
    font-size: var(--size-16)
}

.engineering-focused-text {
    margin-bottom: var(--size-20);
    color: var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.engineer-impact-section {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.our-engagement-model-section {
    background-color: #655f5f57;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.delivery-models {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.grid-13 {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.delivery-models-box {
    margin-bottom: var(--size-30);
    padding-right: var(--size-16);
    padding-left: var(--size-16);
    border-right: 1px solid var(--color)
}

.delivery-models-box.line-remove {
    border: 1px #000
}

.delivery-models-number {
    margin-bottom: var(--size-32);
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    font-weight: 300
}

.delivery-models-heading {
    font-size: var(--size-32);
    line-height: var(--percentage-6);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 400
}

.delivery-models-text {
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    font-weight: 300
}

.our-most-popular-delivery-model {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.our-most-popular-delivery-model-sub-head {
    margin-top: var(--size-16);
    margin-bottom: var(--size-30);
    font-size: var(--size-32);
    line-height: var(--percentage);
    text-align: center;
    font-weight: 300
}

.grid-14 {
    grid-column-gap: 0rem;
    grid-row-gap: var(--size-20);
    grid-template-columns: 1fr 1fr 1fr
}

.fixed-price-box {
    padding: var(--size-16);
    border-right: 1px solid var(--_secondry-base-collection---color-2);
    margin-bottom: 0;
    transition: all .6s;
    box-shadow: 0 4px 16px #00000014
}

.fixed-price-box:hover {
    background-color: var(--_secondry-base-collection---color-2);
    color: var(--color)
}

.fixed-price-number {
    margin-bottom: var(--size-16);
    font-size: var(--size-24);
    line-height: var(--size-32);
    font-weight: 300
}

.fixed-price-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-32);
    line-height: var(--percentage-5);
    min-height: 5rem;
    font-weight: 400
}

.fixed-price-text {
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.pr-and-media {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.tabs-menu {
    grid-column-gap: var(--size-40);
    grid-row-gap: var(--size-40);
    text-align: center;
    justify-content: center;
    display: flex
}

.tab-link-tab-2 {
    padding: var(--size-20)var(--size-32);
    border-radius: var(--size-40);
    background-color: var(--color);
    font-size: var(--size-24);
    line-height: var(--percentage);
    font-weight: 300
}

.tab-link-tab-2.w--current {
    background-color: var(--_secondry-base-collection---color-2);
    color: var(--color)
}

.image-heading-description-card-wrapper {
    background-color: var(--color);
    height: 20rem;
    position: relative;
    overflow: hidden
}

.image-heading-description-card-wrapper.media {
    height: 22.5rem
}

.image-heading-description-card-image {
    background-color: #fff
}

.news-media-item-wrapper {
    margin-bottom: var(--size-20);
    display: block
}

.image-heading-description-card-heading {
    font-size: 20px;
    font-weight: 300;
    line-height: 28px
}

.image-heading-description-card-heading.ellipsis-two-line {
    margin-top: var(--size-16);
    color: #000;
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    margin-bottom: .5rem;
    font-weight: 400
}

.image-heading-description-card-icon {
    margin-top: auto;
    margin-left: auto;
    display: inline-block
}

.image-pr {
    aspect-ratio: 1;
    object-fit: cover;
    height: auto
}

.image-heading-description-card-link {
    padding-right: var(--size-16);
    padding-bottom: var(--size-20);
    padding-left: var(--size-16);
    color: #171414;
    background-color: #fff;
    border-top: 1px solid #ccc;
    flex-flow: column;
    height: 13rem;
    text-decoration: none;
    transition: all .2s;
    display: flex;
    position: absolute;
    inset: auto 0% 0%;
    transform: translateY(60px)
}

.image-heading-description-card-description {
    color: #5e5a5a;
    overflow: hidden
}

.image-heading-description-card-description.ellipsis-two-line {
    color: #000;
    line-height: var(--percentage-7)
}

.tabs-content {
    margin-top: var(--size-48)
}

.container-2 {
    width: 100%;
    max-width: 108rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 6rem;
    padding-right: 6rem
}

.rich-text-block-4 {
    line-height: 150%
}

.inspiring-excellence {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.inspiring-excellence-wrapper {
    align-items: stretch
}

.inspiring-excellence-left {
    width: 50%
}

.inspiring-excellence-right {
    padding: var(--size-48);
    background-color: var(--_secondry-base-collection---color);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    display: flex;
    box-shadow: 0 4px 16px #00000014
}

.inspiring-excellence-right-head {
    font-size: var(--size-44);
    line-height: var(--percentage);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700
}

.inspiring-excellence-right-text {
    margin-top: var(--size-16);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    font-weight: 300
}

.life-successive {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.life-successive-image {
    aspect-ratio: 16/9;
    border-radius: var(--size-16);
    object-fit: cover;
    height: auto
}

.gravitate-us {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.gravitate-image {
    height: auto
}

.lead-magnet-section {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.lead-magnet-wrapper {
    position: relative
}

.lead-magnet-overlay {
    z-index: 0;
    background-color: #000000b5;
    position: absolute;
    inset: 0%
}

.rich-text-lead-magnet {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 170%
}

.lead-magnet-form {
    padding: var(--size-30);
    border-radius: var(--_secondry-base-collection---size-12);
    background-color: var(--color-3);
    text-align: center;
    width: 100%
}

.lead-magnet-form-head {
    margin-top: 0;
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: var(--size-24);
    line-height: var(--percentage);
    font-weight: 300
}

.lead-magnet-text {
    margin-bottom: var(--size-20);
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    font-weight: 700
}

.grid-16 {
    z-index: 1;
    padding: var(--size-32)var(--size-40)var(--size-40);
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    grid-template-rows: auto;
    place-items: start end;
    position: relative
}

.amazing-people {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.amazing-people-box {
    background-color: #f5f5f5;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
    overflow: hidden;
    height: 100%;
}

.amazing-people-out-image {
    object-fit: cover
}

.amazing-people-content {
    width: calc(100% - 16.8125rem);
    padding-top: 1.6875rem
}

.amazing-people-head {
    margin-top: 0;
    margin-bottom: var(--size-20);
    padding-left: var(--size-16);
    color: var(--color-3);
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    font-weight: 300
}

.amazing-people-terxt {
    padding-left: var(--size-16);
    color: var(--color-3);
    line-height: var(--percentage-7);
    border-bottom: 1px solid #000;
    font-weight: 300
}

.amazing-people-terxt.two-line-clamp {
    border-bottom-style: none
}

.amazing-people-autor {
    padding-top: .875rem;
    padding-left: var(--size-16);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    border-top: 1px solid #000;
    /* justify-content: flex-start; */
    align-items: center;
    margin-top: .875rem;
    margin-bottom: .875rem
}

.amazing-people-name {
    color: var(--color-3);
    font-size: var(--size-16);
    line-height: var(--percentage);
    font-weight: 700
}

.amazing-people-position {
    color: var(--color-3);
    line-height: var(--percentage-7);
    font-size: .875rem
}

.amazing-people-arrow {
    margin-right: var(--size-16);
    width: 1.125rem;
    height: .875rem;
    margin-left: auto;
    position: absolute;
    inset: auto 0% 2rem auto
}

.amazing-people-out-image-wrapper {
    width: 16rem;
    height: 100%;
    overflow: hidden
}

.amazing-people-out-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ai-transformation {
    margin-top: var(--size-16);
    margin-bottom: var(--size-16);
    font-size: 4rem;
    line-height: var(--percentage);
    text-align: center
}

.empower {
    margin-top: var(--size-16);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    text-align: center;
    font-weight: 300
}

.contact-form-block-inner {
    margin-top: var(--size-24);
    padding: var(--size-40);
    border: 1px solid var(--_secondry-base-collection---color);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: #ffffff05;
    border-radius: .5rem
}

.input-field-lable {
    font-size: var(--size-20);
    line-height: var(--percentage-5);
    font-weight: 400
}

.contact-us-main-form-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid
}

.input-field-wrapper-2 {
    background-color: var(--_secondry-base-collection---color);
    border: 1px solid #655f5f57;
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.input-field-2 {
    color: var(--color);
    font-size: var(--size-20);
    background-color: #0000;
    border: 1px #000;
    padding: .25rem 0
}

.input-field-2::placeholder {
    font-size: var(--size-20)
}

.radio-button-field-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 0;
    display: flex
}

.checkbox-field {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 0;
    display: flex
}

.form-validation-message {
    margin-bottom: var(--size-16);
    color: red;
    line-height: var(--percentage-5);
    display: none
}

.radio-button-2,
.checkbox {
    width: var(--size-16);
    height: var(--size-16);
    margin-top: 0;
    margin-left: -9px
}

.lable-text {
    font-size: 1.125rem
}

.thank-you-message {
    font-size: var(--size-30);
    line-height: var(--percentage-5)
}

.thank-you-box {
    background-color: var(--color-2)
}

.star {
    color: red
}

.nav-contact {
    width: 7rem
}

.thank-you-section {
    margin-top: 10rem;
    margin-bottom: 5rem
}

.thank-you-inner {
    padding: var(--size-24);
    background-color: var(--_secondry-base-collection---color);
    text-align: center;
    border: 1px solid #655f5f80
}

.thank-you-inner-head {
    margin-bottom: var(--size-16);
    font-size: var(--size-40);
    line-height: var(--percentage-4)
}

.thank-you-inner-green {
    color: green;
    font-size: var(--size-16);
    line-height: var(--percentage-4)
}

.we-ll-get-back-to-you-soon {
    margin-top: var(--size-24);
    font-size: var(--size-20);
    line-height: var(--percentage-5)
}

.case-study-main-heading {
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    text-transform: capitalize;
    font-weight: 700
}

.emp-details {
    z-index: 2;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 0
}

.aboutus-wrappeer {
    justify-content: center;
    align-items: center
}

.tab-left-mobile-center-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-44);
    line-height: var(--percentage);
    font-weight: 500
}

.team-card {
    margin-top: var(--size-40);
    text-align: center;
    border-radius: 8px;
    width: 15.0625rem
}

.section-team {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.emp-desgnation {
    color: var(--color);
    font-size: .875rem;
    line-height: var(--percentage-7);
    margin-top: .5rem;
    font-weight: 300
}

.emp-name {
    color: var(--color);
    font-size: var(--size-22);
    line-height: var(--percentage);
    font-weight: 600
}

.emp-image {
    background-color: var(--color);
    object-position: 89% 50%;
    border-radius: 100%;
    position: relative
}

.emp-image.gn {
    transform: scaleX(-1)
}

.our-team-pill-text {
    line-height: var(--percentage-4);
    font-weight: 300
}

.section-aboutus {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.our-team-pill-wrapper {
    padding: var(--size-16)var(--size-16)var(--size-16)var(--size-24);
    border: 1px solid var(--_secondry-base-collection---color);
    border-radius: var(--_secondry-base-collection---size-12);
    background-color: var(--color-3);
    color: var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage-2);
    text-align: center;
    font-weight: 300
}

.our-team-pill-wrapper.w--current {
    background-color: var(--_secondry-base-collection---color);
    color: var(--color)
}

.aboutus-content {
    padding: var(--size-22)var(--size-20);
    border-radius: var(--_secondry-base-collection---size-12);
    background-image: linear-gradient(90deg, #070707 1%, #c9c9c900);
    width: 50%;
    margin-left: -5rem
}

.tabs-menu-2 {
    margin-top: var(--size-24);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    text-align: center;
    justify-content: center;
    display: flex
}

.emp-img-wrapper {
    border: 1px solid #000;
    width: 15.0625rem;
    height: 15.0625rem;
    position: relative
}

.aboutus-image {
    border-radius: var(--_secondry-base-collection---size-12)
}

.team-memeber {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.team-memeber.advisor {
    width: 70%;
    margin-left: auto;
    margin-right: auto
}

.celebrating {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.awards-link {
    width: 100%;
    margin-bottom: 0;
    transition: all .6s;
    display: block
}

.awards-link:hover {
    transform: scale(1.1)
}

.solution-content {
    margin-top: var(--size-16);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    font-weight: 300
}

.challenge {
    border-bottom: 1px solid #333232;
    padding-bottom: 3rem
}

.testimonial {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.paragraph {
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    text-align: center;
    font-style: italic;
    font-weight: 300
}

.paragraph.space {
    margin-bottom: var(--size-24)
}

.section-career {
    text-align: center;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.body {
    overflow-x: hidden
}

.link-block-3 {
    color: var(--color);
    text-decoration: none;
    display: block
}

.collection-item-4 {
    padding: var(--_secondry-base-collection---size-10);
    width: 20%
}

.banner-slider {
    height: 42rem
}

.left-arrows {
    top: auto;
    left: auto;
    right: 10rem;
    bottom: var(--size-48);
    z-index: 1;
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex
}

.left-arrows:hover {
    background-color: var(--_secondry-base-collection---color)
}

.right-arrows {
    top: auto;
    left: auto;
    right: 6rem;
    bottom: var(--size-48);
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex
}

.right-arrows:hover {
    background-color: var(--_secondry-base-collection---color)
}

.d-none {
    display: none
}

.out-come-wrapper {
    margin-top: var(--size-20);
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch
}

.industry-solution-text-2 {
    line-height: var(--percentage-7);
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-weight: 300
}

.industry-solution-heading-2 {
    font-size: var(--size-30);
    line-height: var(--percentage-7);
    margin-top: 0;
    font-weight: 700
}

.service-banner-heading-2 {
    color: var(--color);
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    font-style: normal;
    font-weight: 500
}

.service-banner-paragraph-2 {
    font-size: var(--size-16);
    line-height: var(--percentage-7);
    font-style: normal
}

.industry-solution-cards-outer-2 {
    margin-bottom: var(--size-40);
    background-color: #000
}

.service-bannner-inner-2 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 60%;
    display: flex
}

.industry-solution-content-wrapper-2 {
    z-index: 1;
    width: 36rem;
    padding-left: 2.5rem;
    position: relative
}

.industry-solution-content-wrapper-2.right {
    margin-left: auto;
    padding-left: 0;
    padding-right: 2.5rem
}

.grid-19 {
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.industry-content-head {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-30);
    line-height: var(--percentage-4)
}

.industry-content-text {
    margin-bottom: var(--size-16);
    line-height: var(--percentage-7)
}

.engagement-details-wrapper {
    align-items: stretch
}

.section-accelartor {
    background-color: var(--_secondry-base-collection---color);
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.services-details-grid-box-two {
    border-radius: var(--_secondry-base-collection---size-12);
    height: 31.25rem;
    position: relative;
    overflow: hidden
}

.left-color-heading {
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500
}

.services-details-box-two-heading {
    margin-top: 0;
    margin-bottom: var(--size-32);
    color: #fff;
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    font-weight: 700
}

.engagement-details-form {
    z-index: 10;
    padding: var(--size-20);
    border: 1px solid var(--color);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--color-3);
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    transition: all .6s;
    display: block;
    position: relative
}

.services-details-two-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.section-service-about {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.cross-btn {
    width: var(--size-32);
    height: var(--size-32);
    cursor: pointer;
    border-radius: 100%;
    position: absolute;
    inset: -1rem -1rem auto auto
}

.services-about-image {
    border-radius: var(--size-20)
}

.services-details-box-two-content {
    z-index: 3;
    padding: var(--size-48)var(--size-24);
    background-color: #fff0;
    flex-flow: column;
    height: 100%;
    transition: all .3s;
    display: flex;
    position: relative;
    transform: translateY(78%)
}

.services-details-grid {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid
}

.services-details-grid._6grid {
    grid-template-rows: auto auto
}

.services-details-grid._9grid {
    grid-template-rows: auto auto auto
}

.form-header {
    margin-top: 0;
    margin-bottom: var(--size-20);
    font-size: var(--size-24);
    line-height: var(--percentage-4)
}

.services-about-row {
    justify-content: center;
    align-items: center;
    display: flex
}

.faq-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.faq-wrapper.pt-5 {
    padding-top: 3rem
}

.services-details-box-two-content-overlay {
    z-index: 2;
    background-image: linear-gradient(#00000073, #00000073);
    position: absolute;
    inset: 0%
}

.ipad-left-mobile-center-paragraph {
    margin-top: var(--size-16);
    margin-bottom: var(--size-16);
    line-height: var(--percentage-7);
    font-weight: 300
}

.services-details-grid-box-image-3 {
    z-index: 1;
    object-fit: cover;
    position: absolute;
    inset: 0%
}

.key-competencies {
    font-size: var(--size-16);
    line-height: var(--percentage-7);
    font-weight: 300
}

.aws-well {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.aws-well-wrapper {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: space-between
}

.aws-text {
    padding: var(--size-16)var(--size-22);
    border: 1px solid var(--color);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    text-align: center
}

.overlay-form {
    z-index: 9;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #000000cf;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%
}

.grid-20 {
    margin-top: var(--size-20);
    grid-template-rows: auto;
    place-items: start
}

.worksshop {
    padding: var(--size-20);
    background-color: var(--_secondry-base-collection---color)
}

.workshop-section {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.image-section.space {
    margin-bottom: 5rem
}

.engagement-details-sticky {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.engagement-details-head {
    font-size: var(--size-44);
    line-height: var(--percentage-5);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    position: sticky;
    top: 10%
}

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

.key-competencies-outer {
    padding: var(--size-20);
    border-radius: var(--_secondry-base-collection---size-12);
    background-color: var(--_secondry-base-collection---color)
}

._404-section {
    justify-content: center;
    align-items: center;
    height: 100vh;
    display: flex
}

.grid-22 {
    grid-template-rows: auto;
    place-items: center
}

._404-head {
    margin-bottom: var(--size-20);
    font-size: var(--size-48);
    line-height: var(--percentage-5)
}

._404-text {
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

._404-link {
    margin-bottom: var(--size-24);
    color: var(--_secondry-base-collection---color-2);
    font-size: var(--size-20);
    line-height: var(--percentage-4);
    text-decoration: none;
    display: block
}

.form-block {
    line-height: var(--percentage-7)
}

.success-message {
    border-radius: var(--_secondry-base-collection---size-12);
    color: green;
    background-color: #202020;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.left-category {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    display: flex
}

.search-button {
    display: none
}

.search-input-pages {
    padding: var(--size-20)var(--size-40)var(--size-20)var(--size-20);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--color-2);
    color: var(--color);
    margin-bottom: 0;
    font-size: 16px
}

.text-block-3 {
    margin-top: var(--size-24);
    margin-bottom: var(--size-16);
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    width: 30%
}

.tabs-menu-3 {
    margin-bottom: var(--size-48);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    flex: 0 0 35%;
    justify-content: space-between;
    display: flex
}

.tab-link-tab-2-2 {
    padding-right: var(--size-16);
    padding-left: var(--size-16);
    background-color: var(--color-2);
    color: #b4b4b4;
    line-height: var(--percentage-7);
    font-weight: 700
}

.tab-link-tab-2-2.w--current {
    border-top-left-radius: var(--_secondry-base-collection---size-10);
    border-top-right-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--_secondry-base-collection---color);
    color: var(--color)
}

.tabs-content-2 {
    flex: 1
}

.tab-pane-tab-1 {
    width: 100%
}

.blog-list-link {
    text-decoration: none
}

.two-line-trim {
    color: var(--color)
}

.two-line-trim.text {
    font-size: var(--size-16);
    line-height: var(--percentage-7)
}

.two-line-trim.head {
    margin-top: var(--size-16);
    margin-bottom: var(--size-16);
    font-size: var(--size-24);
    line-height: var(--percentage-6)
}

.blog-image-list {
    aspect-ratio: 3/2;
    object-fit: fill;
    height: auto
}

.collection-item-6 {
    margin-bottom: var(--size-32);
    padding-right: var(--size-16);
    padding-left: var(--size-16);
    width: 33%
}

.header-arrow {
    width: var(--size-20);
    height: auto;
    display: inline-block
}

.flex-block-3 {
    justify-content: flex-start;
    align-items: center;
    height: 4.2rem
}

.text-block-4 {
    color: var(--color);
    padding-bottom: 10px
}

.text-block-4.title {
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    padding-bottom: 0;
    font-weight: 700
}

.search-result-inner-card {
    margin-top: var(--size-20);
    margin-bottom: var(--size-20);
    padding: var(--size-16);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--_secondry-base-collection---color);
    text-decoration: none;
    display: block
}

.paragraph-3 {
    margin-top: var(--size-20);
    color: var(--color);
    font-size: var(--size-16);
    line-height: var(--percentage-7)
}

.grid-24 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.leading-content-wrapper {
    padding: 2rem var(--size-24);
    text-align: center
}

.leading-content-wrapper.f37f82 {
    background-color: #f37f82
}

.leading-content-wrapper.ef9d52 {
    background-color: #ef9d52
}

.leading-content-wrapper._02a7b5 {
    background-color: #02a7b5
}

.leading-content-wrapper._4893fc {
    background-color: #4893fc
}

.leading-head {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    font-weight: 500
}

.leading-text {
    line-height: var(--percentage-7)
}

.grid-25 {
    margin-top: var(--size-40);
    margin-bottom: var(--size-40);
    grid-column-gap: var(--size-22);
    grid-row-gap: var(--size-22);
    grid-template: ".Area" /1.5fr 2.5fr
}

.global-capabilities-image {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.global-capabilities-image._3grid {
    grid-template-rows: auto auto auto
}

.global-capabilities-image._2ndgrid {
    grid-template-rows: auto auto
}

.global-tech-image {
    padding-right: var(--size-16);
    padding-left: var(--size-16);
    background-color: var(--color);
    border: .1px solid #000;
    justify-content: center;
    align-items: center;
    min-height: 5rem;
    display: flex
}

.global-image {
    mix-blend-mode: multiply;
    width: auto;
    height: auto
}

.glogal-cap-head {
    font-size: var(--size-30);
    line-height: var(--percentage-4);
    margin-top: 0
}

.global-text {
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.piller-page-link {
    font-size: var(--size-20);
    text-decoration: none
}

.piller-page-link:hover {
    color: #00aef4
}

.sitemap-section {
    margin-top: 7rem;
    margin-bottom: 3rem
}

.solution-we-serve-sube-head {
    margin-bottom: var(--size-40);
    color: var(--color);
    font-size: var(--size-22);
    line-height: var(--percentage-7)
}

.linkedin {
    z-index: 1;
    background-color: var(--_secondry-base-collection---color-2);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    text-decoration: none;
    display: flex;
    position: absolute;
    inset: auto 8% 3% auto
}

.linkedin-text {
    color: var(--color);
    font-size: var(--size-22)
}

.text-block-5 {
    color: var(--color);
    width: 100%;
    position: absolute;
    inset: 50% 0% auto 50%;
    transform: translate(-50%, -50%)
}

.sitemap-heading {
    margin-top: var(--size-40);
    margin-bottom: var(--size-30);
    font-size: var(--size-32);
    line-height: var(--percentage)
}

.sitemap-link-wrapper {
    grid-column-gap: var(--size-22);
    grid-row-gap: var(--size-22);
    flex-flow: wrap
}

.sitemap-link {
    padding: .7rem var(--size-30);
    border: 1px solid var(--color);
    border-radius: var(--size-48);
    color: var(--color);
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    text-decoration: none;
    transition: all .6s
}

.sitemap-link:hover {
    background-color: var(--_secondry-base-collection---color-2)
}

.sitemap-link.new {
    display: block
}

.search-2 {
    width: 100%;
    margin-bottom: 0;
    position: relative
}

.search-2.blog-list-search {
    width: 30%
}

.social-media-icon {
    width: var(--size-16);
    height: var(--size-16)
}

.mobile-vide {
    display: none
}

.desktop-view {
    display: block
}

.industry-solution-section-wrapper {
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    flex-flow: column;
    display: flex
}

.industry-solution-section-row {
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    place-items: center stretch
}

.industry-solution-section-row.industry-solution-section-row-image-right {
    place-items: center stretch
}

.amazing-people-box-wrapper {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    display: flex
}

.next-icon {
    width: var(--size-16);
    height: var(--size-16);
    font-size: var(--size-20)
}

.thought-leadership-section {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.lead-magnet-image {
    object-fit: cover;
    position: absolute
}

.blog-related-listings.blog {
    margin-bottom: 0;
    padding-bottom: 3rem
}

.blog-related-listings.blog.related-blog-wrapper {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    padding-bottom: 0;
    display: flex
}

.industry-arrow {
    aspect-ratio: 1;
    object-fit: cover;
    width: auto;
    height: auto
}

.talk-to-out-expert {
    line-height: var(--percentage-4);
    text-transform: capitalize
}

.talk-to-out-expert.read-more-btn {
    position: relative
}

.case-study-arrow {
    margin-right: var(--size-16);
    margin-bottom: var(--size-16);
    margin-left: auto;
    display: none;
    position: absolute;
    inset: auto 0% 0% auto
}

.client-link-wrapper {
    border-radius: var(--_secondry-base-collection---size-12);
    display: block;
    overflow: hidden
}

.empty-state {
    background-color: var(--color-2)
}

.service-flex {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-24);
    flex-flow: wrap;
    justify-content: flex-start
}

.collection-list-3 {
    flex-flow: wrap;
    display: flex
}

.dm {
    margin-top: var(--size-32)
}

.jobs-section {
    margin-top: 10rem
}

.space-mt-5rem {
    margin-top: 5rem
}

.text-span {
    word-break: break-all
}

.main-logo {
    object-fit: cover;
    width: 13.5rem
}

.about-us-list {
    padding-left: var(--size-48);
    font-size: var(--size-16);
    line-height: var(--percentage-7);
    margin-bottom: 0
}

.incons {
    margin-bottom: var(--size-16);
    width: 4rem;
    height: 4rem
}

.incons.value-focused {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0
}

.indystry-header {
    flex-flow: column;
    justify-content: space-around;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.mobile-view {
    display: none
}

.arrow-icons {
    margin-right: var(--size-16);
    margin-bottom: var(--size-16);
    width: auto;
    height: auto;
    display: none;
    position: absolute;
    inset: auto 0% 0% auto
}

.awards-hero-section {
    position: relative
}

.awards-hero-image {
    object-fit: cover
}

.awards-hero-slider {
    height: 42.5rem
}

.about-us-image-wrapper {
    width: 40%
}

.clear-button {
    padding-right: var(--size-16);
    padding-left: var(--size-16);
    font-size: var(--size-30);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: none;
    position: absolute;
    inset: 0% 0% 0% auto
}

.collection-list-4 {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: column;
    display: flex
}

.collection-lists {
    grid-row-gap: var(--size-48);
    flex-flow: wrap;
    display: flex
}

.slide-nav-3 {
    display: none
}

.awards-arrow-right,
.awards-arrow-left {
    inset: auto 0% 0% auto
}

.sub-heading-industry {
    font-size: var(--size-16);
    line-height: var(--percentage-7);
    margin-bottom: .2rem
}

.card-row {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    display: grid
}

.collection-item-11 {
    width: 47%;
    padding-left: 0;
    padding-right: 0
}

.collection-list-5 {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    display: flex
}

.part {
    margin-top: 0
}

.about-successive-arrow {
    width: auto;
    height: auto
}

.emp-perspactive {
    background-color: var(--color-2);
    height: 100%
}

.amagin-prev-arrow {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex;
    inset: auto 3.8rem 0% auto
}

.slide-nav-4 {
    display: none
}

.emp-perspactive-item {
    width: 50%;
    position: relative
}

.emp-perspactive-slider {
    padding-bottom: 5rem
}

.amagin-next-arrow {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex;
    inset: auto 0% 0% auto
}

.emp-images {
    border-radius: 100%;
    width: 5rem;
    height: 5rem
}

.emp-block {
    margin-top: var(--size-30);
    padding: var(--size-24);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--_secondry-base-collection---color);
    justify-content: flex-start;
    align-items: center
}

.text-block-8 {
    margin-bottom: var(--size-16);
    font-size: var(--size-22);
    font-weight: 600
}

.collection-list-6 {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    flex-flow: wrap;
    display: flex
}

.prev-button,
.next-button {
    padding: .7rem var(--size-20);
    background-color: var(--_secondry-base-collection---color-2);
    color: var(--color);
    font-size: var(--size-16);
    border-style: none;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    width: 8rem;
    margin-left: .625rem;
    margin-right: .625rem;
    text-decoration: none;
    display: flex
}

.next-prev-text {
    font-size: var(--size-16);
    line-height: var(--percentage-4)
}

.talk-to-out-expert-text-two {
    z-index: 0;
    opacity: 0;
    text-transform: capitalize;
    width: 0;
    height: 0;
    display: none
}

.read-more-extra-text {
    z-index: 0;
    opacity: 0;
    text-transform: capitalize;
    width: 0;
    height: 0;
    display: inline;
    position: absolute;
    inset: 0% auto auto 0%
}

.cards-wrapper {
    margin-top: var(--size-40);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch
}

.emp-slider {
    display: none
}

.flex-block-7 {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    align-items: stretch
}

.slide-nav-9 {
    display: none
}

.contact-slider-desktop {
    background-color: var(--color-2);
    height: 100%
}

.contact-mask {
    padding-bottom: 5rem
}

.contact-next-arrow {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex;
    inset: auto 0% 0% auto
}

.contact-next-arrow:hover {
    background-color: var(--_secondry-base-collection---color)
}

.contact-prev-arrow {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex;
    inset: auto 3.8rem 0% auto
}

.contact-prev-arrow:hover {
    background-color: var(--_secondry-base-collection---color)
}

.contact-slider-tab,
.contact-slider-mobile {
    display: none
}

.industry-slider-desktop {
    background-color: var(--color-2);
    height: 100%
}

.slide-nav-10 {
    display: none
}

.industry-sliders-prev {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    transition: all .6s;
    display: flex;
    inset: auto 3.8rem 0% auto
}

.industry-sliders-prev:hover {
    background-color: var(--_secondry-base-collection---color)
}

.industry-slider-next {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    transition: all .6s;
    display: flex;
    inset: auto 0% 0% auto
}

.industry-slider-next:hover {
    background-color: var(--_secondry-base-collection---color)
}

.industry-mask {
    padding-bottom: 5rem
}

.industry-slider-tab,
.industry-slider-mobile {
    display: none
}

.home-hero-slider {
    background-color: var(--color-3);
    height: 100%
}

.blog-read-time {
    margin-bottom: var(--size-20);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20)
}

.blog-head-wrapper {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    align-items: flex-end
}

.blog-head-left {
    width: 60%
}

.blog-head-right {
    border-radius: var(--size-20);
    width: 40%;
    overflow: hidden
}

.realted-blog-desktop {
    background-color: var(--color-3);
    height: 100%
}

.slidenav {
    display: none
}

.blog-prev {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex;
    inset: auto 3.8rem 0% auto
}

.blog-prev:hover {
    background-color: var(--_secondry-base-collection---color)
}

.blog-next {
    width: var(--size-44);
    height: var(--size-44);
    border: 1px solid var(--color);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .875rem;
    display: flex;
    inset: auto 0% 0% auto
}

.blog-next:hover {
    background-color: var(--_secondry-base-collection---color)
}

.realted-post-mask {
    padding-bottom: 5rem
}

.related-blog-wrapper {
    border-radius: var(--_secondry-base-collection---size-10);
    text-decoration: none;
    display: block;
    overflow: hidden
}

.realted-blog-wrapper {
    width: 100%;
    height: 15rem;
    overflow: hidden
}

.realted-blog-heading-wrapper {
    padding: var(--size-16);
    background-color: var(--_secondry-base-collection---color);
    height: 7rem;
    position: relative
}

.realted-blog-heading {
    color: var(--color);
    font-size: var(--size-22);
    line-height: var(--percentage-7);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600
}

.arrow-redirect {
    width: var(--size-40);
    height: var(--size-24);
    position: absolute;
    inset: auto 2% 10% auto
}

.realted-blog-tab,
.realted-blog-mobile {
    display: none
}

.case-studies-hero-section {
    padding-bottom: 3rem
}

.case-studies-hero-wrapper {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    align-items: stretch
}

.case-studies-hero-content,
.case-studies-hero-video {
    width: 50%
}

.case-studies-about-wrapper {
    grid-column-gap: var(--size-40);
    grid-row-gap: var(--size-40);
    align-items: center
}

.case-studies-left-box,
.case-studies-right-box {
    width: 50%
}

.case-studies-about-heading {
    margin-top: 0;
    margin-bottom: var(--size-30);
    font-size: var(--size-32);
    line-height: var(--percentage);
    font-weight: 400
}

.industries-location-wrapper {
    margin-bottom: var(--size-48);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    justify-content: flex-start;
    align-items: center
}

.industry-box {
    text-align: left
}

.industry-head {
    padding: .625rem var(--size-30);
    border: 1px solid var(--color);
    border-radius: var(--size-44);
    line-height: var(--percentage-5);
    text-align: center;
    transition: all .6s;
    display: inline-block
}

.industry-head:hover {
    border-color: var(--_secondry-base-collection---color-2);
    background-color: var(--_secondry-base-collection---color-2)
}

.industry-text {
    margin-bottom: var(--size-20);
    font-size: var(--size-20);
    line-height: var(--percentage-4);
    font-weight: 500
}

.verticle-line {
    height: var(--size-48);
    background-color: #716d6d;
    width: 1px
}

.solution-head-content {
    width: 50%;
    position: sticky;
    top: 5rem
}

.soltuion-box {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    justify-content: space-between;
    padding-top: 3rem;
    position: relative
}

.soltuion-heading {
    margin-bottom: var(--size-16);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-7)
}

.solution-image {
    aspect-ratio: 3/2;
    border-radius: var(--size-24);
    object-fit: cover;
    height: auto
}

.heading-2 {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    font-weight: 700
}

.outcome-sub-heading {
    font-size: var(--size-24);
    line-height: var(--percentage-4)
}

.testinomial-wrapper {
    border-radius: var(--size-20);
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a7165_Frame%2045.avif);
    background-position: 0 0;
    background-size: cover;
    padding: 5rem 3rem
}

.industry-wrapper {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16)
}

.main-service-cards-video {
    z-index: 1;
    width: 35rem;
    height: 100%;
    position: absolute
}
@media all and (min-width:1360px) {
    .about-us.w-background-video{  
        height: 100vh;
    }
}
.main-service-cards-content {
    z-index: 2;
    margin-left: 25rem;
    position: relative
}

.background-video-4 {
    background-image: radial-gradient(circle farthest-side at 50% 50%, var(--color-2)3%, black 96%);
    width: 100%;
    height: 100%
}

.service-cards {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid
}

.service-cards.nine-card {
    grid-template-rows: auto auto auto auto;
    align-items: stretch
}

.service-cards.nine-card.aws {
    text-align: left;
    grid-template-rows: auto auto;
    margin-top: 4.313rem
}

.service-cards.six-card {
    grid-template-rows: auto auto auto
}

.service-cards.three-card {
    grid-template-rows: auto
}

.read-more-arrow {
    width: var(--_secondry-base-collection---size-10);
    height: var(--_secondry-base-collection---size-10)
}

.arrow-and-red-more-warpper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    opacity: 0;
    justify-content: flex-start;
    align-items: center;
    text-decoration: underline;
    position: absolute;
    inset: auto 0% 10% 5.5%
}

.card-sub-heading {
    line-height: var(--percentage-7)
}

.card-heading {
    margin-top: var(--_secondry-base-collection---size-10);
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-4);
    width: 75%
}

.card-vertical-line {
    width: var(--size-30);
    background-image: linear-gradient(85deg, #fece82, #fcbb4f);
    height: 2px
}

.card-vertical-line.aws {
    background-image: none;
    width: auto;
    height: auto
}

.card {
    padding: var(--size-40)var(--size-24);
    border-radius: var(--_secondry-base-collection---size-12);
    color: var(--color);
    background-color: #202020;
    width: 100%;
    text-decoration: none;
    position: relative
}

.card.home {
    width: 32%
}

.card.pod {
    text-align: left
}

.card.pod-card {
    width: 23%
}

.image-card {
    border-radius: var(--_secondry-base-collection---size-12);
    overflow: hidden
}

.image-card.cure-value {
    width: 31%
}

.image {
    object-fit: cover;
    transition: all .6s
}

.image:hover {
    transform: scale(1.1)
}

.celebarting-bg {
    padding: .5rem var(--size-16);
    border-radius: var(--_secondry-base-collection---size-12);
    background-color: var(--_secondry-base-collection---color)
}

.image-12 {
    border-radius: var(--_secondry-base-collection---size-10)
}

.article-new-theme {
    margin-top: 10rem
}

.article-header-heading {
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: 2.625rem;
    line-height: var(--percentage-4)
}

.article-feature-image {
    margin-bottom: var(--size-24);
    border-radius: var(--_secondry-base-collection---size-12);
    object-fit: cover;
    height: auto
}

.div-block-16 {
    width: 86%
}

.highlights-pointer-wrapper {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20)
}

.highlights-pointer-box {
    width: 50%
}

.highlights-pointer-number {
    color: var(--color-3);
    font-size: var(--size-40);
    line-height: var(--percentage-4);
    -webkit-text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    will-change: transform;
    transform-style: preserve-3d;
    background-image: linear-gradient(90deg, #ffdf92, #f77120);
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 500;
    display: inline-block
}

.highlights-pointer-pargraph {
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.article-new-body {
    width: 60%;
    margin-left: auto;
    margin-right: auto
}

.article-form-wrapper {
    margin-top: var(--size-24);
    padding-top: var(--size-24);
    padding-bottom: var(--size-24);
    border-top: 1px solid var(--color);
    border-bottom: 1px solid var(--color)
}

.article-form-heading {
    margin-bottom: var(--size-22);
    font-size: var(--size-32);
    line-height: var(--percentage-7);
    text-align: center;
    font-weight: 700
}

.article-form-pargraph {
    margin-bottom: var(--size-24);
    line-height: var(--percentage-7);
    text-align: center
}

.article-form-inner {
    justify-content: flex-start;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.article-form-email {
    margin-bottom: 0
}

.paragraph-8 {
    margin-bottom: var(--size-24);
    font-size: var(--size-22);
    line-height: var(--percentage-7)
}

.blog-icons {
    overflow: visible
}

.article-details {
    margin-top: var(--size-16);
    margin-bottom: var(--size-32);
    padding-top: var(--size-16);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    border-top: 1px solid var(--color);
    flex-flow: wrap;
    align-items: center
}

.article-details-inner {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    white-space: nowrap;
    align-items: center;
    max-width: 20%;
    display: flex
}

.article-content-01 {
    line-height: var(--percentage-7)
}

.article-content-02 {
    padding-bottom: var(--size-30);
    border-bottom: 1px solid var(--color);
    line-height: var(--percentage-7)
}

.blog-feature-image {
    object-fit: cover;
    transition: all .2s;
    display: block
}

.text-span-8 {
    display: block
}

.tabs-content-3 {
    overflow: visible
}

.verticle-lines {
    background-color: #333232;
    align-self: stretch;
    width: .1rem
}

.solution-main-content {
    width: 50%;
    margin-top: 5rem
}

.case-study-wrapper {
    background-image: linear-gradient(#0000004d, #00000085), url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a732c_frame-427320846-6926e1ceaff50.webp);
    background-position: 0 0, 100%;
    background-size: auto, cover;
    padding-top: 10rem
}

.article-new-section-share {
    padding: var(--size-16);
    border: 1px solid var(--color);
    border-radius: var(--_secondry-base-collection---size-12);
    width: 20%;
    position: sticky;
    top: 5rem
}

.article-new-section-share.left {
    margin-bottom: var(--size-22);
    width: 100%;
    position: static
}

.article-new-section-share.left.kagen {
    background-color: var(--_secondry-base-collection---color)
}

.article-new-wrapper {
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    position: relative
}

.share-on-heading {
    font-size: var(--size-22);
    line-height: var(--percentage-4);
    font-weight: 500
}

.share-on-button {
    margin-top: var(--size-16);
    padding: var(--size-16);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--_secondry-base-collection---color-2);
    color: var(--color);
    font-size: var(--size-20);
    text-align: center;
    text-decoration: none;
    display: block
}

.share-on-button:hover {
    background-color: var(--color);
    color: var(--_secondry-base-collection---color-2)
}

.share-on-link {
    border-left: 1px solid var(--color);
    color: var(--color);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-6);
    margin-top: .6rem;
    margin-bottom: .6rem;
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    text-decoration: none;
    transition: all .2s;
    display: block
}

.share-on-link:hover {
    padding-left: 1rem
}

.collection-list-wrapper-9 {
    margin-top: var(--size-16)
}

.image-14 {
    aspect-ratio: 2.39;
    border-radius: var(--_secondry-base-collection---size-12);
    object-fit: cover;
    height: auto;
    margin-bottom: .5rem
}

.collection-item-15 {
    margin-bottom: var(--size-20)
}

.paragraph-9 {
    color: var(--color);
    line-height: var(--percentage-5)
}

.link-block-6 {
    text-decoration: none
}

.case-study-section {
    margin-top: 5rem
}

.case-study-flex {
    grid-column-gap: 3.313rem;
    grid-row-gap: 3.313rem;
    align-items: flex-start
}

.case-study-inner-one {
    width: 20%
}

.case-study-inner-two {
    width: 70%
}

.case-study-inner-three {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    width: 10%
}

.case-study-inner-three-wrapper {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    margin: auto
}

.case-study-inner-three-box {
    flex: none;
    height: 13.6565rem
}

.case-study-inner-three-number {
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    font-weight: 700
}

.case-study-inner-three-text {
    font-size: var(--size-20);
    line-height: var(--percentage-5)
}

.case-study-inner-two-image {
    aspect-ratio: 16/9;
    object-fit: cover;
    border: 1px solid #757575;
    border-radius: .5rem;
    height: auto
}

.case-study-inner-one-text {
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-5)
}

.case-study-inner-one-text.space {
    margin-bottom: var(--size-22)
}

.case-study-inner-one-heading {
    margin-top: var(--size-20);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage);
    margin-bottom: .2rem
}

.case-study-inner-one-industry {
    font-size: var(--size-24);
    line-height: var(--size-24);
    letter-spacing: 1px
}

.case-study-inner-one-location {
    color: #fece82;
    font-size: var(--size-16);
    line-height: var(--percentage-7);
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-weight: 500
}

.case-study-link-block {
    color: var(--color);
    text-decoration: none;
    display: block
}

.case-study-inner-two-icon {
    width: var(--size-16);
    height: var(--size-16);
    transition: all .2s;
    position: absolute;
    inset: auto auto 0% 0%;
    transform: rotate(270deg)
}

.case-study-inner-two-title {
    font-size: var(--size-30);
    line-height: var(--percentage-4);
    margin-top: 0;
    margin-bottom: 0
}

.case-study-inner-two-wrapper {
    margin-top: var(--size-16);
    justify-content: space-between;
    align-items: stretch;
    position: relative
}

.case-study-cms {
    margin-bottom: 7.188rem
}

.case-study-cards {
    color: var(--color);
    border-radius: .3rem;
    flex: 0 auto;
    width: 100%;
    max-width: 100%;
    height: 100%;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden
}

.case-study-cards-image {
    object-fit: cover;
    transition: all .3s
}

.case-study-cards-content {
    z-index: 2;
    border-radius: var(--_secondry-base-collection---size-12);
    width: 100%;
    padding-bottom: .5rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    position: absolute;
    bottom: 0
}

.case-study-cards-heading {
    font-size: var(--size-16);
    line-height: var(--percentage-7);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600
}

.case-study-cards-sub-heading {
    margin-top: var(--size-16);
    max-height: 0;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.125rem;
    transition: all .2s;
    overflow: hidden
}

.collection-item-cards {
    max-width: 100%;
    height: 21.875rem;
    padding-left: 0;
    padding-right: 0;
    transition: all .3s
}

.case-study-cards-overlay {
    z-index: 1;
    background-image: linear-gradient(360deg, #000000bf 50%, #6660);
    min-height: 50%;
    position: absolute;
    inset: auto 0% 0%
}

.case-study-cards-arrow {
    width: var(--size-24);
    height: var(--size-24);
    display: none;
    position: absolute;
    inset: 5% 5% auto auto;
    transform: rotate(270deg)
}

.home-service-wrapper {
    padding: var(--size-24);
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    border-radius: var(--size-20);
    background-color: var(--color-3);
    justify-content: space-between;
    align-items: center;
    position: relative
}

.home-service-number {
    width: 4rem
}

.home-service-subheading {
    font-size: var(--size-30);
    line-height: var(--percentage-4);
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500
}

.home-service-description {
    font-size: var(--size-16);
    line-height: var(--percentage-7)
}

.home-service-main-number {
    color: #0000;
    font-size: var(--size-40);
    line-height: var(--percentage);
    -webkit-text-fill-color: transparent;
    will-change: transform;
    -webkit-text-fill-color: transparent;
    transform-style: preserve-3d;
    background-image: linear-gradient(#ffdf92, #ffb487);
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 700;
    transform: translateZ(0)
}

.home-service-subheading-wrapper {
    width: 30rem
}

.home-service-description-wrapper {
    width: 50%
}

.home-service-arrow {
    top: auto;
    left: auto;
    right: var(--size-24);
    bottom: var(--size-32);
    width: .875rem;
    height: .875rem;
    display: none;
    position: absolute;
    transform: rotate(270deg)
}

.home-service-box-outer {
    margin-top: var(--size-16);
    padding-bottom: var(--size-16);
    border-bottom: 1px solid #404040
}

.certifications-and-standards-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.certifications-and-standards-wrapper {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    align-items: center;
    margin-top: 3rem
}

.certifications-image-wrapper {
    width: 20%
}

.pagination-2 {
    margin-top: var(--size-48)
}

.chalenges-content {
    margin-top: var(--size-16);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    font-weight: 300
}

.success-message-2 {
    background-color: green
}

.error-message {
    background-color: red
}

.service-goal-card-head-text {
    margin-top: var(--size-16);
    line-height: var(--percentage-7)
}

.pr-body-content {
    margin-top: var(--size-24);
    justify-content: space-between;
    align-items: center
}

.pr-body-text {
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    width: 75%
}

.pr-body-image {
    aspect-ratio: 3/2;
    width: 20%
}

.pr-main-body-content {
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.pr-main-body-content.mb-3 {
    margin-top: var(--size-24)
}

.pr-footer {
    margin-top: var(--size-24);
    padding: var(--size-22);
    background-color: #181917
}

.pr-footer-text {
    font-size: var(--size-24);
    line-height: var(--percentage);
    font-weight: 700
}

.pr-footer-image-wrapper {
    margin-top: var(--size-24);
    grid-column-gap: var(--size-44);
    grid-row-gap: var(--size-44)
}

.pr-footer-image-inner {
    width: 18.75rem;
    height: 6.25rem
}

.pr-feature-image {
    margin-top: var(--size-16);
    margin-bottom: var(--size-16)
}

.pr-publish-section {
    margin-top: var(--size-24);
    padding: var(--size-24);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--_secondry-base-collection---color)
}

.pr-publish-text {
    font-size: var(--size-24);
    line-height: var(--percentage);
    font-weight: 700
}

.pr-publish-link {
    margin-top: var(--size-24);
    width: 20rem;
    height: 7rem
}

.pr-publish-image {
    object-fit: contain
}

.case-study-inner-left {
    width: 85%
}

.case-study-inner-right {
    text-align: right;
    width: 10%;
    position: relative
}

.home-driving-global-section-wrapper {
    align-items: stretch
}

.home-heading {
    margin: 0px auto var(--size-32);
    font-size: var(--size-44);
    line-height: var(--percentage-5);
    text-align: center;
    width: 70%;
    font-weight: 500
}

.home-heading._w-60 {
    width: 60%
}

.home-roadblocks-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.home-roadblocks-card-wrapper {
    margin-top: var(--size-32);
    padding: var(--size-24);
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    border-radius: var(--size-16);
    border: .063rem solid #404040;
    align-items: center;
    position: relative
}

.home-roadblocks-card {
    width: 50%
}

.identify-the-challenge {
    color: #fdc872;
    font-size: var(--_secondry-base-collection---size-12);
    text-transform: uppercase
}

.home-roadblocks-card-heading {
    font-size: var(--size-30);
    line-height: var(--percentage-7);
    margin-top: .5rem;
    margin-bottom: 0
}

.home-roadblocks-card-paragraph {
    font-size: var(--size-16);
    line-height: var(--percentage-7)
}

.move-card-icon {
    width: var(--size-32);
    height: var(--size-32)
}

.home-strategic-advantage-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.home-strategic-advantage-wrapper {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch
}

.home-strategic-advantage-wrapper.shopify {
    margin-top: var(--size-48)
}

.home-case-studies-section {
    height: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.home-case-studies-siler {
    background-color: var(--color-2);
    height: 100%
}

.home-case-studies-slide {
    height: 40rem
}

.home-case-studies-image {
    aspect-ratio: 16/9;
    filter: blur(5px);
    object-fit: cover;
    height: auto
}

.home-case-studies-overlay {
    z-index: 1;
    background-image: linear-gradient(#000c, #07192ecc);
    position: absolute;
    inset: 0%
}

.home-case-studies-content-wrapper {
    z-index: 2;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%
}

.home-case-studies-slide-pargraph {
    margin-bottom: var(--size-32);
    line-height: var(--percentage-7)
}

.home-case-studies-wrapper {
    margin-bottom: var(--size-48);
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48)
}

.home-case-studies-wrapper-card {
    width: 25%
}

.home-case-studies-number {
    color: #fece82;
    font-size: var(--size-40);
    line-height: var(--percentage-7);
    will-change: transform;
    -webkit-text-fill-color: transparent;
    transform-style: preserve-3d;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#ffdf92, #ffb487);
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 700;
    transform: translateZ(0)
}

.home-case-studies-wrapper-text {
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    text-transform: capitalize;
    font-weight: 500
}

.heading-3 {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-32);
    line-height: var(--percentage-4)
}

.banner-left-card {
    width: 65%
}

.banner-overlay {
    z-index: 0;
    background-image: linear-gradient(90deg, #000, #0000);
    position: absolute;
    inset: 0%
}

.banner-left-card-text {
    margin-top: var(--size-16);
    margin-bottom: var(--size-48);
    line-height: var(--percentage-7)
}

.blog-icons-wrapper {
    width: var(--size-24);
    height: var(--size-24);
    border: 1px solid var(--color);
    border-radius: var(--percentage);
    justify-content: center;
    align-items: center;
    padding: .3rem;
    display: flex
}

.collection-list-9 {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.blog-faq {
    margin-top: var(--size-24)
}

.collection-item-16 {
    width: auto
}

.banner-slider-inner-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%
}

.banner-slider-content-wrapper {
    align-items: center
}

.banner-slider-content-left {
    width: 70%
}

.banner-slider-content-icon {
    width: var(--size-30);
    height: var(--size-30);
    margin-bottom: var(--size-16)
}

.banner-slider-content-right {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: wrap;
    justify-content: center;
    width: 30%
}

.banner-slider-content-logos {
    width: 30%;
    height: auto
}

.banner-slider-btn-mobile {
    display: none
}

.banner-slider-content-logo {
    margin-bottom: var(--size-24);
    width: 12rem
}

.home-service-wrapper-left {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    width: 50%
}

.life-at-successive-slider {
    background-color: var(--color-3);
    height: 100%;
    padding-bottom: 5rem
}

.let-s-talk-ai {
    width: 6rem
}

.let-s-talk-ai.blinker {
    padding-top: var(--size-16);
    padding-bottom: var(--size-16);
    color: var(--color);
    text-align: left;
    width: 7rem;
    text-decoration: none;
    position: relative
}

.certification-logos-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center
}

.certification-logos {
    max-width: 5rem
}

.cta-image {
    object-fit: cover;
    object-position: 100% 50%;
    position: absolute;
    inset: 0%
}

.roadblocks-arrow-wrraper {
    width: var(--size-30);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: 6rem;
    display: flex;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%)
}

.roadblocks-arrow-line {
    background-color: #404040;
    width: .063rem;
    height: 4rem
}

.roadblocks-arrow-circle {
    width: var(--size-16);
    height: var(--size-16);
    background-color: #00a63e;
    border: 2px solid #bff7d4;
    border-radius: 100%
}

.collection-item-17 {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.collection-list-10 {
    margin-bottom: var(--size-48);
    border-bottom: .125rem solid var(--_secondry-base-collection---color);
    flex-flow: wrap;
    display: flex
}

.link {
    box-sizing: border-box;
    padding: .5rem var(--size-16);
    color: #b4b4b4;
    align-items: flex-start;
    width: 100%;
    font-weight: 700;
    text-decoration: none;
    overflow: hidden
}

.link.w--current {
    background-color: var(--_secondry-base-collection---color);
    color: var(--color)
}

.search-result {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.thought-leadership {
    justify-content: center
}

.core-value-section {
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch
}

.emp-perspective-section {
    padding-top: 8rem
}

.ep-body-content {
    line-height: var(--percentage-7)
}

.thought-leadership-detail-section {
    padding-top: 8rem
}

.popular-delevery-number {
    color: #fcbb4f;
    font-size: var(--size-26);
    line-height: var(--percentage);
    font-weight: 700
}

.shopify-hero-section {
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a7519_banner_new.avif);
    background-position: 50%;
    background-size: cover;
    height: 45rem;
    position: relative
}

.shopify-hero-section.magento {
    background-image: linear-gradient(#000, #ff6b3d7d);
    background-position: 0 0
}

.shopify-hero-section.esri {
    background-image: linear-gradient(#00000094, #000000f5), url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a7567_esri-694bbcd10edbf.webp);
    background-position: 0 0, 50%;
    background-size: auto, cover
}

.shopify-hero-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%
}

.shopify-hero-top-block {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    background-color: #0000;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem
}

.shopify-hero-top-block-link {
    justify-content: center;
    align-items: center;
    width: 15rem;
    height: 5rem;
    display: flex
}

.shopify-hero-top-block-link-image {
    vertical-align: middle;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}

.shopify-hero-mid-header {
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    text-align: center;
    width: 90%;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500
}

.shopify-hero-mid-text {
    line-height: var(--percentage-7);
    text-align: center;
    width: 80%;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto
}

.cs_btn {
    padding: var(--size-16)var(--size-32);
    border-radius: var(--size-32);
    color: var(--color);
    font-size: var(--size-20);
    background-color: #7dbf51;
    border: 2px solid #fff;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: inline-flex
}

.cs_btn.magento {
    background-color: #f16323
}

.cs_btn.magento.transparent {
    background-color: var(--color-2)
}

.middlebar {
    border-style: solid dashed solid solid;
    border-color: #ffffffdb #ffffff54 #ffffffdb #ffffffdb;
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 1px;
    width: 0;
    height: 3.5rem
}

.shopify-hero-mid-button {
    justify-content: center
}

.shopify-engine-section {
    padding-top: 6rem;
    padding-bottom: 3rem
}
.shopify-engine-section .move-card{
    transition: .35s;
}
.shopify-engine-section .card:hover .move-card{
    transform: translateY(-.75rem);
}

.shop-engine-wrapper {
    margin-top: var(--size-48);
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch
}

.shop-engine-inner-wrapper {
    padding: var(--size-20);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: #171717;
    border-left: .3rem solid #0000;
    width: 31%;
    transition: all .6s
}

.shop-engine-inner-wrapper:hover {
    border-left: .2rem solid var(--_secondry-base-collection---color-2);
    transform: translateY(-.5rem)
}

.shop-engine-content-heading {
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500
}

.shop-engine-content-subheading {
    color: #ccc;
    font-size: var(--size-16);
    line-height: var(--percentage-7)
}

.shop-engine-content-subheading.magento {
    margin-bottom: var(--size-24)
}

.shopify-cta-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.shopify-cta-section.shopify-cta {
    text-align: center;
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a7500_cta.avif);
    background-position: 50%;
    background-size: cover;
    margin-top: 3rem;
    margin-bottom: 3rem
}

.shopify-capabilities-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.shopify-capabilities-wrapper {
    margin-top: var(--size-48);
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    align-items: center
}

.shopify-capabilities-left-card,
.shopify-capabilities-mid-cards {
    width: 33%
}

.list-3 {
    margin-bottom: var(--size-24);
    padding-left: var(--size-20)
}

.section {
    padding-bottom: 3rem
}

.marquee {
    margin-bottom: var(--size-40);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    overflow: hidden
}

.marquee-content {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex: none;
    justify-content: space-around;
    min-width: 100%;
    display: flex
}

.shopify-plugins-section {
    background-color: #171717;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.shopify-plugins-inner-wrapper {
    padding: var(--size-20);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    background-color: #373535;
    border-bottom: 1px dashed #cacaca4d;
    border-right: 1px dashed #cacaca4d;
    flex-flow: row;
    align-items: center;
    width: 50%;
}

.PointBox_stv {
    width: 50%;
}

.w-iconBox img {
    max-width: 1.75rem;
    max-height: 1.75rem;
    object-fit: scale-down;
}

@media all and (max-width:991px) {
    .PointBox_stv {
        width: 100%;
    }

    .PointBox_stv.left_stv {
        order: 1;
    }
}

.pt-0 {
    padding-top: 0 !important;
}

.PointBox_stv .shopify-plugins-inner-wrapper {
    width: 100%;
    min-height: 7.5rem;
}

.right_stv .shopify-plugins-inner-wrapper {
    border-right: none;
}

.shopify-plugins-inner-wrapper.remove-bg {
    background-color: #171717
}

.PointBox_stv h2 {
    line-height: 1.1;
}

.shopify-plugins-image-card {
    width: 10%
}

.shopify-plugins-content {
    width: 90%
}

.shopify-plugins-heading {
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500
}

.shopify-plugins-text {
    color: #ccc;
    line-height: var(--percentage-7);
    align-self: center
}

.shopify-plugins-wrapper {
    flex-flow: wrap;
    align-items: stretch
}

.shopify-solutions-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.shopify-solutions-wrapper {
    margin-top: var(--size-32);
    padding: var(--size-24);
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: #2a2a2a;
    align-items: center
}

.shopify-solutions-left {
    width: 70%
}

.shopify-solutions-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-24);
    line-height: var(--percentage-6);
    font-weight: 500
}

.shopify-solutions-sub-heading {
    color: #ccc;
    line-height: var(--percentage-7)
}

.shopify-solutions-button-wrapper {
    text-align: right;
    width: 30%
}

.shopify-expertise-glance-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.shopify-expertise-left-card {
    width: 40%
}

.shopify-expertise-right-card {
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: stretch;
    width: 60%
}

.shopify-expertise-left-card-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-44);
    line-height: var(--percentage);
    font-weight: 500
}

.shopify-expertise-left-card-image {
    max-width: 80%
}

.shopify-expertise-inner-card {
    padding: var(--size-20);
    border-bottom: 1px dashed #cacaca4d;
    border-right: 1px dashed #cacaca4d;
    align-items: flex-end;
    width: 49%
}

.shopify-expertise-num {
    font-size: 5rem;
    line-height: var(--percentage);
    font-weight: 700
}

.shopify-expertise-text {
    color: #ccc;
    line-height: var(--percentage-7)
}

.shopify-expertise-text.big {
    color: var(--color);
    font-size: var(--size-20)
}

.shopify-traditional-agencies-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.shopify-traditional-agencies-out-wrapper {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    align-items: flex-start
}

.shopify-traditional-agencies-image-wrapper {
    border-radius: var(--_secondry-base-collection---size-10);
    align-self: flex-start;
    width: 30%;
    overflow: hidden
}

.shopify-traditional-agencies-mid {
    width: 35%
}

.shopify-traditional-agencies-mid.left {
    padding-right: var(--size-20);
    border-right: 1px dashed #cacaca4d
}

.shopify-traditional-agencies-mid-wrapper {
    margin-bottom: var(--size-24);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16)
}

.shopify-traditional-agencies-bullate-point {
    width: var(--size-24);
    height: var(--size-24);
    border-radius: var(--percentage);
    background-color: #4caf50;
    justify-content: center;
    align-items: center;
    padding: .5rem;
    display: flex
}

.shopify-traditional-agencies-bullate-point.magento {
    background-color: #f16323
}

.shopify-traditional-agencies-content {
    width: 90%
}

.shopify-traditional-agencies-heading {
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500
}

.shopify-traditional-agencies-text {
    color: #ccc;
    line-height: var(--percentage-7)
}

.shopify-stack-section {
    background-color: #202020;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.shopify-stack-wrapper {
    align-items: stretch
}

.shopify-stack-left {
    padding-right: var(--size-24);
    border-right: 1px dashed #cacaca4d;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 50%;
    display: flex
}

.shopify-stack-right {
    padding-left: var(--size-24);
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 50%;
    display: flex
}

.shopify-stack-left-h2 {
    margin-top: 0;
    margin-bottom: var(--size-24);
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    font-weight: 500
}

.shopify-stack-left-card {
    margin-bottom: var(--size-16);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    align-items: center
}

.shopify-stack-left-image {
    width: 30%;
    height: auto
}

.shopify-stack-left-content {
    width: 70%
}

.shopify-stack-left-h3 {
    font-size: var(--size-24);
    line-height: var(--percentage);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500
}

.shopify-stack-left-p {
    color: #ccc;
    line-height: var(--percentage-7)
}

.section-brands-worldwide-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.section-brands-wrapper {
    margin-top: var(--size-48);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16)
}

.brands-wrapper-logo {
    border: 1px solid var(--color);
    border-radius: var(--_secondry-base-collection---size-10);
    width: 20%;
    height: 5rem;
    padding: .5rem
}

.shopify-footer-section {
    text-align: center;
    background-position: 50%;
    background-size: cover;
    margin-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.shopify-footer-mail {
    color: var(--color);
    text-decoration: none
}

.shopify-social {
    margin-top: var(--size-24);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: center;
    align-items: center
}

.text-span-9 {
    color: var(--_secondry-base-collection---color-2)
}

.esri-real-world-impact-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.esri-real-world-content {
    width: 70%
}

.esri-real-world-content-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-48);
    line-height: var(--percentage-4)
}

.esri-real-world-content-sub-heading {
    margin-bottom: var(--size-20);
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.esri-real-world-box {
    padding: var(--size-24);
    background-color: #191919;
    flex-flow: column;
    position: relative
}

.esri-real-world-box-heading {
    font-size: var(--size-24);
    line-height: var(--percentage);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500
}

.esri-real-world-box-inner {
    margin-bottom: var(--size-20);
    padding-top: var(--size-16);
    padding-bottom: var(--size-16);
    padding-left: var(--size-16);
    border-left: .313rem solid var(--_secondry-base-collection---color-2)
}

.esri-real-world-box-inner.left {
    margin-left: 10rem
}

.esri-real-world-box-sub-heading {
    color: #ccc
}

.esri-real-world-link {
    padding: var(--size-16)var(--size-24);
    border-radius: var(--size-48);
    background-color: var(--_secondry-base-collection---color-2);
    color: var(--color);
    text-decoration: none;
    display: inline-block
}

.esri-real-world-button {
    padding-top: var(--size-30);
    padding-left: var(--size-48);
    border-top-left-radius: var(--size-24);
    background-color: var(--color-3);
    position: absolute;
    inset: auto 0% 0% auto
}

.image-15 {
    width: 20rem;
    height: auto;
    position: absolute;
    inset: -40% 0% auto auto
}

.esri-cta-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.esri-cta-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    font-weight: 500
}

.esri-cta-sub-heading {
    margin-bottom: var(--size-32);
    color: #ccc;
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.heading-4 {
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    margin-top: 0;
    margin-bottom: 0
}

.esri-organizations-unlock-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.esri-organizations-unlock-head {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: flex-start;
    align-items: flex-start
}

.esri-organizations-unlock-heading {
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    width: 50%;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500
}

.esri-organizations-unlock-sub-heading {
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    width: 50%
}

.esri-organizations-unlock-wrapper {
    margin-top: var(--size-40);
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30);
    align-items: stretch
}

.esri-organizations-unlock-card {
    width: 25%
}

.esri-organizations-unlock-card.seconf-card {
    margin-top: var(--size-40)
}

.esri-organizations-unlock-card3 {
    justify-content: center;
    align-items: center;
    width: 60%;
    display: flex
}

.esri-organizations-unlock-content-box {
    margin-bottom: var(--size-30)
}

.leading {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.esri-organizations-content {
    margin-top: var(--size-16);
    line-height: var(--percentage-7)
}

.esri-organizations-unlock-image-wrapper {
    border: 1px solid var(--color);
    border-radius: var(--size-20);
    width: 70%
}

.image-16 {
    margin: 20px 20px -20px -20px
}

.agric-veritcle-line {
    border-right: 1px dashed #cacaca4d;
    width: 0
}

.esri-frontiar-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.esri-frontiar-wrapper {
    margin-top: var(--size-48);
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30)
}

.esri-frontiar-left {
    width: 30%
}

.esri-frontiar-left.right {
    text-align: right
}

.esri-frontiar-right {
    width: 70%
}

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

.esri-frontiar-image {
    padding: var(--size-16);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--color);
    width: 30%
}

.esri-frontiar-right-sub-heading {
    line-height: var(--percentage-7)
}

.esri-frontiar-right-box {
    margin-top: var(--size-30);
    padding: var(--size-24);
    border-radius: var(--_secondry-base-collection---size-12);
    border: 1px solid #333;
    transition: all .2s
}

.esri-frontiar-right-box:hover {
    border-color: orange;
    transform: translateY(-3px)
}

.esri-frontiar-right-box-heading {
    margin-top: 0;
    margin-bottom: var(--size-16);
    font-size: var(--size-24);
    line-height: var(--percentage)
}

.esri-frontiar-right-box-sub-heading {
    color: #ccc;
    line-height: var(--percentage-7)
}

.text-block-9 {
    color: orange;
    font-size: var(--size-48);
    line-height: var(--percentage);
    font-weight: 700
}

.paragraph-10 {
    margin-bottom: var(--size-40);
    line-height: var(--percentage-7)
}

.esri-frontiar-heading {
    margin-top: var(--size-48);
    margin-bottom: var(--size-16);
    font-size: var(--size-44);
    line-height: var(--percentage-4);
    text-align: right
}

.esri-frontiar-heading.left {
    text-align: left
}

.esri-testinomial,
.esric-logos-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.esric-logos-wrapper {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: wrap;
    justify-content: center
}

.esric-logos-image-wrapper {
    width: 6.25rem;
    height: 6.25rem
}

.esri-second-logos-wratpper {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    align-items: stretch
}

.esri-second-logos-image-wrapper {
    padding: var(--size-16);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--color);
    justify-content: center;
    align-items: center;
    width: 33%;
    display: flex
}

.esri-second-logos-image {
    width: auto;
    max-width: 90%;
    height: auto
}

.thoughleadership-arrow {
    width: 1rem;
    height: 1rem;
    display: none;
    position: absolute;
    inset: auto 5% 10% auto;
}

.fynd-hero-section {
    background-position: 0 0, 50%;
    background-size: cover;
    height: 46rem;
    background-repeat: no-repeat;
}

.fynd-hero-wrapper {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.fynd-hero-tag {
    font-size: .875rem
}

.fynd-hero-heading {
    font-size: 4.5rem;
    line-height: var(--percentage)
}

.fynd-hero-sub-heading {
    margin-top: var(--size-40);
    margin-bottom: var(--size-40);
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.fynd-hero-sub-heading.ramadan {
    width: 70%;
    margin-left: auto;
    margin-right: auto
}

.fynd-hero-content-box {
    flex-flow: column;
    align-items: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.fynd-platform-section {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.fynd-heading {
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0
}

.fynd-heading.left {
    text-align: left
}

.fynd-heading.m-24 {
    margin-bottom: var(--size-24)
}

.fynd-sub-heading {
    margin-top: var(--size-24);
    color: #99a1af;
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-7);
    text-align: center
}

.fynd-sub-heading.left {
    text-align: left
}

.fynd-sub-heading.left.innovation {
    margin-bottom: var(--size-32)
}

.fynd-sub-heading.p-24 {
    margin-bottom: var(--size-24)
}

.fynd-platform-wrapper {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    margin-top: 4.125rem
}

.fynd-platform-wrapper.innovation {
    margin-top: 0
}

.fynd-platform-card {
    padding: var(--size-32);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: #1a1a1a;
    border: 1px solid #ffffff1a;
    width: 47%;
    transition: all .4s;
    position: relative
}

.fynd-platform-card:hover {
    border-color: #e8b87a
}

.fynd-platform-card.crad {
    width: 31%
}

.fynd-platform-card.crad.recommended {
    border-width: 2px;
    border-color: #e8b87a;
    padding-bottom: 5rem;
    position: relative
}

.fynd-platform-card.crad.recommended:hover {
    border-color: #e8b87a
}

.fynd-platform-card.crad.package {
    padding-bottom: 5rem;
    position: relative
}

.fynd-platform-card.enterprise-card {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 31%;
    display: flex
}

.fynd-platform-card-icon {
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: #2a2a2a;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    display: flex
}

.fynd-platform-card-heading {
    margin-top: var(--size-16);
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: var(--size-20);
    line-height: var(--percentage-5);
    font-weight: 600
}

.fynd-platform-card-heading.innovation {
    margin-top: 0
}

.fynd-platform-card-sub-heading {
    color: #99a1af;
    line-height: var(--percentage-7)
}

.fynd-platform-card-sub-heading.case-study {
    margin-bottom: var(--size-20)
}

.fynd-platform-card-sub-heading.innovation {
    margin-top: var(--size-24)
}

.why-find-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.why-find-wrapper {
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    justify-content: flex-start;
    align-items: flex-start
}

.why-find-left {
    width: 50%
}

.why-find-right {
    border-radius: .875rem;
    width: 50%;
    overflow: hidden
}

.fynd-cap-heading {
    margin-top: var(--size-48);
    margin-bottom: var(--size-32);
    font-size: var(--size-24);
    line-height: var(--percentage-4)
}

.fynd-cap-wrapper {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch
}

.fynd-number {
    color: #e8b87a;
    font-size: 2.25rem;
    line-height: var(--percentage);
    font-weight: 700
}

.fynd-number.f-18 {
    font-size: var(--size-24)
}

.fynd-nuber-wrapper {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: flex-start;
    align-items: center
}

.fynd-nuber-wrapper.fynd {
    align-items: flex-start
}

.fynd-cta-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.fynd-cta-wrapper {
    padding: var(--size-48);
    text-align: center;
    background-color: #1a1a1a;
    border: 1px solid #ffffff1a;
    border-radius: .875rem
}

.fynd-cta-heading {
    margin-top: 0;
    margin-bottom: var(--size-24);
    font-size: var(--size-30);
    line-height: var(--percentage-4)
}

.fynd-delivered-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.fynd-list {
    padding-left: var(--size-16);
    color: #d1d5dc;
    line-height: var(--percentage-7)
}

.fynd-faq-section {
    background-color: #262525;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.fynd-footer-cta-section {
    text-align: center;
    padding-top: 3rem;
    padding-bottom: 6rem
}

.fynd-hero-tag-wrapper {
    margin-top: var(--size-22);
    margin-bottom: var(--size-22);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    border-radius: var(--size-48);
    background-color: #ffffff0d;
    border: 1px solid #ffffff1a;
    align-items: center;
    padding: .563rem 1.188rem;
    display: inline-flex
}

.fynd-logo {
    width: 6.25rem
}

.fynd-successive-logo {
    width: 7.5rem
}

.fynd-hero-tag-dot {
    border-radius: var(--percentage);
    background-color: #ffc861;
    width: .375rem;
    height: .375rem
}

.why-find-image {
    aspect-ratio: 16/9;
    object-fit: cover
}

.ramadan-hero-content-box {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.life-at-successive {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.life-at-successive-outer-wrapper {
    width: 100%;
    overflow: hidden
}

.scroll {
    will-change: transform;
    align-items: stretch;
    display: flex
}

.life-at-successive-image {
    width: 26%
}

.rmadan-icon {
    width: 5rem
}

.rmadan-left-logo {
    width: 3.188rem;
    height: auto;
    position: absolute;
    inset: 28% auto auto .5%
}

.ramadan-right-logo {
    width: 3.188rem;
    height: auto;
    position: absolute;
    inset: 28% .5% auto auto
}

.ramadan-hero-section {
    background-image: linear-gradient(#000000b5, #000000b5), url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a76c3_8370-1-69673b8c1e412.webp);
    background-position: 0 0, 50% 100%;
    background-size: auto, cover;
    height: 46rem
}

.ramadan-platform-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.ramadan-readiness-section {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.ramadan-enterprise-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.ramadan-enterprise-country-wrapper {
    margin-bottom: var(--size-48);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: center;
    align-items: center
}

.ramadan-enterprise-country {
    padding: var(--_secondry-base-collection---size-12)var(--size-24);
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: #1a1a1a;
    border: 1px solid #ffffff1a;
    align-items: center
}

.ramadan-enterprise-country-name {
    font-weight: 500
}

.enterprise-card-number {
    color: #e8b87a;
    font-size: var(--size-48);
    line-height: var(--percentage-4);
    font-weight: 700
}

.ramadan-faq {
    padding-top: 3rem;
    padding-bottom: 6rem
}

.ramadan-explore-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.ramadan-explore-heading {
    margin-top: 0;
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: var(--size-24);
    line-height: var(--percentage-5);
    position: relative
}

.ramadan-explore-sub-heading {
    color: #e8b87a;
    font-size: var(--_secondry-base-collection---size-18);
    font-weight: 600
}

.ramadan-explore-list {
    margin-top: var(--size-16);
    margin-bottom: var(--size-16);
    padding-left: var(--size-40);
    color: #d1d5dc
}

.ramadan-explore-list.innovation {
    margin-bottom: var(--size-48);
    padding-left: var(--size-20)
}

.ramadan-explore-list-item {
    margin-bottom: var(--_secondry-base-collection---size-12);
    line-height: var(--percentage-7)
}

.recommended-head {
    padding: .2rem var(--size-16);
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    border-radius: var(--size-16);
    background-color: #e8b87a;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute;
    inset: -3% 0% auto
}

.recommended-heading {
    color: var(--color-3);
    font-size: .875rem;
    font-weight: 700
}

.recaptcha {
    margin-bottom: 0
}

.ramadan-form {
    margin-top: var(--size-40);
    padding: var(--size-40);
    border-radius: var(--_secondry-base-collection---size-12);
    background-color: #1a1a1a;
    border: .063rem solid #ffffff1a;
    width: 60%;
    margin-left: auto;
    margin-right: auto
}

.ramadan-form-heading {
    margin-top: 0;
    margin-bottom: var(--size-32);
    font-size: var(--size-24);
    line-height: var(--percentage-4);
    text-align: center
}

.ramadan-form-lable {
    margin-bottom: var(--size-16);
    font-size: var(--size-16);
    line-height: var(--percentage-5);
    font-weight: 500
}

.ramdan-trafic {
    padding: var(--_secondry-base-collection---size-18)var(--size-16);
    grid-column-gap: var(--_secondry-base-collection---size-10);
    grid-row-gap: var(--_secondry-base-collection---size-10);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--color-3);
    border: 1px solid #e8b87a4d;
    align-items: center;
    width: 50%;
    margin-bottom: 0;
    display: flex
}

.ramdan-trafic-wrapper {
    margin-bottom: var(--size-24);
    grid-column-gap: var(--_secondry-base-collection---size-12);
    grid-row-gap: var(--_secondry-base-collection---size-12);
    align-items: center
}

.ramdan-trafic-radio {
    margin-left: 0
}

.ramdan-trafic-radio-lable {
    margin-bottom: 0
}

.ramadan-commerce-wrapper {
    padding: var(--_secondry-base-collection---size-18)var(--size-16);
    grid-column-gap: var(--_secondry-base-collection---size-10);
    grid-row-gap: var(--_secondry-base-collection---size-10);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--color-3);
    border: .063rem solid #e8b87a4d;
    align-items: center;
    width: 33%;
    margin-bottom: 0;
    display: flex
}

.ramdan-input {
    margin-bottom: var(--size-24);
    padding-top: var(--size-24);
    padding-right: var(--size-16);
    padding-bottom: var(--size-24);
    padding-left: var(--size-16);
    border-top-left-radius: var(--_secondry-base-collection---size-10);
    border-top-right-radius: var(--_secondry-base-collection---size-10);
    border-bottom-left-radius: var(--_secondry-base-collection---size-10);
    border-bottom-right-radius: var(--_secondry-base-collection---size-10);
    background-color: var(--color-3);
    color: var(--color);
    border: 1px solid #e8b87a4d;
    font-size: 16px;
    width: 100% !important
}

.submit-request {
    margin-top: var(--size-24);
    padding: var(--_secondry-base-collection---size-18)var(--size-16);
    border-radius: var(--size-40);
    background-color: var(--color-3);
    font-size: var(--_secondry-base-collection---size-18);
    border: .125rem solid #e8b87a4d;
    width: 100%;
    font-weight: 700;
    transition: all .4s;
    display: block
}

.submit-request:hover {
    color: var(--color-3);
    background-color: #e8b87a
}

.error {
    margin-bottom: var(--size-24);
    color: red;
    font-weight: 500;
    display: none
}

.recaptcha-2 {
    margin-bottom: 0
}

.maritime-hero-section {
    text-align: center;
    padding-top: 9.188rem;
    padding-bottom: 5.313rem
}

.maritime-hero-heading {
    font-size: 4rem;
    line-height: var(--percentage-4)
}

.maritime-hero-subheading {
    margin-top: var(--size-40);
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    margin-bottom: 4rem
}

.maritime-hero-image-wrapper {
    margin-top: var(--size-48);
    width: 65rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.maritime-hero-mid-image {
    height: 36.813rem
}

.maritime-hero-left-image {
    width: 25%;
    height: 50%;
    position: absolute;
    inset: 50% auto 0% -5%;
    transform: translateY(-50%);
    object-fit: contain;
}

.maritime-hero-top-right-image,
.maritime-hero-bottom-right-image {
    width: 100%;
    max-height: 40%;
    height: auto;
    object-fit: contain;
}

.maritime-hero-right-image {
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
    position: absolute;
    inset: 0 -5% 0 auto;
    width: 20%;
}

.maritime-hero-content-wrapper {
    width: 65rem;
    margin-left: auto;
    margin-right: auto
}

.maritime-capabilities-section {
    text-align: center;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.maritime-capabilities-wrapper {
    margin-bottom: var(--size-48);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    align-items: stretch
}

.maritime-capabilities-card {
    padding: var(--size-24);
    border-radius: var(--_secondry-base-collection---size-10);
    text-align: center;
    background-color: #2a2a2a;
    width: 33%
}

.maritime-capabilities-heading {
    margin-top: 0;
    margin-bottom: var(--size-26);
    font-size: var(--size-32);
    line-height: var(--percentage-4);
    text-align: left
}

.maritime-capabilities-pargraph {
    margin-bottom: var(--size-48);
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    text-align: left
}

.maritime-capabilities-imag {
    width: auto;
    height: auto
}

.maritime-solution-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.maritime-solution-wrapper {
    grid-column-gap: var(--size-22);
    grid-row-gap: var(--size-22);
    justify-content: center;
    align-items: stretch
}

.maritime-solution-left-block {
    width: 50%
}

.maritime-solution-right-block {
    text-align: right;
    width: 50%
}

.maritime-solution-left-content {
    padding-top: var(--size-32);
    padding-bottom: var(--size-32);
    border-top: 1px solid #363636
}

.maritime-solution-left-content.mid {
    border-top-color: #616060
}

.maritime-solution-left-content.last {
    border-top-color: #818181
}

.maritime-solution-left-heading {
    margin-top: 0;
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: var(--size-32);
    line-height: var(--percentage-4);
    font-weight: 500
}

.maritime-solution-left-pragraph {
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.maritime-solution-right-image {
    width: auto
}

.maritime-cta-section {
    padding: var(--size-16)var(--size-44);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    background-color: #3f3f3f;
    border-radius: 7rem;
    justify-content: center;
    align-items: center;
    margin-top: 3rem
}

.maritime-cta-image-wrapper {
    width: 5%
}

.maritime-cta-text-block {
    width: 75%
}

.maritime-cta-heading {
    margin-top: 0;
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: var(--size-32);
    line-height: var(--percentage-5)
}

.maritime-cta-sub-heading {
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.maritime-cta-button {
    text-align: right;
    width: 20%
}

.maritime-experience-section {
    background-color: #2a2a2a;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.maritime-crads {
    padding: var(--size-32);
    background-color: #3f3f3f;
    width: 48%
}

.maritime-challenges-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.maritime-experience-section .maritime-crads img {
    max-width: 2.5rem;
    max-height: 2.5rem;
    width: auto;
    height: auto;
}

.accordion-image-wrap {
    grid-column-gap: 4.563rem;
    grid-row-gap: 4.563rem
}

.accordion-images,
.ccordion-lis {
    width: 50%
}

.maritime-footer-cta-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.maritime-footer-cta-wrapper {
    padding: var(--size-48);
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    background-color: var(--color);
    align-items: center
}

.maritime-footer-cta-left {
    width: 30%
}

.maritime-footer-cta-right {
    width: 70%
}

.maritime-footer-cta-heading {
    margin-top: 0;
    margin-bottom: var(--size-26);
    color: var(--color-3);
    font-size: var(--size-40);
    line-height: var(--percentage-4)
}

.maritime-footer-cta-pargraph {
    margin-bottom: var(--size-32);
    color: var(--color-3);
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.ramadan-case-study-section {
    padding: var(--size-48);
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    border-radius: var(--_secondry-base-collection---size-12);
    background-color: #1a1a1a;
    justify-content: center;
    align-items: center
}

.ramadan-case-study-image,
.ramadan-case-study-right {
    width: 50%
}

.ramadan-case-study-tag {
    margin-bottom: var(--size-20);
    padding: .5rem var(--size-16);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--color);
    border-radius: var(--size-20);
    display: inline-flex
}

.fynd-heading.case-study {
    margin-bottom: var(--size-20);
    text-align: left
}

.innovation-hero-section {
    background-position: 0 0, 50%;
    background-size: auto, cover;
    height: 42rem
}

.innovation-hero-wrapper {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    height: 100%
}

.innovation-hero-content-box {
    text-align: center;
    width: 60%;
    margin-left: auto;
    margin-right: auto
}

.innovation-hero-heading {
    font-size: 4.5rem;
    line-height: var(--percentage-4)
}

.innovation-hero-sub-heading {
    margin-top: var(--size-24);
    margin-bottom: var(--size-16);
    color: #d1d5dc;
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.innovation-hero-button-wrapper {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    justify-content: center;
    align-items: center
}

.innovation-hero-button-wrapper.cta-button {
    margin-top: var(--size-32)
}

.innovation-hero-button {
    padding: var(--size-24)var(--size-32);
    color: var(--color);
    background-color: #1a1a1a;
    border: .063rem solid #364153;
    border-radius: 6.25rem;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s
}

.innovation-hero-button:hover {
    box-shadow: 0 0 15px 10px #364153
}

.innovation-network-section {
    text-align: center;
    background-position: 50%;
    background-size: cover;
    margin-bottom: 3rem;
    padding-top: 6rem;
    padding-bottom: 4.938rem
}

.innovation-sub-heading {
    font-size: var(--size-20);
    line-height: var(--percentage-7);
    text-align: center
}

.innovation-sub-heading.innovation {
    margin-top: var(--size-24)
}

.innovation-network {
    margin-top: var(--size-24);
    width: auto;
    height: auto
}

.flex-block-8 {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    align-items: center
}

.innovation-card-sub-head {
    color: #e8b87a
}

.innovation-cta-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.innovation-cta-box {
    border-radius: var(--size-16);
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a775d_bg.webp);
    background-position: 50%;
    background-size: cover;
    border: 1px solid #1e2939;
    padding: 4.938rem 9.375rem
}

.innovation-cta-footer {
    margin-top: var(--size-48);
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    justify-content: center;
    align-items: center
}

.innovation-cta-footer-inner {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex: 0 auto;
    align-items: center;
    width: 33%;
    display: flex
}

.innovation-cta-footer-inner-link {
    color: #d1d5dc;
    line-height: var(--percentage-5);
    text-decoration: none
}

.innovation-tag {
    margin-bottom: var(--size-24);
    padding: .5rem var(--size-24);
    border-radius: var(--_secondry-base-collection---size-18);
    color: #e8b87a;
    background-color: #1a1a1a;
    border: 1px solid #e8b87a4d;
    display: inline-block
}

.white-paper-listing-wrapper {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    align-items: stretch
}

.white-paper-card {
    border-radius: var(--size-16);
    background-color: #202020;
    border: 1px solid #1e2939;
    width: 50%;
    position: relative;
    overflow: hidden
}

.white-paper-image {
    object-fit: cover;
    height: 20rem
}

.white-paper-content {
    padding: var(--size-24)
}

.white-paper-heading {
    margin-bottom: var(--_secondry-base-collection---size-12);
    color: var(--color);
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    font-weight: 700
}

.white-paper-paragraph {
    margin-bottom: var(--_secondry-base-collection---size-12);
    color: #99a1af;
    line-height: var(--percentage-7)
}

.white-paper-list {
    margin-bottom: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-7)
}

.white-paper-list-wrapper {
    margin-bottom: var(--size-24);
    color: #99a1af
}

.article-new-section-wrapper {
    width: 20%;
    position: sticky;
    top: 5rem
}

.rich-text-block-5 {
    font-size: var(--size-20);
    line-height: var(--size-30)
}

.white-paper-icon {
    margin-top: var(--_secondry-base-collection---size-10);
    width: auto;
    height: auto
}

.white-paper-link {
    align-items: flex-start;
    text-decoration: none;
    display: flex
}

.aws-hero-image {
    margin-bottom: var(--size-26);
    width: 15.625rem;
    height: auto
}

.aws-hero-section {
    background-position: 50%;
    background-size: cover
}

.aws-hero-section-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50rem
}

.aws-hero-box {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.aws-hero-tag {
    margin-bottom: var(--size-26);
    padding: var(--_secondry-base-collection---size-10)var(--size-26);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-radius: var(--size-30);
    background-color: #f0b1001a;
    border: 1px solid #f0b10033;
    border-right-width: .063rem;
    align-items: center
}

.aws-hero-h1 {
    margin-bottom: var(--size-26);
    font-size: 3.75rem;
    line-height: var(--percentage-5)
}

.aws-hero-h1.pod {
    margin-bottom: 0
}

.aws-hero-p {
    margin-bottom: var(--size-26);
    font-size: var(--size-20);
    line-height: var(--percentage-7)
}

.aws-hero-tag-text {
    font-size: .875rem;
    font-weight: 600
}

.aws-partnership-section {
    padding-top: 6rem;
    padding-bottom: 3rem
}

.aws-partnership-wrapper {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    align-items: stretch
}

.aws-partnership-left {
    width: 50%
}

.aws-partnership-right {
    object-fit: cover;
    width: 50%
}

.aws-partnership-right._365-zero-disruption {
    height: 15rem
}

.aws-partnership-p {
    margin-bottom: var(--size-26);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-7)
}

.aws-partnership-image {
    aspect-ratio: 16/9;
    border-radius: var(--size-16);
    object-fit: cover;
    border: .1rem solid #f0b10033;
    height: auto;
    box-shadow: 0 25px 50px 12px #f0b1001a
}

.aws-partnership-image._365-zero-disruption-img {
    height: 100%
}

.aws-h2 {
    margin-top: 0;
    margin-bottom: var(--_secondry-base-collection---size-10);
    font-size: var(--size-48);
    line-height: var(--percentage-5)
}

.aws-h2-wrapper {
    text-align: center;
    flex-flow: column;
    align-items: center;
    width: 80%;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto
}

.aws-h2-under-line {
    border-radius: var(--_secondry-base-collection---size-10);
    background-image: linear-gradient(90deg, #f0b100, #ff6900);
    width: 6rem;
    height: .25rem
}

.aws-h2-under-line.gis {
    margin-bottom: var(--size-40)
}

.aws-partner-highlights-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.aws-partner-highlights-wrapper {
    justify-content: center;
    align-items: center
}

.aws-partner-highlights-box {
    padding-right: var(--size-20);
    padding-left: var(--size-20);
    text-align: center;
    border-right: .063rem solid #777;
    width: 15rem
}

.aws-partner-highlights-box.last-box {
    border-right-style: none
}

.aws-partner-highlights-number {
    margin-bottom: var(--_secondry-base-collection---size-18);
    color: #e8b87a;
    font-size: var(--size-48);
    line-height: var(--percentage);
    font-weight: 700;
    display: inline-block
}

.aws-partner-highlights-text {
    font-size: .875rem;
    line-height: var(--percentage-5);
    font-weight: 600
}

.our-aws-practices-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.our-aws-practices-services {
    margin-bottom: var(--size-32);
    grid-column-gap: var(--size-26);
    grid-row-gap: var(--size-26);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch
}

.aws-p {
    margin-top: var(--size-24);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-7)
}

.why-choose-aws {
    text-align: center;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.aws-customer-success-section {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.aws-customer-success-wrapper {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch
}

.aws-customer-success-card {
    border-radius: var(--size-16);
    background-color: #1a1a1a;
    border: .063rem solid #1e2939;
    width: 30%;
    overflow: hidden
}

.aws-customer-success-card-image {
    object-fit: cover;
    height: 15rem;
    transition: all .2s
}

.aws-customer-success-card-tag {
    padding: .313rem var(--_secondry-base-collection---size-12);
    border-radius: var(--size-30);
    font-size: var(--_secondry-base-collection---size-12);
    line-height: var(--percentage-5);
    text-align: center;
    background-color: #fbf8ef1a;
    display: inline-block
}

.aws-customer-success-content-box {
    padding: var(--size-32)
}

.aws-customer-success-card-heading {
    margin-top: var(--_secondry-base-collection---size-12);
    margin-bottom: var(--_secondry-base-collection---size-12);
    font-size: var(--size-20);
    line-height: var(--percentage-5)
}

.aws-customer-success-card-sub-heading {
    font-size: .875rem;
    line-height: var(--percentage-7);
    margin-bottom: .875rem
}

.aws-customer-success-card-link {
    grid-column-gap: .563rem;
    grid-row-gap: .563rem;
    color: #f0b100;
    text-decoration: none;
    display: inline-flex
}

.aws-customer-success-card-text {
    font-size: .875rem;
    font-weight: 700
}

.aws-cta-wrapper {
    justify-content: space-between;
    align-items: center
}

.aws-cta {
    border-bottom: 1px solid #1e2939;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.heading-5 {
    font-size: 3.75rem;
    line-height: var(--percentage);
    margin-top: 0;
    margin-bottom: 0
}

.aws-form-section {
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a778a_Vector.avif);
    background-position: 50%;
    background-size: cover;
    margin-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.aws-faq {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.aws-awards-recognition-section {
    background-position: 50% 100%;
    background-size: cover;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 8.813rem
}

.aws-awards-recognition-wrapper {
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    justify-content: center
}

.aws-awards-recognition-image {
    z-index: 99;
    transform-style: preserve-3d;
    position: relative
}

.aws-input {
    margin-bottom: var(--size-16);
    padding-top: var(--size-20);
    padding-right: var(--size-24);
    padding-bottom: var(--size-20);
    padding-left: var(--size-24);
    color: var(--color);
    background-color: #00000080;
    border: .125rem solid #1e2939;
    border-radius: .875rem;
    width: 100% !important
}

.aws-submit {
    background-color: var(--color-3);
    border-radius: 6.25rem;
    width: 100%
}

.our-aws-practices-card {
    padding: var(--size-32);
    border-radius: var(--_secondry-base-collection---size-10);
    text-align: left;
    background-color: #1a1a1a;
    border: 1px solid #1e2939;
    width: 31%
}

.our-aws-practices-card:hover {
    border-color: #0a3c83
}

.our-aws-practices-card-wrapper {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    align-items: center
}

.our-aws-practices-card-wrapper.head {
    justify-content: center;
    width: 25%
}

.our-aws-practices-card-icon {
    border-radius: var(--_secondry-base-collection---size-10);
    width: 5rem;
    height: 5rem
}

.our-aws-practices-card-heading {
    font-size: var(--size-16);
    line-height: var(--percentage-5);
    margin-top: 0;
    margin-bottom: 0
}

.our-aws-practices-card-text {
    margin-top: var(--size-24);
    font-size: .875rem;
    line-height: var(--percentage-7)
}

.our-aws-practices-card-image {
    border-radius: var(--_secondry-base-collection---size-18);
    object-fit: cover;
    width: 64.5%;
    height: 17rem;
    transition: all .4s;
    overflow: hidden
}

.our-aws-practices-card-image:hover {
    transform: scale(1.02)
}

.our-aws-practices-head {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    justify-content: center;
    align-items: stretch;
    margin-bottom: 4rem
}

.our-aws-practices-head-mid-wrapper {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    justify-content: space-between;
    width: 66%;
    display: flex
}

.our-aws-practices-head-left,
.our-aws-practices-head-right {
    width: 17%
}

.recaptcha-3 {
    margin-bottom: var(--size-22)
}

.pod-cta {
    padding-top: 3rem;
    padding-bottom: 6rem
}

.pod-cta-wrapper {
    border-radius: var(--size-24);
    text-align: center;
    background-image: linear-gradient(#0000, #000000b3 46%, #000000e6), url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a77b5_Start%20with%20Outcomes%2C%20Not%20Headcount.webp);
    background-position: 0 0, 50%;
    background-size: auto, cover;
    border: .01rem solid #3a331f;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 35rem;
    display: flex
}

.pod-cta-wrapper._365 {
    height: 40rem
}

.pod-cta-heading {
    margin-top: 0;
    margin-bottom: var(--size-32);
    font-size: 3.75rem;
    line-height: var(--percentage-5);
    width: 70%
}

.pod-cta-text {
    margin-bottom: var(--size-32);
    font-size: var(--size-24);
    line-height: var(--percentage-7);
    width: 80%
}

.pod-delivers {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    align-items: stretch
}

.pod-hero-tag {
    color: #f0b100
}

.pod-hero-sub-heading {
    margin-bottom: var(--size-24);
    font-size: var(--size-30);
    line-height: var(--percentage-7)
}

.pod-hero-bottom-wrapper {
    margin-top: var(--size-24);
    grid-column-gap: var(--size-32);
    grid-row-gap: var(--size-32);
    text-align: left
}

.pod-hero-bottom-box {
    grid-column-gap: var(--_secondry-base-collection---size-12);
    grid-row-gap: var(--_secondry-base-collection---size-12);
    align-items: center
}

.pod-hero-bottom-text {
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-4);
    font-weight: 600
}

.pod-hero-section {
    /* background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a779c_container-1-698ddb379873f.webp); */
    background-position: 50%;
    background-size: cover
}

.pod-hero-section._365 {
    /* background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a77b3_126925-1-1-699454292a473.webp), url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a779c_container-1-698ddb379873f.webp); */
    background-position: 0 0, 50%;
    background-size: auto, cover
}

.pod-card-wrapper {
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch
}

.pod-behind-wrapper {
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30);
    align-items: stretch
}

.pod-behind-left {
    width: 50%
}

.pod-behind-right {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    flex-flow: column;
    width: 50%;
    display: flex
}

.pod-behind-right-card {
    padding: var(--size-40)var(--size-40)var(--size-26);
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    border-radius: var(--size-16);
    background-color: #1a1a1a;
    align-items: flex-start
}

.pod-behind-right-heading {
    margin-top: 0;
    margin-bottom: var(--_secondry-base-collection---size-12);
    font-size: var(--_secondry-base-collection---size-18);
    line-height: var(--percentage-4)
}

.pod-behind-right-text {
    line-height: var(--percentage-7)
}

.pod-behind-left-img {
    border-radius: var(--size-16);
    object-fit: cover;
    border: 1px solid #f0b1001a
}

._365-image-card {
    border-radius: var(--_secondry-base-collection---size-10);
    width: 47.7%;
    height: 18.5rem;
    overflow: hidden
}

._365-image-card.last {
    height: 12rem
}

._365-card-img {
    object-fit: cover;
    transition: all .4s
}

._365-card-img:hover {
    transform: scale(1.1)
}

.clients-worldwide-image {
    margin-top: var(--size-40)
}

.clients-worldwide-box {
    padding-top: var(--size-48);
    border-radius: var(--_secondry-base-collection---size-10);
    text-align: center;
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a7794_bg.webp);
    background-position: 50%;
    background-size: cover;
    border: 1px solid #1e2939;
    height: 26.938rem;
    margin-top: 9.5rem;
    padding-left: 5rem;
    padding-right: 5rem;
    overflow: hidden
}

.video-tag {
    border: 1px solid var(--color);
    border-radius: var(--_secondry-base-collection---size-10);
    width: 80%;
    margin-top: -180px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

.gis-experties {
    background-color: #1a1a1a;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 5rem
}

.gis-hero-section {
    background-image: url(https://cdn.prod.website-files.com/699c025bab494a3ef56a6712/699c025bab494a3ef56a77c9_hero-section.webp);
    background-position: 0 0;
    background-size: auto
}

.facing-location-left {
    width: 50%
}

.facing-location-right {
    grid-column-gap: var(--size-16);
    grid-row-gap: var(--size-16);
    flex-flow: wrap;
    justify-content: center;
    width: 50%;
    display: flex
}

.gis-logo-wrapper {
    width: 5rem;
    height: 5rem
}

.arcgis-solutions {
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30)
}

.arcgis-solutions-left {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    flex-flow: column;
    width: 50%;
    display: flex
}

.why-esri-wrapper {
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    align-items: stretch
}

.why-esri-left {
    align-items: center;
    width: 70%;
    display: flex
}

.why-esri-right {
    width: 30%
}

.why-esri-left-left-inner {
    padding-right: var(--size-24);
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    border-right: 1px solid #3f3d3d;
    flex-flow: column;
    width: 50%;
    display: flex
}

.why-esri-left-right-inner {
    padding-left: var(--size-24);
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    flex-flow: column;
    width: 50%;
    display: flex
}

.why-esri-left-left-card-inner {
    grid-column-gap: var(--size-30);
    grid-row-gap: var(--size-30);
    justify-content: flex-start;
    align-items: flex-start
}

.code-embed {
    margin-bottom: var(--size-16);
    border-radius: var(--_secondry-base-collection---size-10);
    background-color: #2a2a2a;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    box-shadow: 0 4px 6px -4px #0000001a
}

.code-embed.image {
    padding-right: var(--size-16);
    padding-left: var(--size-16)
}

.why-esri-right-image {
    border-radius: var(--_secondry-base-collection---size-10);
    object-fit: cover
}

.gis-soltuions {
    border-radius: var(--_secondry-base-collection---size-10);
    object-fit: cover;
    height: 19rem
}

.arcgis-card {
    padding: var(--size-20);
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    border-radius: var(--_secondry-base-collection---size-12);
    background-color: #1a1a1a
}

.arcgis-solutions-left-right {
    grid-column-gap: var(--size-20);
    grid-row-gap: var(--size-20);
    flex-flow: column;
    width: 50%;
    display: flex
}

.checkbox-label {
    line-height: var(--percentage-7);
    font-weight: 400
}

.ticker_section {
    border-bottom: 1px solid var(--_secondry-base-collection---color);
    background-color: var(--_apps---colors--foreground)
}

.ticker_wrapper {
    margin-top: .5rem;
    margin-bottom: var(--_secondry-base-collection---size-12);
    grid-column-gap: var(--size-24);
    grid-row-gap: var(--size-24);
    justify-content: center;
    align-items: center
}

.tricker_webinar {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg, #fdbe0e, #fba10e 23%, #e94425 45%, #124c92 72%, #2659b1 93%, #fba10e);
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 700
}

.ticker-navbar-btn {
    padding: .5rem var(--_secondry-base-collection---size-10);
    border: 1px solid var(--_apps---colors--background);
    border-radius: var(--_secondry-base-collection---size-10);
    color: var(--_apps---sidebar--sidebar);
    font-size: var(--size-16);
    text-decoration: none
}

.industry-hero-video {
    height: 100%
}

@media screen and (min-width:1280px) {
    .blog-list-page {
        margin-top: 9rem;
        margin-bottom: 9rem
    }
}

@media screen and (min-width:1440px) {
    .home-hero-section-heading {
        line-height: var(--percentage-4)
    }

    .text-block {
        transition: font-size .1s
    }

    .text-block:hover {
        font-size: var(--size-22)
    }

    .header-resources-right.industry._w-100 {
        overflow: visible
    }

    .awards-name {
        width: 50%
    }

    .awards-image-wrapper {
        border-radius: .51rem
    }
}

@media screen and (min-width:1920px) {
    .footer-dark {
        background-color: #000
    }

    .cta {
        margin-bottom: 0
    }

    .center-paragraph,
    .center-heading {
        color: #fff
    }
}

@media screen and (max-width:991px) {
    .navbar {
        padding-bottom: var(--size-20)
    }

    .container {
        padding-right: var(--size-20);
        padding-left: var(--size-20);
        max-width: none;
        overflow: visible
    }

    .container.left {
        padding-left: var(--size-20)
    }

    .nav-menu {
        background-color: var(--color-3);
        width: 100%;
        height: 100vh;
        position: absolute
    }

    .logo {
        z-index: 2;
        width: 200px;
        padding-left: 0
    }

    .logo.w--current {
        z-index: 2
    }

    .heading {
        line-height: var(--percentage-4)
    }

    .home-hero-content-wrapper {
        padding-top: 7rem;
        padding-bottom: 4rem
    }

    .home-hero-section-heading {
        font-size: var(--size-32)
    }

    .home-hero-button.home-service-box,
    .home-hero-button.home-service-box:hover {
        background-image: linear-gradient(90deg, #fdbe0e, #fba10e 23%, #e94425 45%, #124c92 72%, #2659b1 93%, #fba10e)
    }

    .home-hero-button-link {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .home-driving-global-wrapper {
        width: 48%
    }

    .home-driving-global-wrapper.home-driving-global-tab {
        border-right-style: none
    }

    .home-case-study-section {
        margin-bottom: 8rem;
        padding-bottom: 0
    }

    .home-case-study-slide {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: flex
    }

    .home-case-study-slide-left {
        margin-bottom: 32px
    }

    .home-case-study-paragraph {
        line-height: var(--percentage-7)
    }

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

    .home-service-card {
        display: flex
    }

    .home-service-card-image {
        filter: blur()
    }

    .home-service-card-content {
        background-image: linear-gradient(#000000bf, #0000007a)
    }

    .home-service-card-paragraph {
        left: 0%
    }

    .home-service-link {
        top: 92%
    }

    .home-tursted-by-industry-wrapper {
        width: 25vw
    }

    .home-tursted-by-industry-image {
        height: auto
    }

    .footer-brand {
        text-align: center
    }

    .footer-wrapper {
        flex-flow: column
    }

    .footer-social-link {
        padding-left: .3125rem;
        padding-right: .3125rem
    }

    .flex-block-2 {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: column;
        margin-right: 0
    }

    .brand-wrapper {
        margin-bottom: var(--size-40);
        grid-column: 1/-1
    }

    .footer-content {
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .footer-link-block {
        order: 3;
        width: 100%
    }

    .social-media {
        justify-content: center
    }

    .reserved {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        text-align: center;
        flex-flow: column;
        justify-content: center;
        align-items: center
    }

    .reserved.mt-5 {
        padding-top: 0;
        padding-bottom: 0
    }

    .footer-about {
        text-align: center
    }

    .slider-for-image-wrapper {
        align-items: flex-end
    }

    .slider-for-image-wrapper.home {
        align-items: center
    }

    .slider-for-image-wrapper-overlay {
        height: 100%
    }

    .service-case-study-wrapper {
        overflow: visible
    }

    .comman-blog-section.career-page {
        padding-bottom: 8rem
    }

    .slider-for-content-wrapper {
        text-align: center;
        max-width: 100%;
        max-height: 100%
    }

    .gallery-slider-wrapper.gallery-wrapper {
        display: none
    }

    .slider-for-content-paragraph {
        margin-top: var(--size-16);
        margin-bottom: var(--size-16);
        font-size: var(--size-20)
    }

    .arrow {
        width: auto;
        flex-shrink: 0;
    }

    .home-carear-section {
        margin-top: var(--size-48);
        height: auto;
        padding-top: 5rem
    }

    .career-image {
        position: static
    }

    .career-wrapper {
        margin-top: var(--size-20);
        margin-bottom: var(--size-40);
        height: auto
    }

    .career-left-card {
        display: none
    }

    .grid-2 {
        grid-template-columns: 1fr
    }

    .case-study-right-arrow {
        background-color: var(--_secondry-base-collection---color);
        inset: auto 0% -4rem 3.5rem
    }

    .case-study-left-arrow {
        background-color: var(--_secondry-base-collection---color);
        padding-top: .5rem;
        padding-bottom: .5rem;
        inset: auto 3.5rem -4rem 0%
    }

    .career-text {
        width: 100%
    }

    .cta-home-wrapper {
        width: 75%;
        margin-top: 24px;
        margin-bottom: 24px
    }

    .cta-content-box {
        z-index: 1;
        background-image: linear-gradient(90deg, #000000c4 30%, #0000002e);
        position: relative
    }

    .service-goal-card.cards.cure-value {
        width: 47%
    }

    .service-banner-heading {
        line-height: var(--percentage-4);
        margin-top: 0
    }

    .service-bannner-inner {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        width: 100%
    }

    .center-heading-wrapper {
        width: 100%
    }

    .service-about-image {
        height: 25rem
    }

    .service-about-image.hide {
        height: 25rem;
        display: block
    }

    .left-image-text-section-heading {
        margin-top: 0
    }

    .home-blog-content-type-readmore-text {
        display: block
    }

    .home-blog-content-type-readmore {
        justify-content: flex-end
    }

    .accordion-item-trigger {
        align-items: center
    }

    .testimonials-box-content {
        width: 24rem;
        padding: 10px
    }

    .testimonials-box.h-auto {
        height: auto
    }

    .background-video-service.inner-wrapper {
        justify-content: center;
        align-items: flex-start
    }

    .testimonials-box-video {
        width: 24rem
    }

    .services-details-grid-box {
        padding: var(--size-16);
        height: auto
    }

    .service-card-wrapper {
        grid-template-columns: 1fr 1fr
    }

    .service-goal-card-head {
        margin-top: 0;
        margin-bottom: 0
    }

    .service-goal-card-head.core-value-content-heading {
        margin-top: var(--size-16)
    }

    .service-banner-paragraph {
        margin-top: 0;
        margin-bottom: var(--size-16);
        line-height: var(--percentage-7)
    }

    .services-details-box-description {
        margin-top: 0;
        transform: translate(0%)
    }

    .home-blog-image {
        height: 100%
    }

    .services-details-grid-box-image {
        object-fit: cover
    }

    .services-details-box-heading {
        min-height: 6rem
    }

    .home-blog-content-wrapper {
        padding: var(--size-16)
    }

    .home-blog-content-type-head {
        margin-top: var(--size-16);
        margin-bottom: var(--size-16);
        font-size: var(--size-20);
        height: auto
    }

    .goal-grid {
        grid-column-gap: var(--size-24);
        grid-row-gap: var(--size-24);
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr
    }

    .background-video-3 {
        height: 100%
    }

    .left-image-text-section-description {
        margin-bottom: var(--size-16)
    }

    .service-about-section.piller {
        margin-bottom: 0
    }

    .grid-7 {
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20);
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .form-wrapper {
        grid-column-gap: var(--size-30);
        grid-row-gap: var(--size-30);
        flex-flow: column
    }

    .form-left {
        border-radius: var(--_secondry-base-collection---size-12);
        width: 100%
    }

    .form-right {
        width: 100%
    }

    .submit.btn {
        width: 70%
    }

    .grid-8 {
        grid-template-columns: 1fr 1fr;
        place-items: center stretch
    }

    .overlay-service-card {
        opacity: .7;
        background-color: #003c76
    }

    .industry-content {
        background-color: #000000b0;
        height: 14rem
    }

    .read-more-wrapper {
        justify-content: center;
        align-items: center;
        height: auto;
        display: none
    }

    .industry-contents {
        height: auto
    }

    .industry-heading {
        border-bottom-color: var(--color);
        border-color: #fff !important
    }

    .radio-button-field {
        justify-content: center;
        align-items: center
    }

    .navbar-mobile-menus-innermenu-last-text {
        color: var(--color);
        font-size: var(--size-20);
        line-height: var(--percentage-7);
        padding-left: 0;
        padding-right: 0
    }

    .mobile-menu-close-link-icon {
        margin-right: 7px;
        line-height: 10px
    }

    .navbar-mega-menus {
        display: none
    }

    .navbar-mobile-menus-dropdown-wrapper {
        width: 100%
    }

    .navbar-mobile-menus-dropdown-wrapper.navbar-mobile-menus-dropdown-main-wrapper {
        border-bottom: 1px solid var(--_secondry-base-collection---color)
    }

    .navbar-mobile-menus-main-menu-icon {
        margin-right: 0;
        transition: all .2s;
        transform: rotate(-92deg)
    }

    .mobile-menu-close-wrapper {
        margin-top: var(--size-16);
        margin-bottom: var(--size-16);
        text-align: right
    }

    .navbar-mobile-menus {
        padding: var(--size-24);
        flex-flow: column;
        margin-top: 4rem;
        display: flex;
        overflow: auto
    }

    .mobile-menu-close-link {
        font-size: 16px;
        line-height: 24px;
        text-decoration: none
    }

    .navbar-mobile-menus-link-text {
        color: #3f3f3f;
        text-align: left;
        border-bottom: 1px solid #3f3f3f;
        padding: 8px 0;
        font-size: 16px;
        line-height: 26px;
        text-decoration: none
    }

    .navbar-mobile-menus-link-text.navbar-mobile-menus-toggle-text {
        color: var(--color);
        border-bottom-style: none;
        padding-top: .75rem;
        padding-bottom: .8rem;
        display: block
    }

    .navbar-mobile-menus-submemus-wrapper {
        background-color: #fff0;
        padding-left: 10px;
        position: static
    }

    .navbar-mobile-menus-submemus-wrapper.w--open {
        position: static
    }

    .navbar-mobile-menus-toggle-text {
        font-size: var(--size-20);
        line-height: var(--percentage-7)
    }

    .navbar-mobile-menus-main-menu {
        width: 100%;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 0;
        display: flex
    }

    .navbar-mobile-menus-main-menu.navbar-main-menus-toggle {
        color: var(--color);
        margin-right: 0;
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .navbar-mobile-menus-main-menu.navbar-sub-menu-toggle,
    .navbar-mobile-menus-main-menu.navbar-sub-menu-toggle.w--open {
        color: var(--color)
    }

    .navbar-mobile-menus-submenu-toggle-text {
        color: var(--color);
        font-size: var(--size-20);
        line-height: var(--percentage-7);
        padding-left: 0;
        padding-right: 0;
        text-decoration: none
    }

    .industry-coverd-card-heading {
        margin-top: 1rem
    }

    .industry-coverd-card-text {
        opacity: 1
    }

    .industry-coverd-inner-box {
        transform: translate(0)
    }

    .industry-coverd-outer-box {
        height: auto
    }

    .industry-contente-wrapper {
        padding: var(--size-20)
    }

    .industry-coverd-card {
        width: 48%
    }

    .industry-solution-cards-inner {
        height: 30rem
    }

    .industry-solution-image-wrapper {
        width: 100%
    }

    .industry-solution-cards-gradiant {
        background-image: linear-gradient(90.61deg, #000 3%, #08070799 50%)
    }

    .menu-button {
        padding: 0;
        font-size: 16px
    }

    .menu-button.w--open {
        color: #eee;
        background-color: #c8c8c800
    }

    .icon-3 {
        font-size: 40px
    }

    .common-hero-section,
    .hero-section-wrapper {
        height: 20rem
    }

    .location-card {
        width: 50%;
        height: 25rem
    }

    .location-content-wrapper {
        background-color: #ffffff80;
        min-height: 13rem
    }

    .location-heading {
        margin-top: var(--size-16)
    }

    .location-address {
        height: auto;
        padding-top: 0
    }

    .read-more {
        display: none
    }

    .phone-number {
        display: block
    }

    .blog-section {
        margin-top: 6.5rem
    }

    .blog-detail-wrapper {
        flex-direction: column
    }

    .blog-detail-left {
        width: 100% !important
    }

    .blog-detail-left-image-wrapper {
        max-width: 100%;
        padding: 0
    }

    .cta-wrapper {
        padding: var(--size-20)var(--size-16)
    }

    .button-01 {
        padding-right: var(--size-20);
        padding-left: var(--size-20)
    }

    .blog-detail-right-recent {
        line-height: var(--percentage-4)
    }

    .blog-heading {
        padding-bottom: 8px
    }

    .blog-detail-right {
        margin-top: var(--size-48);
        width: 100% !important
    }

    .client-ask-text {
        margin-top: var(--size-16);
        width: 100%
    }

    .result-section {
        padding-bottom: 0
    }

    .client-ask-heading,
    .case-study-heading {
        margin-top: 0
    }

    .result-box {
        width: 50%;
        height: auto
    }

    .case-study-listing-card {
        height: auto;
        text-decoration: none
    }

    .case-study-listing-image-wrapper {
        height: 20rem;
        position: static
    }

    .case-study-listing-link-block {
        padding-left: 0;
        padding-right: 0;
        display: block;
        position: relative
    }

    .case-study-feature-image {
        aspect-ratio: 16/9;
        object-fit: cover
    }

    .case-study-short-desc {
        margin-bottom: var(--size-30)
    }

    .alliances-card {
        width: 13rem;
        height: 8rem
    }

    .alliances-card:hover {
        box-shadow: none;
        transform: none
    }

    .hero-image.desktop-view {
        display: none
    }

    .hero-image.tab-view {
        display: inline-block
    }

    .hero-wrapper,
    .hero-wrapper.lead-magnet,
    .overview-image-wrapper {
        width: 100%
    }

    .overview-image {
        aspect-ratio: 16/9
    }

    .overview-content-wrapper {
        width: 100%;
        position: static
    }

    .overview-wrapper {
        flex-flow: column;
        height: 100%
    }

    .our-csr-initiative {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .csr-content-box {
        height: 100%;
        margin-left: 0;
        margin-right: 0;
        top: 0%
    }

    .csr-activities-wrapper {
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20)
    }

    .csr-activities-box {
        padding: var(--size-16)var(--size-20)
    }

    .csr-activities-heading {
        font-size: var(--size-24)
    }

    .testimonial-card-three {
        padding-left: 0;
        padding-right: 0
    }

    .testimonial-card-content {
        width: 100%
    }

    .detail-page-category,
    .blog-detail-tech-2 {
        font-size: 20px;
        line-height: 28px
    }

    .awards {
        align-items: center
    }

    .awards-name {
        font-size: var(--size-20)
    }

    .engineering-focused-img {
        display: none
    }

    .engineering-focused-wrapper {
        flex-flow: row-reverse wrap-reverse
    }

    .engineering-focused-left {
        width: 100%;
        position: static
    }

    .engineering-focused-right {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column-reverse;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        display: flex
    }

    .core-value-content-descripiton {
        margin-bottom: 0
    }

    .engineer-impact-section {
        padding-bottom: 5rem
    }

    .grid-13 {
        grid-column-gap: 36px;
        grid-row-gap: 36px;
        grid-template-columns: 1fr
    }

    .delivery-models-box {
        border-right-style: none
    }

    .delivery-models-number {
        margin-bottom: var(--size-16)
    }

    .grid-14 {
        grid-row-gap: 36px;
        grid-template-columns: 1fr
    }

    .fixed-price-box {
        border-right-style: none
    }

    .fixed-price-heading {
        min-height: 0
    }

    .collection-list-2 {
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: stretch;
        display: flex
    }

    .collection-item-3 {
        width: 50%
    }

    .image-heading-description-card-wrapper {
        height: 100%
    }

    .image-heading-description-card-image {
        justify-content: center;
        align-items: flex-start;
        display: flex
    }

    .news-media-item-wrapper {
        margin-bottom: 20px;
        text-decoration: none
    }

    .image-heading-description-card-heading.ellipsis-two-line {
        color: #fff;
        margin-bottom: 0
    }

    .image-heading-description-card-link {
        padding-bottom: var(--size-16);
        background-color: #0171e3;
        height: 11rem;
        position: static;
        transform: none
    }

    .image-heading-description-card-description.ellipsis-two-line {
        color: #fff
    }

    .container-2 {
        width: 100%;
        max-width: none;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        overflow: visible
    }

    .inspiring-excellence-wrapper {
        flex-flow: column
    }

    .inspiring-excellence-left {
        width: 100%;
        height: auto
    }

    .inspiring-excellence-right {
        width: 100%;
        position: static
    }

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

    .amazing-people-box {
        flex-flow: column
    }

    .amazing-people-content {
        width: 100%
    }

    .amazing-people-terxt.two-line-clamp {
        border-bottom-style: none
    }

    .amazing-people-name {
        margin-top: 0;
        margin-bottom: 3px
    }

    .amazing-people-arrow {
        bottom: 1rem
    }

    .amazing-people-out-image-wrapper {
        width: 100%;
        /* height: 30rem */
    }

    .form-validation-message {
        display: none
    }

    .aboutus-wrappeer {
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20);
        flex-flow: column-reverse
    }

    .tab-left-mobile-center-heading {
        margin-top: 0
    }

    .team-card {
        width: 12rem
    }

    .our-team-pill-wrapper {
        text-align: center
    }

    .aboutus-content {
        padding-top: var(--size-20);
        padding-right: var(--size-20);
        padding-bottom: var(--size-20);
        padding-left: var(--size-20);
        width: 100%;
        margin-left: 0;
        position: static;
        transform: translate(0%)
    }

    .emp-img-wrapper {
        width: 12rem;
        height: 12rem
    }

    .aboutus-image {
        width: 100%
    }

    .awards-link:hover {
        transform: none
    }

    .solution-content {
        width: 100%;
        margin-top: 0
    }

    .collection-item-4 {
        width: 33%;
        height: auto
    }

    .left-arrows {
        right: 6rem;
        bottom: var(--size-20);
        background-color: var(--_secondry-base-collection---color)
    }

    .right-arrows {
        right: 2rem;
        bottom: var(--size-20);
        background-color: var(--_secondry-base-collection---color)
    }

    .out-come-wrapper {
        justify-content: flex-start
    }

    .service-banner-heading-2 {
        margin-top: 0
    }

    .service-banner-paragraph-2 {
        margin-top: 0;
        margin-bottom: 16px;
        line-height: 150%
    }

    .service-bannner-inner-2 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: 100%
    }

    .industry-solution-content-wrapper-2 {
        width: 100%;
        padding-left: 0
    }

    .services-details-grid-box-two {
        height: auto
    }

    .left-color-heading {
        margin-top: 0
    }

    .services-details-box-two-heading {
        margin-bottom: var(--size-16)
    }

    .engagement-details-form {
        width: 80%
    }

    .services-details-box-two-content {
        padding-top: var(--size-24);
        padding-bottom: var(--size-24);
        background-color: #003c76cf;
        transform: translate(0)
    }

    .services-details-grid {
        grid-template-columns: 1fr
    }

    .services-details-grid._6grid,
    .services-details-grid._9grid {
        grid-template-columns: 1fr 1fr
    }

    .services-about-row {
        flex-flow: wrap-reverse;
        display: flex
    }

    .services-about-image-wrapper {
        margin-bottom: 24px
    }

    .services-details-grid-box-image-3 {
        object-fit: cover
    }

    .aws-well-wrapper {
        flex-flow: wrap;
        justify-content: center
    }

    .engagement-details-head {
        top: 25%
    }

    .text-block-3 {
        width: 40%
    }

    .tabs {
        flex-flow: column
    }

    .tabs-menu-3 {
        margin-bottom: var(--size-40);
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20);
        border-bottom-style: none;
        border-bottom-color: #000;
        flex-flow: wrap;
        justify-content: flex-start
    }

    .tab-link-tab-2-2 {
        padding-right: var(--size-30);
        padding-left: var(--size-30);
        border: 1px solid var(--color);
        border-radius: var(--size-40)
    }

    .tab-link-tab-2-2.w--current {
        border-left-color: var(--color);
        background-color: var(--_secondry-base-collection---color-2)
    }

    .tabs-content-2 {
        width: 100%
    }

    .blog-image-list {
        aspect-ratio: 16/10;
        object-fit: cover;
        height: auto
    }

    .collection-item-6 {
        width: 50%
    }

    .grid-24.people-centered-grid {
        grid-template-columns: 1fr;
        display: none
    }

    .leading-content-wrapper._02a7b5 {
        order: 0
    }

    .grid-25 {
        grid-template: "." "." /3fr;
        grid-auto-flow: column
    }

    .global-tech-image {
        min-height: 8rem
    }

    .linkedin {
        bottom: 2%;
        right: 7%
    }

    .collection-item-7 {
        width: 50%
    }

    .industry-solution-section-wrapper {
        grid-column-gap: var(--size-24);
        grid-row-gap: var(--size-24)
    }

    .industry-solution-section-row,
    .industry-solution-section-row.industry-solution-section-row-image-right {
        grid-column-gap: var(--size-22);
        grid-row-gap: var(--size-22);
        grid-template-columns: 1fr
    }

    .blog-slide {
        padding-left: 1px;
        padding-right: 1px
    }

    .collection-list-wrapper-2 {
        grid-column: span 2
    }

    .case-study-arrow {
        display: block
    }

    .related {
        flex-flow: column;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .collection-list-3 {
        flex-flow: wrap;
        display: flex
    }

    .collection-item-9 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .sroller {
        text-align: left;
        max-height: 100vh;
        padding-bottom: 6rem;
        overflow-y: auto
    }

    .collection-item {
        width: 100%
    }

    .mobile-view {
        display: flex
    }

    .arrow-icons {
        display: block !important
    }

    .about-us-image-wrapper {
        width: 100%
    }

    .emp-perspactive {
        display: none
    }

    .amagin-prev-arrow {
        background-color: var(--_secondry-base-collection---color);
        inset: auto 3.5rem 0% 0%
    }

    .emp-perspactive-item {
        margin-right: var(--size-16);
        margin-left: var(--size-16);
        width: 100%
    }

    .amagin-next-arrow {
        background-color: var(--_secondry-base-collection---color);
        top: auto;
        bottom: 0%;
        left: 3.5rem
    }

    .cards-wrapper {
        margin-top: var(--size-40)
    }

    .emp-slider {
        background-color: var(--color-2);
        height: 100%;
        display: block
    }

    .slide-nav-8 {
        display: none
    }

    .mask-3 {
        padding-bottom: 5rem
    }

    .flex-block-7 {
        justify-content: center
    }

    .contact-slider-desktop {
        display: none
    }

    .contact-next-arrow {
        background-color: var(--_secondry-base-collection---color);
        padding-top: .5rem;
        padding-bottom: .5rem;
        inset: auto 0% 0% 3.5rem
    }

    .contact-prev-arrow {
        background-color: var(--_secondry-base-collection---color);
        padding-top: .5rem;
        padding-bottom: .5rem;
        inset: auto 3.5rem 0% 0%
    }

    .contact-slider-tab {
        background-color: var(--color-2);
        height: 100%;
        display: block
    }

    .industry-slider-desktop {
        display: none
    }

    .industry-sliders-prev {
        background-color: var(--_secondry-base-collection---color);
        padding-top: .5rem;
        padding-bottom: .5rem;
        inset: auto 3.8rem 0% 0%
    }

    .industry-slider-next {
        background-color: var(--_secondry-base-collection---color);
        padding-top: .5rem;
        padding-bottom: .5rem;
        top: auto;
        bottom: 0%;
        left: 3.8rem
    }

    .industry-slider-tab {
        background-color: var(--color-2);
        height: 100%;
        display: block
    }

    .blog-head-wrapper {
        align-items: center
    }

    .realted-blog-desktop {
        display: none
    }

    .blog-prev {
        background-color: var(--_secondry-base-collection---color);
        inset: auto 3.5rem 0% 0%
    }

    .blog-next {
        background-color: var(--_secondry-base-collection---color);
        inset: auto 0% 0% 3.5rem
    }

    .realted-blog-tab {
        background-color: var(--color-3);
        height: 100%;
        display: block
    }

    .case-studies-hero-wrapper {
        flex-flow: wrap
    }

    .case-studies-hero-content,
    .case-studies-hero-video {
        width: 100%
    }

    .case-studies-about-wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: column
    }

    .case-studies-left-box,
    .case-studies-right-box {
        width: 100%
    }

    .solution-head-content {
        width: 100%;
        position: static
    }

    .soltuion-box {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .soltuion-heading {
        margin-top: var(--size-16)
    }

    .result-left-box {
        width: 100%
    }

    .testinomial-wrapper {
        padding: 2rem
    }

    /* .main-service-cards-video {
        display: none
    } */

    .main-service-cards-content {
        margin-left: 0
    }

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

    .service-cards.nine-card {
        grid-column-gap: var(--size-24);
        grid-row-gap: var(--size-24);
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr 1fr
    }

    .service-cards.six-card {
        grid-template-columns: 1fr 1fr
    }

    .service-cards.three-card {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr
    }

    .arrow-and-red-more-warpper {
        margin-top: var(--_secondry-base-collection---size-10);
        opacity: 100;
        position: static
    }

    .card.home {
        width: 48%
    }

    .card.pod {
        width: 47%
    }

    .card.pod-card {
        width: 48%
    }

    .image-card {
        display: none
    }

    .article-new-body {
        width: 100%
    }

    .article-details-inner {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        max-width: none
    }

    .verticle-lines {
        display: none
    }

    .solution-main-content {
        width: 100%;
        margin-top: 0
    }

    .article-new-section-share {
        order: 9999;
        width: 100%;
        position: static
    }

    .article-new-wrapper {
        flex-flow: column
    }

    .link-block-6 {
        width: 100%
    }

    .case-study-flex {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: column
    }

    .case-study-inner-one {
        width: 100%
    }

    .case-study-inner-two {
        order: -9999;
        width: 100%
    }

    .case-study-inner-three {
        writing-mode: unset;
        text-orientation: unset;
        width: 100%
    }

    .case-study-inner-three.last-tab {
        order: 9999
    }

    .case-study-inner-three-wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        width: 100%
    }

    .case-study-inner-three-box {
        width: 50%;
        height: auto
    }

    .case-study-cards-content {
        padding-right: var(--size-20);
        padding-left: var(--size-20)
    }

    .case-study-cards-sub-heading {
        max-height: none;
        margin-top: .5rem
    }

    .collection-item-cards {
        flex: none;
        width: 48.5%
    }

    .case-study-cards-arrow {
        display: block
    }

    .home-service-arrow {
        display: inline-flex
    }

    .home-service-box-outer {
        border-bottom-style: none
    }

    .case-study-flex-inner {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: row;
        justify-content: flex-start
    }

    .case-study-industry,
    .case-study-location {
        width: 50%
    }

    .collection-list-8 {
        grid-row-gap: var(--size-20);
        flex-flow: wrap;
        justify-content: space-between;
        display: flex
    }

    .home-driving-global-section-wrapper {
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20);
        flex-flow: wrap;
        justify-content: center
    }

    .home-heading,
    .home-heading._w-60 {
        width: 100%
    }

    .home-strategic-advantage-wrapper {
        justify-content: center
    }

    .home-case-studies-slide {
        height: 50rem
    }

    .home-case-studies-wrapper {
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20);
        flex-flow: wrap
    }

    .home-case-studies-wrapper-card {
        width: 48%
    }

    .banner-left-card {
        width: 100%
    }

    .banner-slider-image {
        object-fit: cover
    }

    .certification-logos-wrapper {
        justify-content: center
    }

    .thought-leadership {
        margin-top: var(--size-48)
    }

    .shopify-hero-top-block {
        grid-column-gap: var(--size-24);
        grid-row-gap: var(--size-24)
    }

    .shop-engine-inner-wrapper {
        width: 48%
    }

    .shopify-capabilities-wrapper {
        align-items: flex-start
    }

    .shopify-capabilities-left-card {
        width: 50%
    }

    .shopify-capabilities-mid-cards {
        display: none
    }

    .shopify-expertise-outer-wrapper {
        flex-flow: column
    }

    .shopify-expertise-left-card {
        width: 100%
    }

    .shopify-expertise-right-card {
        justify-content: flex-start;
        width: 100%
    }

    .shopify-expertise-left-card-image {
        width: 30%
    }

    .shopify-expertise-inner-card {
        width: 50%
    }

    .section-brands-wrapper {
        flex-flow: wrap;
        justify-content: center
    }

    .brands-wrapper-logo {
        width: 31%
    }

    .esri-real-world-content {
        width: 100%
    }

    .esri-real-world-button {
        padding-top: var(--size-20);
        padding-left: var(--size-20)
    }

    .image-15 {
        display: none
    }

    .esri-organizations-unlock-head {
        flex-flow: column
    }

    .esri-organizations-unlock-heading,
    .esri-organizations-unlock-sub-heading {
        width: 100%
    }

    .esri-organizations-unlock-card {
        width: 50%
    }

    .esri-organizations-unlock-card3 {
        display: none
    }

    .fynd-hero-heading {
        font-size: var(--size-48)
    }

    .fynd-hero-content-box {
        width: 100%
    }

    .fynd-heading {
        font-size: var(--size-40)
    }

    .fynd-platform-card {
        width: 48%
    }

    .fynd-platform-card:hover {
        border-color: #0000
    }

    .fynd-platform-card.crad {
        width: 48%
    }

    .why-find-wrapper {
        flex-flow: column;
        align-items: stretch
    }

    .why-find-left.innovation,
    .why-find-right.innovation {
        width: 100%
    }

    .fynd-cta-wrapper {
        padding-right: var(--size-48);
        padding-left: var(--size-48)
    }

    .ramadan-hero-content-box,
    .ramadan-form {
        width: 100%
    }

    .maritime-hero-image-wrapper {
        width: 90%
    }

    .maritime-hero-mid-image {
        height: auto
    }

    .maritime-hero-left-image {
        max-width: 10rem
    }

    .maritime-hero-top-right-image,
    .maritime-hero-bottom-right-image {
        width: 10rem
    }

    .maritime-hero-content-wrapper {
        width: 100%
    }

    .maritime-capabilities-wrapper {
        flex-flow: wrap
    }

    .maritime-capabilities-card {
        width: 48%
    }

    .maritime-solution-right-block {
        border-radius: var(--_secondry-base-collection---size-10);
        overflow: hidden
    }

    .maritime-solution-left-heading {
        font-size: var(--size-24)
    }

    .maritime-solution-left-pragraph {
        font-size: var(--size-16)
    }

    .maritime-solution-right-image {
        object-fit: cover;
        width: 100%
    }

    .maritime-cta-section {
        padding-right: var(--size-16);
        padding-left: var(--size-16)
    }

    .maritime-cta-image-wrapper {
        width: 12%
    }

    .maritime-cta-text-block {
        width: 50%
    }

    .maritime-cta-heading {
        font-size: var(--size-24)
    }

    .maritime-cta-sub-heading {
        font-size: var(--size-16)
    }

    .maritime-cta-button {
        width: 32%
    }

    .accordion-images {
        display: none
    }

    .ccordion-lis {
        width: 100%
    }

    .maritime-footer-cta-wrapper {
        padding: var(--size-20);
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        align-items: stretch
    }

    .maritime-footer-cta-image {
        object-fit: cover
    }

    .maritime-footer-cta-heading {
        margin-bottom: var(--size-16);
        font-size: var(--size-30)
    }

    .maritime-footer-cta-pargraph {
        margin-bottom: var(--size-16);
        font-size: var(--size-16)
    }

    .innovation-hero-content-box {
        width: 100%
    }

    .innovation-hero-heading {
        font-size: 3.5rem
    }

    .innovation-cta-box {
        padding: var(--size-48)
    }

    .article-new-section-wrapper {
        order: 9999;
        width: 100%;
        position: static
    }

    .aws-hero-box {
        width: 100%
    }

    .aws-partnership-wrapper {
        flex-flow: column-reverse;
        align-items: flex-start
    }

    .aws-partnership-left,
    .aws-partnership-right {
        width: 100%
    }

    .aws-h2 {
        margin-bottom: var(--size-30)
    }

    .aws-h2-wrapper {
        width: 90%
    }

    .our-aws-practices-services,
    .aws-customer-success-wrapper {
        justify-content: flex-start
    }

    .aws-customer-success-card {
        width: 47%
    }

    .aws-awards-recognition-wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: wrap
    }

    .aws-awards-recognition-image {
        width: 31%;
        transform: none
    }

    .our-aws-practices-card {
        width: 48%
    }

    .our-aws-practices-card:hover {
        border-color: #1e2939
    }

    .our-aws-practices-card-image {
        width: 47%
    }

    .our-aws-practices-card-image:hover {
        transform: none
    }

    .our-aws-practices-head-mid-wrapper {
        width: 100%
    }

    .our-aws-practices-head-left,
    .our-aws-practices-head-right {
        display: none
    }

    .pod-cta-wrapper._365 {
        padding: var(--size-48);
        height: auto
    }

    .pod-cta-heading {
        font-size: var(--size-48);
        width: 80%
    }

    .pod-cta-text {
        width: 90%
    }

    .pod-delivers {
        text-align: left;
        flex-flow: wrap
    }

    ._365-image-card {
        width: 100%;
        height: auto
    }

    .facing-location-wrapper {
        grid-column-gap: var(--size-24);
        grid-row-gap: var(--size-24);
        text-align: center;
        flex-flow: column
    }

    .facing-location-left,
    .facing-location-right {
        width: 100%
    }

    .why-esri-wrapper {
        flex-flow: column
    }

    .why-esri-left {
        width: 100%
    }

    .why-esri-right {
        display: none
    }

    .gis-soltuions {
        height: 100%
    }

    .arcgis-card {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column
    }

    .ticker_wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        text-align: left
    }

    .ticker-navbar-btn {
        text-align: center
    }

    .tricker_webinar-mid {
        line-height: var(--percentage-7)
    }
}

@media screen and (max-width:767px) {
    .navbar {
        padding-top: 0;
        padding-bottom: var(--size-16)
    }

    .logo {
        width: 150px
    }

    .heading.home {
        font-size: 3rem;
        line-height: var(--percentage-5)
    }

    .navigation {
        padding-top: var(--size-16)
    }

    .home-hero-section-heading {
        font-size: var(--size-30)
    }

    .home-driving-global-wrapper {
        width: 47%
    }

    .home-data-processed {
        font-size: var(--size-20)
    }

    .home-8b {
        font-size: var(--size-40)
    }

    .home-case-study-paragraph {
        margin-bottom: 2rem
    }

    .grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .home-service-card {
        height: 20rem
    }

    .home-service-heading {
        margin-top: 0
    }

    .home-service-card-paragraph {
        line-height: var(--percentage-7);
        margin-top: 4rem
    }

    .footer-wrapper {
        flex-flow: column-reverse
    }

    .footer-social-link {
        width: var(--size-30);
        height: var(--size-30)
    }

    .brand-wrapper {
        margin-bottom: var(--size-24);
        text-align: center
    }

    .footer-content {
        flex-flow: wrap;
        grid-template-columns: 1fr 1fr
    }

    .footer-link-block {
        text-align: left
    }

    .social-media {
        justify-content: center
    }

    .slider-for-image-wrapper {
        text-align: center;
        align-items: center
    }

    .service-case-study-wrapper {
        height: auto
    }

    .comman-blog-section,
    .comman-blog-section.career-page {
        padding-bottom: 6rem
    }

    .slider-for-content-wrapper {
        max-width: 100%;
        max-height: 100%
    }

    .slider-nav-wrapper {
        position: static
    }

    .home-carear-section {
        margin-top: 0;
        padding-top: 6rem
    }

    .cta-home-wrapper {
        width: 100%
    }

    .cta-content-box {
        background-color: #131111ad
    }

    .service-goal-card {
        padding: var(--size-32).75rem
    }

    .service-goal-card.cards {
        width: 100%
    }

    .service-goal-card.cards.cure-value {
        width: 46%
    }

    .center-heading-wrapper {
        margin-bottom: 20px
    }

    .testimonials {
        padding-right: var(--size-20);
        padding-left: var(--size-20)
    }

    .testimonials-box-content {
        padding: var(--size-16)var(--size-20);
        border-radius: 0;
        width: 100%
    }

    .testimonials-box {
        flex-flow: column
    }

    .testimonials-box-video {
        border-radius: 0;
        width: 100%;
        position: relative
    }

    .services-details-grid-box {
        height: auto;
        min-height: 20rem
    }

    .service-card-wrapper {
        grid-template-columns: 1fr
    }

    .faq {
        padding-bottom: 10px
    }

    .home-blog-content-type-paragraph {
        margin-bottom: 22px;
        font-size: 14px;
        line-height: 22px
    }

    .accordion-item-content {
        margin-right: 0
    }

    .home-blog-content-type {
        font-size: 18px;
        line-height: 26px
    }

    .center-heading {
        margin-top: 10px
    }

    .accordion-item {
        padding: var(--size-16)
    }

    .services-details-box-heading {
        font-size: 24px
    }

    .home-blog-content-type-head {
        margin-top: 12px;
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 24px
    }

    .testiimonial-description {
        margin-bottom: var(--size-16)
    }

    .background-video-3 {
        position: static
    }

    .grid-7 {
        grid-auto-flow: column
    }

    .submit.btn {
        width: 100%
    }

    .grid-8 {
        grid-template-columns: 1fr
    }

    .industry-content {
        height: 12rem
    }

    .navbar-mobile-menus-main-menu-icon {
        margin-right: var(--size-16)
    }

    .mobile-menu-close-wrapper {
        margin-top: 16px
    }

    .navbar-mobile-menus-link-text {
        color: #171414;
        font-size: 16px
    }

    .navbar-mobile-menus-link-text.navbar-mobile-menus-toggle-text {
        font-size: var(--size-20)
    }

    .industry-coverd-card {
        width: 100%
    }

    .industry-solution-cards-gradiant {
        background-image: linear-gradient(90.61deg, #000, #00000096)
    }

    .industry-solution-cards-gradiant.right {
        background-image: linear-gradient(270deg, #000000ad, #000)
    }

    .industry-solution-cards-image {
        object-fit: cover
    }

    .icon-3 {
        font-size: 30px
    }

    .location-card {
        width: 100%
    }

    .location-content-wrapper {
        min-height: 0
    }

    .blog-detaills-content {
        font-size: 20px;
        line-height: 28px
    }

    .blog-detail-left {
        width: 100%
    }

    .blog-detail-right-recent {
        margin-bottom: .5rem;
        line-height: 28px
    }

    .blog-detail-left-img {
        margin-bottom: var(--size-24)
    }

    .blog-detail-right {
        margin-top: var(--size-30);
        width: 100%
    }

    .blog-detail-right-list {
        line-height: var(--percentage-7)
    }

    .glance-industry,
    .case-study-heading {
        margin-bottom: 8px
    }

    .result-box {
        width: 100%;
        height: auto;
        min-height: 8.5rem
    }

    .result-box.first-box {
        padding-right: 0;
        padding-bottom: var(--size-16);
        border-right-style: none;
        min-height: 0
    }

    .result-box.secod-box {
        padding-top: var(--size-16);
        padding-bottom: var(--size-16);
        border-left-style: none;
        min-height: 0;
        padding-left: 0
    }

    .result-box.third-box {
        padding-top: var(--size-16);
        padding-right: 0;
        padding-bottom: var(--size-16);
        border-right-style: none;
        min-height: 0
    }

    .result-box.fourth-box {
        padding-top: var(--size-16);
        border-left-style: none;
        min-height: 0;
        padding-left: 0
    }

    .result-sub-heading {
        margin-top: 0
    }

    .result-heading {
        margin-bottom: var(--size-16)
    }

    .case-study-listing-image-wrapper {
        height: 100%
    }

    .alliances-wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16)
    }

    .alliances-card {
        box-shadow: none;
        transition: none
    }

    .hero-mid-section {
        padding-top: var(--size-48)
    }

    .our-csr-initiative {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .csr-activities-wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
        grid-template-columns: 1fr
    }

    .testimonial-stack {
        padding-right: var(--size-16);
        padding-bottom: 6rem;
        padding-left: var(--size-16)
    }

    .testimonial-card-three {
        padding: 0
    }

    .testimonial-card-content {
        width: 100%
    }

    .detail-page-category,
    .blog-detail-tech-2 {
        font-size: 18px;
        line-height: 26px
    }

    .engineering-focused-heading {
        font-size: 28px;
        line-height: 36px
    }

    .delivery-models-box {
        border-right-style: none
    }

    .delivery-models-number {
        margin-bottom: var(--size-16)
    }

    .grid-14 {
        grid-row-gap: 36px
    }

    .fixed-price-box {
        border-right-style: none
    }

    .tabs-menu {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16)
    }

    .collection-item-3 {
        width: 100%
    }

    .news-media-item-wrapper {
        margin-bottom: 15px
    }

    .image-heading-description-card-heading.ellipsis-two-line,
    .inspiring-excellence-left {
        height: auto
    }

    .grid-16 {
        grid-template-columns: 1fr
    }

    .amazing-people-content {
        width: 100%
    }

    .contact-form-block {
        padding-left: 0;
        padding-right: 0
    }

    .radio-button-field-2,
    .checkbox-field {
        padding-left: 5px
    }

    .our-team-pill-text {
        font-size: 12px;
        line-height: 20px
    }

    .our-team-pill-wrapper {
        border-radius: var(--_secondry-base-collection---size-10);
        padding: 8px 12px
    }

    .aboutus-content {
        transform: translate(0%)
    }

    .aboutus-image {
        height: auto
    }

    .collection-item-4 {
        width: 50%;
        height: auto
    }

    .left-arrows,
    .right-arrows {
        display: none
    }

    .d-none.mobile-dots {
        display: block
    }

    .out-come-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

    .service-banner-heading-2 {
        margin-bottom: 8px
    }

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

    .engagement-details-wrapper {
        flex-flow: column
    }

    .services-details-grid._6grid,
    .services-details-grid._9grid {
        grid-template-columns: 1fr
    }

    .form-header {
        font-size: 16px
    }

    .key-competencies {
        margin-top: 0
    }

    .aws-well-wrapper {
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20);
        flex-flow: wrap;
        justify-content: center
    }

    .overlay-form {
        display: none
    }

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

    .engagement-details-head {
        position: static
    }

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

    .left-category {
        flex-flow: column;
        align-items: flex-start
    }

    .text-block-3 {
        order: 9999;
        width: 100%
    }

    .blog-list-link {
        display: block
    }

    .blog-image-list {
        height: auto
    }

    .collection-item-6 {
        width: 100%;
        height: auto;
        margin-bottom: 2rem;
        padding-left: 0;
        padding-right: 0
    }

    .grid-24.people-centered-grid {
        grid-template-columns: 1fr
    }

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

    .search-2,
    .search-2.blog-list-search {
        width: 100%
    }

    .mobile-vide {
        display: block
    }

    .desktop-view {
        display: none
    }

    .collection-item-7 {
        width: 100%
    }

    .slide-nav-2 {
        inset: auto 0% 0%
    }

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

    .collection-item-11 {
        width: 45%
    }

    .flex-block-5 {
        flex-flow: column
    }

    .slide-nav-8 {
        display: none
    }

    .mask-3 {
        padding-bottom: 5rem
    }

    .contact-slider-tab {
        display: none
    }

    .contact-slider-mobile {
        background-color: var(--color-2);
        height: 100%;
        display: block
    }

    .industry-slider-tab {
        display: none
    }

    .industry-slider-mobile {
        background-color: var(--color-2);
        height: 100%;
        display: block
    }

    .blog-head-wrapper {
        flex-flow: column
    }

    .blog-head-left,
    .blog-head-right {
        width: 100%
    }

    .realted-blog-wrapper {
        height: 20rem
    }

    .realted-blog-tab {
        display: none
    }

    .realted-blog-mobile {
        background-color: var(--color-3);
        height: 100%;
        display: block
    }

    .testinomial-wrapper {
        padding: var(--size-16)
    }

    .card.home {
        padding-top: var(--size-24);
        padding-bottom: var(--size-24);
        width: 47%
    }

    .card.pod-card {
        width: 47%
    }

    .article-new-theme {
        margin-top: 5rem
    }

    .highlights-pointer-wrapper {
        flex-flow: column
    }

    .highlights-pointer-box {
        width: 100%
    }

    .article-form-heading {
        font-size: var(--size-24)
    }

    .article-details {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: wrap
    }

    .list-2 {
        margin-bottom: 0
    }

    .home-service-wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: wrap
    }

    .home-service-subheading-wrapper {
        width: auto
    }

    .home-service-description-wrapper {
        width: 100%
    }

    .certifications-and-standards-wrapper {
        flex-flow: wrap
    }

    .certifications-image-wrapper {
        width: 30%
    }

    .pr-body-content {
        flex-flow: column-reverse
    }

    .pr-body-text {
        width: 100%
    }

    .pr-body-image {
        margin-bottom: var(--size-24);
        width: 50%
    }

    .pr-footer-image-wrapper {
        flex-flow: column
    }

    .pr-footer-image-inner {
        width: 100%;
        height: auto
    }

    .home-roadblocks-card-wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: column
    }

    .home-roadblocks-card {
        width: 100%
    }

    .home-case-studies-slide {
        height: 55rem
    }

    .home-case-studies-wrapper {
        justify-content: center
    }

    .home-case-studies-wrapper-card {
        width: 47%
    }

    .banner-left-card {
        text-align: center
    }

    .banner-left-card-text {
        margin-bottom: var(--size-16)
    }

    .banner-slider-image {
        object-fit: cover
    }

    .banner-slider-content-wrapper {
        text-align: center;
        flex-flow: column
    }

    .banner-slider-content-left {
        width: 100%
    }

    .banner-slider-btn-desktop {
        display: none
    }

    .banner-slider-content-right {
        width: 100%
    }

    .banner-slider-content-logos {
        width: 15%
    }

    .banner-slider-btn-mobile {
        margin-top: var(--size-16);
        display: block
    }

    .banner-slider-content-logo {
        margin-bottom: var(--size-16)
    }

    .home-service-wrapper-left {
        flex-flow: column;
        width: 100%
    }

    .collection-item-17 {
        width: auto
    }

    .collection-list-10 {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        border-bottom-style: none;
        align-items: flex-start
    }

    .link {
        border: 1px solid var(--color);
        border-radius: var(--size-30)
    }

    .link.w--current {
        background-color: var(--_secondry-base-collection---color-2)
    }

    .shopify-hero-section {
        height: 40rem
    }

    .shopify-hero-top-block {
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20)
    }

    .shop-engine-inner-wrapper {
        width: 100%
    }

    .shopify-plugins-inner-wrapper {
        border-top: 1px dashed #cacaca4d;
        border-left: 1px dashed #cacaca4d;
        flex-flow: wrap;
        width: 100%
    }

    .shopify-plugins-inner-wrapper.remove-bg.order-1 {
        order: -9999
    }

    .shopify-plugins-inner-wrapper.remove-bg.order-2 {
        order: 9999
    }

    .shopify-plugins-image-card {
        width: 10%
    }

    .shopify-plugins-content {
        width: 100%
    }

    .shopify-solutions-wrapper {
        flex-flow: wrap
    }

    .shopify-solutions-left,
    .shopify-solutions-button-wrapper {
        width: 100%
    }

    .shopify-traditional-agencies-out-wrapper {
        flex-flow: wrap
    }

    .shopify-traditional-agencies-image-wrapper {
        margin-bottom: var(--size-20);
        width: 100%
    }

    .shopify-traditional-agencies-mid {
        width: 100%
    }

    .shopify-traditional-agencies-mid.left {
        border: 1px #000
    }

    .shopify-stack-wrapper {
        flex-flow: wrap
    }

    .shopify-stack-left {
        border-right-style: none;
        width: 100%;
        padding-right: 0
    }

    .shopify-stack-right {
        width: 100%;
        padding-left: 0
    }

    .esri-real-world-box-inner.left {
        margin-left: 0
    }

    .esri-frontiar-left,
    .esri-frontiar-right,
    .esri-frontiar-image {
        width: 50%
    }

    .esri-second-logos-wratpper {
        flex-flow: wrap
    }

    .esri-second-logos-image-wrapper {
        width: 48%;
        height: 8rem
    }

    .fynd-platform-card,
    .fynd-platform-card.crad {
        width: 100%
    }

    .fynd-platform-card.enterprise-card {
        width: 47%
    }

    .why-find-wrapper {
        flex-flow: wrap
    }

    .why-find-wrapper.reverse {
        flex-flow: wrap-reverse
    }

    .why-find-left,
    .why-find-right {
        width: 100%
    }

    .fynd-cap-wrapper {
        flex-flow: wrap
    }

    .fynd-cta-wrapper {
        padding: var(--size-16)
    }

    .rmadan-left-logo,
    .ramadan-right-logo {
        display: none
    }

    .ramadan-enterprise-country-wrapper {
        flex-flow: wrap
    }

    .ramdan-trafic {
        width: 100%
    }

    .ramdan-trafic-wrapper {
        flex-flow: wrap
    }

    .ramadan-commerce-wrapper {
        width: 48%
    }

    .maritime-hero-right-image {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16)
    }

    .maritime-capabilities-card {
        width: 100%
    }

    .maritime-solution-wrapper {
        flex-flow: column-reverse
    }

    .maritime-solution-left-block,
    .maritime-solution-right-block {
        width: 100%
    }

    .maritime-solution-right-image {
        object-fit: cover;
        width: 100%
    }

    .maritime-cta-section {
        background-color: var(--color-3);
        text-align: left;
        border-radius: 0;
        flex-flow: column
    }

    .maritime-cta-image-wrapper,
    .maritime-cta-text-block {
        width: 100%
    }

    .maritime-cta-button {
        text-align: left;
        width: 100%
    }

    .maritime-crads {
        width: 100%
    }

    .ramadan-case-study-section {
        flex-flow: column
    }

    .ramadan-case-study-image,
    .ramadan-case-study-right {
        width: 100%
    }

    .white-paper-listing-wrapper {
        flex-flow: column
    }

    .white-paper-card {
        width: 100%
    }

    .aws-hero-image,
    .aws-hero-tag {
        margin-bottom: var(--size-20)
    }

    .aws-hero-h1 {
        margin-bottom: var(--size-20);
        font-size: var(--size-48)
    }

    .aws-hero-p {
        margin-bottom: var(--size-20)
    }

    .aws-partnership-wrapper {
        flex-flow: wrap-reverse
    }

    .aws-h2 {
        font-size: var(--size-40)
    }

    .aws-h2-wrapper {
        width: 100%
    }

    .aws-partner-highlights-wrapper {
        grid-column-gap: var(--size-24);
        grid-row-gap: var(--size-24);
        flex-flow: wrap
    }

    .aws-partner-highlights-box {
        padding-top: var(--size-20);
        padding-bottom: var(--size-20);
        border-radius: var(--_secondry-base-collection---size-12);
        background-color: var(--_secondry-base-collection---color);
        border: 1px #000;
        width: 47%
    }

    .aws-customer-success-card {
        width: 100%
    }

    .aws-cta-wrapper {
        grid-column-gap: var(--size-24);
        grid-row-gap: var(--size-24);
        flex-flow: column
    }

    .heading-5 {
        font-size: var(--size-40)
    }

    .aws-awards-recognition-image {
        width: 48%
    }

    .our-aws-practices-card {
        width: 100%
    }

    .our-aws-practices-card-wrapper.head {
        width: 48%
    }

    .our-aws-practices-card-image {
        width: 100%
    }

    .our-aws-practices-head-mid-wrapper {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        flex-flow: wrap;
        justify-content: flex-start
    }

    .pod-cta-heading,
    .pod-cta-text {
        width: 100%
    }

    .pod-delivers {
        flex-flow: wrap
    }

    .pod-hero-sub-heading {
        margin-bottom: var(--size-16);
        line-height: var(--percentage-4)
    }

    .pod-behind-wrapper {
        flex-flow: column
    }

    .pod-behind-left {
        width: 100%
    }

    .pod-behind-right {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        width: 100%
    }

    .clients-worldwide-box {
        padding-right: var(--size-48);
        padding-bottom: var(--size-48);
        padding-left: var(--size-48);
        height: auto
    }

    .video-tag {
        margin-top: var(--size-24);
        width: 100%
    }

    .arcgis-solutions {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16)
    }

    .arcgis-solutions-left {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        width: 50%
    }

    .arcgis-solutions-left-right {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16)
    }

    .ticker_wrapper {
        grid-column-gap: var(--_secondry-base-collection---size-10);
        grid-row-gap: var(--_secondry-base-collection---size-10)
    }

    .tricker_webinar-mid {
        font-size: var(--_secondry-base-collection---size-12)
    }
}

@media screen and (max-width:479px) {
    .navbar {
        padding-bottom: .75rem
    }

    .logo {
        width: 130px
    }

    .heading.home {
        font-size: 2.5rem
    }

    .navigation {
        padding-top: .75rem
    }

    .home-driving-global-wrapper {
        border-bottom: 1px solid #404040;
        border-right-style: none;
        width: 100%
    }

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

    .home-service-card-paragraph {
        margin-top: 5rem
    }

    .footer-dark {
        padding-top: 0
    }

    .footer-brand.w--current {
        width: 260px
    }

    .footer-copy-rights {
        border-left-style: none;
        border-right-style: none
    }

    .title-small {
        margin-bottom: 10px
    }

    .arrow {
        flex-shrink: 0
    }

    .service-goal-card.cards.cure-value {
        width: 100%
    }

    .service-banner-heading {
        font-size: var(--size-40)
    }

    .service-bannner-inner {
        width: 100%
    }

    .center-heading-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .testimonials {
        grid-column-gap: 0px
    }

    .service-card-wrapper {
        grid-template-columns: 1fr
    }

    .services-details-box-description {
        font-size: 14px;
        line-height: 20px
    }

    .services-details-box-heading {
        font-size: 18px
    }

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

    .form-left,
    .form-right {
        padding: var(--size-16)
    }

    .question-wrapper {
        align-items: center
    }

    .grid-8 {
        grid-auto-rows: 1.75fr;
        grid-auto-columns: 2.5fr
    }

    .question-content-wrap {
        flex-flow: column;
        align-items: flex-start
    }

    .read-more-link {
        font-size: 10px
    }

    .radio-button {
        margin-top: 0
    }

    .radio-button-field {
        justify-content: flex-start
    }

    .navbar-mobile-menus-innermenu-last-text {
        padding-top: 3px;
        padding-bottom: 3px;
        font-size: 14px;
        line-height: 22px
    }

    .navbar-mobile-menus {
        max-height: 600px;
        padding: 16px;
        overflow: auto
    }

    .navbar-mobile-menus-link-text {
        padding-top: 8px;
        padding-bottom: 6px;
        font-size: 14px;
        line-height: 22px
    }

    .navbar-mobile-menus-link-text.navbar-mobile-menus-toggle-text {
        line-height: var(--percentage-7)
    }

    .navbar-mobile-menus-toggle-text {
        line-height: 22px
    }

    .navbar-mobile-menus-main-menu {
        padding-top: 8px;
        padding-bottom: 6px
    }

    .navbar-mobile-menus-submenu-toggle-text {
        font-size: 14px;
        line-height: 22px
    }

    .icon-3 {
        font-size: 25px
    }

    .result-box {
        width: 100%;
        height: 100%
    }

    .case-study-listing-image-wrapper {
        height: 100%
    }

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

    .csr-content-box {
        height: auto;
        inset: auto 0% 0%
    }

    .testimonial-info-four {
        text-align: center;
        flex-direction: column
    }

    .detail-page-category {
        margin-bottom: 5px
    }

    .awards {
        flex-flow: column
    }

    .awards-name {
        width: 100%
    }

    .awards-image-wrapper {
        width: 100%;
        height: 100%
    }

    .engineering-focused-heading {
        font-size: 18px;
        line-height: 120%
    }

    .image-heading-description-card-heading.ellipsis-two-line {
        margin-bottom: .5rem
    }

    .image-heading-description-card-link {
        height: auto
    }

    .inspiring-excellence-right {
        padding: var(--size-16)
    }

    .amazing-people-arrow {
        width: 9px;
        height: auto
    }

    .contact-form-block-inner {
        padding: var(--size-20)
    }

    .tabs-menu-2 {
        flex-flow: wrap
    }

    .collection-item-4 {
        width: 100%
    }

    .banner-slider {
        min-height: 210px
    }

    .service-banner-heading-2 {
        font-size: 2.5rem
    }

    .service-bannner-inner-2 {
        width: 100%
    }

    .services-details-box-two-heading {
        margin-bottom: 30px
    }

    .cross-btn {
        width: 28px;
        height: 28px;
        font-size: 14px
    }

    .services-details-box-two-content {
        padding-bottom: 20px
    }

    .services-details-grid {
        grid-template-columns: 1fr
    }

    .aws-text {
        width: 100%
    }

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

    .linkedin {
        width: 20px;
        height: 20px
    }

    .amazing-people-box-wrapper {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .collection-item {
        padding-left: 0;
        padding-right: 0
    }

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

    .prev-button {
        width: 8rem
    }

    .next-button {
        width: 7rem
    }

    .hide {
        display: none
    }

    .realted-blog-wrapper {
        height: 100%
    }

    .case-studies-hero-wrapper {
        flex-flow: wrap
    }

    .industries-location-wrapper {
        grid-column-gap: var(--size-20);
        grid-row-gap: var(--size-20);
        flex-flow: column;
        justify-content: center
    }

    .industry-box {
        width: 100%
    }

    .verticle-line {
        width: 100%;
        height: 1px;
        display: none
    }

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

    .service-cards.nine-card {
        grid-template-rows: auto auto auto auto auto auto auto auto auto;
        grid-template-columns: 1fr
    }

    .service-cards.six-card {
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-columns: 1fr
    }

    .service-cards.three-card {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }

    .card.home,
    .card.pod-card {
        width: 100%
    }

    .collection-item-cards {
        width: 100%
    }

    .certifications-image-wrapper {
        width: 46%
    }

    .pr-body-image {
        width: 100%
    }

    .home-driving-global-section-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

    .home-case-studies-wrapper {
        justify-content: center
    }

    .home-case-studies-wrapper-card {
        width: 46%
    }

    .collection-list-10 {
        border-bottom-style: none
    }

    .shopify-hero-section {
        height: 50rem
    }

    .shopify-hero-top-block {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16)
    }

    .shopify-capabilities-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column
    }

    .shopify-capabilities-left-card {
        width: 100%
    }

    .list-3 {
        margin-bottom: 0
    }

    .shopify-traditional-agencies-out-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

    .shopify-stack-left-card {
        margin-bottom: var(--size-24);
        flex-flow: wrap
    }

    .shopify-stack-left-image {
        display: none
    }

    .shopify-stack-left-content {
        width: 100%
    }

    .brands-wrapper-logo {
        width: 47%
    }

    .esri-organizations-unlock-wrapper {
        flex-flow: column
    }

    .esri-organizations-unlock-card {
        width: 100%
    }

    .esri-organizations-unlock-card.seconf-card {
        margin-top: 0
    }

    .agric-veritcle-line {
        display: none
    }

    .esri-frontiar-wrapper {
        flex-flow: wrap
    }

    .esri-frontiar-left {
        width: 100%
    }

    .esri-frontiar-left.right {
        text-align: left
    }

    .esri-frontiar-right {
        width: 100%
    }

    .esri-frontiar-right.right {
        text-align: left;
        order: 9999
    }

    .esri-frontiar-image {
        width: 100%
    }

    .paragraph-10.space {
        margin-bottom: 0
    }

    .esri-frontiar-heading {
        text-align: left
    }

    .esri-second-logos-image-wrapper {
        width: 100%;
        height: 12rem
    }

    .fynd-platform-card:hover {
        border-color: #ffffff1a
    }

    .fynd-platform-card.enterprise-card {
        width: 100%
    }

    .ramadan-form {
        padding: var(--size-20)
    }

    .ramadan-commerce-wrapper,
    .maritime-hero-image-wrapper {
        width: 100%
    }

    .maritime-hero-mid-image {
        height: 100%
    }

    .maritime-hero-left-image {
        margin-top: var(--size-16);
        margin-bottom: var(--size-16);
        transform: unset;
        width: 100%;
        max-width: 100%;
        height: 100%;
        position: static
    }

    .maritime-hero-top-right-image,
    .maritime-hero-bottom-right-image {
        width: 100%;
        height: 100%
    }

    .maritime-hero-right-image {
        grid-column-gap: var(--size-16);
        grid-row-gap: var(--size-16);
        transform: unset;
        width: 100%;
        height: 100%;
        position: static
    }

    .maritime-footer-cta-wrapper {
        flex-flow: column
    }

    .maritime-footer-cta-left,
    .maritime-footer-cta-right {
        width: 100%
    }

    .shopify-capabilities-card {
        margin-bottom: var(--size-20);
        padding: var(--size-16);
        border-radius: var(--_secondry-base-collection---size-12);
        background-color: #202020
    }

    .ramadan-case-study-section {
        padding: var(--size-20)
    }

    .aws-hero-section-wrapper {
        height: 70rem
    }

    .aws-partner-highlights-box {
        width: 100%
    }

    .our-aws-practices-services {
        flex-flow: column
    }

    .heading-5 {
        font-size: var(--size-48)
    }

    .aws-awards-recognition-image,
    .our-aws-practices-card-wrapper.head {
        width: 100%
    }

    .pod-hero-bottom-wrapper {
        margin-top: var(--size-16);
        grid-column-gap: var(--_secondry-base-collection---size-10);
        grid-row-gap: var(--_secondry-base-collection---size-10);
        flex-flow: column
    }

    .pod-behind-right-card {
        padding: var(--size-20);
        flex-flow: column
    }

    .arcgis-solutions {
        flex-flow: column
    }

    .arcgis-solutions-left {
        width: 100%
    }

    .why-esri-left {
        grid-column-gap: var(--size-24);
        grid-row-gap: var(--size-24);
        flex-flow: column
    }

    .why-esri-left-left-inner {
        border: 1px #000;
        width: 100%;
        padding-right: 0
    }

    .why-esri-left-right-inner {
        width: 100%;
        padding-left: 0
    }

    .arcgis-solutions-left-right {
        width: 100%
    }

    .tricker_webinar,
    .ticker-navbar-btn {
        font-size: var(--_secondry-base-collection---size-12)
    }
}

#w-node-_009d4fed-dbdc-3275-628d-f23719ed816c-19ed813a,
#w-node-_009d4fed-dbdc-3275-628d-f23719ed817d-19ed813a,
#w-node-_009d4fed-dbdc-3275-628d-f23719ed818a-19ed813a,
#w-node-_009d4fed-dbdc-3275-628d-f23719ed8195-19ed813a {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_2d3d4279-93d4-4249-f0e7-b3e1db8f82d8-f56a674b,
#w-node-_985d3ef8-f6a1-edb6-a017-13e0bb84132a-f56a674b,
#w-node-_4a0da5d3-0a71-a2a7-9c8a-17d1e8ac015c-f56a674b {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_3ad23ba7-c328-77dc-f1d6-a76dd92792b3-f56a6843,
#w-node-_485518f9-0b44-914d-8659-087ed18b5047-f56a6843,
#w-node-_5f776a16-eba1-489e-fda9-4e4986929c00-f56a6843 {
    align-self: center
}

#w-node-e7727b5c-16c1-0196-1167-edeb919dd4e3-f56a6845,
#w-node-_2b209bc3-7b25-50ed-1a58-cabf7698253a-f56a6845,
#w-node-bbaa1848-52e9-45f1-9a58-4b0cd160e876-f56a6845 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-_8e40de4e-b6cb-e7af-e1a2-87dc6c604f69-f56a694c,
#w-node-c00ce6b3-c9cd-3e7e-3c4f-c7b0145b38f8-f56a694c,
#w-node-_490d9df0-177f-5d76-2025-bf575c0c662c-f56a694c,
#w-node-_735bac4e-434b-e205-e4f6-258b204832af-f56a694c,
#w-node-_6a19d18c-0f94-0d35-4efa-0aaac99b4a09-f56a694c,
#w-node-_7922e116-cb41-8d17-3da0-de421c2eba78-f56a694c,
#w-node-d127a3a5-b7d7-c97d-b7de-798a9955d3e6-f56a694c,
#w-node-_506a0c35-1db6-af02-1cb4-8cdc0124102d-f56a694c {
    align-self: center
}

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

    #w-node-_009d4fed-dbdc-3275-628d-f23719ed8155-19ed813a,
    #w-node-a75b4d52-69d7-805c-f468-8b0198c2b8b4-f56a6843,
    #w-node-_2952f87d-2386-682e-417d-93d130439772-f56a6843,
    #w-node-ff8db0b7-57f8-14a4-df63-2c378e97c45b-f56a6843,
    #w-node-eaa48b08-272e-579b-95e0-f9a241aad3d0-f56a6843,
    #w-node-_4c63e76c-5600-a31a-c031-2e17ec62250a-f56a6a42 {
        order: -9999
    }

    #w-node-d54ade68-132f-6edc-c6b8-4c42f36298fb-f56a6ab7,
    #w-node-_420c2c0e-fa51-af0a-783d-bbd56baaf3d9-f56a6ab8,
    #w-node-e228c398-044d-90ac-7e58-ed7b49b66390-f56a6ab8 {
        order: 9999
    }
    .image-heading-description-card-wrapper.media {
        height: auto;  
    }
    .case-study-wrapper {
        padding-top: 7rem
    }
}

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

    #w-node-_2d3d4279-93d4-4249-f0e7-b3e1db8f8268-f56a674b,
    #w-node-_2d3d4279-93d4-4249-f0e7-b3e1db8f826c-f56a674b,
    #w-node-_2d3d4279-93d4-4249-f0e7-b3e1db8f8270-f56a674b,
    #w-node-_2d3d4279-93d4-4249-f0e7-b3e1db8f8274-f56a674b,
    #w-node-_2d3d4279-93d4-4249-f0e7-b3e1db8f82d8-f56a674b {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-a75b4d52-69d7-805c-f468-8b0198c2b8b4-f56a6843 {
        order: -9999
    }

    #w-node-_31ed4b33-dd4e-eeaa-d7d4-a054726667b1-f56a6843 {
        order: 0
    }

    #w-node-ff8db0b7-57f8-14a4-df63-2c378e97c45b-f56a6843 {
        order: 0;
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_485518f9-0b44-914d-8659-087ed18b5047-f56a6843 {
        order: 0
    }

    #w-node-bc442611-6188-978a-e280-274024dda8bc-f56a694d {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_1ee7a970-d348-c5f9-7002-45b6352d4d1e-f56a694d,
    #w-node-_8963104d-08c4-6d7a-7e9f-bf1f8c813fec-f56a694d {
        order: 0
    }

    #w-node-_8963104d-08c4-6d7a-7e9f-bf1f8c813fee-f56a694d {
        grid-area: span 1/span 1/span 1/span 1
    }
}

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

    #w-node-_97f0c6d2-9f51-db22-1539-035bdae56d2f-dae56d26,
    #w-node-_97f0c6d2-9f51-db22-1539-035bdae56d76-dae56d26,
    #w-node-e80dbfcb-d434-2cde-b16f-09f180ea0b73-80ea0b6a,
    #w-node-e80dbfcb-d434-2cde-b16f-09f180ea0b88-80ea0b6a,
    #w-node-e80dbfcb-d434-2cde-b16f-09f180ea0bb2-80ea0b6a,
    #w-node-e80dbfcb-d434-2cde-b16f-09f180ea0bc7-80ea0b6a {
        grid-area: span 1/span 2/span 1/span 2
    }
    .case-study-wrapper {
        padding-top: 6rem
    }
}

@media all and (min-width:992px) {
    .w-layout-hflex.esri-frontiar-wrapper:nth-of-type(even){
        flex-direction: row-reverse;
    }
}
.pr-and-media .image-pr{
    aspect-ratio: 16 / 8;
    object-fit: cover;
    height: auto;
}
 