html {
    -ms-text-size-adjust: 100%;
    -webkit-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: transparent
}

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
}

figure {
    margin: 1em 40px
}

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
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

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 {
    min-height: 100%;
    color: #333;
    background-color: #fff;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    max-width: 100%;
    vertical-align: middle;
    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: transparent !important
}

.w-webflow-badge,
.w-webflow-badge * {
    z-index: auto;
    visibility: visible;
    box-sizing: border-box;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    float: none;
    clear: none;
    box-shadow: none;
    opacity: 1;
    direction: ltr;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-align: inherit;
    letter-spacing: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: inherit;
    text-shadow: none;
    font-smoothing: auto;
    vertical-align: baseline;
    cursor: inherit;
    white-space: inherit;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    background: 0 0;
    border: 0 transparent;
    border-radius: 0;
    margin: 0;
    padding: 0;
    list-style-type: disc;
    transition: none;
    display: block;
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    overflow: visible;
    transform: none
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);
    visibility: visible !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    margin: 0 !important;
    padding: 6px 8px 6px 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    top: auto !important;
    bottom: 12px !important;
    left: auto !important;
    right: 12px !important;
    overflow: visible !important;
    transform: none !important
}

.w-webflow-badge > img {
    visibility: visible !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 {
    width: 100%;
    height: 100%;
    border: none;
    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 {
    width: 100%;
    height: 38px;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
    color: #999
}

.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
    color: #999;
    opacity: 1
}

.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-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 {
    width: .1px;
    height: .1px;
    opacity: 0;
    z-index: -100;
    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 {
    width: auto;
    height: auto;
    cursor: pointer;
    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;
    width: 28px;
    height: 20px;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-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: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid transparent;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    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: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    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: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid transparent;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    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 {
    height: 500px;
    color: #fff;
    position: relative;
    overflow: hidden
}

.w-background-video > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    margin: auto;
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: transparent;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control > [hidden] {
    display: none !important
}

.w-slider {
    height: 300px;
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    background: #ddd;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    height: 100%;
    white-space: nowrap;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    text-align: left;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    height: 40px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0
}

.w-slider-nav.w-round > div {
    border-radius: 100%
}

.w-slider-nav.w-num > div {
    width: auto;
    height: auto;
    font-size: inherit;
    line-height: inherit;
    padding: .2em .5em
}

.w-slider-nav.w-shadow > div {
    box-shadow: 0 0 3px rgba(51, 51, 51, .4)
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert > div {
    background-color: rgba(34, 34, 34, .4)
}

.w-slider-nav-invert > div.w-active {
    background-color: #222
}

.w-slider-dot {
    width: 1em;
    height: 1em;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .4);
    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 {
    width: 80px;
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: auto;
    font-size: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 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;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    border: 0;
    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;
    -ms-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 {
    min-width: 100%;
    background: #ddd;
    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: rgba(0, 0, 0, .9);
    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;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    width: 100vw;
    height: 100vh;
    opacity: 0;
    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;
    height: auto;
    max-width: none
}

.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: rgba(0, 0, 0, .4);
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.w-lightbox-control {
    width: 4em;
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    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 {
    height: 2.6em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: auto;
    overflow-y: hidden
}

.w-lightbox-item {
    width: 10vh;
    box-sizing: content-box;
    cursor: pointer;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    height: 10vh;
    background: #222;
    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;
    width: 40px;
    height: 40px;
    border: 5px solid rgba(0, 0, 0, .4);
    border-radius: 50%;
    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 transparent;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: -4px;
    right: -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;
    top: 0;
    bottom: 0;
    left: 0;
    right: 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: transparent;
    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 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    clear: both;
    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;
    min-width: 200px;
    background: #c8c8c8;
    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: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

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

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

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

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

.w--nav-dropdown-list-open {
    position: static
}

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

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

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

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

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

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

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

.w-tabs {
    position: relative
}

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

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

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

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

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

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

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

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

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

.w-ix-emptyfix:after {
    content: ""
}

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

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

.w-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 {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 2px
}

.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-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-form-formradioinput--inputType-custom {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 50%
}

.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-form-formrecaptcha {
    margin-bottom: 8px
}

body {
    color: #252525;
    background-color: #1f1f1f;
    font-family: Helveticanowtext, sans-serif;
    font-size: 1vw;
    font-weight: 400;
    line-height: 1
}

h1 {
    margin-top: 0;
    margin-bottom: 0
}

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

strong {
    font-weight: 700
}

.page-wrapper {
    z-index: 1
}

.main-wrapper {
    background-color: #dadada
}

.main-wrapper.is--dark {
    background-color: #252525
}

.container-medium {
    z-index: 1;
    width: 100%;
    max-width: 76.19em;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.padding-horizontal {
    width: 100%;
    flex: none;
    padding-left: 5em;
    padding-right: 5em;
    position: relative
}

.heading-xxl {
    perspective: 40em;
    perspective-origin: 50% 0;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12.62em;
    font-weight: 300;
    line-height: .825
}

.heading-xxl.is--extraordinary {
    display: flex
}

.heading-animate {
    display: inline-block
}

.heading-animate.services-hero-3 {
    width: 100%;
    text-align: right
}

.heading-animate.home-hero-2 {
    width: 100%;
    text-align: center;
    padding-right: .6em
}

.heading-animate.services-hero-2 {
    width: 100%;
    text-align: center;
    padding-right: 1.2em
}

.heading-animate.services-hero-2.portfolio {
    padding-right: 0
}

.heading-animate.coming-soon {
    width: 100%;
    text-align: center;
    padding-right: 0
}

.heading-animate.services-hero-1.portfolio {
    text-align: center
}

.heading-animate.project-hero-1,
.heading-animate.project-hero-2 {
    display: block
}

.heading-animate.contact-hero-1 {
    margin-left: .6em
}

.heading-animate.contact-hero-2 {
    width: 100%;
    text-align: center;
    padding-right: 1.2em
}

.heading-animate.contact-hero-3 {
    width: 100%
}

.heading-animate.home-hero-3 {
    width: 100%;
    text-align: right
}

.heading-animate.home-hero-1 {
    text-align: center
}

.hero-wrap {
    max-width: 1680px;
    min-height: 100vh;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 9.7em;
    padding-bottom: 9.7em;
    display: flex;
    position: relative
}

.hero-wrap.is--portfolio {
    min-height: auto;
    padding-top: 7.6rem;
    padding-bottom: 12.2em
}

.hero-wrap.is--project {
    height: 100vh;
    min-height: 56em;
    align-items: flex-start;
    padding-top: 7.6rem;
    padding-bottom: 12.2em
}

.hero-wrap.is--contact {
    min-height: auto;
    padding-top: 9rem;
    padding-bottom: 0
}

.hero-wrap.is--careers {
    min-height: auto;
    padding-top: 9.5rem;
    padding-bottom: 0
}

.hero-wrap.is--role {
    min-height: auto;
    padding-top: 9rem;
    padding-bottom: 0
}

.hero-wrapper {
    position: relative
}

.hero-wrapper.is--portfolio {
    flex-direction: column;
    align-items: center;
    display: flex
}

.image-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    flex: none
}

.image-bounds-rounded {
    background-color: #c4c4c4;
    border-radius: 100vw;
    position: relative
}

.image-bounds-rounded.home-hero {
    width: 36.37em;
    height: 24.3em;
    border-radius: 100vw;
    overflow: hidden
}

.image-bounds-rounded.is-home-social-1 {
    z-index: 2;
    width: 22.32em;
    height: 14.7em;
    background-color: #292929
}

.image-bounds-rounded.is-home-social-2 {
    z-index: 2;
    width: 35.5em;
    height: 23.41em;
    background-color: #292929
}

.image-bounds-rounded.is-home-social-3 {
    z-index: 2;
    width: 32.38em;
    height: 21.3em;
    background-color: #292929
}

.image-bounds-rounded.is--testimonial {
    width: 9.8125rem;
    height: 12.9375rem;
    background-color: #3f3f3f
}

.image-bounds-rounded.services-hero {
    width: 21.7em;
    height: 21.7em;
    border-radius: 100vw;
    overflow: hidden
}

.image-bounds-rounded.portfolio-hero {
    width: 20em;
    height: 20em;
    border-radius: 100vw;
    overflow: hidden
}

.image-bounds-rounded.is--project-hero {
    width: 74em;
    height: 46em
}

.image-bounds-rounded.docs-hero {
    width: 30.24em;
    height: 30.24em;
    border-radius: 100vw;
    overflow: hidden
}

.image-bounds-rounded.careers-hero-1 {
    width: 15.54em;
    height: 15.54em;
    border-radius: 100vw;
    overflow: hidden
}

.image-bounds-rounded.careers-hero-2 {
    width: 3.27em;
    height: 3.27em;
    border-radius: 100vw;
    overflow: hidden
}

.image-bounds-rounded.careers-hero-5 {
    width: 7.26em;
    height: 7.26em;
    border-radius: 100vw;
    overflow: hidden
}

.image-bounds-rounded.careers-hero-6 {
    width: 10.42em;
    height: 10.42em;
    border-radius: 100vw;
    overflow: hidden
}

.image-bounds-rounded.is--role {
    width: 60.6em;
    height: 40.42em;
    margin-left: auto;
    margin-right: auto
}

.hero-heading-wrap {
    z-index: 1;
    position: relative
}

.hero-image-wrap {
    justify-content: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.section-home-hero {
    z-index: 2;
    padding-bottom: 17em;
    position: relative;
    overflow: hidden
}

.hero-text {
    position: absolute;
    top: auto;
    bottom: -110px;
    left: auto;
    right: -1%
}

.hero-text.is--portfolio {
    margin-top: 4em;
    position: static
}

.hero-text.is--contact {
    z-index: 3;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%
}

.paragraph-small {
    letter-spacing: -.02em;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.3
}

.paragraph-small.is-22ch {
    max-width: 22ch
}

.paragraph-small.is-25ch {
    max-width: 25ch
}

.paragraph-small.is-26ch {
    max-width: 26ch
}

.paragraph-small.is-18ch {
    max-width: 18ch
}

.paragraph-small.is-23ch {
    max-width: 23ch;
    flex: none
}

.paragraph-small.is-14ch {
    max-width: 14ch;
    flex: none
}

.paragraph-small.is-30ch {
    max-width: 30ch;
    flex: none
}

.paragraph-small.is-24ch {
    max-width: 24ch
}

.text-indent-5rem {
    width: 4.9rem;
    display: inline-block
}

.image-wrapper.home-hero1 {
    flex: none;
    position: absolute;
    top: auto;
    bottom: -70%;
    left: -11%;
    right: auto
}

.image-wrapper.home-hero2 {
    flex: none;
    position: absolute;
    top: -94%;
    right: 32%
}

.image-wrapper.home-hero3 {
    flex: none;
    position: absolute;
    top: -3%;
    bottom: auto;
    left: auto;
    right: -33%
}

.image-wrapper.services-hero1 {
    flex: none;
    position: absolute;
    top: auto;
    bottom: -28%;
    left: -21%;
    right: auto
}

.image-wrapper.services-hero3 {
    flex: none;
    position: absolute;
    top: -2%;
    bottom: auto;
    left: auto;
    right: -26%
}

.image-wrapper.services-hero2 {
    flex: none;
    position: absolute;
    top: -75%;
    right: 200px
}

.image-wrapper.portfolio-hero2 {
    flex: none;
    position: absolute;
    top: auto;
    bottom: 15%;
    left: auto;
    right: -21%
}

.image-wrapper.portfolio-hero1 {
    flex: none;
    position: absolute;
    top: auto;
    bottom: 15%;
    left: -21%;
    right: auto
}

.image-wrapper.docs-hero-1 {
    flex: none;
    position: absolute;
    top: auto;
    bottom: -66%;
    left: -21%;
    right: auto
}

.image-wrapper.docs-hero-2 {
    flex: none;
    position: absolute;
    top: auto;
    bottom: -66%;
    left: auto;
    right: -21%
}

.image-wrapper.careers-hero-1 {
    flex: none;
    position: absolute;
    top: 17%;
    bottom: auto;
    left: -7%;
    right: auto
}

.image-wrapper.careers-hero-2 {
    flex: none;
    position: absolute;
    top: 17%;
    bottom: auto;
    left: auto;
    right: -7%
}

.image-wrapper.careers-hero-3 {
    opacity: .3;
    filter: blur(.1em);
    flex: none;
    position: absolute;
    top: -6%;
    bottom: auto;
    left: auto;
    right: 26%
}

.image-wrapper.careers-hero-4 {
    opacity: .3;
    filter: blur(.1em);
    flex: none;
    position: absolute;
    top: auto;
    bottom: 12%;
    left: 25%;
    right: auto
}

.image-wrapper.careers-hero-5 {
    z-index: 2;
    flex: none;
    position: absolute;
    top: 1%;
    bottom: auto;
    left: 23%;
    right: auto
}

.image-wrapper.careers-hero-6 {
    z-index: 2;
    flex: none;
    position: absolute;
    top: -6%;
    bottom: auto;
    left: auto;
    right: 25%
}

.dots-wrapper.is-home-hero {
    z-index: 3;
    position: absolute;
    top: auto;
    bottom: 5%;
    left: 7%;
    right: auto
}

.dots-wrapper.is-home-social {
    z-index: 3;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 44%
}

.dots-wrapper.is-home-branding {
    z-index: 3
}

.dots-wrapper.is-home-featured {
    z-index: 3;
    position: relative
}

.dots-wrapper.is-testimonials {
    z-index: 3;
    flex: none;
    margin-left: auto;
    margin-right: auto
}

.dots-wrapper.is-websites-hero {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 28%;
    left: 12%;
    right: auto
}

.dots-wrapper.is-websites-intro {
    z-index: 3;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 10%;
    left: auto;
    right: 11%
}

.dots-wrapper.is-uiux {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    position: absolute;
    top: 8%;
    bottom: auto;
    left: 17%;
    right: auto
}

.dots-wrapper.is-coding {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    margin-bottom: 3.4em
}

.dots-wrapper.is-seo {
    z-index: 3;
    flex: none
}

.dots-wrapper.is-copywriting1 {
    z-index: 3;
    opacity: .4;
    flex: none;
    position: absolute;
    top: 10%;
    bottom: auto;
    left: auto;
    right: 41%
}

.dots-wrapper.is-copywriting2 {
    z-index: 3;
    opacity: .4;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 15%;
    left: 23%;
    right: auto
}

.dots-wrapper.is-portfolio-hero {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    margin-bottom: 3em
}

.dots-wrapper.is-contact-hero {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    position: absolute;
    top: 19%;
    bottom: auto;
    left: auto;
    right: 7%
}

.dots-wrapper.is-contact-details {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    position: absolute;
    top: -18%;
    bottom: auto;
    left: auto;
    right: -19%
}

.dots-wrapper.is--docs-hero {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    margin-bottom: 2em
}

.dots-wrapper.is--careers {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    margin-bottom: 1.5rem;
    display: flex
}

.dots-wrapper.is--role-hero {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    margin-bottom: 2em
}

.dots-bounds {
    width: 8.81em;
    height: 8.81em;
    flex: none
}

.dots-medium {
    width: 5.7em;
    height: 5.7em;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden
}

.section-ordinary {
    z-index: 1;
    color: #dadada;
    margin-top: -10em;
    padding-bottom: 20em;
    position: relative
}

.oval-dark {
    width: 100%;
    height: 47.02em;
    background-color: #252525;
    border-radius: 50%
}

.oval-wrapper {
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden
}

.oval-wrapper.is--footer {
    position: absolute
}

.bg-wrapper {
    z-index: 0;
    position: absolute;
    top: 0%;
    bottom: -45em;
    left: 0%;
    right: 0%
}

.bg-wrapper.is-no-oval {
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.bg-wrapper.is--footer {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.bg-wrapper.is--ontop {
    z-index: 2
}

.bg-wrapper.is--docs {
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.bg-dark {
    z-index: 1;
    background-color: #252525;
    position: absolute;
    top: 23.51em;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.large-p-wrap {
    max-width: 46ch
}

.large-p-wrap.home-featured {
    max-width: 52ch;
    margin-top: -.8em;
    margin-left: auto
}

.paragraph-xlarge {
    letter-spacing: -.04em;
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2
}

.text-indent-3em {
    width: 3em;
    display: inline-block
}

.dots-animation {
    z-index: 1;
    height: 12em;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-top: 8em;
    display: flex
}

.circle-white-s {
    width: 1.67em;
    height: 1.67em;
    background-color: #dadada;
    border-radius: 50%;
    flex: none;
    margin-left: 1.725em;
    margin-right: 1.725em
}

.circle-white-s.is--transparent {
    opacity: 0
}

.dots-animation-bounds {
    justify-content: center;
    align-items: center;
    display: flex
}

.circle-main {
    z-index: 2;
    width: 1.67em;
    height: 1.67em;
    background-color: #000;
    border-radius: 50%;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 55vh
}

.oval-neg-margin {
    z-index: 0;
    margin-left: -6.2em;
    margin-right: -6.2em
}

.dots-animation-track {
    z-index: 1;
    position: relative
}

.home-intro-wrapper {
    height: 12em;
    position: relative
}

.navbar {
    z-index: 500;
    mix-blend-mode: difference;
    justify-content: flex-start;
    display: flex;
    position: fixed;
    top: 50px;
    bottom: auto;
    left: 40px;
    right: auto
}

.navbar-cta-pill-diff {
    width: 10.4375em;
    height: 4.9375em;
    color: #000;
    letter-spacing: -.02em;
    background-color: #fff;
    border-radius: 100vw;
    flex: none;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    display: flex
}

.navbar-cta-pill-diff:focus-visible {
    outline-offset: 0px;
    outline: 3px #000;
    box-shadow: 0 0 0 2px #000, 0 0 0 5px #fff
}

.navbar-cta-pill-diff[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #000;
    box-shadow: 0 0 0 2px #000, 0 0 0 5px #fff
}

.navbar-cta {
    z-index: 500;
    mix-blend-mode: difference;
    border-radius: 100vw;
    justify-content: space-between;
    display: block;
    position: fixed;
    top: 40px;
    bottom: auto;
    left: auto;
    right: 138px
}

.navbar-cta.is--blur {
    z-index: 499;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    mix-blend-mode: normal;
    background-color: rgba(255, 255, 255, .01)
}

.navbar-cta.coming-soon {
    right: 43px
}

.nav-logo-link {
    flex-direction: column;
    align-items: flex-start;
    display: flex
}

.nav-logo-link:focus-visible {
    outline-offset: 0px;
    border: 3px solid #fff;
    border-radius: .6em;
    outline: 3px #252525;
    padding: 5px 1px 5px 5px;
    position: relative;
    top: -8px;
    left: -8px
}

.nav-logo-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #fff;
    border-radius: .6em;
    outline: 3px #252525;
    padding: 5px 1px 5px 5px;
    position: relative;
    top: -8px;
    left: -8px
}

.nav-reform-wrap {
    flex: none;
    margin-left: -3px;
    display: flex;
    position: relative;
    overflow: hidden
}

.nav-digital-wrap {
    flex: none;
    margin-left: 39px;
    display: flex;
    position: relative;
    overflow: hidden
}

.nav-reform-word {
    width: 152px;
    height: 28px;
    flex: none;
    padding-left: 6px;
    padding-right: 6px
}

.nav-reform-word.is--2 {
    position: absolute;
    right: 100%
}

.link-alt-text {
    width: 0;
    height: 0;
    font-size: 1rem;
    overflow: hidden
}

.nav-digital-word {
    width: 119px;
    height: 28px;
    padding-left: 6px;
    padding-right: 6px
}

.nav-digital-word.is--2 {
    position: absolute;
    left: 100%
}

.image-absolute {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.background-wrap {
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.background-wrap.is--logos {
    top: 7em
}

.background-wrap.is--docs,
.background-wrap.is--role {
    top: 33.1rem
}

.bg-scroll-area {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.dots-animation-train {
    padding-top: 5em
}

.padding-top {
    padding-top: 10em
}

.extraordinary-wrap {
    color: #dfdc88;
    margin-top: 3em;
    display: flex;
    overflow: hidden
}

.ring-yellow-inner {
    width: 0;
    height: 0;
    opacity: 0;
    border: .2em solid #dfdc88;
    border-radius: 50%;
    position: absolute
}

.section-web-experiences {
    z-index: 2;
    position: relative
}

.bg-light {
    z-index: 1;
    background-color: #dadada;
    position: absolute;
    top: 23.51em;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.bg-light.is--no-oval {
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.oval-light {
    width: 100%;
    height: 47.02em;
    background-color: #dadada;
    border-radius: 50%
}

.content-wrap {
    z-index: 2;
    position: relative
}

.content-wrap.is-branding {
    margin-bottom: 8em
}

.content-wrap.is-contact {
    width: 100%;
    padding-top: 10em
}

.content-wrap.is-contact-details {
    padding-top: 10em;
    padding-bottom: 5em
}

.content-wrap.is--docs {
    padding-bottom: 5rem
}

.content-wrap.is--careers {
    padding-bottom: 10rem
}

.dots-animation-wrap {
    width: 100%;
    flex: none;
    position: relative;
    overflow: hidden
}

.arrow-text-right {
    justify-content: flex-end;
    font-weight: 500;
    display: flex
}

.arrow-left {
    width: 2.3125rem;
    height: 1.39551rem;
    margin-top: .55rem;
    margin-right: .3125rem
}

.arrow-wrap.is--extraordinary {
    color: #dadada;
    margin-top: -9.8em
}

.arrow-text {
    letter-spacing: -.03em;
    font-size: .875rem;
    font-weight: 500
}

.web-xp-wrapper {
    background-color: #dadada;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.heading-large {
    letter-spacing: -.08em;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 7.13em;
    font-weight: 300;
    line-height: .85
}

.heading-wrap-home-web {
    max-width: 47em;
    color: #fff;
    flex: none;
    justify-content: center;
    align-items: center;
    margin-left: -47.9em;
    display: flex
}

.heading-indent {
    display: inline-block
}

.heading-indent.is--website {
    width: 1.7em
}

.heading-indent.is--we-dont {
    width: 1.4em
}

.large-circle-dark {
    width: 30.42em;
    height: 30.42em;
    background-color: #252525;
    border-radius: 50%;
    flex: none;
    justify-content: center;
    display: flex
}

.heading-difference {
    mix-blend-mode: difference
}

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

.text-color-white.is--bold {
    z-index: 1;
    letter-spacing: -.03em;
    font-weight: 700;
    position: relative
}

.circle-image1 {
    width: 15.65em;
    height: 15.65em;
    border-radius: 50%;
    position: absolute;
    top: -24%;
    bottom: auto;
    left: auto;
    right: 0%;
    overflow: hidden
}

.circle-image2 {
    width: 12.08em;
    height: 12.08em;
    border-radius: 50%;
    position: absolute;
    top: auto;
    bottom: -23%;
    left: 0%;
    right: auto;
    overflow: hidden
}

.experiences-track {
    height: 400vh;
    margin-top: -10%;
    position: relative
}

.experiences-train {
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.spacer {
    width: 1.3em;
    display: inline-block
}

.experiences-wrap {
    width: 100%;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: -18%;
    bottom: -18%;
    left: 0%;
    right: 0%;
    overflow: hidden
}

.large-circle-light {
    z-index: 3;
    width: 100em;
    height: 100em;
    background-color: #dadada;
    border-radius: 50%;
    justify-content: center;
    display: flex;
    position: absolute
}

.large-circle-dark2 {
    z-index: 3;
    width: 85.2em;
    height: 85.2em;
    border: 8.7em solid #252525;
    border-radius: 50%;
    justify-content: center;
    display: flex;
    position: absolute
}

.circle-scene {
    z-index: 2;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute
}

.experiences-circle-text-wrap {
    z-index: 3;
    width: 85.2em;
    height: 85.2em;
    flex: none;
    justify-content: center;
    align-items: center;
    padding: .2em;
    display: flex;
    position: absolute
}

.large-circle-image {
    z-index: 3;
    width: 52.24em;
    height: 52.24em;
    background-color: #c4c4c4;
    border-radius: 50%;
    justify-content: center;
    display: flex;
    position: absolute;
    overflow: hidden
}

.heading-small {
    letter-spacing: -.06em;
    text-transform: uppercase;
    font-size: 4.6em;
    font-weight: 300;
    line-height: .9
}

.heading-small.is--blue {
    color: #a7c1da;
    margin-left: auto
}

.heading-small.is--indent {
    margin-left: .6em
}

.small-circle-text-wrap {
    z-index: 3;
    width: 22.26em;
    height: 22.26em;
    color: #dadada;
    background-color: #252525;
    border-radius: 50%;
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: flex-start;
    padding-left: 2.5em;
    padding-right: 4.7em;
    display: flex;
    position: absolute
}

.navbar-cta-pill {
    width: 10.4375em;
    height: 4.9375em;
    color: transparent;
    letter-spacing: -.02em;
    background-color: rgba(255, 255, 255, .02);
    border-radius: 100vw;
    flex: none;
    justify-content: center;
    align-items: center;
    padding: 1.7em;
    font-size: 1rem;
    font-weight: 500;
    display: flex
}

.section-social-home {
    z-index: 3;
    position: relative
}

.heading-wrap.is--social2 {
    z-index: 3;
    margin-top: 6.57em;
    margin-left: auto;
    position: relative
}

.heading-wrap.is--social1 {
    z-index: 3;
    margin-top: 3.62em;
    position: relative
}

.heading-wrap.is--testimonials {
    z-index: 3;
    text-align: center;
    margin-top: 3.62em;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.heading-wrap.is--websites-intro {
    z-index: 3;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 9em;
    margin-bottom: 6em;
    display: flex;
    position: relative
}

.heading-wrap.is--uiux {
    z-index: 3;
    position: relative
}

.heading-wrap.is--websites-coding {
    z-index: 3;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: -3em;
    margin-bottom: 2.2em;
    display: flex;
    position: relative
}

.heading-wrap.is--seo {
    z-index: 3;
    margin-top: 3.62em;
    position: relative
}

.heading-wrap.is--social-intro {
    z-index: 3;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 12em;
    margin-bottom: 6em;
    display: flex;
    position: relative
}

.heading-wrap.is--high-performing {
    z-index: 3;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 3.62em;
    display: flex;
    position: relative
}

.heading-wrap.is--client-brief {
    z-index: 3;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 30vh
}

.heading-wrap.is--services-offered {
    z-index: 3;
    flex-direction: column;
    align-items: center;
    margin-top: -3em;
    display: flex;
    position: relative
}

.heading-wrap.is--in-pictures {
    z-index: 3;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: -3em;
    margin-bottom: 2.2em;
    display: flex;
    position: relative
}

.heading-wrap.is--copywriting {
    z-index: 3;
    margin-top: 3.62em;
    position: relative
}

.heading-wrap.is--branding-intro-copy {
    z-index: 3;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 12em;
    margin-bottom: 6em;
    display: flex;
    position: relative
}

.heading-wrap.is--contact {
    position: relative
}

.heading-wrap.is--modern {
    z-index: 3;
    margin-top: 3.62em;
    position: relative
}

.home-social-flex {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 10em;
    padding-bottom: 30em;
    display: flex
}

._3d-text-transform {
    perspective: 40em;
    perspective-origin: 50% 0;
    flex: none
}

._3d-text-animate.is--your {
    margin-left: 11.6em
}

._3d-text-animate.is--brand {
    margin-left: 5.1em
}

._3d-text-animate.is--social {
    margin-left: -5.3em
}

._3d-text-animate.is--media {
    margin-left: 5.2em
}

._3d-text-animate.is--modern {
    margin-left: -.5em
}

._3d-text-animate.is--design {
    margin-left: 11.4em
}

._3d-text-animate.is--uiux {
    margin-left: 5.8em
}

._3d-text-animate.is--search {
    margin-left: 10.3em
}

._3d-text-animate.is--copy {
    margin-left: 5em
}

._3d-text-animate.is--writing {
    margin-left: 9.8em
}

._3d-text-animate.is--high {
    margin-right: 21.8em
}

._3d-text-animate.is--content {
    margin-left: auto
}

._3d-text-animate.is--performing {
    margin-right: 4.3em
}

._3d-text-animate.is--service {
    margin-left: 12.3em
}

._3d-text-animate.is--the {
    margin-left: 4.4em
}

._3d-text-animate.is--brief {
    margin-left: 9em
}

._3d-text-animate.is--all {
    margin-left: 10.3em
}

._3d-text-animate.is--touch,
._3d-text-animate.is--centric,
._3d-text-animate.is--branded {
    margin-left: 5em
}

._3d-text-animate.is--modern1 {
    margin-left: -.5em
}

._3d-text-animate.is--digital {
    margin-left: 11.6em
}

.blurred-oval {
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 14%
}

.blurred-oval.is--1 {
    width: 10em;
    height: 6.7em;
    filter: blur(.4em);
    background-color: #b9b9b9;
    border-radius: 100vw;
    top: 10%
}

.blurred-oval.is--2 {
    width: 10em;
    height: 6.7em;
    filter: blur(.4em);
    background-color: #b9b9b9;
    border-radius: 100vw;
    top: 26%;
    bottom: auto;
    left: 29%;
    right: auto
}

.overflow-hidden {
    overflow: hidden
}

.paragraph-wrap {
    position: relative
}

.paragraph-wrap.is--home-social {
    flex: none;
    align-items: flex-start;
    margin-top: 10.1em;
    display: flex
}

.paragraph-wrap.is--home-branding {
    flex: none;
    align-items: flex-start;
    margin-top: -1.7em;
    margin-left: 11.1em;
    display: flex
}

.paragraph-wrap.is--wireframe {
    flex: none;
    align-items: flex-start;
    margin-top: 4.1em;
    display: flex
}

.paragraph-wrap.is--webflow {
    flex: none;
    align-items: flex-start;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: auto
}

.paragraph-wrap.is--carousel {
    flex: none;
    align-items: flex-start;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 14%;
    left: auto;
    right: 0%
}

.paragraph-wrap.is--contact {
    flex: none;
    align-items: flex-start;
    display: flex
}

.asterisk {
    width: .8rem;
    height: .8rem;
    object-fit: contain;
    flex: none;
    margin-top: .3rem;
    margin-right: .5rem
}

.section-branding {
    z-index: 3;
    color: #dadada;
    margin-top: -20em;
    position: relative
}

.home-branding-flex {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -10em;
    padding-top: 10em;
    padding-bottom: 20em;
    display: flex
}

.grid-2column {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.lottie-wrap {
    margin-top: -2.5em;
    margin-left: auto
}

.pear-logo-lottie {
    width: 34.17em
}

.dots-small {
    width: 4em;
    height: 4em;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden
}

.bg-dark-static {
    background-color: #252525;
    position: absolute;
    top: 23.51em;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.bg-light-static {
    background-color: #dadada;
    position: absolute;
    top: 23.51em;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.bg-light-static.is--portfolio {
    top: 11.61em
}

.section-home-featured {
    z-index: 3;
    position: relative
}

.featured-marquee-wrap {
    justify-content: flex-start;
    padding-top: 1.8em;
    display: flex;
    overflow: hidden
}

.featured-marquee-wrap.is--justify-right {
    justify-content: flex-end;
    padding-top: 0
}

.featured-marquee-overflow {
    flex: none;
    display: flex;
    overflow: hidden
}

.featured-marquee-overflow.is--justify-right {
    justify-content: flex-end
}

.home-featured-flex {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 18em;
    padding-top: 10em;
    padding-bottom: 10em;
    display: flex
}

.dots-xlarge {
    z-index: 1;
    width: 9em;
    height: 9em;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.square-large {
    width: 9em;
    height: 9em
}

.square-large.home-featured {
    background-color: #c5c4d3;
    position: absolute;
    top: -2em;
    bottom: auto;
    left: 2em;
    right: auto
}

.featured-collection-link {
    width: 45.77em;
    height: 30.87em;
    background-color: #c4c4c4;
    border-radius: 100vw;
    flex: none;
    justify-content: center;
    align-items: center;
    margin: 1.845em;
    display: flex;
    position: relative;
    overflow: hidden
}

.featured-collection-link:focus-visible {
    outline-offset: 0px;
    border: 3px solid #252525;
    outline: 3px #252525
}

.featured-collection-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #252525;
    outline: 3px #252525
}

.featured-collection-list {
    flex-flow: wrap;
    justify-content: center;
    margin-left: -33em;
    margin-right: -33em;
    display: flex
}

.featured-collection-item {
    flex: none
}

.link-plus-wrap {
    z-index: 2;
    opacity: 1;
    justify-content: center;
    align-items: center;
    padding: 3.12em 2.02em;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%
}

.link-plus-wrap.centred {
    flex: none;
    position: relative;
    bottom: auto;
    right: auto
}

.plus-horizon {
    width: 2.8em;
    height: .33em;
    transform-origin: 0%;
    background-color: #dadada;
    flex: none
}

.plus-horizon.dark {
    background-color: #252525
}

.plus-vertical {
    width: .33em;
    height: 2.8em;
    background-color: #dadada;
    flex: none;
    position: absolute
}

.plus-vertical.dark {
    background-color: #252525
}

.gradient-overlay {
    background-image: linear-gradient(315deg, rgba(0, 0, 0, .25), rgba(37, 37, 37, 0));
    flex: none;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.gradient-overlay.light {
    width: 8em;
    height: 8em;
    background-image: linear-gradient(rgba(218, 218, 218, .9), rgba(218, 218, 218, .9));
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto
}

.more-projects-wrap {
    justify-content: center;
    align-items: center;
    display: flex
}

.more-projects-wrap.is--home {
    margin-top: 15.5em;
    margin-bottom: 15.5em
}

.large-link-text {
    letter-spacing: -.06em;
    text-transform: uppercase;
    font-size: 4.01em;
    line-height: 1.3
}

.more-projects-link {
    flex: none;
    align-items: center;
    padding: 1.6em;
    display: flex
}

.more-projects-link:focus-visible {
    outline-offset: 0px;
    border: 3px solid #252525;
    border-radius: .6em;
    outline: 3px #252525;
    margin: -3px
}

.more-projects-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #252525;
    border-radius: .6em;
    outline: 3px #252525;
    margin: -3px
}

.plus-wrap {
    width: 4.01em;
    height: 4.01em;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.plus-vertical-top {
    width: .33em;
    height: 1.4em;
    background-color: #252525;
    flex: none;
    position: absolute;
    top: 15%;
    bottom: auto;
    left: auto;
    right: auto
}

.plus-vertical-top.light {
    background-color: #dadada
}

.plus-horizontal {
    width: 2.8em;
    height: .33em;
    transform-origin: 0%;
    background-color: #252525;
    flex: none
}

.plus-horizontal.light {
    background-color: #dadada
}

.plus-vertical-bottom {
    width: .33em;
    height: 1.4em;
    background-color: #252525;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 15%;
    left: auto;
    right: auto
}

.plus-vertical-bottom.light {
    background-color: #dadada
}

.text-overflow {
    height: 5.213em;
    padding-right: 1em;
    display: block;
    position: relative;
    overflow: hidden
}

.section-testimonials {
    z-index: 3;
    color: #dadada;
    margin-top: -3em;
    margin-bottom: -100vh;
    position: relative
}

.arrow-text-centred {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.arrow-text-centred.keep-exploring {
    position: absolute;
    top: auto;
    bottom: 6%;
    left: 0%;
    right: 0%
}

.arrow-text-centred.is--careers {
    z-index: 1;
    text-align: center;
    margin-top: 10em;
    position: relative
}

.arrow-down {
    width: .75rem;
    height: 3.0625rem;
    flex: none;
    margin-top: .5rem
}

.padding-bottom {
    padding-bottom: 10em
}

.quote-light {
    width: 3.1em;
    height: 7.9em;
    margin-left: .3em;
    margin-right: .3em
}

.quotes-wrap {
    mix-blend-mode: difference;
    margin-top: -2.5em;
    margin-left: 3.6em
}

.testimonials-flex {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -10em;
    padding-top: 10em;
    padding-bottom: 15em;
    display: flex
}

.testimonials-scene {
    justify-content: flex-start;
    display: flex;
    overflow: hidden
}

.testimonial-list {
    display: flex
}

.testimonial-wrap {
    width: 25rem;
    text-align: center;
    background-color: #252525;
    border: 2px solid #dadada;
    border-radius: 100vw;
    flex-direction: column;
    align-items: center;
    margin-left: .9rem;
    margin-right: .9rem;
    padding-top: 3.5rem;
    padding-bottom: 5.5rem;
    display: flex
}

.testimonial-text {
    width: 15rem;
    font-size: .875rem;
    line-height: 1.3
}

.testimonial-name {
    letter-spacing: -.03em;
    text-transform: uppercase;
    white-space: nowrap;
    margin-top: 2rem;
    margin-bottom: .2rem;
    font-size: 1.6rem;
    font-weight: 400
}

.testimonial-job-title {
    color: #8c8c8c;
    margin-top: .1rem;
    margin-bottom: 1.5rem;
    font-size: .875rem;
    font-weight: 400
}

.testimonial-wrapper {
    flex: none
}

.testimonials-track {
    height: 400vh;
    margin-top: -40em;
    padding-top: 25em
}

.testimonials-train {
    height: 100vh;
    align-items: center;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.client-logo-wrapper {
    z-index: 2;
    justify-content: center;
    margin-left: -2em;
    margin-right: -2em;
    display: flex;
    position: relative
}

.client-logo-wrapper.back {
    z-index: 1;
    position: absolute
}

.client-logo-rotate {
    width: 100%;
    height: 8.81em;
    background-color: #252525;
    border: 2px solid #cddcc3;
    flex: none;
    align-items: center;
    display: flex;
    transform: rotate(-8deg)
}

.client-logo-rotate.back {
    justify-content: flex-end;
    transform: rotate(8deg)
}

.client-logo-rotate.back.white {
    border-color: #6d6d6d
}

.client-logo-rotate.white {
    border-color: #dadada
}

.client-logo {
    width: 6em;
    height: 3.2em;
    flex: none;
    margin-left: 3.2em;
    margin-right: 3.2em
}

.client-logo.zj {
    width: 4.2em;
    height: 3.6em
}

.client-logo.sigma {
    width: 3.8em;
    height: 3.8em
}

.client-logo.icon {
    width: 9.1em;
    height: 2.3em
}

.client-logo.prineas {
    width: 3.7em;
    height: 3.6em
}

.client-logo.blackbox {
    width: 16em;
    height: 2em
}

.client-logo.hiba {
    width: 5.5em;
    height: 2.8em
}

.client-logo.ufw {
    width: 7.7em;
    height: 2.7em
}

.client-logo-track {
    flex: none
}

.client-logo-cross {
    z-index: 3;
    height: 30em;
    justify-content: center;
    align-items: center;
    margin-top: -11.7em;
    display: flex;
    position: relative;
    overflow: hidden
}

.cta-train {
    width: 100%;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    overflow: hidden
}

.cta-track {
    width: 100%;
    height: 170vh;
    justify-content: center;
    align-items: center;
    display: block;
    position: relative
}

.cta-track.start-project {
    height: 100vh;
    margin-top: -100vh
}

.cta-link {
    color: #dadada;
    background-color: #252525;
    border-radius: 100vw;
    flex: none;
    align-items: center;
    padding: 6.8em 6.5em;
    display: flex
}

.cta-link:focus-visible {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.cta-link[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.footer {
    z-index: 300;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.footer-content {
    z-index: 2;
    width: 100%;
    height: 100vh;
    color: #dadada;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.bg-dark-footer {
    z-index: 1;
    background-color: #1f1f1f;
    position: absolute;
    top: 15.41em;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.oval-dark-footer {
    width: 100%;
    height: 47.02em;
    background-color: #1f1f1f;
    border-radius: 50%
}

.container-large {
    z-index: 1;
    width: 100%;
    max-width: 1680px;
    flex: none;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.footer-strip {
    height: 7.875rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.footer-tangram {
    width: 1.875rem;
    height: 2rem
}

.footer-logo {
    flex: none;
    align-items: center;
    display: flex
}

.footer-textmark {
    letter-spacing: -.045rem;
    flex: none;
    margin-left: .6625rem;
    font-size: 1.125rem
}

.footer-item.copyright {
    align-items: center;
    margin-right: 10px;
    display: flex
}

.footer-items {
    letter-spacing: -.01rem;
    flex: none;
    font-size: .875rem;
    display: flex
}

.footer-link {
    border: 2px solid rgba(37, 37, 37, 0);
    border-radius: 100vw;
    padding: 10px;
    transition: opacity .2s;
    display: inline-block
}

.footer-link:hover {
    opacity: .65
}

.footer-link:focus-visible {
    outline-offset: 0px;
    border-color: #252525;
    outline: 3px #252525
}

.footer-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border-color: #252525;
    outline: 3px #252525
}

.footer-link.w--current {
    font-weight: 500;
    text-decoration: overline
}

.footer-link.is--light:focus-visible {
    border-color: #dadada
}

.footer-link.is--light[data-wf-focus-visible] {
    border-color: #dadada
}

.padding-nav {
    padding-left: 40px;
    padding-right: 40px
}

.separator-footer {
    width: 100%;
    height: 2px;
    background-color: #2d2d2d
}

.mega-links-wrap {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3.4rem;
    display: flex
}

.back-top-wrap {
    z-index: 3;
    height: 100vh;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    padding-top: 3.4rem;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.mega-link {
    flex: none
}

.mega-link.is--next:focus-visible {
    outline-offset: 0px;
    border: 3px solid #dadada;
    border-radius: 1.2em;
    outline: 3px #dadada;
    margin: -18px;
    padding: 15px
}

.mega-link.is--next[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #dadada;
    border-radius: 1.2em;
    outline: 3px #dadada;
    margin: -18px;
    padding: 15px
}

.mega-link.is--menu:focus-visible {
    outline-offset: 0px;
    border: 3px solid #dadada;
    border-radius: 1.2em;
    outline: 3px #dadada;
    margin: -18px;
    padding: 15px
}

.mega-link.is--menu[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #dadada;
    border-radius: 1.2em;
    outline: 3px #dadada;
    margin: -18px;
    padding: 15px
}

.mega-letters-wrap {
    flex: none;
    display: block;
    position: relative;
    overflow: hidden
}

.mega-letters-wrap.is--menu {
    margin-left: -1.1em
}

.menu,
.next {
    perspective: 40em;
    perspective-origin: 50% 0;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none;
    font-size: 12.62em;
    font-weight: 300;
    line-height: .8
}

.menu1 {
    flex: none
}

.menu-top {
    flex: none;
    display: flex
}

.menu-bottom {
    flex: none;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.menu3 {
    perspective: 40em;
    perspective-origin: 50% 0;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none;
    font-size: 12.62em;
    font-weight: 300;
    line-height: .8
}

.mega-thumbs-wrap {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.9rem;
    display: flex
}

.hamburger-huge {
    height: 14.4em;
    flex-direction: column;
    flex: none;
    justify-content: space-between;
    display: flex
}

.line {
    width: 26.73em;
    height: .6em;
    transform-origin: 0%;
    background-color: #dadada
}

.up-link {
    width: 4.11em;
    height: 4.11em;
    background-color: #252525;
    border-radius: 50%;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.up-link.clickable-on:focus-visible {
    outline-offset: 0px;
    border: 3px solid #dadada;
    outline: 3px #dadada
}

.up-link.clickable-on[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #dadada;
    outline: 3px #dadada
}

.up-link.clickable-on.is--contact {
    display: none
}

.up-arrow {
    width: 1.7em;
    height: 1.7em;
    flex: none
}

.up-arrow.bottom {
    position: absolute
}

.footer-bottom {
    z-index: 2;
    width: 100%;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.next-thumb {
    width: 26.73em;
    height: 14.4em;
    transform-origin: 100%;
    background-color: #dadada;
    border: .4em solid #dadada;
    flex: none;
    justify-content: flex-end;
    display: flex;
    overflow: hidden
}

.top-thumb {
    width: 26.73em;
    height: 14.4em;
    background-color: #dadada;
    border: .4em solid #dadada;
    flex: none;
    align-items: flex-start;
    margin-top: 4em;
    display: flex;
    overflow: hidden
}

.lets-create-text {
    letter-spacing: -.05em;
    font-size: 3em;
    font-weight: 400;
    line-height: 1.2
}

.next3 {
    perspective: 40em;
    perspective-origin: 50% 0;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none;
    font-size: 12.62em;
    font-weight: 300;
    line-height: .8
}

.thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 100% 50%;
    flex: none
}

.thumb-image.align-top {
    object-position: 50% 0%
}

.section-services-hero {
    z-index: 2;
    color: #dadada;
    background-color: #252525;
    padding-bottom: 20em;
    position: relative;
    overflow: hidden
}

.scroll-ball-wrap {
    width: 100%;
    height: 0;
    flex: none;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.ball {
    width: 12px;
    height: 12px;
    background-color: #dadada;
    border-radius: 50%;
    flex: none
}

.ball.bounce {
    margin-top: -110px
}

.ball.bounce.is--home {
    background-color: #252525
}

.blob-wrapper {
    flex: none;
    position: absolute
}

.blob-wrapper.services-hero1 {
    width: 3.7em;
    height: 3.7em;
    top: -25%;
    left: 28%
}

.blob-wrapper.services-hero2 {
    width: 7.5em;
    height: 7.5em;
    top: auto;
    bottom: 56%;
    left: auto;
    right: 14%
}

.blob-wrapper.services-intro1 {
    width: 6em;
    height: 6em;
    top: auto;
    bottom: 0%;
    left: 14%;
    right: auto
}

.blob-wrapper.services-intro2 {
    width: 5em;
    height: 5em;
    top: 33%;
    bottom: auto;
    left: auto;
    right: 16%
}

.blob-wrapper.services-wireframe1 {
    width: 6em;
    height: 6em;
    top: 3%;
    bottom: auto;
    left: 28%;
    right: auto
}

.blob-wrapper.services-wireframe {
    width: 7em;
    height: 7em;
    top: auto;
    bottom: -10%;
    left: auto;
    right: 27%
}

.blob-wrapper.services-webflow-1 {
    z-index: 3;
    width: 6.5em;
    height: 6.5em;
    top: 24%;
    bottom: auto;
    left: 12%;
    right: auto
}

.blob-wrapper.services-webflow-2 {
    z-index: 3;
    width: 2.5em;
    height: 2.5em;
    top: auto;
    bottom: 26%;
    left: 34%;
    right: auto
}

.blob-wrapper.services-webflow-3 {
    z-index: 3;
    width: 4em;
    height: 4em;
    top: 11%;
    bottom: auto;
    left: 47%;
    right: auto
}

.blob-wrapper.services-webflow-4 {
    z-index: 3;
    width: 7.5em;
    height: 7.5em;
    top: auto;
    bottom: 18%;
    left: auto;
    right: 26%
}

.blob-wrapper.services-webflow-5 {
    z-index: 3;
    width: 2.5em;
    height: 2.5em;
    top: auto;
    bottom: 52%;
    left: auto;
    right: 26%
}

.blob-wrapper.services-seo {
    z-index: 1;
    width: 7.5em;
    height: 7.5em;
    margin-top: -6.6em;
    margin-left: -5em;
    position: relative;
    right: 0
}

.blob-wrapper.services-copywriting {
    z-index: 1;
    width: 7.5em;
    height: 7.5em;
    position: absolute;
    top: 11%;
    bottom: auto;
    left: auto;
    right: 56%
}

.blob-wrapper.services-copywriting2 {
    z-index: 1;
    width: 6em;
    height: 6em;
    margin-bottom: 6.1em;
    margin-right: 14.1em;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%
}

.blob-wrapper.services-copywriting3 {
    z-index: 1;
    width: 4.5em;
    height: 4.5em;
    margin-top: 10em;
    margin-left: 10em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto
}

.blob-wrapper.social-posts1 {
    z-index: 1;
    width: 7em;
    height: 7em;
    top: -17%;
    bottom: auto;
    left: auto;
    right: 33%
}

.blob-wrapper.social-posts2 {
    z-index: 1;
    width: 5.4em;
    height: 5.5em;
    top: auto;
    bottom: -14%;
    left: 28%;
    right: auto
}

.blob-wrapper.social-stories-1 {
    z-index: 1;
    width: 7em;
    height: 7em;
    top: -14%;
    bottom: auto;
    left: 26%;
    right: auto
}

.blob-wrapper.social-stories-2 {
    z-index: 1;
    width: 5.5em;
    height: 5.5em;
    top: auto;
    bottom: -11%;
    left: auto;
    right: 20%
}

.blob-wrapper.is--project1 {
    width: 5em;
    height: 5em;
    opacity: .6;
    filter: blur(.4em);
    top: auto;
    bottom: 37%;
    left: 10%;
    right: auto
}

.blob-wrapper.is--project2 {
    width: 10em;
    height: 10em;
    opacity: .8;
    filter: blur(.4em);
    top: -7%;
    bottom: auto;
    left: 28%;
    right: auto
}

.blob-wrapper.is--project3 {
    width: 7em;
    height: 7em;
    opacity: .8;
    filter: blur(.4em);
    top: 21%;
    bottom: auto;
    left: auto;
    right: 6%
}

.blob-wrapper.carousels-1 {
    z-index: -1;
    width: 5em;
    height: 5em;
    top: -19%;
    bottom: auto;
    left: auto;
    right: 33%
}

.blob-wrapper.instagram-2 {
    z-index: 2;
    width: 8em;
    height: 8em;
    top: auto;
    bottom: 8%;
    left: auto;
    right: 11%
}

.blob-wrapper.ufw-02 {
    z-index: -1;
    width: 5em;
    height: 5em;
    position: absolute;
    top: auto;
    bottom: 48%;
    left: auto;
    right: 12%
}

.blob-wrapper.ufw-01 {
    z-index: 1;
    width: 8.5em;
    height: 8.5em;
    position: absolute;
    top: 25%;
    bottom: auto;
    left: auto;
    right: 80%
}

.blob-wrapper.other-media-1 {
    z-index: 1;
    width: 8.4em;
    height: 8.5em;
    position: absolute;
    top: auto;
    bottom: -11%;
    left: 33%;
    right: auto
}

.blob-wrapper.other-media-2 {
    z-index: 1;
    width: 5.5em;
    height: 5.5em;
    position: absolute;
    top: -13%;
    bottom: auto;
    left: auto;
    right: 35%
}

.blob-wrapper.contact-hero-1 {
    width: 3.3em;
    height: 3.3em;
    top: auto;
    bottom: 49%;
    left: -4%;
    right: auto
}

.blob-wrapper.contact-hero-2 {
    width: 5em;
    height: 5em;
    top: -19%;
    left: 56%
}

.blob-wrapper.contact-hero-3 {
    width: 7.5em;
    height: 7.5em;
    top: auto;
    bottom: 38%;
    left: auto;
    right: 0%
}

.blob {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.blob.blue-dark {
    background-color: #5d6988
}

.blob.blue-light {
    background-color: #a5b0cf
}

.blob.black {
    background-color: #252525
}

.blob.pink-light {
    background-color: #cfa5b9
}

.blob.pink-dark {
    background-color: #895d72
}

.blob.brown-dark {
    background-color: #89775d
}

.blob.brown-light {
    background-color: #cfbea5
}

.blob.is-white {
    background-color: #a6a6a6
}

.blob.white {
    background-color: #dadada
}

.navbar-menu {
    z-index: 500;
    mix-blend-mode: difference;
    justify-content: flex-start;
    display: flex;
    position: fixed;
    top: 50px;
    bottom: auto;
    left: auto;
    right: 37px
}

.nav-me-word {
    width: 3.8125rem;
    height: 1.9375rem;
    flex: none;
    padding-left: .375rem;
    padding-right: .375rem
}

.nav-me-word.is--2 {
    position: absolute;
    right: 100%
}

.nav-nu-word {
    width: 3.8125rem;
    height: 1.9375rem;
    padding-left: .375rem;
    padding-right: .375rem
}

.nav-nu-word.is--2 {
    position: absolute;
    left: 100%
}

.nav-me-wrap {
    flex: none;
    margin-left: -.1875rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.nav-nu-wrap {
    flex: none;
    margin-left: 1.25rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.nav-menu-link {
    flex-direction: column;
    flex: none;
    align-items: flex-start;
    display: flex
}

.nav-menu-link:focus-visible {
    outline-offset: 0px;
    border: 3px solid #fff;
    border-radius: .6em;
    outline: 3px #252525;
    padding: 5px 1px 5px 5px;
    position: relative;
    top: -8px;
    right: -4px
}

.nav-menu-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #fff;
    border-radius: .6em;
    outline: 3px #252525;
    padding: 5px 1px 5px 5px;
    position: relative;
    top: -8px;
    right: -4px
}

.section-service-intro {
    z-index: 2;
    padding-bottom: 27em;
    position: relative
}

.section-custom-ui-ux {
    z-index: 2;
    color: #dadada;
    margin-top: -10em;
    padding-bottom: 24em;
    position: relative
}

.intro-image-wrap {
    z-index: 2;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: -27em;
    padding-top: 10em;
    padding-bottom: 10em;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.laptop-wrap {
    flex-direction: column;
    flex: none;
    align-items: center;
    display: flex
}

.laptop-frame {
    width: 38.76em;
    height: 25.62em;
    background-color: #252525;
    border-top: 2px solid #dadada;
    border-left: 2px solid #dadada;
    border-right: 2px solid #dadada;
    border-top-left-radius: 1.14em;
    border-top-right-radius: 1.14em;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex
}

.laptop-base {
    width: 48.11em;
    height: 2.18em;
    background-color: #252525;
    border: 2px solid #dadada;
    border-bottom-right-radius: 100vw;
    border-bottom-left-radius: 100vw;
    flex: none;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    box-shadow: 0 22px 4.03em -.51em #000
}

.laptop-base-bevel {
    width: 10.11em;
    height: .9em;
    background-color: #252525;
    border-bottom: 2px solid #dadada;
    border-left: 2px solid #dadada;
    border-right: 2px solid #dadada;
    border-bottom-right-radius: 100vw;
    border-bottom-left-radius: 100vw;
    flex: none
}

.laptop-screen {
    width: 36.86em;
    height: 22.01em;
    background-color: #dadada;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

._3d-objects-front {
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

._3d-cone {
    width: 30.18em;
    height: 32.26em;
    flex: none;
    position: absolute;
    top: -1%;
    left: 25%
}

._3d-torus {
    width: 26em;
    height: 26em;
    flex: none;
    margin-right: 35.9em;
    position: absolute;
    top: 40%;
    bottom: auto;
    left: 18%;
    right: auto
}

._3d-torus-blurred {
    width: 19em;
    height: 19em;
    flex: none;
    position: absolute;
    top: 18%;
    bottom: auto;
    left: auto;
    right: 25%
}

._3d-sphere {
    z-index: 2;
    width: 14em;
    height: 14em;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 20%;
    left: auto;
    right: 26%
}

._3d-star {
    width: 5em;
    height: 5em;
    flex: none;
    position: absolute;
    top: 12%;
    bottom: auto;
    left: 1%;
    right: auto
}

._3d-hemisphere {
    width: 6em;
    height: 6em;
    flex: none;
    position: absolute;
    top: 40%;
    bottom: auto;
    left: 17%;
    right: auto
}

._3d-matrix {
    width: 7em;
    height: 7em;
    flex: none;
    position: absolute;
    top: auto;
    bottom: -11%;
    left: 27%;
    right: auto
}

._3d-cube {
    width: 4.5em;
    height: 4.5em;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 7%;
    left: auto;
    right: 29%
}

._3d-cylinder {
    width: 4em;
    height: 4em;
    flex: none;
    position: absolute;
    top: 3%;
    bottom: auto;
    left: auto;
    right: 35%
}

._3d-hemisphere-blurred {
    width: 7em;
    height: 7em;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%
}

.arrow-wrap-right {
    flex: none;
    display: flex;
    position: absolute;
    top: -16%;
    bottom: auto;
    left: 25%;
    right: auto
}

.arrow-right {
    width: 2rem;
    height: 1.3125rem;
    margin-top: .44rem;
    margin-left: .3rem
}

.text-indent-4rem {
    width: 4rem;
    display: inline-block
}

.tree-negative {
    justify-content: center;
    margin-top: -20.7em;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.tree-wrap {
    transform-origin: 50% 100%;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.tree {
    width: 25.42em;
    height: 22.56em
}

.bg-scroll-area-tree {
    width: 100%;
    height: 100vh;
    margin-top: -20.7em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.bg-static {
    z-index: 0;
    position: absolute;
    top: 0%;
    bottom: -45em;
    left: 0%;
    right: 0%
}

.bg-static.is--footer,
.bg-static.is--docs {
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.tree-fruit {
    width: 3em;
    height: 3em;
    background-color: #5d6988;
    border-radius: 50%;
    flex: none;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 37%;
    right: auto
}

.tree-fruit.is--1 {
    background-color: #a5b0cf;
    top: auto;
    bottom: 42%;
    left: auto;
    right: -7%
}

.tree-fruit.is--2 {
    width: 1.2em;
    height: 1.2em;
    background-color: #a5b0cf;
    top: 23%;
    bottom: auto;
    left: auto;
    right: 32%
}

.tree-fruit.is--3 {
    width: 1.4em;
    height: 1.4em;
    top: 29%;
    left: 33%
}

.tree-fruit.is--4 {
    width: 2em;
    height: 2em;
    background-color: #a5b0cf;
    top: 28%;
    bottom: auto;
    left: 0%;
    right: auto
}

.section-coding-dev {
    z-index: 3;
    padding-bottom: 10em;
    position: relative
}

.grid-uiux {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    align-items: stretch
}

.paragraph-right {
    width: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
    position: relative
}

.grid-wireframe {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    align-items: stretch;
    margin-top: 10em
}

.wireframe-div {
    flex-direction: column;
    align-items: flex-end;
    display: flex;
    position: relative
}

.wireframe-wrap {
    z-index: 1;
    width: 48.04em;
    height: 28.99em;
    background-color: #333;
    border-radius: 1em;
    position: relative;
    overflow: hidden;
    box-shadow: 9px 9px 1.7em -.6em rgba(0, 0, 0, .65)
}

.figma-ui-top {
    z-index: 1;
    width: 15.89em;
    height: 2.08em;
    border-radius: .25em;
    flex: none;
    margin-bottom: 2.1em;
    overflow: hidden;
    box-shadow: 7px 7px 1.7em -.6em rgba(0, 0, 0, .65)
}

.figma-ui-left {
    z-index: 1;
    width: 2.02em;
    height: 28.99em;
    border-radius: .25em;
    flex: none;
    margin-top: 4.28em;
    margin-left: -4.6em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
    overflow: hidden;
    box-shadow: 13px 0 1.7em -.6em rgba(0, 0, 0, .65)
}

.webflow-wrap {
    width: 100%;
    height: 59em;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 8.5em;
    display: flex;
    position: relative
}

.webflow-ui-1 {
    width: 10.06em;
    height: 18.39em;
    flex: none;
    position: absolute;
    top: 12%;
    bottom: auto;
    left: 0%;
    right: auto;
    transform: rotate(-11.27deg)
}

.webflow-ui-3 {
    width: 10.36em;
    height: 19.64em;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 7%;
    left: auto;
    right: 14%;
    transform: rotate(12.42deg)
}

.webflow-ui-2 {
    z-index: 1;
    width: 14.94em;
    height: 27.86em;
    flex: none;
    position: absolute;
    top: 33%;
    bottom: auto;
    left: 6%;
    right: auto;
    transform: rotate(7.04deg)
}

.webflow-ui-4 {
    z-index: 1;
    width: 13.87em;
    height: 30.42em;
    flex: none;
    position: absolute;
    top: 32%;
    bottom: auto;
    left: auto;
    right: 0%;
    transform: rotate(-8.87deg)
}

.webflow-logo {
    width: 17.32em;
    height: 4.35em;
    flex: none;
    margin-top: 1.6em
}

.section-seo {
    z-index: 3;
    color: #dadada;
    position: relative
}

.p-wrap-webflow {
    margin-top: 8.5em;
    margin-right: -2.6em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%
}

.webflow-client-overflow {
    align-items: center;
    display: flex
}

.webflow-client {
    width: auto;
    height: 6.31em;
    flex: none;
    margin-left: 2.1em;
    margin-right: 2.1em
}

.image-contain {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.webflow-client-wrap {
    flex: none;
    display: flex
}

.dots-circle-wrap {
    align-items: center;
    padding-top: 5.2em;
    display: flex
}

.dots-large {
    z-index: 1;
    width: 7.4em;
    height: 7.4em;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.seo-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -10em;
    padding-top: 10em;
    padding-bottom: 5em;
    display: flex
}

.pill-items-wrap {
    width: 100%;
    flex-wrap: wrap;
    margin-top: 2.5em;
    display: flex;
    position: relative
}

.pill-subtitile {
    max-width: 12ch;
    text-align: center;
    flex: none;
    margin-top: 1em;
    font-size: 1.49em;
    line-height: 1.2
}

.pill-item {
    border: 2px solid #585858;
    border-radius: 100vw;
    flex-direction: column;
    align-items: center;
    padding-top: 2.9em;
    padding-bottom: 6.6em;
    display: flex
}

.pill-icon {
    width: 9.76em;
    height: 9.76em;
    flex: none
}

.pill-spacer {
    width: 25%;
    padding: 1em;
    position: relative
}

.pill-spacer.shift-down {
    top: 13.1em
}

.pill-spacer.shift-way-down {
    top: 26.8em
}

.pill-spacer.shift-down2 {
    top: 13.1em
}

.no-wrap,
.text-span {
    display: inline-block
}

.p-wrap-seo {
    margin-top: 6.7em;
    margin-left: 1em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto
}

.seo-neg-margin {
    flex: none;
    margin-left: -1em;
    margin-right: -1em
}

.section-copywriting {
    z-index: 3;
    padding-bottom: 10em;
    position: relative
}

.p-wrap-copywriting {
    margin-right: -2.4em
}

.p-wrap-copywrite-circle {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
    position: relative
}

.typed-pill-wrap {
    width: 100%;
    height: 40em;
    color: #dadada;
    background-color: #252525;
    border-radius: 100vw;
    flex: none;
    justify-content: center;
    align-items: center;
    margin-top: 10em;
    display: flex;
    position: relative;
    overflow: hidden
}

.typed-text-wrap {
    z-index: 2;
    flex: none;
    align-items: center;
    margin-top: -.5em;
    font-size: 3.1em;
    font-weight: 700;
    display: flex;
    position: relative
}

.typed-text-normal {
    letter-spacing: -.03em;
    flex: none;
    font-weight: 300;
    display: inline
}

.typed-words {
    flex: none;
    display: inline
}

.key-b {
    width: 28.04em;
    height: 28.04em;
    flex: none;
    margin-top: 3em;
    margin-left: -12.7em;
    position: absolute;
    left: 0
}

.key-r {
    width: 21.73em;
    height: 21.73em;
    flex: none;
    margin-top: -8em;
    margin-left: 11.2em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto
}

.key-a {
    width: 32.08em;
    height: 32.08em;
    flex: none;
    margin-bottom: -15.1em;
    margin-left: 3em;
    position: absolute;
    bottom: 0%
}

.key-d {
    width: 19.82em;
    height: 19.7em;
    flex: none;
    margin-top: -5.9em;
    margin-right: 6.2em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%
}

.key-n {
    width: 25.36em;
    height: 25.36em;
    flex: none;
    margin-top: 2em;
    margin-right: -11.3em;
    position: absolute;
    right: 0%
}

.cta-wrapper {
    z-index: 2;
    position: relative
}

.cta-wrapper.is-cross {
    padding-top: 10em
}

.section-cta {
    z-index: 3;
    margin-top: -4.4em;
    position: relative
}

.featured-work-wrap {
    margin-top: 17.1em
}

.featured-link {
    width: 39.29em;
    height: 26.13em;
    background-color: #c4c4c4;
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    margin-left: 1.2em;
    margin-right: 1.2em;
    display: flex;
    position: relative;
    overflow: hidden
}

.featured-link:focus-visible {
    outline-offset: 0px;
    border: 3px solid #252525;
    outline: 3px #252525
}

.featured-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #252525;
    outline: 3px #252525
}

.featured-work-list {
    justify-content: center;
    display: flex
}

.featured-work-item {
    flex: none
}

.footer-scroll-area {
    width: 100%;
    height: 200vh;
    background-color: #dadada;
    margin-top: -100vh;
    display: block
}

.section-featured-work {
    z-index: 3;
    position: relative
}

.section-featured-work.is-glitch {
    margin-top: -5px
}

.nav {
    position: relative
}

.copywrite-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -10em;
    padding-top: 10em;
    padding-bottom: 5em;
    display: flex
}

.up-wrap {
    width: 7.4em;
    height: 7.4em;
    opacity: 1;
    flex: none;
    margin-bottom: -5.8em;
    position: relative
}

.top-circle-text {
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.confetti-lottie {
    width: 38em;
    height: 38em;
    flex: none
}

.confetti-wrap {
    flex: none;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: -321%;
    left: 39%;
    right: 0%
}

.cta-text-wrap {
    position: relative
}

.link-subtitile {
    text-transform: uppercase;
    margin-top: 1em;
    display: none
}

.link-subtitile.right {
    text-align: right;
    padding-right: 2.5em
}

.link-subtitile-text {
    font-size: 1rem
}

.nav-tangram {
    width: 1.875rem;
    height: 2rem;
    display: none
}

.button-text {
    line-height: 1.7
}

.burger-wrap {
    display: none
}

.burger-line {
    width: 2.8em;
    height: .33em;
    background-color: #252525;
    flex: none
}

.nav-open {
    z-index: 499;
    background-color: rgba(31, 31, 31, .25);
    display: block;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.nav-open.clickable-off {
    display: none
}

.nav-open-wrap {
    z-index: 1;
    min-height: auto;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-top: 10rem;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.nav-wrapper {
    z-index: 2;
    width: 100%;
    flex: none;
    margin-top: 2vh;
    position: relative
}

.separator-nav {
    width: 100%;
    height: 2px;
    transform-origin: 100%;
    background-color: #c5c5c5
}

.nav-link-row {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
    position: relative
}

.nav-tangram-open {
    width: 1.875rem;
    height: 2rem
}

.nav-link-wrap {
    flex: none;
    margin-right: -.4em;
    padding-right: .4em;
    display: block;
    position: relative;
    overflow: hidden
}

.nav-text-load {
    perspective: 40em;
    perspective-origin: 50% 0;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none;
    font-size: 16vh;
    font-weight: 300;
    line-height: 13.5vh
}

.nav-link {
    width: 100%;
    height: 16vh;
    align-items: center;
    transition: color .2s, background-color .2s;
    display: flex
}

.nav-link:hover {
    color: #dadada;
    background-color: #252525
}

.nav-link:focus-visible {
    outline-offset: 0px;
    color: #dadada;
    background-color: #252525;
    outline: 3px #dadada
}

.nav-link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #dadada;
    background-color: #252525;
    outline: 3px #dadada
}

.nav-link.w--current:hover {
    color: #dadada;
    background-color: #252525
}

.nav-link.is--current.w--current {
    background-color: #cfcfcf
}

.nav-link.is--current.w--current:hover {
    background-color: #252525
}

.nav-link.is--current.w--current:focus-visible {
    background-color: #252525
}

.nav-link.is--current.w--current[data-wf-focus-visible] {
    background-color: #252525
}

.letter-load-1,
.letter-load-3,
.letter-load-2,
.letter-load-4,
.letter-load-5,
.letter-load-6,
.letter-load-7,
.letter-load-8 {
    display: inline-block
}

.nav-text-top,
.nav-text-3 {
    perspective: 40em;
    perspective-origin: 50% 0;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none;
    font-size: 16vh;
    font-weight: 300;
    line-height: 13.5vh;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.letter-top-1,
.letter-top-2,
.letter-top-3,
.letter-top-4,
.letter-top-5,
.letter-top-6,
.letter-top-7,
.letter-top-8,
.letter-bot-1,
.letter-bot-2,
.letter-bot-3,
.letter-bot-4,
.letter-bot-5,
.letter-bot-6,
.letter-bot-7,
.letter-bot-8 {
    display: inline-block
}

.overflow-wrap {
    height: 1.7rem;
    padding-left: .3rem;
    padding-right: .3rem;
    position: relative;
    overflow: hidden
}

.menu-top-overflow,
.menu-bot-overflow {
    height: 1.9375rem;
    flex: none;
    overflow: hidden
}

.transition {
    z-index: 600;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.transition-content {
    background-color: #252525;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: block;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden
}

.transition-trigger {
    display: none
}

.letter-bot-9,
.letter-top-9,
.letter-load-9 {
    display: inline-block
}

.nav-footer-wrap {
    z-index: 1;
    width: 100%;
    flex: 1;
    align-items: center;
    display: flex
}

.nav-background {
    background-color: #dadada;
    flex: none;
    margin-top: -18vh;
    margin-bottom: -18vh;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.nav-footer-logo {
    flex: none;
    align-items: center;
    display: flex
}

.nav-footer-items {
    letter-spacing: -.01rem;
    flex: none;
    align-items: center;
    font-size: .875rem;
    display: flex
}

.nav-footer-links {
    letter-spacing: -.01rem;
    flex: none;
    margin-left: 10px;
    font-size: .875rem;
    display: flex
}

.nav-copyright {
    margin-left: 1.25rem
}

.nav-footer-buttons {
    letter-spacing: -.01rem;
    flex: none;
    margin-left: 1.25rem;
    font-size: .875rem;
    display: flex
}

.nav-footer-buttons.is--bottom {
    margin-left: 0
}

.nav-footer-buttons.is--top {
    display: none
}

.nav-footer-button {
    background-color: #cbcbcb;
    border: 2px solid #dadada;
    border-radius: 100vw;
    margin-left: 1rem;
    padding: 1rem 1.3rem;
    font-weight: 500;
    transition: color .2s, background-color .2s
}

.nav-footer-button:hover {
    color: #dadada;
    background-color: #252525
}

.nav-footer-button:focus-visible {
    outline-offset: 0px;
    color: #dadada;
    background-color: #252525;
    outline: 3px #dadada
}

.nav-footer-button[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #dadada;
    background-color: #252525;
    outline: 3px #dadada
}

.nav-footer-button.w--current {
    border: 2px solid #252525
}

.nav-oval {
    width: 70vh;
    background-color: #dadada;
    border-radius: 50%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: -23%;
    right: auto
}

.nav-footer-strip {
    height: 4.2rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.section-coming-soon {
    z-index: 2;
    color: #dadada;
    background-color: #252525;
    position: relative;
    overflow: hidden
}

.section-social-posts {
    z-index: 2;
    color: #dadada;
    padding-bottom: 24em;
    position: relative
}

.bubbles-negative {
    width: 100%;
    justify-content: center;
    margin-top: -24.7em;
    padding-top: 4em;
    padding-bottom: 20em;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden
}

.bg-scroll-area-bubbles {
    width: 100%;
    height: 100vh;
    margin-top: -20.7em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.bubbles-wrap {
    width: 100%;
    height: 35em;
    max-width: 76.19em;
    transform-origin: 50% 100%;
    flex: none;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.bubble {
    width: 6em;
    height: 6em;
    background-color: #252525;
    border-radius: 50%;
    position: absolute
}

.bubble._1 {
    width: 8em;
    height: 8em;
    top: auto;
    bottom: 39%;
    left: 40%;
    right: auto
}

.bubble._2 {
    width: 3em;
    height: 3em;
    top: auto;
    bottom: 42%;
    left: 37%;
    right: auto
}

.bubble._3 {
    width: 13em;
    height: 13em;
    top: auto;
    bottom: 13%;
    left: 15%;
    right: auto
}

.bubble._4 {
    width: 23em;
    height: 23em;
    top: auto;
    bottom: -24%;
    left: -7%;
    right: auto
}

.bubble._5 {
    width: 8em;
    height: 8em;
    top: auto;
    bottom: 35%;
    left: 27%;
    right: auto
}

.bubble._6 {
    width: 7em;
    height: 7em;
    width: 11em;
    height: 11em;
    top: auto;
    bottom: 16%;
    left: 30%;
    right: auto
}

.bubble._7 {
    width: 7em;
    height: 7em;
    top: auto;
    bottom: 29%;
    left: 48%;
    right: auto
}

.bubble._8 {
    width: 7em;
    height: 7em;
    top: auto;
    bottom: 33%;
    left: 47.5%;
    right: auto
}

.bubble._9 {
    width: 5em;
    height: 5em;
    top: auto;
    bottom: 40%;
    left: 55%;
    right: auto
}

.bubble._10 {
    width: 8em;
    height: 8em;
    top: auto;
    bottom: 38%;
    left: 60%;
    right: auto
}

.bubble._11 {
    width: 15em;
    height: 15em;
    top: auto;
    bottom: 4%;
    left: auto;
    right: 17%
}

.bubble._12 {
    width: 25em;
    height: 25em;
    top: auto;
    bottom: -33%;
    left: auto;
    right: -7%
}

.bubble._13 {
    width: 5em;
    height: 5em;
    top: auto;
    bottom: 59%;
    left: 40%;
    right: auto
}

.bubble._14 {
    width: 2.5em;
    height: 2.5em;
    top: auto;
    bottom: 72%;
    left: 49%;
    right: auto
}

.bubble._15 {
    width: 8em;
    height: 8em;
    top: auto;
    bottom: 28%;
    left: 54%;
    right: auto
}

.bubble._16 {
    width: 2.5em;
    height: 2.5em;
    top: auto;
    bottom: 57%;
    left: 60%;
    right: auto
}

.bubble._17 {
    width: 2.5em;
    height: 2.5em;
    top: auto;
    bottom: 58%;
    left: 74%;
    right: auto
}

.bubble._18 {
    width: 2.5em;
    height: 2.5em;
    top: auto;
    bottom: 59%;
    left: 21%;
    right: auto
}

.bubble._19 {
    width: 1.2em;
    height: 1.2em;
    top: auto;
    bottom: 81%;
    left: 27%;
    right: auto
}

.bubble._20 {
    width: 1.2em;
    height: 1.2em;
    top: auto;
    bottom: 72%;
    left: 37%;
    right: auto
}

.bubble._21 {
    width: 1.2em;
    height: 1.2em;
    width: 5em;
    height: 5em;
    background-color: #895d72;
    top: auto;
    bottom: 64%;
    left: 53%;
    right: auto
}

.mobile-wrap {
    flex-direction: column;
    flex: none;
    align-items: center;
    display: flex
}

.mobile-frame {
    width: 15.43em;
    height: 31.32em;
    background-color: #252525;
    border: 2px solid #dadada;
    border-radius: 1.14em;
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex
}

.mobile-screen {
    width: 13.4em;
    height: 25.2em;
    background-color: #dadada;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.mobile-button {
    width: 2.41em;
    height: 2.41em;
    border: 2px solid #dadada;
    border-radius: 50%;
    flex: none;
    margin-top: .9em;
    margin-bottom: -.8em
}

.man-jumping {
    z-index: 2;
    width: 20.65em;
    height: 32.68em;
    position: absolute;
    bottom: 27%;
    left: 40.5%
}

.water-splash {
    z-index: 1;
    width: 36.61em;
    height: 40.95em;
    position: absolute;
    bottom: 12%
}

.skater {
    width: 22.02em;
    height: 20.18em;
    position: absolute;
    top: auto;
    bottom: 33%;
    left: 26%;
    right: auto
}

.dancer {
    width: 23.27em;
    height: 24.35em;
    position: absolute;
    top: auto;
    bottom: 27%;
    left: auto;
    right: 28%
}

._3d-cone2 {
    width: 18.99em;
    height: 18.99em;
    position: absolute;
    top: 17%;
    bottom: auto;
    left: auto;
    right: 34%
}

._3d-torus2 {
    z-index: 0;
    width: 16.31em;
    height: 16.25em;
    position: absolute;
    top: auto;
    bottom: 15%;
    left: 36%;
    right: auto
}

._3d-youtube {
    width: 3.75em;
    height: 3.69em;
    position: absolute;
    top: 22%;
    bottom: auto;
    left: 40%;
    right: auto
}

._3d-instagram {
    width: 3.39em;
    height: 3.39em;
    position: absolute;
    top: auto;
    bottom: 28%;
    left: auto;
    right: 41%
}

.nav-background-wrap {
    flex: none;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden
}

.nav-overflow {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: scroll
}

.nav-no-click {
    z-index: 10;
    display: none;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.insta-post {
    width: 18.75em;
    height: 29.76em;
    border: 2px solid #dadada;
    border-radius: .83em;
    flex: none;
    margin-right: 3em;
    overflow: hidden
}

.insta-post-track {
    flex: none;
    display: flex
}

.insta-post-front-wrap {
    z-index: 2;
    display: flex;
    position: relative;
    overflow: hidden
}

.blurred-posts {
    width: 120.95em;
    height: 25.48em;
    opacity: .44;
    flex: none
}

.insta-post-blur-wrap {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden
}

.insta-post-wrap {
    margin-top: 11.9em;
    position: relative
}

.insta-story {
    width: 18.75em;
    height: 34.52em;
    border: 2px solid #dadada;
    border-radius: .83em;
    flex: none;
    margin-right: 3em;
    overflow: hidden
}

.section-stories {
    z-index: 3;
    padding-bottom: 20em;
    position: relative
}

.section-social-services {
    z-index: 3;
    position: relative
}

.section-high-performing {
    z-index: 3;
    color: #dadada;
    padding-bottom: 5em;
    position: relative
}

.high-performing-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -10em;
    padding-top: 7em;
    padding-bottom: 5em;
    display: flex
}

.p-wrap-highperforming {
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
    position: relative
}

.open-graph {
    margin-bottom: 4em
}

.open-graph-wrap {
    background-color: #1d1d1d
}

.heading-xl {
    perspective: 40em;
    perspective-origin: 50% 0;
    text-align: center;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none;
    font-size: 9.49em;
    font-weight: 300;
    line-height: .85
}

.heading-xl.is--contact {
    text-align: left
}

.section-portfolio-hero {
    z-index: 2;
    color: #dadada;
    background-color: #252525;
    position: relative;
    overflow: hidden
}

.section-portfolio {
    z-index: 4;
    position: relative
}

.project-link {
    width: 57.62em;
    height: 38.33em;
    background-color: #c4c4c4;
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.project-link:focus-visible {
    outline-offset: 0px;
    border: 3px solid #252525;
    outline: 3px #252525
}

.project-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #252525;
    outline: 3px #252525
}

.project-marquee-overflow {
    flex-direction: row;
    flex: none;
    display: flex;
    overflow: hidden
}

.project-marquee-wrap {
    justify-content: flex-start;
    padding-top: 1.8em;
    display: flex;
    overflow: hidden
}

.project-marquee {
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: absolute
}

.project-collection-item {
    align-items: center;
    margin-bottom: 10em;
    display: flex;
    position: relative
}

.project-wrap {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    position: relative
}

.project-services-summary {
    margin-bottom: 35%
}

.project-services-summary p {
    font-size: .875rem;
    line-height: 1.3
}

.skip-link-wrap {
    z-index: 300;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.skip-link {
    width: 10.4375em;
    height: 4.9375em;
    color: #dadada;
    letter-spacing: -.02em;
    background-color: #252525;
    border-radius: 100vw;
    flex: none;
    justify-content: center;
    align-items: center;
    margin-top: -100%;
    font-size: 1rem;
    font-weight: 500;
    transition: margin-top .4s cubic-bezier(.165, .84, .44, 1);
    display: flex
}

.skip-link:focus-visible {
    outline-offset: 0px;
    border: 3px solid #fff;
    outline: 3px #dadada;
    margin-top: 1%
}

.skip-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 3px solid #fff;
    outline: 3px #dadada;
    margin-top: 1%
}

.arrow-wrap-portfolio {
    margin-top: -3em;
    margin-bottom: 2em;
    display: flex
}

.scroll-area-wrap {
    z-index: -1;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.client-scroll-area {
    width: 100%;
    height: 30em;
    margin-top: 100vh
}

.project-link-hover {
    margin-left: -2em;
    margin-right: -2em;
    padding: 2em
}

.footer-freeze-wrap {
    width: 100%;
    height: 20px;
    background-color: #dadada;
    padding-top: 1px;
    position: relative
}

.footer-freeze-wrap.is--hide {
    position: fixed;
    top: auto;
    bottom: -20px;
    left: 0%;
    right: 0%
}

.footer-show-link {
    z-index: 400;
    width: 100%;
    height: 20px;
    background-color: #c51a1a;
    display: none;
    position: fixed;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.cta-visible {
    width: 100%;
    height: 20px;
    flex: none;
    position: absolute;
    top: auto;
    bottom: 1px;
    left: 0%;
    right: 0%
}

.keep-exploring-wrap {
    flex-direction: column;
    flex: none;
    align-items: center;
    display: flex
}

.footer-freeze {
    width: 100%;
    height: 10px
}

.show-footer-focusarea,
.footer-focus-reset {
    width: 100%;
    height: 1px;
    position: fixed;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.project-name-wrap {
    flex: none;
    align-items: center;
    display: flex
}

.repeated-header,
.project-heading {
    perspective: 40em;
    perspective-origin: 50% 0;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12.62em;
    font-weight: 300;
    line-height: .8
}

.heading-transform {
    perspective: 40em;
    perspective-origin: 50% 0;
    text-align: center;
    letter-spacing: -.07em;
    text-transform: uppercase;
    flex: none
}

.section-project-hero {
    z-index: 2;
    color: #dadada;
    background-color: #252525;
    position: relative;
    overflow: hidden
}

.section-client-brief {
    z-index: 2;
    padding-bottom: 16em;
    position: relative
}

.client-brief-wrap {
    grid-template-rows: auto;
    margin-top: 30em
}

.brief-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: -55px
}

.brief-label {
    letter-spacing: -.02rem;
    text-transform: uppercase;
    background-color: #cfcfcf;
    margin-top: 0;
    margin-bottom: 20px;
    padding: .8rem .85rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: .85
}

.brief-paragraph p {
    letter-spacing: -.03rem;
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.8
}

.brief-paragraph a {
    font-weight: 700
}

.brief-paragraph a:hover {
    opacity: .8
}

.p-wrap-brief {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
    display: flex
}

.services-list {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.services-pill {
    border: 2px solid #585858;
    border-radius: 100vw;
    margin: .3em;
    padding: 2.3em 2.5em;
    font-size: 1rem
}

.services-pills-wrap {
    max-width: 50rem;
    margin-top: 7em;
    margin-left: auto;
    margin-right: auto
}

.section-services-offered {
    z-index: 3;
    color: #dadada;
    padding-bottom: 13em;
    position: relative
}

.pictures-wrap {
    flex-direction: column;
    align-items: center;
    margin-top: 6em;
    display: flex
}

.project-image-wrap {
    width: 71em;
    height: 45em;
    background-color: #c4c4c4;
    border-radius: 100vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden
}

.collection-list {
    grid-column-gap: 0px;
    grid-row-gap: 6em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.section-in-pictures {
    z-index: 3;
    padding-bottom: 6em;
    position: relative
}

.blob-wrap {
    z-index: -1;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.carousel-wrap {
    margin-top: 5em;
    padding-bottom: 10em;
    padding-left: 17.5em;
    position: relative
}

.carousel-mobile {
    width: 19.64em;
    height: 40.54em;
    position: relative
}

.carousel-content {
    width: 180.42em;
    height: 22.5em;
    flex: none
}

.carousel-content-wrap {
    z-index: 1;
    justify-content: flex-start;
    display: flex;
    position: absolute;
    top: 14.5%;
    bottom: auto;
    left: 0%;
    right: auto
}

.carousel-dots {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 23%;
    left: 0%;
    right: 0%
}

.carousel-dot {
    width: .3em;
    height: .3em;
    opacity: .3;
    background-color: #dadada;
    border-radius: 50%;
    flex: none;
    margin-left: .3em;
    margin-right: .3em
}

.carousel-arrow {
    width: 7.8em;
    height: 3.81em;
    position: absolute;
    top: 3%;
    bottom: auto;
    left: 6%;
    right: auto
}

.carousel-arrow.is--bottom {
    top: auto;
    bottom: 29%;
    left: 6%;
    right: auto
}

.separator-wrap {
    z-index: 3;
    width: 180.42em;
    padding-top: 6.5em;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.dotted-separator {
    width: .18em;
    height: 24.4em;
    margin-right: 17.95em
}

.grid-social-media {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    align-items: stretch
}

.grid-2column-social {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.p-wrap-high-performing {
    margin-right: -2.4em
}

.text-indent-3rem {
    width: 4rem;
    display: inline-block
}

.text-indent-3rem.hide-mob-land {
    width: 3.2rem
}

.devices-back-wrap {
    width: 64.88em;
    height: 34.82em;
    margin-left: 3em;
    position: relative
}

.laptop-branding {
    width: 38.99em;
    height: 24.23em
}

.mob-branding {
    z-index: 4;
    width: 16.19em;
    height: 25.3em;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 30%
}

.tablet-branding {
    width: 21.19em;
    height: 25.77em;
    position: absolute;
    top: 6%;
    bottom: auto;
    left: auto;
    right: 10%
}

.envelope-branding {
    z-index: 1;
    width: 27.5em;
    height: 14.17em;
    position: absolute;
    top: 36%;
    bottom: auto;
    left: auto;
    right: 0%
}

.business-card {
    z-index: 3;
    width: 20em;
    height: 12.8em;
    position: absolute;
    top: auto;
    bottom: 5%;
    left: auto;
    right: 13%
}

.pencil-1 {
    width: 24.88em;
    height: 2.86em;
    position: absolute;
    top: auto;
    bottom: 24%;
    left: 5%;
    right: auto
}

.pencil-2 {
    width: 24.88em;
    height: 2.86em;
    position: absolute;
    top: auto;
    bottom: 13%;
    left: 1%;
    right: auto
}

.torus-branding {
    z-index: 5;
    width: 18.51em;
    height: 18.51em;
    position: absolute;
    top: 7%;
    bottom: auto;
    left: -5%;
    right: auto
}

.insta-branding {
    z-index: 5;
    width: 9.76em;
    height: 9.17em;
    position: absolute;
    top: 12%;
    bottom: auto;
    left: auto;
    right: 8%
}

.puzzle-negative {
    width: 100%;
    justify-content: center;
    padding-top: 4em;
    display: flex;
    position: absolute;
    top: -24.7em;
    bottom: auto;
    left: 0%;
    right: 0%
}

.puzzle-wrap {
    width: 100%;
    height: 35em;
    max-width: 76.19em;
    transform-origin: 50% 100%;
    flex: none;
    justify-content: center;
    align-items: center;
    margin-top: 1.3em;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.puzzle-board {
    width: 39.46em;
    height: 17.92em;
    flex: none
}

.puzzle-piece {
    z-index: 1;
    width: 4.94em;
    height: 7.2em;
    position: absolute;
    bottom: 71.15%;
    left: 49.96%
}

.bg-scroll-area-puzzle {
    width: 100%;
    height: 100vh;
    margin-top: -48.8em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.puzzle-connect {
    width: 4.4em;
    height: 2.6em;
    background-color: #252525;
    position: absolute;
    bottom: 70%;
    left: 50.3%
}

.section-logo-design {
    z-index: 2;
    color: #dadada;
    margin-top: -7em;
    padding-bottom: 12.1em;
    position: relative
}

.logo-wrap {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 11.9em;
    margin-right: -3.1em;
    display: flex
}

.logo {
    width: 5.95em;
    height: 5.95em
}

.logo-circle {
    border: 2px solid #3a3a3a;
    border-radius: 50%;
    flex: none;
    margin-bottom: 3.1em;
    margin-right: 3.1em;
    padding: 2.2em
}

.section-digital-centric {
    z-index: 3;
    padding-bottom: 4em;
    position: relative
}

.ufw-wrap {
    width: 100%;
    margin-top: -3em;
    padding-top: 66%;
    position: relative
}

.centric-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -10em;
    padding-top: 5em;
    padding-bottom: 5em;
    display: flex
}

.section-systems {
    z-index: 3;
    color: #dadada;
    padding-bottom: 10.4em;
    position: relative
}

.systems-wrap {
    width: 100%;
    margin-top: 9.4em;
    padding-top: 67%;
    position: relative
}

.p-wrap-systems-1 {
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto
}

.text-indent-2rem {
    width: 2.8rem;
    display: inline-block
}

.p-wrap-systems-2 {
    align-items: flex-start;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 12%;
    left: auto;
    right: 0%
}

.section-other-media {
    z-index: 3;
    padding-bottom: 10em;
    position: relative
}

.other-media-wrap {
    margin-top: 5em;
    position: relative
}

.branded-media-pill {
    border: 2px solid #585858;
    border-radius: 100vw;
    margin: .3em;
    padding: 2.3em 2.5em;
    font-size: 1rem
}

.branded-media-pill.is-dark {
    color: #dadada;
    background-color: #252525;
    border-style: none;
    flex: none
}

.other-media-row {
    display: flex
}

.other-media-track {
    flex: none;
    display: flex
}

.p-wrap-other {
    align-items: flex-start;
    margin-top: 10em;
    display: flex
}

.other-branded-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -10em;
    padding-top: 5em;
    padding-bottom: 5em;
    display: flex
}

.hero-arrow {
    width: 10.18em;
    height: 5.95em;
    transform-style: preserve-3d;
    position: absolute;
    top: auto;
    bottom: -12%;
    left: 47%;
    right: auto
}

.here-xxxl {
    color: #fff;
    letter-spacing: -.1em;
    text-transform: uppercase;
    flex: none;
    margin-top: -.55em;
    font-size: 32.9em;
    font-weight: 300
}

.here-wrap {
    z-index: 3;
    width: 100%;
    text-align: center;
    mix-blend-mode: difference;
    padding-right: 3.1em;
    position: absolute
}

.section-contact-hero {
    z-index: 2;
    color: #dadada;
    background-color: #252525;
    padding-bottom: 20em;
    position: relative;
    overflow: hidden
}

.container-small {
    width: 100%;
    max-width: 59.2em;
    margin-left: auto;
    margin-right: auto
}

.container-small.is--role {
    max-width: 65.3em
}

.button {
    width: 13.8em;
    height: 4.9375em;
    color: #dadada;
    letter-spacing: -.02em;
    background-color: #252525;
    border-radius: 100vw;
    flex: none;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    display: flex
}

.button:focus-visible {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.button[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.button.is--404 {
    width: 11.1em
}

.button.is--404:focus-visible {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.button.is--404[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.button.is--careers {
    width: 15.4em
}

.button.is--careers:focus-visible {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #eee, 0 0 0 5px #252525
}

.button.is--careers[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #eee, 0 0 0 5px #252525
}

.button.is--light {
    color: #252525;
    background-color: #cbcbcb
}

.button.is--light:focus-visible {
    outline-offset: 0px;
    outline: 3px #252525;
    box-shadow: 0 0 0 2px #252525
}

.button.is--light[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #252525;
    box-shadow: 0 0 0 2px #252525
}

.button.is--submit-role {
    width: 17.7em;
    margin-left: auto;
    margin-right: auto;
    transition: background-color .3s
}

.button.is--submit-role:hover {
    background-color: #3f3e3e
}

.button.is--submit-role:focus-visible {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.button.is--submit-role[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.lead-form-skip {
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.section-lead-form {
    z-index: 2;
    width: 100%;
    position: relative
}

.inputs-neg-wrap {
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: -1em;
    font-size: 1.31em;
    display: flex
}

.radio-button-field {
    letter-spacing: -.02em;
    border-radius: 100vw;
    flex: none;
    margin-bottom: 1em;
    margin-right: 1em;
    padding: 1.8em 2.2em;
    transition: color .2s, background-color .2s;
    position: relative
}

.radio-button-field.is--checked {
    color: #dadada;
    background-color: #252525
}

.radio-button-field.is--role {
    font-size: 1rem
}

.radio-button {
    width: auto;
    height: auto;
    cursor: pointer;
    border-width: 2px;
    border-color: #252525;
    border-radius: 100vw;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.radio-button.w--redirected-checked {
    border-width: 2px;
    border-color: #252525
}

.radio-button.w--redirected-focus {
    box-shadow: none;
    outline-offset: 0px;
    outline: 3px #252525
}

.radio-button.w--redirected-focus-visible {
    outline-offset: 0px;
    outline: 3px #252525;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.lead-form-wrap {
    width: 100%;
    margin-top: 10.7em
}

.lead-form-wrap.is--role {
    margin-top: 0
}

.radio-label {
    z-index: 1;
    min-width: 3em;
    text-align: center;
    font-weight: 500;
    position: relative
}

.field-label {
    letter-spacing: -.03em;
    margin-bottom: 0;
    font-size: 2.02em;
    font-weight: 500
}

.field-label.is-small {
    letter-spacing: -.02em;
    font-size: 1.5em
}

.field-label.is-smaller {
    letter-spacing: -.02em;
    margin-top: 2.8em;
    margin-bottom: .9em;
    font-size: 1.5em
}

.field-label.is--role {
    letter-spacing: -.02em;
    margin-top: 2.1em;
    margin-bottom: 1.1em;
    font-size: 1.2rem
}

.field-label.is--roler {
    font-size: 1.6rem
}

.submit-button {
    width: 100%;
    color: #dadada;
    letter-spacing: -.1em;
    text-transform: uppercase;
    background-color: #252525;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    transition: letter-spacing 1.5s cubic-bezier(.23, 1, .32, 1);
    display: block
}

.submit-button:hover {
    letter-spacing: -.04em
}

.submit-button:focus-visible {
    outline-offset: 0px;
    outline: 3px #dadada;
    margin-bottom: 5px;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.submit-button[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #dadada;
    margin-bottom: 5px;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.form-styles {
    position: relative
}

.lead-form {
    width: 100%;
    overflow: hidden
}

.lead-form.is--application {
    overflow: visible
}

.lead-form.is--contact {
    margin-bottom: 0
}

.label-small-text {
    letter-spacing: -.01em;
    margin-left: .6rem;
    font-size: .875rem;
    font-weight: 400
}

.checkbox-label {
    z-index: 1;
    min-width: 3em;
    text-align: center;
    font-weight: 500;
    position: relative
}

.checkbox-button {
    width: auto;
    height: auto;
    cursor: pointer;
    border-width: 2px;
    border-color: #252525;
    border-radius: 100vw;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.checkbox-button.w--redirected-checked {
    background-color: transparent;
    background-image: none;
    border-width: 2px;
    border-color: #252525
}

.checkbox-button.w--redirected-focus {
    box-shadow: none;
    outline-offset: 0px;
    outline: 3px #252525
}

.checkbox-button.w--redirected-focus-visible {
    outline-offset: 0px;
    outline: 3px #252525;
    box-shadow: 0 0 0 2px #dadada, 0 0 0 5px #252525
}

.checkbox-button-field {
    letter-spacing: -.02em;
    border-radius: 100vw;
    flex: none;
    margin-bottom: 1em;
    margin-right: 1em;
    padding: 1.8em 2.2em;
    transition: color .2s, background-color .2s;
    position: relative
}

.checkbox-button-field.is--checked {
    color: #dadada;
    background-color: #252525
}

.text-area {
    min-height: 20em;
    letter-spacing: -.02em;
    background-color: #e4e0e0;
    border: 2px solid rgba(37, 37, 37, 0);
    border-radius: .6em;
    margin-bottom: 0;
    padding: 1.8rem;
    font-size: 1rem
}

.text-area:focus {
    border-style: solid;
    border-color: #252525
}

.text-area::-ms-input-placeholder {
    color: #5f5f5f
}

.text-area::placeholder {
    color: #5f5f5f
}

.text-area.is--shorter {
    min-height: 16em;
    background-color: #f7f7f7
}

.websites-fields {
    background-color: #d4d4d4;
    border-radius: 1.1em;
    padding-top: 5em;
    padding-left: 4.4em;
    padding-right: 4.4em;
    overflow: hidden
}

.show-hide-websites,
.show-hide-branding {
    display: none
}

.branding-fields {
    background-color: #d4d4d4;
    border-radius: 1.1em;
    padding-top: 5em;
    padding-left: 4.4em;
    padding-right: 4.4em;
    overflow: hidden
}

.websites-fields-wrap,
.branding-fields-wrap,
.social-fields-wrap {
    margin-top: 3em;
    overflow: hidden
}

.social-fields {
    background-color: #d4d4d4;
    border-radius: 1.1em;
    padding-top: 4.4em;
    padding-left: 4.4em;
    padding-right: 4.4em;
    overflow: hidden
}

.show-hide-social {
    display: none
}

.text-input {
    letter-spacing: -.02em;
    background-color: #e4e4e4;
    border: 2px solid rgba(37, 37, 37, 0);
    border-radius: .6em;
    padding: 1.8rem;
    font-size: 1rem
}

.text-input:focus {
    border-style: solid;
    border-color: #252525
}

.text-input::-ms-input-placeholder {
    color: #5f5f5f
}

.text-input::placeholder {
    color: #5f5f5f
}

.text-input.is--light {
    background-color: #f7f7f7
}

.sub-fields-wrap {
    margin-bottom: 6em
}

.paragraph-consent {
    max-width: 67ch;
    font-size: 1rem;
    line-height: 1.3
}

.link-underline {
    text-decoration: underline;
    transition: opacity .2s;
    display: inline-block
}

.link-underline:hover {
    opacity: .7
}

.link-underline:focus-visible {
    outline-offset: 0px;
    border: 2px solid #252525;
    border-radius: 100vw;
    outline: 3px #252525;
    margin: -3px -5px;
    padding: 1px 3px;
    text-decoration: none;
    display: inline-block
}

.link-underline[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 2px solid #252525;
    border-radius: 100vw;
    outline: 3px #252525;
    margin: -3px -5px;
    padding: 1px 3px;
    text-decoration: none;
    display: inline-block
}

.consent-wrap {
    align-items: center;
    display: flex
}

.paragraph-3 {
    max-width: 22ch;
    margin-left: 3rem;
    font-size: 1rem;
    line-height: 1.3
}

.confetti-submit {
    width: 40em;
    height: 40em;
    flex: none;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: auto;
    bottom: -1.3%;
    left: 0%;
    right: 0%
}

.confetti-submit.is--role {
    width: 20em;
    height: 20em;
    bottom: -2%
}

.error-message {
    color: #a04e4e;
    text-align: center;
    background-color: transparent;
    font-size: 1rem;
    transform: rotate(-8.6deg)
}

.error-message.is--role {
    transform: none
}

.form-wrap {
    transition: opacity .2s
}

.text-area-other {
    min-height: 10em;
    background-color: #e4e0e0;
    border: 2px solid rgba(37, 37, 37, 0);
    border-radius: .6em;
    margin-bottom: 0;
    padding: 1.8rem;
    font-size: 1rem
}

.text-area-other:focus {
    border-style: solid;
    border-color: #252525
}

.text-area-other::-ms-input-placeholder {
    color: #5f5f5f
}

.text-area-other::placeholder {
    color: #5f5f5f
}

.label-margin-bottom {
    margin-bottom: 3em
}

.label-margin-bottom.is--role {
    margin-bottom: 1.5em
}

.field-margin-bottom {
    margin-bottom: 6em
}

.field-margin-bottom.is--role-centred {
    text-align: center;
    margin-bottom: 2.2em;
    font-size: 1.2vw
}

.field-margin-bottom.is--role {
    margin-bottom: 2.1em;
    font-size: 1.2rem
}

.field-margin-bottom.is--role-radios {
    margin-bottom: 3.4em;
    font-size: 1.2rem
}

.other-wrap {
    border-radius: .6em;
    margin-top: 3em;
    overflow: hidden
}

.section-contact-details {
    z-index: 3;
    min-height: 100vh;
    background-color: #dadada;
    flex-direction: column;
    justify-content: center;
    display: flex;
    position: relative
}

.contact-details-wrap {
    justify-content: space-between;
    display: flex
}

.contact-items-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.contact-label {
    letter-spacing: -.04rem;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .875rem;
    font-weight: 400
}

.contact-link {
    letter-spacing: -.08rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.1;
    transition: opacity .2s
}

.contact-link:focus-visible {
    outline-offset: 0px;
    border: 2px solid #252525;
    border-radius: 8px;
    outline: 3px #252525;
    margin: -8px;
    padding: 6px
}

.contact-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 2px solid #252525;
    border-radius: 8px;
    outline: 3px #252525;
    margin: -8px;
    padding: 6px
}

.contact-link.is--email {
    display: inline-block
}

.diagonal-arrow {
    width: 1.3rem;
    background-image: url(https://assets.website-files.com/61700604b1b79e1cd9ef9412/6249c9c58a6e5e7be50b410d_diagonal-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: .5rem;
    transition: margin .5s cubic-bezier(.23, 1, .32, 1), transform .2s cubic-bezier(.23, 1, .32, 1);
    display: inline-block
}

.contact-item {
    min-width: 21rem
}

.p-wrap-contact {
    position: absolute;
    top: auto;
    bottom: 0%;
    left: auto;
    right: -4%
}

.social-links-wrap {
    justify-content: space-between;
    align-items: center;
    margin-top: 6em;
    display: flex
}

.social-link {
    width: 10.54em;
    height: 10.54em;
    border: 2px solid #252525;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    transition: color .2s, background-color .2s;
    display: flex
}

.social-link:hover {
    color: #dadada;
    background-color: #252525
}

.social-link:focus-visible {
    outline-offset: 0px;
    color: #dadada;
    background-color: #252525;
    outline: 3px #dadada
}

.social-link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #dadada;
    background-color: #252525;
    outline: 3px #dadada
}

.section-404 {
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 10.5rem;
    padding-bottom: 4rem;
    display: flex;
    position: relative
}

._404-heading {
    z-index: 2;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

._404-wrapper {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 40.5%;
    position: relative
}

._404-cta {
    justify-content: flex-end;
    align-items: center;
    margin-top: 2rem;
    padding-right: 2.2em;
    display: flex
}

._404-paragraph {
    text-align: right;
    margin-right: 2.1rem
}

.section-docs-hero {
    z-index: 2;
    color: #dadada;
    background-color: #252525;
    margin-bottom: -43rem;
    padding-bottom: 48rem;
    position: relative;
    overflow: hidden
}

.section-doc-content {
    z-index: 2;
    position: relative
}

.doc-pill {
    max-width: 47rem;
    background-color: #eee;
    border-radius: 100vw;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding: 7.5rem 7.5rem 10.9rem;
    display: flex
}

.doc-pill.is--role {
    z-index: 2;
    max-width: 51rem;
    position: relative
}

.doc-rich-text {
    width: 100%;
    max-width: 30.584rem;
    overflow: visible
}

.doc-rich-text h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 1.3
}

.doc-rich-text h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.4
}

.doc-rich-text h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.4
}

.doc-rich-text h5 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5
}

.doc-rich-text h6 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: .875rem;
    line-height: 1.5
}

.doc-rich-text p {
    letter-spacing: -.02rem;
    margin-bottom: 1rem;
    font-size: .875rem;
    line-height: 1.5
}

.doc-rich-text ul {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.doc-rich-text li {
    margin-bottom: 1rem;
    font-size: .875rem;
    line-height: 1.5
}

.doc-rich-text a {
    text-decoration: underline;
    transition: opacity .2s;
    display: inline-block
}

.doc-rich-text a:hover {
    opacity: .7
}

.doc-rich-text a:focus-visible {
    outline-offset: 0px;
    border: 2px solid #252525;
    border-radius: 100vw;
    outline: 3px #252525;
    margin: -3px -5px;
    padding: 1px 3px;
    text-decoration: none;
    display: inline-block
}

.doc-rich-text a[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 2px solid #252525;
    border-radius: 100vw;
    outline: 3px #252525;
    margin: -3px -5px;
    padding: 1px 3px;
    text-decoration: none;
    display: inline-block
}

.updated-wrap {
    justify-content: center;
    align-items: center;
    margin-bottom: 4rem;
    font-size: 1rem;
    display: flex
}

.doc-title {
    text-align: center;
    letter-spacing: -.02rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-size: 3rem;
    font-weight: 700
}

.reform-logo {
    width: 4rem;
    height: 4rem
}

.sounds-great {
    letter-spacing: -.02rem;
    margin-top: 7rem;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    font-weight: 700
}

.logoxl-track {
    z-index: -1;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.logoxl-train {
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.logo-xxl {
    width: 55em;
    height: 55em;
    filter: none;
    flex: none
}

.bg-sroll-area-docs {
    width: 100%;
    height: 5rem;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.hero-scroll-area {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 100vh;
    bottom: auto;
    left: 0%;
    right: 0%
}

.logo-heading-wrap {
    z-index: 3;
    mix-blend-mode: difference;
    flex: none;
    margin-bottom: 4em
}

.logo-bounds {
    width: 3em;
    height: 3em
}

.section-open-roles {
    z-index: 2;
    position: relative
}

.nav-number {
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    top: 7px;
    bottom: auto;
    left: auto;
    right: -15px
}

.submit-wrap {
    width: 100%;
    color: #dadada;
    letter-spacing: -.1em;
    text-transform: uppercase;
    background-color: #252525;
    margin-top: .9em;
    padding: 0;
    font-size: 12.65em;
    font-weight: 300;
    line-height: 1.2;
    display: block;
    transform: none
}

.submit-wrap:hover {
    letter-spacing: -.04em
}

.more-gradient {
    z-index: 1;
    background-image: linear-gradient(#dadada, rgba(218, 218, 218, 0) 13%, rgba(218, 218, 218, 0) 87%, #dadada);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.more-gradient.is--dark {
    background-image: linear-gradient(#252525, rgba(37, 37, 37, 0) 13%, rgba(37, 37, 37, 0) 87%, #252525)
}

.more-gradient.is--pure-white {
    background-image: linear-gradient(#fff, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 85%, #fff)
}

.more-gradient.is--grey {
    background-image: linear-gradient(#cbcbcb, rgba(203, 203, 203, 0) 13%, rgba(203, 203, 203, 0) 87%, #cbcbcb)
}

.section-careers-hero {
    z-index: 2;
    color: #dadada;
    background-color: #252525;
    margin-bottom: -4em;
    padding-bottom: 10em;
    position: relative;
    overflow: hidden
}

.cursor-wrap-1 {
    width: 4.05em;
    height: 4.4em;
    position: absolute;
    top: auto;
    bottom: -18%;
    left: 24%;
    right: auto
}

.cursor-wrap-2 {
    width: 3.33em;
    height: 3.33em;
    position: absolute;
    top: auto;
    bottom: 1%;
    left: 82%;
    right: auto
}

.image-wrappers {
    z-index: 2;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.roles-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 8.5em;
    display: flex
}

.open-roles-wrapper {
    width: 100%;
    margin-top: 6em
}

.open-roles-list {
    grid-column-gap: 0px;
    grid-row-gap: 3em;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.role-image {
    width: 50%;
    background-color: #c4c4c4;
    padding-top: 33%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: auto;
    overflow: hidden
}

.role-card {
    background-color: #eee;
    border-radius: 15px;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 14px 14px 5em -3em rgba(37, 37, 37, .34)
}

.role-summary {
    width: 50%;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    padding: 5em 4.3em;
    display: flex
}

.term-label {
    letter-spacing: .07rem;
    text-transform: uppercase;
    background-color: #dadada;
    border-radius: .1875rem;
    padding: .5rem;
    font-size: .75rem;
    font-weight: 700
}

.position-heading {
    max-width: 20ch;
    letter-spacing: -.03em;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.8em;
    font-weight: 500;
    line-height: 1.3
}

.location-wrap {
    align-items: center;
    margin-bottom: 1.9em;
    display: flex
}

.paragraph-tiny {
    letter-spacing: -.02em;
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.3
}

.paragraph-tiny.is--bold {
    font-weight: 700
}

.role-image-abs {
    width: 100%;
    height: 100%;
    transform: scale3d(1none, 1none, 1none);
    object-fit: cover;
    transform-style: preserve-3d;
    transition: transform 1.5s cubic-bezier(.23, 1, .32, 1);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.role-image-abs:hover {
    transform: scale(1.05)
}

.role-rich-text {
    width: 100%
}

.role-rich-text h2 {
    letter-spacing: -.01em;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 1.3
}

.role-rich-text h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.4
}

.role-rich-text h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.4
}

.role-rich-text h5 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5
}

.role-rich-text h6 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: .875rem;
    line-height: 1.5
}

.role-rich-text p {
    letter-spacing: -.02rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5
}

.role-rich-text ul {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.role-rich-text li {
    letter-spacing: -.02rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5
}

.role-rich-text a {
    text-decoration: underline;
    transition: opacity .2s
}

.role-rich-text a:hover {
    opacity: .7
}

.role-rich-text strong {
    letter-spacing: 0
}

.separator {
    width: 100%;
    height: 2px;
    background-color: #dadada;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem
}

.separator.is--mobile {
    display: none
}

.heading-open-role {
    max-width: 20ch;
    text-align: center;
    letter-spacing: -.04em;
    font-size: 4.6em;
    font-weight: 500;
    line-height: 1
}

.text-bold {
    letter-spacing: .01em;
    font-weight: 700
}

.position-name-field {
    display: none
}

.paragraph-workxp {
    max-width: 67ch;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.3
}

.other-roles-wrap {
    flex-direction: column;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex
}

.nav-careers-button {
    align-items: center;
    display: flex;
    position: relative
}

.badge-no {
    width: 1.3em;
    height: 1.3em;
    color: #dadada;
    background-color: #596385;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: .7rem;
    font-weight: 500;
    display: flex;
    position: absolute;
    top: 3%;
    bottom: auto;
    left: auto;
    right: 0%
}

.badge-no.clickable-off {
    line-height: 0
}

.scroll-bar-wrap {
    z-index: 500;
    mix-blend-mode: difference;
    background-color: rgba(255, 255, 255, .05);
    flex-direction: column;
    justify-content: flex-start;
    transition: background-color .4s cubic-bezier(.23, 1, .32, 1);
    display: flex;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%
}

.scroll-bar-wrap.is--hidden {
    background-color: rgba(255, 255, 255, 0)
}

.scroll-bar {
    height: 0;
    flex: none;
    justify-content: flex-end;
    align-items: center;
    padding-left: 6px;
    padding-right: 6px;
    display: flex
}

.scroll-dot {
    width: 11px;
    height: 11px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform .4s cubic-bezier(.23, 1, .32, 1)
}

.scroll-dot.is--hidden {
    transform: scale(0)
}

.scroll-dot.is--hidden.is--hovered {
    transform: scale(1)
}

.heading-label {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-size: 1rem
}

.section-role-hero {
    z-index: 2;
    color: #dadada;
    background-color: #252525;
    margin-bottom: -43rem;
    padding-bottom: 48rem;
    position: relative;
    overflow: hidden
}

.normal-heading {
    letter-spacing: -.05em;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 500;
    line-height: .85
}

.p-wrap-centric,
.p-wrap-other-branded {
    margin-right: -2.4em
}

.p-branding-wrap {
    justify-content: flex-end;
    display: flex
}

.success-message {
    height: 0;
    padding: 0
}

.div-block {
    height: 150vh;
    position: absolute
}

.image-wrap {
    position: relative
}

.image-wrap.is-home-social-1 {
    z-index: 2
}

.image-wrap.is-home-social-2 {
    z-index: 2;
    position: absolute;
    top: 18%;
    bottom: auto;
    left: auto;
    right: -10%
}

.image-wrap.is-home-social-3 {
    z-index: 2;
    width: 32.38em;
    height: 21.3em;
    position: absolute;
    top: auto;
    bottom: 34%;
    left: -6%;
    right: auto
}

.text-link {
    text-transform: uppercase;
    margin-top: 3rem;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity .2s
}

.text-link:hover {
    opacity: .7
}

.fs-cc-prefs_form {
    width: 100%;
    height: 100%;
    max-height: 70vh;
    max-width: 576px;
    background-color: #edebeb;
    border-radius: 26px;
    margin-bottom: 0;
    position: relative
}

.fs-cc-banner_component {
    z-index: 298;
    padding: 24px 32px;
    display: none;
    position: fixed;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.fs-cc-prefs_title {
    letter-spacing: -.02em;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2em
}

.fs-cc-banner_close-icon {
    width: 15px;
    height: 15px
}

.fs-cc-manager_trigger {
    display: none
}

.fs-cc-prefs_toggle {
    width: 20px;
    height: 20px;
    background-color: #f5f5f5;
    border-radius: 999px
}

.fs-cc-prefs_checkbox {
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.fs-cc-prefs_button {
    color: #dadada;
    background-color: #252525;
    border: 2px solid #252525;
    border-radius: 500px;
    margin-right: 8px;
    padding: 23px 27px;
    font-size: 15px;
    font-weight: 500
}

.fs-cc-prefs_button:focus-visible {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #edebeb, 0 0 0 5px #252525
}

.fs-cc-prefs_button[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #edebeb, 0 0 0 5px #252525
}

.fs-cc-prefs_button.fs-cc-button-alt {
    color: #252525;
    background-color: #d6d6d6;
    border-color: rgba(37, 37, 37, 0)
}

.fs-cc-prefs_button.fs-cc-button-alt:focus-visible {
    box-shadow: 0 0 0 3px #252525
}

.fs-cc-prefs_button.fs-cc-button-alt[data-wf-focus-visible] {
    box-shadow: 0 0 0 3px #252525
}

.fs-cc-banner_container {
    width: 100%;
    max-width: 755px;
    background-color: #edebeb;
    border-radius: 100vw;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 24px;
    display: flex;
    box-shadow: 0 66px 47px -15px rgba(0, 0, 0, .2)
}

.fs-cc-prefs_space-small {
    margin-bottom: 18px
}

.fs-cc-prefs_close {
    z-index: 1;
    outline-offset: 0px;
    color: #dadada;
    cursor: pointer;
    background-color: #303030;
    border-radius: 100%;
    outline: 3px #dadada;
    padding: 10px;
    font-size: 20px;
    text-decoration: none;
    position: absolute;
    top: -12px;
    bottom: auto;
    left: auto;
    right: -12px
}

.fs-cc-prefs_close:focus {
    outline-offset: 0px;
    outline: 3px #dadada;
    box-shadow: 0 0 0 2px #000
}

.fs-cc-banner_close {
    box-shadow: none;
    opacity: 1;
    color: #252525;
    cursor: pointer;
    background-color: #e0e0e0;
    border: 2px solid transparent;
    border-radius: 500px;
    margin-left: 12px;
    padding: 10px
}

.fs-cc-banner_close:focus-visible {
    outline-offset: 0px;
    border-style: solid;
    border-color: #252525;
    outline: 3px #252525
}

.fs-cc-banner_close[data-wf-focus-visible] {
    outline-offset: 0px;
    border-style: solid;
    border-color: #252525;
    outline: 3px #252525
}

.fs-cc-banner_buttons-wrapper {
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    align-items: center;
    display: flex
}

.fs-cc-prefs_component {
    z-index: 600;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding: 32px;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.fs-cc-prefs_close-icon {
    width: 16px;
    height: 16px
}

.fs-cc-prefs_toggle-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    display: flex
}

.fs-cc-manager_component {
    z-index: 299;
    display: none;
    position: fixed;
    top: auto;
    bottom: 20px;
    left: 20px;
    right: auto
}

.fs-cc-banner_text-link {
    color: #252525;
    letter-spacing: -.01em;
    border-bottom: 1px solid #252525;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    transition: opacity .2s;
    display: inline-block
}

.fs-cc-banner_text-link:hover {
    opacity: .74
}

.fs-cc-banner_text-link:focus-visible {
    outline-offset: 0px;
    border: 2px solid #000;
    border-radius: 100vw;
    outline: 3px #252525;
    margin: -8px;
    padding: 3px 6px
}

.fs-cc-banner_text-link[data-wf-focus-visible] {
    outline-offset: 0px;
    border: 2px solid #000;
    border-radius: 100vw;
    outline: 3px #252525;
    margin: -8px;
    padding: 3px 6px
}

.fs-cc-prefs_submit-hide {
    display: none
}

.fs-cc-prefs_space-medium {
    margin-bottom: 40px
}

.fs-cc-prefs_option {
    border-bottom: 1px solid rgba(51, 51, 51, .07);
    padding-top: 16px;
    padding-bottom: 16px
}

.fs-cc-prefs_content {
    height: 100%;
    padding: 40px 32px;
    overflow: scroll
}

.fs-cc-prefs_checkbox-label {
    display: none
}

.fs-cc-prefs_label {
    color: #252525;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 32px;
    font-size: 16px;
    font-weight: 500
}

.fs-cc-prefs_text {
    font-size: 12px;
    line-height: 1.5
}

.fs-cc-banner_trigger {
    display: none
}

.fs-cc-prefs_buttons-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    margin-top: 32px;
    margin-right: -8px;
    display: flex
}

.fs-cc-manager_button {
    color: #333;
    cursor: pointer;
    background-color: #303030;
    border-radius: 500px;
    flex-direction: column;
    padding: 10px;
    transition: color .2s;
    display: flex
}

.fs-cc-manager_button:hover {
    color: #4353ff;
    background-color: #383838
}

.fs-cc-manager_button:focus-visible {
    outline-offset: 0px;
    outline: 3px #333;
    box-shadow: 0 0 0 3px #fff
}

.fs-cc-manager_button[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 3px #333;
    box-shadow: 0 0 0 3px #fff
}

.fs-cc-prefs_overlay {
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(37, 37, 37, .6);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.fs-cc-prefs_checkbox-field {
    width: 44px;
    height: 24px;
    background-color: #bdbbbb;
    border-radius: 999px;
    margin-bottom: 0;
    padding: 2px;
    display: flex;
    position: relative
}

.fs-cc-prefs_checkbox-field.is--focused {
    box-shadow: 0 0 0 2px #edebeb, 0 0 0 4px #252525
}

.fs-cc-banner_button {
    min-width: 140px;
    color: #dadada;
    text-align: center;
    letter-spacing: -.01em;
    background-color: #252525;
    border: 2px solid #252525;
    border-radius: 500px;
    margin-left: 15px;
    padding: 23px 20px;
    font-size: 16px;
    font-weight: 500
}

.fs-cc-banner_button:focus-visible {
    outline-offset: 0px;
    color: #dadada;
    border-color: #dadada;
    outline: 3px #dadada;
    box-shadow: 0 0 0 3px #252525
}

.fs-cc-banner_button[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #dadada;
    border-color: #dadada;
    outline: 3px #dadada;
    box-shadow: 0 0 0 3px #252525
}

.fs-cc-banner_button.fs-cc-button-alt {
    color: #252525;
    background-color: #d6d6d6;
    border-color: rgba(37, 37, 37, 0)
}

.fs-cc-banner_text {
    max-width: 20ch;
    color: #252525;
    letter-spacing: -.01em;
    margin-left: 12px;
    margin-right: 24px;
    font-size: 14px;
    line-height: 1.3
}

.fs-cc-prefs_trigger {
    display: none
}

.cookie-info-wrap {
    align-items: center;
    display: flex
}

.cookie-icon-1 {
    width: 40px;
    height: 40px;
    opacity: .93
}

.cookie-icon-2 {
    width: 29px;
    height: 29px
}

.cookie-button-wrap {
    align-items: center;
    display: flex
}

.reform-email {
    width: 13.1875rem;
    height: 1.875rem;
    margin-left: -.1rem
}

.icon-social {
    font-size: 1em
}

.text-block {
    display: inline-block
}

.transition-content-home {
    z-index: 9999;
    background-color: #252525;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden
}

.center-horzontal {
    margin-left: auto;
    margin-right: auto
}

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

    .heading-xxl {
        font-size: 14em;
        line-height: .85
    }

    .hero-wrap {
        min-height: auto;
        padding-top: 18.5rem;
        padding-bottom: 14.2rem
    }

    .hero-wrap.is--portfolio {
        padding-top: 7.4rem
    }

    .hero-wrap.is--project {
        height: auto;
        min-height: auto;
        padding-top: 7.4rem;
        padding-bottom: 27.2em
    }

    .hero-wrap.is--careers {
        padding-top: 9.6rem
    }

    .hero-wrap.is--home {
        height: 100vh;
        min-height: 690px;
        padding-top: 0;
        padding-bottom: 1.7rem
    }

    .image-bounds-rounded.home-hero {
        font-size: 1.5em
    }

    .image-bounds-rounded.is--testimonial {
        width: 6.4rem;
        height: 7.7625rem
    }

    .image-bounds-rounded.services-hero {
        width: 29em;
        height: 29em
    }

    .image-bounds-rounded.portfolio-hero {
        width: 22em;
        height: 22em
    }

    .image-bounds-rounded.is--project-hero {
        width: 81em;
        height: 50em
    }

    .image-bounds-rounded.is--role {
        margin-bottom: -1rem;
        font-size: 1.2em
    }

    .hero-image-wrap.is--careers {
        font-size: 1.3vw
    }

    .section-home-hero {
        margin-bottom: -10em;
        padding-bottom: 10em
    }

    .hero-text.is--contact {
        bottom: -15%
    }

    .image-wrapper.home-hero1 {
        bottom: -106%;
        left: -19%
    }

    .image-wrapper.home-hero2 {
        top: -149%;
        right: 14%
    }

    .image-wrapper.home-hero3 {
        top: -45%;
        right: -41%
    }

    .image-wrapper.services-hero1 {
        bottom: -78%;
        left: -11%
    }

    .image-wrapper.services-hero3 {
        top: -35%;
        right: -14%
    }

    .image-wrapper.services-hero2 {
        top: -46.4em;
        right: 40%
    }

    .image-wrapper.portfolio-hero2 {
        bottom: 32%;
        right: -12%
    }

    .image-wrapper.portfolio-hero1 {
        bottom: 32%;
        left: -12%
    }

    .image-wrapper.docs-hero-1 {
        left: -25%
    }

    .image-wrapper.docs-hero-2 {
        right: -25%
    }

    .image-wrapper.careers-hero-1 {
        left: -9%
    }

    .image-wrapper.careers-hero-2 {
        right: -9%
    }

    .image-wrapper.careers-hero-3 {
        top: -15%
    }

    .image-wrapper.careers-hero-4 {
        bottom: 112%;
        left: 30%
    }

    .image-wrapper.careers-hero-5 {
        top: -1%;
        left: 21%
    }

    .image-wrapper.careers-hero-6 {
        top: -2%;
        right: 19%
    }

    .dots-wrapper.is-home-hero {
        bottom: -10%
    }

    .dots-wrapper.is-websites-hero {
        bottom: -4%;
        left: 13%
    }

    .dots-wrapper.is-websites-intro {
        bottom: -8%;
        right: 15%
    }

    .dots-wrapper.is-uiux {
        top: 0%;
        left: 6%
    }

    .dots-wrapper.is-portfolio-hero,
    .dots-wrapper.is--docs-hero {
        bottom: -4%;
        left: 13%
    }

    .dots-wrapper.is--careers {
        margin-bottom: 1rem;
        bottom: -4%;
        left: 13%
    }

    .dots-wrapper.is--role-hero {
        bottom: -4%;
        left: 13%
    }

    .section-ordinary {
        margin-top: 0
    }

    .bg-wrapper.is--docs {
        top: 0%;
        bottom: 0%;
        left: 0%;
        right: 0%
    }

    .large-p-wrap {
        font-size: .7rem
    }

    .text-indent-3em.hide-tablet {
        display: none
    }

    .dots-animation {
        font-size: 1.3vw
    }

    .navbar-cta-pill-diff {
        font-size: .875rem
    }

    .navbar-cta {
        display: none;
        right: 121px
    }

    .navbar-cta.coming-soon {
        display: block
    }

    .nav-reform-word {
        width: 138px;
        height: 24px
    }

    .nav-digital-word {
        width: 106px;
        height: 24px
    }

    .background-wrap.is--role {
        top: 14.1rem
    }

    .padding-top {
        padding-top: 20em
    }

    .padding-top.is--branding {
        padding-top: 25em
    }

    .content-wrap.is-social-media {
        padding-top: 10.7em
    }

    .content-wrap.is-contact {
        padding-top: 4em
    }

    .content-wrap.is-contact-details {
        padding-top: 4.8em
    }

    .content-wrap.is--careers {
        padding-bottom: 2.6rem
    }

    .content-wrap.is--branding-modern {
        padding-top: 18em
    }

    .arrow-text-right {
        padding-right: 40px
    }

    .web-xp-wrapper {
        font-size: 1.3vw
    }

    .heading-large {
        line-height: .9
    }

    .experiences-track {
        margin-top: -40vh
    }

    .navbar-cta-pill {
        font-size: .875rem
    }

    .section-social-home {
        background-color: #252525;
        margin-top: 15em
    }

    .heading-wrap.is--websites-intro,
    .heading-wrap.is--social-intro {
        margin-top: 14.4em;
        margin-bottom: 11em
    }

    .heading-wrap.is--client-brief {
        padding-left: 6.1em
    }

    .heading-wrap.is--branding-intro-copy {
        margin-top: 14.4em;
        margin-bottom: 11em
    }

    .heading-wrap.is--contact {
        min-width: 16rem;
        margin-top: 3.6rem
    }

    .paragraph-wrap.is--webflow {
        bottom: -8%
    }

    .paragraph-wrap.is--carousel {
        bottom: 4%
    }

    .paragraph-wrap.is--contact {
        bottom: -8%
    }

    .grid-2column {
        grid-template-columns: 1fr auto
    }

    .pear-logo-lottie {
        font-size: 1.3vw
    }

    .bg-light-static.is--portfolio {
        top: 13.71em
    }

    .featured-collection-list {
        flex-wrap: wrap;
        justify-content: center;
        margin-left: 0;
        margin-right: 0
    }

    .featured-collection-item {
        font-size: .95vw
    }

    .gradient-overlay.light {
        width: 8em;
        height: 8em;
        border-radius: 50%;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto
    }

    .more-projects-wrap.is--home {
        margin-top: 14.6em;
        margin-bottom: 16.1em
    }

    .more-projects-link {
        background-color: #cfcfcf;
        border-radius: 100vw;
        padding: 6.8em 6.5em
    }

    .section-testimonials {
        margin-bottom: 0
    }

    .testimonials-flex {
        padding-top: 6em
    }

    .testimonials-scene {
        padding-top: 3rem;
        padding-bottom: 12rem;
        overflow: scroll
    }

    .testimonial-list {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        padding-left: 40px;
        padding-right: 40px;
        display: grid
    }

    .testimonial-wrap {
        width: 19.7rem;
        margin-left: 0;
        margin-right: 0;
        padding-top: 3rem;
        padding-bottom: 4.1rem
    }

    .testimonials-track,
    .testimonials-train {
        height: auto
    }

    .client-logo-cross {
        font-size: 1.2vw
    }

    .cta-train {
        height: auto;
        position: relative;
        overflow: visible
    }

    .cta-train.is--button {
        padding-bottom: 11em
    }

    .cta-track {
        height: auto
    }

    .cta-track.start-project {
        height: auto;
        margin-top: 2.1em
    }

    .footer {
        margin-top: -14.5em;
        display: block;
        position: relative
    }

    .footer-content {
        height: auto;
        flex-direction: column;
        align-items: center;
        padding-top: 3em;
        position: relative
    }

    .footer-textmark {
        font-size: 1rem;
        display: none
    }

    .footer-items {
        font-size: .75rem
    }

    .footer-link {
        padding: 7px
    }

    .back-top-wrap {
        height: auto;
        font-size: .7rem;
        position: relative
    }

    .mega-link.is--next {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: .9vw;
        display: flex
    }

    .mega-link.is--menu {
        flex-direction: column;
        align-items: center;
        font-size: .9vw;
        display: flex
    }

    .mega-letters-wrap {
        background-color: #252525;
        border-radius: 100vw;
        padding: 3.8em 5.3em;
        display: flex
    }

    .mega-letters-wrap.is--menu {
        margin-left: 0
    }

    .menu-bottom {
        justify-content: center;
        align-items: center
    }

    .hamburger-huge {
        display: none
    }

    .up-link {
        width: 5.5em;
        height: 5.5em
    }

    .footer-bottom {
        position: relative
    }

    .next-thumb,
    .top-thumb {
        display: none
    }

    .scroll-ball-wrap {
        bottom: 6%
    }

    .ball.bounce {
        width: 8px;
        height: 8px;
        margin-top: -65px
    }

    .blob-wrapper.services-hero1 {
        top: -34%;
        left: 22%
    }

    .blob-wrapper.services-hero2 {
        bottom: 105%;
        right: 31%
    }

    .blob-wrapper.services-intro1 {
        left: 12%
    }

    .blob-wrapper.services-intro2 {
        display: none
    }

    .blob-wrapper.services-webflow-1 {
        top: 26%
    }

    .blob-wrapper.services-webflow-2 {
        margin-top: 36.3em;
        left: 30%
    }

    .blob-wrapper.services-webflow-3 {
        display: none
    }

    .blob-wrapper.services-webflow-4 {
        right: 25%
    }

    .blob-wrapper.services-webflow-5 {
        bottom: 51%;
        right: 24%
    }

    .blob-wrapper.services-copywriting {
        top: 0%;
        bottom: auto;
        left: 0%;
        right: auto
    }

    .blob-wrapper.social-posts1,
    .blob-wrapper.social-posts2,
    .blob-wrapper.social-stories-1,
    .blob-wrapper.social-stories-2 {
        display: none
    }

    .blob-wrapper.is--project1 {
        bottom: 40%;
        left: 8%
    }

    .blob-wrapper.is--project2 {
        top: -15%;
        left: 33%
    }

    .blob-wrapper.is--project3 {
        top: 12%
    }

    .blob-wrapper.carousels-1,
    .blob-wrapper.instagram-2 {
        display: none
    }

    .blob-wrapper.contact-hero-1 {
        left: 1%
    }

    .blob-wrapper.contact-hero-3 {
        bottom: 52%
    }

    .navbar-menu {
        top: 47px;
        right: 32px
    }

    .nav-me-word {
        width: 3.375rem;
        height: 1.75rem
    }

    .nav-nu-word {
        width: 3.3125rem;
        height: 1.6875rem
    }

    .nav-nu-wrap {
        margin-left: 1.125rem
    }

    .section-service-intro {
        padding-bottom: 37em
    }

    .intro-image-wrap.is--social {
        font-size: 1.2vw
    }

    .intro-image-wrap.is--branding {
        padding-top: 15em;
        font-size: 1.2vw
    }

    .laptop-base {
        box-shadow: 0 17px 4.03em -.51em #000
    }

    .arrow-wrap-right {
        margin-top: -4.8em
    }

    .tree-negative {
        margin-top: -26.7em
    }

    .tree {
        width: 34em;
        height: 30em
    }

    .bg-static.is--footer {
        top: 30%
    }

    .tree-fruit {
        left: 36%
    }

    .tree-fruit.is--1 {
        right: -3%
    }

    .tree-fruit.is--2 {
        top: 25%
    }

    .tree-fruit.is--4 {
        left: 1%
    }

    .grid-wireframe {
        margin-top: 14em
    }

    .wireframe-div {
        font-size: 1.15vw
    }

    .webflow-wrap {
        height: 74em;
        margin-bottom: 12.7em
    }

    .webflow-ui-1 {
        top: 16%
    }

    .webflow-ui-3 {
        bottom: 14%
    }

    .webflow-logo {
        font-size: .7rem
    }

    .p-wrap-webflow {
        text-align: center;
        justify-content: center;
        margin-top: 0;
        margin-right: 0;
        display: flex;
        top: 2%;
        bottom: auto;
        left: 0%;
        right: 0%
    }

    .webflow-client-wrap {
        font-size: .7rem
    }

    .dots-circle-wrap {
        justify-content: center
    }

    .seo-wrap {
        padding-bottom: 9.9em
    }

    .pill-items-wrap {
        margin-top: 14.1em
    }

    .pill-subtitile {
        font-size: .875rem
    }

    .pill-item {
        padding-top: 4.5em;
        padding-bottom: 8.2em
    }

    .pill-icon {
        font-size: .6rem
    }

    .p-wrap-seo {
        margin-top: -4.5em
    }

    .cta-wrapper {
        padding-top: 16.4em;
        padding-bottom: 24.8em
    }

    .cta-wrapper.is-cross {
        padding-top: 30.6em
    }

    .section-cta {
        margin-top: 0
    }

    .featured-work-wrap {
        margin-top: 10.8em
    }

    .featured-link {
        margin-top: 1.2em;
        margin-bottom: 1.2em;
        font-size: 1.1vw
    }

    .featured-work-list {
        flex-wrap: wrap
    }

    .footer-scroll-area {
        display: none
    }

    .copywrite-wrap {
        padding-bottom: 5.2em
    }

    .up-wrap {
        display: none
    }

    .confetti-wrap {
        bottom: -278%
    }

    .link-subtitile {
        margin-top: 1.9em;
        display: block
    }

    .link-subtitile.right {
        padding-right: 0
    }

    .link-subtitile-text {
        color: #868686;
        font-size: .875rem
    }

    .nav-open-wrap {
        flex-direction: column;
        justify-content: space-between
    }

    .nav-wrapper {
        margin-top: 2em
    }

    .nav-link-wrap {
        margin-right: -.8em;
        padding-right: .8em;
        display: flex
    }

    .nav-text-load {
        font-size: 16em;
        line-height: 1
    }

    .nav-link {
        height: 16em;
        transition: none
    }

    .nav-text-top,
    .nav-text-3 {
        font-size: 16em;
        line-height: 1
    }

    .menu-top-overflow {
        height: 1.75rem
    }

    .menu-bot-overflow {
        height: 1.6875rem
    }

    .nav-footer-wrap {
        max-height: 10.625rem;
        position: relative
    }

    .nav-footer-buttons {
        font-size: .75rem
    }

    .nav-footer-buttons.is--bottom {
        margin-left: 0
    }

    .nav-footer-button {
        padding: 1.5rem 1.9rem;
        font-size: .875rem
    }

    .section-social-posts {
        padding-bottom: 18.9em
    }

    .man-jumping {
        left: 39.5%
    }

    .skater {
        left: 25%
    }

    .dancer {
        right: 26%
    }

    ._3d-cone2 {
        right: 31%
    }

    ._3d-torus2 {
        left: 33%
    }

    ._3d-youtube {
        left: 39%
    }

    .section-high-performing {
        padding-bottom: 9.6em
    }

    .high-performing-wrap {
        padding-bottom: 5.2em
    }

    .heading-xl {
        font-size: 12em;
        line-height: .85
    }

    .project-link {
        margin-top: 1.2em;
        margin-bottom: 1.2em;
        font-size: 1.1vw
    }

    .project-services-summary {
        margin-bottom: 30%
    }

    .project-services-summary p {
        font-size: .75rem
    }

    .skip-link-wrap {
        display: none
    }

    .skip-link {
        font-size: .875rem
    }

    .arrow-wrap-portfolio {
        margin-top: -6rem;
        margin-bottom: 2rem
    }

    .footer-freeze-wrap.is--hide,
    .cta-visible,
    .keep-exploring-wrap,
    .show-footer-focusarea,
    .footer-focus-reset {
        display: none
    }

    .repeated-header,
    .project-heading {
        font-size: 14em;
        line-height: .85
    }

    .client-brief-wrap {
        margin-top: 25em
    }

    .brief-paragraph a:hover {
        opacity: 1
    }

    .project-image-wrap.clickable-off {
        width: 81em;
        height: 50em
    }

    .puzzle-negative {
        font-size: 1.3vw;
        top: -19.2em
    }

    .section-logo-design {
        padding-bottom: 18.9em
    }

    .logo-wrap {
        justify-content: center;
        font-size: 1.2vw
    }

    .centric-wrap {
        margin-top: -5em;
        padding-bottom: 5.2em
    }

    .section-systems {
        padding-bottom: 9.6em
    }

    .systems-wrap {
        margin-top: 15em;
        margin-bottom: 1.5em
    }

    .p-wrap-systems-1 {
        top: -8%
    }

    .p-wrap-systems-2 {
        bottom: 5%
    }

    .branded-media-pill {
        font-size: .875rem
    }

    .other-branded-wrap {
        padding-bottom: 9.9em
    }

    .hero-arrow {
        width: 10em;
        font-size: 1.3vw;
        bottom: -30%;
        left: 45%;
        transform: rotate(26deg)
    }

    .here-xxxl.clickable-off {
        margin-top: -.6em;
        font-size: 37.9em
    }

    .section-contact-hero {
        padding-bottom: 30em
    }

    .container-small {
        max-width: 79.1em
    }

    .container-small.is--role {
        max-width: none
    }

    .button {
        font-size: 1rem
    }

    .button.is--submit-role {
        transition: none
    }

    .button.is--submit-role:hover {
        background-color: #252525
    }

    .inputs-neg-wrap {
        font-size: 1.1rem
    }

    .field-label {
        font-size: 1.4rem
    }

    .field-label.is-small {
        font-size: 1.2rem;
        line-height: 1.3
    }

    .field-label.is-smaller,
    .field-label.is--role {
        font-size: 1.1rem
    }

    .submit-button {
        transition: none
    }

    .submit-button:hover {
        letter-spacing: -.1em
    }

    .lead-form {
        padding-bottom: 6em
    }

    .label-small-text {
        margin-top: .3rem
    }

    .websites-fields {
        border-radius: 1.3rem;
        flex-direction: column;
        padding-top: 4rem;
        padding-left: 3rem;
        padding-right: 3rem;
        display: flex
    }

    .branding-fields {
        border-radius: 1.3rem;
        padding-top: 4rem;
        padding-left: 3rem;
        padding-right: 3rem
    }

    .websites-fields-wrap,
    .branding-fields-wrap,
    .social-fields-wrap {
        margin-top: 2rem
    }

    .social-fields {
        border-radius: 1.3rem;
        padding-top: 4rem;
        padding-left: 3rem;
        padding-right: 3rem
    }

    .sub-fields-wrap {
        margin-bottom: 4rem
    }

    .link-underline {
        transition: none
    }

    .link-underline:hover {
        opacity: 1
    }

    .consent-wrap {
        margin-top: 2rem
    }

    .paragraph-3 {
        margin-left: 2rem
    }

    .confetti-submit.is--role {
        font-size: .8rem
    }

    .text-area-other-wrap {
        margin-bottom: 4rem
    }

    .label-margin-bottom {
        margin-bottom: 2rem
    }

    .field-margin-bottom {
        margin-bottom: 4rem
    }

    .other-wrap {
        margin-top: 2rem
    }

    .section-contact-details {
        z-index: 300;
        min-height: auto
    }

    .contact-item {
        min-width: 17rem
    }

    .p-wrap-contact {
        margin-top: 2rem;
        position: relative;
        top: auto;
        bottom: 0%;
        left: 0%;
        right: auto
    }

    .social-links-wrap {
        margin-top: 4rem
    }

    .social-link {
        width: 12em;
        height: 12em
    }

    .doc-pill {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .doc-pill.is--role {
        width: 100%;
        max-width: 45rem;
        padding: 6.6rem 5.5rem 6.5rem
    }

    .doc-title {
        margin-top: 2rem;
        font-size: 2.5rem
    }

    .reform-logo {
        width: 3rem;
        height: 3rem
    }

    .logoxl-track {
        display: none
    }

    .logo-heading-wrap {
        bottom: -4%;
        left: 13%
    }

    .logo-bounds {
        font-size: .7rem
    }

    .nav-number {
        top: 18px
    }

    .submit-wrap {
        transition: none
    }

    .submit-wrap:hover {
        letter-spacing: -.1em
    }

    .more-gradient {
        display: none
    }

    .image-wrappers {
        font-size: 1.3vw
    }

    .open-roles-wrapper {
        margin-top: 4rem
    }

    .open-roles-list {
        grid-column-gap: 0px;
        grid-row-gap: 2rem
    }

    .role-summary {
        font-size: .7rem
    }

    .position-heading {
        font-size: 1.3rem;
        line-height: 1.4
    }

    .role-image-abs {
        transition: none;
        transform: none
    }

    .role-image-abs:hover {
        transform: none
    }

    .heading-open-role {
        letter-spacing: -.03em;
        font-size: 6em
    }

    .badge-no.clickable-off {
        width: 1.5em;
        height: 1.5em
    }

    .scroll-bar-wrap {
        display: none;
        right: 121px
    }

    .section-role-hero {
        padding-bottom: 47rem
    }

    .normal-heading {
        font-size: 2.3rem
    }

    .image-wrap.is-home-social-2 {
        right: 3%
    }

    .image-wrap.is-home-social-3 {
        bottom: 37%;
        left: 3%
    }

    .text-link {
        transition: none
    }

    .text-link:hover {
        opacity: 1
    }

    .fs-cc-banner_container {
        padding-right: 15px
    }

    .fs-cc-banner_close,
    .fs-cc-banner_button {
        margin-left: 10px
    }

    .icon-social {
        font-size: 1.2em
    }

    .awwwards-banner {
        display: none
    }
}

@media screen and (max-width:767px) {
    .padding-horizontal {
        padding-left: 30px;
        padding-right: 30px
    }

    .hero-wrap {
        padding-top: 12rem;
        padding-bottom: 12.1rem
    }

    .hero-wrap.coming-soon {
        min-height: 100vh
    }

    .hero-wrap.is--portfolio {
        padding-top: 6.2rem;
        padding-bottom: 15.9em
    }

    .hero-wrap.is--project {
        padding-top: 6.2rem;
        padding-bottom: 32.9em
    }

    .hero-wrap.is--contact,
    .hero-wrap.is--careers {
        padding-top: 7rem
    }

    .hero-wrap.is--role {
        padding-top: 6rem
    }

    .image-bounds-rounded.home-hero {
        font-size: 1.9em
    }

    .image-bounds-rounded.is-home-social-2 {
        font-size: 1.4vw
    }

    .image-bounds-rounded.services-hero {
        width: 30em;
        height: 30em
    }

    .image-bounds-rounded.is--project-hero {
        width: 69em;
        height: 46em
    }

    .image-bounds-rounded.docs-hero {
        width: 36em;
        height: 36em
    }

    .image-bounds-rounded.is--role {
        font-size: 1.47em
    }

    .hero-text.is--contact {
        bottom: -64%
    }

    .image-wrapper.home-hero1 {
        bottom: -141%;
        left: -38%
    }

    .image-wrapper.home-hero2 {
        top: -202%;
        right: 12%
    }

    .image-wrapper.home-hero3 {
        top: -47%;
        right: -57%
    }

    .image-wrapper.services-hero1 {
        bottom: -79%;
        left: -13%
    }

    .image-wrapper.services-hero3 {
        top: -38%;
        right: -12%
    }

    .image-wrapper.docs-hero-1 {
        bottom: -83%;
        left: -35%
    }

    .image-wrapper.docs-hero-2 {
        bottom: -83%;
        right: -35%
    }

    .dots-wrapper.is-home-hero {
        bottom: -16%
    }

    .dots-wrapper.is-websites-intro {
        bottom: -3%;
        right: 10%
    }

    .dots-wrapper.is-uiux {
        top: -209%;
        bottom: auto;
        left: auto;
        right: 21%
    }

    .dots-wrapper.is-contact-details {
        top: 24.3em;
        bottom: auto;
        left: 58%;
        right: auto
    }

    .dots-wrapper.is--role-hero {
        margin-bottom: 1rem
    }

    .dots-bounds {
        width: 12em;
        height: 12em
    }

    .section-ordinary {
        padding-top: 1rem;
        padding-bottom: 10rem
    }

    .large-p-wrap {
        font-size: .7rem
    }

    .dots-animation {
        font-size: 1.5vw
    }

    .navbar {
        top: 13px;
        left: 3px
    }

    .navbar-cta {
        top: 30px;
        right: 112px
    }

    .navbar-cta.coming-soon {
        top: 21px;
        right: 29px
    }

    .nav-logo-link {
        padding: 25px
    }

    .nav-reform-wrap,
    .nav-digital-wrap {
        display: none
    }

    .background-wrap.is--docs,
    .background-wrap.is--role {
        top: 13.9rem
    }

    .extraordinary-wrap {
        margin-top: 2rem
    }

    .content-wrap.is-contact {
        padding-top: 4.3em
    }

    .content-wrap.is-contact-details {
        padding-top: 3rem;
        padding-bottom: 30px
    }

    .content-wrap.is--docs,
    .content-wrap.is--careers {
        padding-bottom: 30px
    }

    .arrow-text-right {
        padding-right: 30px
    }

    .arrow-wrap.is--extraordinary {
        margin-top: -11.9em
    }

    .web-xp-wrapper {
        margin-left: -7.7em;
        margin-right: -7.7em;
        font-size: 1.5vw
    }

    .heading-large {
        font-size: 8.6em
    }

    .heading-wrap-home-web {
        max-width: 57.3em;
        margin-left: -56.4em;
        font-size: 1.3vw
    }

    .large-circle-dark {
        margin-left: 17.4em;
        font-size: 1.5vw
    }

    .circle-image1 {
        z-index: 1
    }

    .experiences-track {
        margin-top: -35vh
    }

    .heading-small {
        line-height: .9
    }

    .section-social-home {
        background-color: transparent;
        margin-top: 0
    }

    .heading-wrap.is--websites-intro {
        margin-bottom: 4.4em
    }

    .heading-wrap.is--social-intro {
        margin-top: 20.9em;
        margin-bottom: 4.4em
    }

    .heading-wrap.is--client-brief {
        align-items: center;
        margin-bottom: 4.4em;
        padding-left: 0;
        padding-right: 6.9em
    }

    .heading-wrap.is--services-offered {
        margin-top: 0
    }

    .heading-wrap.is--branding-intro-copy {
        margin-top: 20.9em;
        margin-bottom: 4.4em
    }

    .heading-wrap.is--contact {
        min-width: auto;
        margin-top: 0
    }

    ._3d-text-animate.is--the {
        margin-left: 2.9em
    }

    ._3d-text-animate.is--brief {
        margin-left: 20.7em
    }

    .paragraph-wrap.is--contact {
        text-align: center
    }

    .asterisk.hide-mob {
        display: none
    }

    .section-branding {
        margin-top: -10em
    }

    .grid-2column {
        flex-direction: column;
        display: flex
    }

    .grid-2column.is-all-rounded {
        flex-direction: row-reverse
    }

    .dots-small {
        width: 3.8em;
        height: 3.8em
    }

    .dots-small.is--docs {
        width: 6em;
        height: 6em
    }

    .bg-light-static.is--portfolio {
        top: 5.5rem
    }

    .large-link-text {
        letter-spacing: -.05em
    }

    .more-projects-link {
        padding: 6.8em 6.5em;
        font-size: .4rem
    }

    .plus-wrap {
        flex: none
    }

    .testimonial-list {
        padding-left: 30px;
        padding-right: 30px
    }

    .client-logo-cross {
        margin-top: -11em;
        font-size: .5rem
    }

    .cta-train.is--button {
        padding-bottom: 17.8em
    }

    .cta-track.start-project {
        margin-top: 2.4em
    }

    .cta-link {
        font-size: .4rem
    }

    .footer-strip {
        height: 6rem
    }

    .footer-link {
        padding: 0
    }

    .padding-nav {
        padding-left: 30px;
        padding-right: 30px
    }

    .back-top-wrap {
        margin-bottom: 0
    }

    .mega-link.is--next {
        align-items: center;
        font-size: 1vw
    }

    .mega-link.is--menu {
        flex-direction: column;
        align-items: center;
        font-size: 1vw;
        display: flex
    }

    .mega-letters-wrap {
        background-color: #252525;
        border-radius: 100vw;
        justify-content: center;
        align-items: center;
        padding: 3.8em 5.3em;
        display: flex
    }

    .mega-letters-wrap.is--menu {
        margin-left: 0
    }

    .menu-bottom {
        justify-content: center;
        align-items: center
    }

    .section-services-hero {
        padding-bottom: 30.7em
    }

    .scroll-ball-wrap {
        bottom: 0%
    }

    .blob-wrapper.services-hero1 {
        top: -35%;
        left: 14%
    }

    .blob-wrapper.services-hero2 {
        bottom: 110%;
        right: 33%
    }

    .blob-wrapper.services-intro1 {
        left: 10%
    }

    .blob-wrapper.services-intro2 {
        right: 8%
    }

    .blob-wrapper.services-webflow-1 {
        top: 28%;
        left: 8%
    }

    .blob-wrapper.services-webflow-2 {
        bottom: 22%;
        left: 23%
    }

    .blob-wrapper.services-webflow-3 {
        display: none
    }

    .blob-wrapper.services-webflow-4 {
        right: 13%
    }

    .blob-wrapper.services-webflow-5 {
        right: 17%
    }

    .blob-wrapper.services-copywriting {
        top: -200%;
        left: 71%
    }

    .blob-wrapper.social-posts1,
    .blob-wrapper.social-posts2,
    .blob-wrapper.social-stories-1,
    .blob-wrapper.social-stories-2 {
        right: 8%
    }

    .blob-wrapper.is--project1 {
        bottom: 46%
    }

    .blob-wrapper.is--project2 {
        top: -19%
    }

    .blob-wrapper.is--project3 {
        top: 7%
    }

    .blob-wrapper.carousels-1,
    .blob-wrapper.instagram-2 {
        right: 8%
    }

    .blob-wrapper.other-media-1,
    .blob-wrapper.other-media-2 {
        top: -200%;
        left: 71%
    }

    .navbar-menu {
        top: 17px;
        right: 6px
    }

    .nav-menu-link {
        padding: 25px
    }

    .section-service-intro.is--branding {
        padding-top: 5em;
        padding-bottom: 50em
    }

    .intro-image-wrap {
        font-size: 1.3vw
    }

    .intro-image-wrap.is--social,
    .intro-image-wrap.is--branding {
        font-size: 1.4vw
    }

    .laptop-frame {
        border-top-width: 1px;
        border-left-width: 1px;
        border-right-width: 1px
    }

    .laptop-base {
        border-width: 1px;
        box-shadow: 0 14px 4.03em -.51em #000
    }

    .laptop-base-bevel {
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-right-width: 1px
    }

    ._3d-cone {
        left: 17%
    }

    ._3d-torus {
        left: 9%
    }

    ._3d-torus-blurred {
        right: 17%
    }

    .text-indent-4rem.hide-mob-land {
        display: none
    }

    .grid-uiux {
        grid-column-gap: 10em;
        grid-row-gap: 10em;
        grid-template-columns: 1fr
    }

    .grid-wireframe {
        flex-direction: column-reverse;
        display: flex
    }

    .wireframe-div {
        margin-bottom: 9.7em
    }

    .wireframe-wrap,
    .figma-ui-top {
        font-size: 1.74vw
    }

    .figma-ui-left {
        margin-left: -1.9em;
        font-size: 1.74vw
    }

    .webflow-wrap {
        height: 34rem;
        font-size: .5rem
    }

    .webflow-ui-1 {
        left: -6%
    }

    .webflow-ui-3 {
        bottom: 7%;
        right: -4%
    }

    .webflow-ui-2 {
        left: -17%
    }

    .webflow-ui-4 {
        right: -18%
    }

    .webflow-client {
        margin-left: 1.8em;
        margin-right: 1.8em
    }

    .dots-circle-wrap {
        flex: 1
    }

    .pill-items-wrap {
        justify-content: center;
        margin-top: 32.1em
    }

    .pill-subtitile {
        margin-top: -.3em
    }

    .pill-item {
        border-width: 1px;
        padding-bottom: 10.3em
    }

    .pill-spacer.shift-down,
    .pill-spacer.shift-way-down {
        width: 33.3333%;
        position: static
    }

    .pill-spacer.is-empty {
        display: none
    }

    .pill-spacer.is-up,
    .pill-spacer.shift-down2 {
        width: 33.3333%;
        position: static
    }

    .p-wrap-seo {
        margin-top: -21.1em;
        top: 0%;
        bottom: auto;
        left: auto;
        right: 0%
    }

    .p-wrap-copywriting {
        margin-right: -6.1em
    }

    .p-wrap-copywrite-circle {
        margin-top: 7.3em
    }

    .typed-pill-wrap {
        height: 54em
    }

    .typed-text-wrap {
        font-size: 3.8em
    }

    .cta-wrapper {
        padding-top: 18.4em;
        padding-bottom: 20em
    }

    .cta-wrapper.is-cross {
        padding-top: 38.7em;
        overflow: hidden
    }

    .cta-text-wrap {
        font-size: .5rem
    }

    .link-subtitile.right {
        padding-right: 0
    }

    .nav-tangram {
        display: block
    }

    .burger-wrap {
        height: auto;
        flex-direction: column;
        flex: none;
        justify-content: space-between;
        align-items: center;
        display: flex;
        position: relative
    }

    .burger-line {
        width: 2rem;
        height: 2px;
        background-color: #fff
    }

    .burger-line._1 {
        margin-bottom: -2px
    }

    .burger-line._2 {
        margin-top: .7rem;
        margin-bottom: .7rem
    }

    .burger-line._3 {
        margin-top: -2px
    }

    .nav-open-wrap {
        justify-content: flex-start;
        padding-top: 7.3rem
    }

    .nav-link-wrap {
        margin-right: -1em;
        padding-right: 1em
    }

    .nav-text-load {
        font-size: 16.8em
    }

    .nav-link {
        height: 19em;
        max-height: 130px
    }

    .nav-text-top,
    .nav-text-3 {
        font-size: 16.8em
    }

    .menu-top-overflow,
    .menu-bot-overflow {
        display: none
    }

    .nav-footer-wrap {
        max-height: none;
        flex: none
    }

    .nav-footer-logo {
        display: none
    }

    .nav-footer-items {
        flex-direction: column-reverse;
        margin-left: auto;
        margin-right: auto
    }

    .nav-footer-item {
        margin-left: .95rem;
        margin-right: .95rem
    }

    .nav-footer-links {
        margin-top: 1.7rem;
        margin-bottom: 1.7rem
    }

    .nav-copyright,
    .nav-footer-buttons {
        margin-left: 0
    }

    .nav-footer-button {
        margin-left: .35rem;
        margin-right: .35rem
    }

    .nav-footer-strip {
        height: auto;
        padding-top: 3.6rem;
        padding-bottom: 3.6rem
    }

    .section-coming-soon {
        padding-bottom: 30.7em
    }

    .bubbles-negative {
        margin-top: -28.7em;
        padding-top: 8em
    }

    .mobile-frame,
    .mobile-button {
        border-width: 1px
    }

    .man-jumping {
        left: 38.5%
    }

    .skater {
        left: 24%
    }

    .dancer {
        bottom: 30%
    }

    ._3d-cone2 {
        display: none
    }

    ._3d-instagram {
        right: 40%
    }

    .insta-post {
        border-width: 1px
    }

    .insta-post-wrap {
        font-size: 1.2vw
    }

    .insta-story {
        border-width: 1px
    }

    .p-wrap-highperforming {
        margin-top: 7.3em
    }

    .project-link {
        width: 100%;
        height: 55em
    }

    .project-marquee-wrap {
        padding-top: 0
    }

    .project-marquee {
        padding-top: 4.2em;
        padding-bottom: 4.2em;
        position: relative
    }

    .project-collection-item {
        flex-direction: column;
        margin-bottom: 3.5rem
    }

    .project-services-wrap {
        width: 100%;
        display: none
    }

    .project-services-summary {
        display: none
    }

    .arrow-wrap-portfolio {
        margin-top: -5rem
    }

    .project-link-hover {
        width: 100%;
        flex: none;
        margin-left: 0;
        margin-right: 0;
        padding: 0
    }

    .repeated-header {
        display: none
    }

    .project-heading {
        letter-spacing: -.02em;
        font-size: 3em;
        font-weight: 500
    }

    .client-brief-wrap {
        grid-template-columns: 1fr;
        margin-top: 28.9em
    }

    .services-pill {
        border-width: 2px;
        padding: 2.5em 2.2em;
        font-size: 1rem
    }

    .project-image-wrap.clickable-off {
        width: 69em;
        height: 46em
    }

    .collection-list {
        grid-column-gap: 0px;
        grid-row-gap: 5.5em;
        font-size: 1.3vw
    }

    .carousel-wrap {
        font-size: 1.2vw
    }

    .grid-social-media {
        grid-column-gap: 10em;
        grid-row-gap: 10em;
        grid-template-columns: 1fr
    }

    .grid-2column-social {
        flex-direction: column-reverse;
        display: flex
    }

    .p-wrap-high-performing {
        margin-right: -6.1em
    }

    .text-indent-3rem.hide-mob-land {
        display: none
    }

    .puzzle-negative {
        font-size: 1.7vw;
        top: -14.8em
    }

    .logo-wrap {
        margin-right: 0;
        font-size: 1.4vw
    }

    .logo-circle {
        margin-left: 1.2em;
        margin-right: 1.2em
    }

    .systems-wrap {
        margin-top: 19.6em;
        margin-bottom: 8em
    }

    .p-wrap-systems-1 {
        top: -18%
    }

    .p-wrap-systems-2 {
        bottom: -2%
    }

    .section-other-media {
        padding-bottom: 20em
    }

    .branded-media-pill {
        border-width: 2px
    }

    .hero-arrow {
        font-size: 2vw;
        bottom: -68%;
        left: 12%;
        transform: rotateX(0)rotateY(180deg)rotate(80deg)
    }

    .here-xxxl.clickable-off {
        font-size: 38.6em
    }

    .section-contact-hero {
        padding-bottom: 47.3em
    }

    .container-small {
        max-width: none
    }

    .button {
        margin-top: 1.5rem;
        font-size: 1rem
    }

    .button.is--careers {
        margin-top: .5rem
    }

    .button.is--light {
        margin-top: 0
    }

    .lead-form-skip {
        flex-direction: column;
        align-items: center;
        margin-bottom: 6rem
    }

    .section-lead-form {
        width: 100%;
        overflow: hidden
    }

    .field-label {
        line-height: 1.4
    }

    .field-label.is-small {
        line-height: 1.5
    }

    .field-label.is-smaller {
        font-size: 1rem
    }

    .lead-form {
        padding-bottom: 10em
    }

    .label-small-text {
        margin-left: 0;
        display: inline-block
    }

    .websites-fields,
    .branding-fields,
    .social-fields {
        padding-top: 3rem;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sub-fields-wrap {
        margin-bottom: 3rem
    }

    .paragraph-consent {
        font-size: .875rem
    }

    .consent-wrap {
        flex-direction: column
    }

    .paragraph-3 {
        text-align: center;
        margin-top: 1rem;
        margin-left: 0;
        font-size: .875rem
    }

    .confetti-submit {
        width: 57.5em;
        height: 57.5em;
        bottom: -1.25%
    }

    .text-area-other-wrap {
        margin-bottom: 3rem
    }

    .label-margin-bottom {
        margin-bottom: 1.5rem
    }

    .field-margin-bottom {
        margin-bottom: 3rem
    }

    .field-margin-bottom.is--role-radios {
        margin-bottom: 2.5em
    }

    .wrap-asterisk {
        display: inline-block
    }

    .contact-items-wrap {
        margin-left: auto
    }

    .contact-label {
        letter-spacing: 0;
        font-weight: 700
    }

    .contact-link {
        letter-spacing: -.05rem;
        font-size: 1.3rem
    }

    .diagonal-arrow {
        margin-left: .3rem;
        font-size: 1.1rem
    }

    .contact-item {
        min-width: auto
    }

    .p-wrap-contact {
        display: none
    }

    .social-links-wrap {
        margin-top: 3rem
    }

    .social-link {
        width: 13.5em;
        height: 13.5em
    }

    .section-docs-hero {
        margin-bottom: -45.2rem
    }

    .doc-pill {
        padding: 90px 30px 110px
    }

    .doc-pill.is--role {
        padding: 6rem 3.5rem 3rem
    }

    .doc-rich-text h2 {
        font-size: 1.6rem
    }

    .doc-title {
        margin-top: 2rem;
        font-size: 2.3rem
    }

    .doc-title.is--role {
        margin-top: 1rem;
        margin-bottom: 0
    }

    .reform-logo {
        width: 3rem;
        height: 3rem
    }

    .sounds-great {
        margin-top: 80px;
        margin-bottom: 0
    }

    .logo-bounds {
        font-size: .8rem
    }

    .section-open-roles {
        z-index: 5
    }

    .nav-number {
        top: 12px;
        right: -17px
    }

    .submit-wrap {
        font-size: 19.9em
    }

    .roles-wrap {
        padding-top: 5rem
    }

    .open-roles-wrapper {
        margin-top: 3rem
    }

    .role-image {
        width: 100%;
        padding-top: 66%;
        position: relative
    }

    .role-card {
        max-width: 29.375rem;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto
    }

    .role-summary {
        width: 100%
    }

    .position-heading {
        font-size: 1.5rem
    }

    .role-rich-text h2 {
        font-size: 1.6rem
    }

    .separator {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .heading-open-role {
        font-size: 6.9em
    }

    .paragraph-workxp {
        font-size: .875rem
    }

    .badge-no.clickable-off {
        right: 4%
    }

    .scroll-bar-wrap {
        top: 30px;
        right: 112px
    }

    .p-branding-wrap {
        text-align: center;
        justify-content: center;
        margin-right: 0
    }

    .image-wrap.is-home-social-2 {
        font-size: 1.4vw;
        top: 11%;
        right: -18%
    }

    .fs-cc-banner_component {
        justify-content: center;
        align-items: center
    }

    .fs-cc-prefs_title {
        font-size: 20px
    }

    .fs-cc-banner_container {
        width: auto;
        max-width: 401px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 32px 53px;
        position: relative
    }

    .fs-cc-banner_close {
        background-color: #ccc;
        position: absolute;
        top: 8%;
        bottom: auto;
        left: auto;
        right: 4%
    }

    .fs-cc-banner_buttons-wrapper {
        flex-direction: column-reverse
    }

    .fs-cc-banner_button {
        margin-left: 0;
        margin-right: 8px
    }

    .fs-cc-banner_text {
        margin-right: 0
    }

    .cookie-info-wrap {
        margin-left: auto;
        margin-right: auto
    }

    .cookie-button-wrap {
        margin-top: 18px;
        margin-bottom: 18px
    }

    .reform-email {
        width: 11.5391rem;
        height: 1.64063rem
    }

    .icon-social {
        font-size: 1.1em
    }
}

@media screen and (max-width:479px) {
    .container-medium.is--contact {
        max-width: 266px
    }

    .padding-horizontal {
        padding-left: 20px;
        padding-right: 20px
    }

    .padding-horizontal.is--projects {
        padding-left: 0;
        padding-right: 0
    }

    .heading-xxl {
        text-align: center;
        font-size: 15em
    }

    .heading-xxl.is--extraordinary {
        font-size: 20em
    }

    .heading-animate.services-hero-3 {
        text-align: center
    }

    .heading-animate.home-hero-2,
    .heading-animate.services-hero-2 {
        padding-right: 0
    }

    .heading-animate.services-hero-1 {
        width: 100%
    }

    .heading-animate.contact-hero-1 {
        margin-left: 1.7em
    }

    .heading-animate.contact-hero-2 {
        padding-right: .8em
    }

    .heading-animate.home-hero-3 {
        text-align: center;
        padding-left: 1.7em
    }

    .heading-animate.home-hero-1 {
        padding-right: 1em
    }

    .hero-wrap {
        padding-top: 5.9rem;
        padding-bottom: 119vw
    }

    .hero-wrap.is--project {
        padding-top: 5.3rem;
        padding-bottom: 38.5em
    }

    .hero-wrap.is--contact,
    .hero-wrap.is--careers {
        padding-top: 6.2rem
    }

    .hero-wrap.is--role {
        padding-top: 5rem
    }

    .hero-wrap.is--home {
        height: auto;
        min-height: auto;
        align-items: flex-start;
        padding-top: 8.5rem;
        padding-bottom: 107.7em
    }

    .image-bounds-rounded.services-hero {
        width: 60em;
        height: 60em
    }

    .hero-text {
        text-align: center;
        justify-content: center;
        display: flex;
        top: auto;
        bottom: -232%;
        left: 0%;
        right: 0%
    }

    .hero-text.is--portfolio {
        max-width: 9.6rem;
        text-align: center;
        margin-top: 2rem
    }

    .hero-text.is--contact {
        width: 100%;
        text-align: center;
        justify-content: center;
        display: flex;
        top: auto;
        bottom: -59.6em;
        left: 0%;
        right: 0%
    }

    .hero-text.is--hero {
        bottom: -206%
    }

    .paragraph-small.is-30ch {
        flex: 0 auto
    }

    .text-indent-5rem.is--hide-mob {
        display: none
    }

    .image-wrapper.home-hero1 {
        bottom: -97%;
        left: -45%
    }

    .image-wrapper.home-hero2 {
        justify-content: center;
        font-size: .9vw;
        display: flex;
        top: -138%;
        bottom: auto;
        left: 0%;
        right: 0%
    }

    .image-wrapper.home-hero3 {
        top: auto;
        bottom: -150%;
        left: auto;
        right: -20%
    }

    .image-wrapper.services-hero1 {
        z-index: 1;
        border-radius: 50%;
        justify-content: center;
        display: flex;
        top: auto;
        bottom: -175%;
        left: auto;
        right: auto;
        box-shadow: 0 0 20px 20px rgba(37, 37, 37, .4)
    }

    .image-wrapper.services-hero3 {
        justify-content: flex-end;
        font-size: .7vw;
        display: flex;
        top: auto;
        bottom: -145%;
        right: -18%
    }

    .image-wrapper.services-hero2 {
        justify-content: center;
        font-size: .7vw;
        top: auto;
        bottom: -145%;
        left: -18%;
        right: 0%
    }

    .image-wrapper.portfolio-hero2,
    .image-wrapper.portfolio-hero1,
    .image-wrapper.docs-hero-1,
    .image-wrapper.docs-hero-2 {
        display: none
    }

    .image-wrapper.careers-hero-1 {
        font-size: 4vw;
        top: auto;
        bottom: 28%;
        left: -12%;
        right: auto
    }

    .image-wrapper.careers-hero-2 {
        font-size: 4vw;
        top: auto;
        bottom: 28%;
        left: auto;
        right: -12%
    }

    .image-wrapper.careers-hero-3,
    .image-wrapper.careers-hero-4,
    .image-wrapper.careers-hero-5,
    .image-wrapper.careers-hero-6 {
        display: none
    }

    .dots-wrapper.is-home-hero {
        top: auto;
        bottom: -96%;
        left: 24%;
        right: auto
    }

    .dots-wrapper.is-home-featured {
        display: flex
    }

    .dots-wrapper.is-websites-hero {
        display: none;
        bottom: -28%;
        left: 12%
    }

    .dots-wrapper.is-websites-intro {
        display: none;
        bottom: -20%;
        right: 13%
    }

    .dots-wrapper.is-uiux {
        top: -155%;
        right: 12%
    }

    .dots-wrapper.is-coding {
        margin-bottom: 5.2em
    }

    .dots-wrapper.is-portfolio-hero {
        margin-bottom: 2rem;
        bottom: -28%;
        left: 12%
    }

    .dots-wrapper.is-contact-hero {
        top: 54%
    }

    .dots-wrapper.is-contact-details {
        top: 0%;
        bottom: auto;
        left: auto;
        right: 0%
    }

    .dots-wrapper.is--docs-hero,
    .dots-wrapper.is--careers {
        bottom: -28%;
        left: 12%
    }

    .dots-wrapper.is--role-hero {
        margin-bottom: 1rem;
        bottom: -28%;
        left: 12%
    }

    .dots-bounds {
        width: 19em;
        height: 19em
    }

    .dots-medium {
        width: 8.2em;
        height: 8.2em
    }

    .section-ordinary {
        padding-bottom: 12rem
    }

    .large-p-wrap.home-featured {
        text-align: center;
        margin-top: 2rem
    }

    .text-indent-3em.hide-mob {
        display: none
    }

    .dots-animation {
        margin-top: 6rem;
        font-size: 2.4vw
    }

    .navbar {
        top: 0%;
        bottom: auto;
        left: 0%;
        right: auto
    }

    .navbar-cta {
        top: 20px;
        right: 97px
    }

    .navbar-cta.coming-soon {
        top: auto;
        bottom: 29px;
        right: 33px
    }

    .nav-logo-link {
        padding-left: 20px;
        padding-right: 20px
    }

    .nav-reform-wrap,
    .nav-digital-wrap {
        display: none
    }

    .image-absolute.is--scaled {
        transform: matrix(1.4, 0, 0, 1.4, 38, 0)
    }

    .background-wrap.is--role {
        top: 4.9rem
    }

    .padding-top {
        padding-top: 32em
    }

    .extraordinary-wrap {
        margin-top: 2rem
    }

    .section-web-experiences {
        padding-bottom: 12em
    }

    .content-wrap.is-social-media {
        padding-top: 18.3em
    }

    .content-wrap.is-contact {
        padding-top: 1rem
    }

    .content-wrap.is-contact-details {
        margin-top: auto
    }

    .content-wrap.is--centric {
        overflow: hidden
    }

    .content-wrap.is--branding-modern {
        padding-top: 18.3em
    }

    .arrow-text-right {
        padding-right: 20px
    }

    .arrow-wrap.is--extraordinary {
        margin-top: -5rem
    }

    .web-xp-wrapper {
        font-size: 2vw
    }

    .heading-large {
        font-size: 13.4em
    }

    .heading-wrap-home-web {
        max-width: 90.1em;
        margin-left: -87.7em;
        font-size: 1vw
    }

    .large-circle-dark {
        margin-left: 15.6em;
        font-size: 1.9vw
    }

    .circle-image1 {
        top: 0%
    }

    .experiences-track {
        margin-top: -35vh
    }

    .heading-wrap.is--social2 {
        margin-top: 9rem
    }

    .heading-wrap.is--social1 {
        margin-top: 3rem
    }

    .heading-wrap.is--websites-intro {
        margin-top: 17.9em
    }

    .heading-wrap.is--seo {
        flex-direction: column;
        flex: none;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .heading-wrap.is--social-intro {
        margin-top: 27.1em
    }

    .heading-wrap.is--high-performing {
        align-items: center
    }

    .heading-wrap.is--client-brief {
        margin-top: 20em;
        margin-bottom: 11.6em
    }

    .heading-wrap.is--services-offered {
        margin-top: 5.3em
    }

    .heading-wrap.is--in-pictures {
        margin-top: 0;
        margin-bottom: 10em
    }

    .heading-wrap.is--copywriting {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .heading-wrap.is--branding-intro-copy {
        margin-top: 27.1em
    }

    .heading-wrap.is--modern {
        text-align: center;
        margin-top: 2rem
    }

    ._3d-text-animate.is--brand {
        margin-left: 0
    }

    ._3d-text-animate.is--search {
        margin-left: -12.7em
    }

    ._3d-text-animate.is--engine {
        margin-left: 9.2em
    }

    ._3d-text-animate.is--copy {
        margin-left: 4.6em
    }

    ._3d-text-animate.is--writing {
        margin-left: 0
    }

    ._3d-text-animate.is--high {
        margin-right: 0
    }

    ._3d-text-animate.is--content {
        margin-left: 0
    }

    ._3d-text-animate.is--performing {
        margin-left: 0;
        margin-right: 0
    }

    ._3d-text-animate.is--service,
    ._3d-text-animate.is--all,
    ._3d-text-animate.is--rounded,
    ._3d-text-animate.is--touch,
    ._3d-text-animate.is--centric,
    ._3d-text-animate.is--branded,
    ._3d-text-animate.is--modern1,
    ._3d-text-animate.is--digital {
        margin-left: 0
    }

    .blurred-oval.is--2 {
        top: auto;
        bottom: 57%;
        left: auto;
        right: 28%
    }

    .paragraph-wrap.is--home-social {
        margin-top: 5rem
    }

    .paragraph-wrap.is--home-branding {
        text-align: center;
        margin-left: 0;
        margin-right: 0
    }

    .paragraph-wrap.is--wireframe {
        margin-top: 12.9em
    }

    .paragraph-wrap.is--carousel {
        margin-top: 12.9em;
        display: none
    }

    .paragraph-wrap.is--contact {
        text-align: center
    }

    .asterisk.hide-mob {
        display: none
    }

    .home-branding-flex {
        align-items: center;
        padding-top: 0;
        padding-bottom: 6rem
    }

    .grid-2column {
        flex-direction: column;
        align-items: flex-end;
        display: block
    }

    .grid-2column.is--home {
        align-items: center;
        display: flex
    }

    .lottie-wrap {
        justify-content: center;
        margin-top: 2rem;
        margin-bottom: 2rem;
        display: flex
    }

    .pear-logo-lottie {
        font-size: 2vw
    }

    .dots-small {
        width: 5em;
        height: 5em
    }

    .dots-small.is--docs {
        width: 9em;
        height: 9em
    }

    .bg-light-static.is--portfolio {
        top: 8.9rem
    }

    .section-home-featured {
        padding-bottom: 2rem
    }

    .featured-marquee-wrap {
        padding-top: 1rem
    }

    .featured-marquee-wrap.is--justify-right {
        padding-top: .2rem
    }

    .featured-marquee-overflow {
        margin-left: -21.5em
    }

    .home-featured-flex {
        margin-top: 6rem;
        padding-top: 0;
        padding-bottom: 3rem
    }

    .featured-collection-item {
        font-size: 2vw
    }

    .link-plus-wrap.centred,
    .gradient-overlay.light {
        font-size: .5rem
    }

    .more-projects-wrap.is--home {
        margin-top: 18.2em;
        margin-bottom: 24.3em;
        padding-left: 20px;
        padding-right: 20px
    }

    .large-link-text {
        letter-spacing: -.03em;
        font-weight: 500
    }

    .more-projects-link {
        width: 100%;
        justify-content: center;
        font-size: 1.6vw
    }

    .plus-vertical-top {
        width: .5em
    }

    .plus-horizontal {
        height: .5em
    }

    .plus-vertical-bottom {
        width: .5em
    }

    .section-testimonials {
        margin-top: 0
    }

    .arrow-text-centred.is--careers {
        margin-top: 85.7em
    }

    .padding-bottom {
        padding-bottom: 0
    }

    .testimonials-scene {
        padding-bottom: 8rem
    }

    .testimonial-list {
        padding-left: 20px;
        padding-right: 20px
    }

    .testimonial-wrap {
        width: 18.2rem;
        padding-bottom: 3.5rem
    }

    .testimonial-text {
        width: 13.5rem;
        font-size: .8rem
    }

    .testimonial-name {
        font-size: 1.4rem
    }

    .testimonial-job-title {
        font-size: .8rem
    }

    .client-logo-cross {
        margin-top: -13.6em
    }

    .cta-train.is--button {
        padding-bottom: 23.3em
    }

    .cta-track.start-project {
        margin-top: 3.7em
    }

    .cta-link {
        width: 100%;
        justify-content: center;
        font-size: 1.6vw
    }

    .footer-content {
        padding-top: 5.8em
    }

    .footer-strip {
        justify-content: center
    }

    .footer-textmark,
    .footer-item {
        display: none
    }

    .footer-item.copyright {
        margin-left: 10px;
        margin-right: 0;
        display: block
    }

    .padding-nav {
        padding-left: 20px;
        padding-right: 20px
    }

    .mega-links-wrap {
        flex-direction: column;
        margin-bottom: 1rem
    }

    .mega-link.is--next {
        width: 100%;
        margin-bottom: 2rem
    }

    .mega-link.is--menu {
        width: 100%;
        margin-bottom: 2.6rem
    }

    .mega-letters-wrap {
        width: 100%;
        font-size: 1.8vw
    }

    .lets-create-text {
        letter-spacing: -.03em;
        font-weight: 500
    }

    .scroll-ball-wrap {
        bottom: 2%
    }

    .blob-wrapper.services-hero1 {
        width: 9em;
        height: 9em;
        top: auto;
        bottom: -162%;
        left: auto;
        right: 8%
    }

    .blob-wrapper.services-hero2 {
        z-index: 2;
        width: 10em;
        height: 10em;
        top: auto;
        bottom: -48%;
        left: 10%;
        right: auto
    }

    .blob-wrapper.services-intro1 {
        display: none;
        bottom: -6%
    }

    .blob-wrapper.services-intro2 {
        display: none;
        top: -10%;
        right: 14%
    }

    .blob-wrapper.services-webflow-2 {
        left: 3%
    }

    .blob-wrapper.services-webflow-4 {
        right: 4%
    }

    .blob-wrapper.services-webflow-5 {
        display: none
    }

    .blob-wrapper.services-copywriting {
        display: none;
        top: -210%;
        left: 75%
    }

    .blob-wrapper.social-posts1,
    .blob-wrapper.social-posts2,
    .blob-wrapper.social-stories-1,
    .blob-wrapper.social-stories-2 {
        display: none;
        top: -10%;
        right: 14%
    }

    .blob-wrapper.is--project1 {
        bottom: 44%;
        left: 10%
    }

    .blob-wrapper.is--project2 {
        width: 13em;
        height: 13em;
        top: -22%
    }

    .blob-wrapper.is--project3 {
        width: 8em;
        height: 8em;
        top: 7%
    }

    .blob-wrapper.carousels-1,
    .blob-wrapper.instagram-2 {
        display: none;
        top: -10%;
        right: 14%
    }

    .blob-wrapper.ufw-02 {
        bottom: 58%;
        right: 20%
    }

    .blob-wrapper.other-media-1,
    .blob-wrapper.other-media-2 {
        display: none;
        top: -210%;
        left: 75%
    }

    .blob-wrapper.contact-hero-1 {
        width: 6em;
        height: 6em;
        display: none;
        top: auto;
        bottom: -98%;
        left: auto;
        right: 10%
    }

    .blob-wrapper.contact-hero-2 {
        width: 6em;
        height: 6em;
        top: -2%;
        left: 82%
    }

    .blob-wrapper.contact-hero-3 {
        width: 11em;
        height: 11em;
        bottom: 4%
    }

    .navbar-menu {
        top: 0%;
        bottom: auto;
        left: auto;
        right: 0%
    }

    .nav-menu-link {
        padding: 28px 21px
    }

    .section-service-intro {
        padding-bottom: 66.5em
    }

    .section-service-intro.is--branding {
        padding-top: 11em;
        padding-bottom: 60em
    }

    .intro-image-wrap.is--social,
    .intro-image-wrap.is--branding {
        font-size: 1.7vw
    }

    .laptop-wrap {
        font-size: 1.6vw
    }

    .laptop-base {
        box-shadow: 0 8px 4.03em -.51em #000
    }

    ._3d-objects-front {
        font-size: 1.6vw
    }

    ._3d-cone {
        top: -5%;
        left: 13%
    }

    ._3d-torus {
        top: 38%;
        left: -1%
    }

    ._3d-torus-blurred {
        top: 15%;
        right: 9%
    }

    .text-indent-4rem.hide-mob-land,
    .text-indent-4rem.hide-mob {
        display: none
    }

    .tree-negative {
        margin-top: -47.6em
    }

    .tree-wrap {
        font-size: 2vw
    }

    .tree {
        width: 30em;
        height: 26em
    }

    .section-coding-dev {
        padding-bottom: 19.1em
    }

    .grid-wireframe {
        margin-top: 22.6em
    }

    .webflow-wrap {
        margin-top: 6.6em
    }

    .webflow-ui-1 {
        left: -19%
    }

    .webflow-ui-3 {
        right: -16%
    }

    .webflow-ui-2 {
        left: -25%
    }

    .webflow-ui-4 {
        right: -23%
    }

    .webflow-logo {
        width: 10rem;
        height: 2.5rem
    }

    .p-wrap-webflow {
        text-align: center;
        flex: none;
        justify-content: center;
        margin-top: 0;
        margin-right: 0;
        display: flex;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%
    }

    .webflow-client {
        flex: 0 auto;
        margin-left: 0;
        margin-right: 0
    }

    .webflow-client-wrap {
        grid-column-gap: 20px;
        grid-row-gap: 0px;
        grid-template-rows: auto;
        grid-template-columns: auto auto auto auto auto auto auto auto auto;
        grid-auto-columns: 1fr;
        display: grid
    }

    .dots-circle-wrap {
        display: none
    }

    .seo-wrap {
        padding-bottom: 17.3em
    }

    .pill-item {
        padding-top: 7.2em;
        padding-bottom: 16.7em
    }

    .pill-spacer.shift-down,
    .pill-spacer.shift-way-down,
    .pill-spacer.is-up,
    .pill-spacer.shift-down2 {
        width: 50%
    }

    .p-wrap-seo {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-top: -29.1em;
        display: flex
    }

    .seo-neg-margin {
        margin-top: 4.8em
    }

    .p-wrap-copywriting {
        max-width: 90ch;
        text-align: center;
        margin-right: 0
    }

    .p-wrap-copywrite-circle {
        justify-content: center;
        margin-top: 5.5em
    }

    .typed-pill-wrap {
        height: 52.5em;
        margin-top: 13.3em;
        font-size: 1.3vw
    }

    .typed-text-wrap {
        font-size: 1.5rem
    }

    .typed-text-normal {
        font-weight: 400
    }

    .cta-wrapper {
        padding-top: 5.7rem;
        padding-bottom: 5.7rem
    }

    .cta-wrapper.is-cross {
        padding-top: 12.8rem
    }

    .section-cta {
        z-index: 4
    }

    .featured-work-wrap {
        margin-top: 20px
    }

    .featured-link {
        width: 100%;
        height: 54.9593em;
        margin: 0 0 20px
    }

    .featured-work-item {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .copywrite-wrap {
        margin-left: -39px;
        margin-right: -39px;
        padding-bottom: 15.6em
    }

    .cta-text-wrap {
        font-size: .4rem
    }

    .link-subtitile-text {
        margin-top: .4rem
    }

    .nav-tangram {
        object-fit: contain;
        flex: none;
        display: block
    }

    .button-text {
        font-weight: 700
    }

    .button-text.is--light {
        font-weight: 500
    }

    .button-text.is--careers {
        line-height: 1.3
    }

    .button-text.is--hidden-mob {
        display: none
    }

    .nav-open-wrap {
        padding-top: 7rem
    }

    .nav-wrapper {
        margin-top: 0
    }

    .nav-link-row {
        flex-direction: column
    }

    .overflow-wrap.is--careers {
        height: auto
    }

    .nav-footer-buttons.is--bottom {
        display: none
    }

    .nav-footer-buttons.is--top {
        justify-content: flex-end;
        margin-bottom: 2rem;
        padding-right: 20px;
        display: flex
    }

    .nav-footer-button {
        margin-left: .7rem;
        margin-right: 0;
        font-size: .9rem
    }

    .nav-footer-strip {
        justify-content: center;
        padding-top: 1.6rem;
        padding-bottom: 2.4rem
    }

    .section-social-posts {
        padding-bottom: 27.1em
    }

    .bubbles-negative {
        margin-top: -47.6em
    }

    .bubbles-wrap {
        font-size: 2vw
    }

    .man-jumping {
        left: 34.5%
    }

    .skater {
        left: 13%
    }

    .dancer {
        right: 14%
    }

    ._3d-torus2 {
        left: 25%
    }

    ._3d-youtube {
        top: 21%;
        left: 36%
    }

    ._3d-instagram {
        right: 37%
    }

    .insta-post-wrap {
        font-size: 1.6vw
    }

    .section-stories {
        padding-bottom: 25.6em
    }

    .high-performing-wrap {
        padding-bottom: 8.4em
    }

    .p-wrap-highperforming {
        max-width: 15.7rem;
        justify-content: center
    }

    .heading-xl {
        font-size: 15em
    }

    .heading-xl.is--contact {
        font-size: 14em;
        line-height: .9
    }

    .heading-xl.is--project {
        font-size: 12em
    }

    .project-link {
        height: 71em;
        border-radius: 0
    }

    .project-marquee {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .project-list-wrapper {
        margin-bottom: 15.2em
    }

    .project-collection-item {
        margin-bottom: 2rem
    }

    .repeated-header {
        font-size: 17em
    }

    .project-heading {
        font-size: .875rem;
        font-weight: 400
    }

    .section-client-brief {
        padding-bottom: 28.6em
    }

    .client-brief-wrap {
        margin-top: 8.6em
    }

    .services-pill {
        width: 100%;
        max-width: 17.3rem;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1.5em;
        padding-right: 1.5em
    }

    .section-services-offered {
        padding-bottom: 23.3em
    }

    .project-image-wrap.clickable-off {
        width: 100%;
        height: 60em;
        border-radius: 0
    }

    .collection-list {
        width: 100%;
        grid-column-gap: 0px;
        grid-row-gap: 4.5em
    }

    .section-in-pictures {
        padding-bottom: 19.1em
    }

    .collection-item {
        width: 100%
    }

    .carousel-wrap {
        font-size: 1.6vw
    }

    .grid-2column-social {
        flex-direction: column-reverse;
        align-items: center
    }

    .p-wrap-high-performing {
        text-align: center;
        margin-right: 0
    }

    .text-indent-3rem.hide-mob-land {
        display: none
    }

    .puzzle-negative {
        top: -17.3em
    }

    .puzzle-wrap {
        font-size: 2vw
    }

    .section-logo-design {
        padding-bottom: 27.1em
    }

    .logo-wrap {
        font-size: 2vw
    }

    .logo-circle {
        margin-left: 1.7em;
        margin-right: 1.7em
    }

    .section-digital-centric {
        padding-bottom: 3rem
    }

    .ufw-wrap {
        margin-left: 10.4em
    }

    .centric-wrap {
        margin-left: -62px;
        margin-right: -62px
    }

    .systems-wrap {
        margin-top: 37.8em;
        margin-bottom: 35.2em
    }

    .p-wrap-systems-1 {
        text-align: center;
        justify-content: center;
        align-items: center;
        display: flex;
        top: -58%;
        bottom: auto;
        left: 0%;
        right: 0%
    }

    .text-indent-2rem.hide-mob {
        display: none
    }

    .p-wrap-systems-2 {
        bottom: -39%
    }

    .section-other-media {
        padding-bottom: 10rem
    }

    .branded-media-pill {
        text-align: center;
        font-size: .6rem;
        font-weight: 500
    }

    .other-branded-wrap {
        padding-bottom: 17.3em
    }

    .hero-arrow {
        font-size: 3vw;
        bottom: -177%;
        left: -5%
    }

    .here-xxxl.clickable-off {
        margin-top: 0;
        font-size: 38.9em
    }

    .here-wrap {
        top: 64.4em;
        bottom: auto;
        left: 0%;
        right: 0%
    }

    .section-contact-hero {
        padding-bottom: 23.3em
    }

    .button {
        width: 100%;
        max-width: 20rem;
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .button.is--careers {
        height: auto;
        min-height: 4.9375em;
        padding: 30px
    }

    .button.is--submit-role {
        width: 100%;
        height: auto;
        min-height: 4.9375rem;
        white-space: normal;
        padding: 19px 30px;
        line-height: 1.2
    }

    .lead-form-skip {
        align-items: center;
        margin-top: -1.4rem
    }

    .inputs-neg-wrap {
        width: 100%;
        margin-right: 0
    }

    .radio-button-field {
        width: 100%;
        max-width: 20rem;
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .field-label {
        padding-left: 1rem;
        padding-right: 1rem;
        line-height: 1.3
    }

    .field-label.is-smaller,
    .field-label.is--role {
        text-align: left
    }

    .submit-button {
        transform: none
    }

    .form-styles {
        margin-left: 0;
        margin-right: 0
    }

    .lead-form.is--application {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .label-small-text {
        margin-left: 0
    }

    .checkbox-button-field {
        width: 100%;
        max-width: 20rem;
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .text-area {
        min-height: 20rem
    }

    .text-area.is--shorter {
        background-color: #eee
    }

    .websites-fields,
    .branding-fields,
    .social-fields {
        padding-left: 1.3rem;
        padding-right: 1.3rem
    }

    .text-input {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .text-input.is--light {
        background-color: #eee
    }

    .paragraph-consent {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .paragraph-consent.is--role {
        margin-top: 1.5rem
    }

    .consent-wrap {
        text-align: center;
        flex-direction: column
    }

    .paragraph-3 {
        margin-left: 0
    }

    .confetti-submit {
        bottom: -.25%
    }

    .confetti-submit.is--role {
        bottom: -1.5%
    }

    .error-message {
        transform: none
    }

    .form-wrap.is--submitted {
        padding-left: 0;
        padding-right: 0
    }

    .text-area-other {
        min-height: 20rem
    }

    .text-area-other-wrap {
        margin-bottom: 2rem
    }

    .field-margin-bottom.is--role-centred {
        text-align: left
    }

    .section-contact-details {
        min-height: 100vh;
        margin-top: -45px
    }

    .contact-details-wrap {
        flex-direction: column
    }

    .contact-items-wrap {
        margin-top: 1rem;
        margin-left: .7rem
    }

    .p-wrap-contact {
        max-width: 90ch;
        text-align: center;
        margin-right: 0
    }

    .social-links-wrap {
        width: 17.6rem;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 2rem
    }

    .social-link {
        width: 5rem;
        height: 5rem;
        margin-bottom: .6rem;
        margin-right: .6rem
    }

    .section-404 {
        padding-top: 0;
        padding-bottom: 0
    }

    ._404-cta {
        flex-direction: column
    }

    ._404-paragraph {
        text-align: center;
        margin-right: 0
    }

    .section-docs-hero {
        margin-bottom: -47.5rem;
        padding-bottom: 49.5rem
    }

    .doc-pill.is--role {
        background-color: transparent;
        padding: 60px 0 0
    }

    .doc-rich-text h2 {
        font-size: 1.3rem;
        line-height: 1.2
    }

    .doc-rich-text h3 {
        font-size: 1.2rem;
        line-height: 1.3
    }

    .doc-rich-text h4 {
        font-size: 1.1rem
    }

    .updated-wrap {
        font-size: .875rem
    }

    .doc-title {
        font-size: 1.8rem
    }

    .reform-logo {
        width: 2.4rem;
        height: 2.4rem
    }

    .logo-heading-wrap {
        margin-bottom: 1.5rem;
        bottom: -28%;
        left: 12%
    }

    .nav-number {
        font-size: 12px;
        top: 4px;
        right: -13px
    }

    .submit-wrap {
        transform: none
    }

    .section-careers-hero {
        padding-bottom: 12.9em
    }

    .cursor-wrap-1,
    .cursor-wrap-2 {
        display: none
    }

    .open-roles-wrapper {
        margin-top: 2rem
    }

    .role-summary {
        padding: 45px 23px
    }

    .position-heading {
        font-weight: 700
    }

    .role-rich-text h2 {
        font-size: 1.3rem;
        line-height: 1.2
    }

    .role-rich-text h3 {
        font-size: 1.2rem;
        line-height: 1.3
    }

    .role-rich-text h4 {
        font-size: 1.1rem
    }

    .separator {
        background-color: #c7c7c7;
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .separator.is--mobile {
        display: block
    }

    .heading-open-role {
        letter-spacing: -.02em;
        font-size: 2rem;
        line-height: 1.1
    }

    .paragraph-workxp {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .other-roles-wrap {
        padding: 0 20px 2rem
    }

    .badge-no.clickable-off {
        right: 1%
    }

    .scroll-bar-wrap {
        top: 20px;
        right: 97px
    }

    .heading-label {
        margin-bottom: 2rem
    }

    .section-role-hero {
        margin-bottom: -44.1rem
    }

    .p-wrap-centric,
    .p-wrap-other-branded {
        max-width: 90ch;
        text-align: center;
        margin-right: 0
    }

    .p-branding-wrap {
        text-align: center;
        justify-content: center;
        display: flex
    }

    .image-wrap.is-home-social-1 {
        left: 14%
    }

    .image-wrap.is-home-social-2 {
        top: 27%
    }

    .image-wrap.is-home-social-3 {
        bottom: 50%;
        left: -15%
    }

    .fs-cc-prefs_form {
        max-height: 65vh
    }

    .fs-cc-prefs_button {
        width: 100%;
        text-align: center;
        margin-bottom: 8px;
        line-height: 1.2
    }

    .fs-cc-banner_container {
        flex: none;
        padding: 40px 30px 52px
    }

    .fs-cc-banner_close {
        top: 4%;
        right: 9%
    }

    .fs-cc-banner_buttons-wrapper {
        width: 100%;
        text-align: center;
        flex-direction: column-reverse;
        align-items: center
    }

    .fs-cc-prefs_component {
        padding: 24px
    }

    .fs-cc-manager_component {
        bottom: 10px;
        left: 10px
    }

    .fs-cc-prefs_space-medium {
        flex-direction: column-reverse;
        display: flex
    }

    .fs-cc-prefs_content {
        padding: 24px
    }

    .fs-cc-banner_button {
        width: 100%;
        min-width: 193px;
        margin-bottom: 10px
    }

    .fs-cc-banner_text {
        text-align: center;
        margin: 11px 0 4px
    }

    .cookie-info-wrap {
        flex-direction: column
    }

    .cookie-button-wrap {
        width: 100%;
        flex-direction: column-reverse;
        align-items: stretch;
        margin-bottom: 12px;
        display: flex
    }

    .icon-social {
        font-size: .4rem
    }

    .collection-item-2,
    .collection-list-wrapper {
        width: 100%
    }
}

#w-node-_6b0b5df4-ce50-89b1-8b95-363ab7340c80-15b90c88 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a15eaf3c-f18b-ef49-a4db-e7633b859fdb-15b90c88 {
    align-self: center
}

#w-node-_775626b1-8010-eb24-64ae-00e99948e10d-9948e0b2,
#w-node-_775626b1-8010-eb24-64ae-00e99948e110-9948e0b2,
#w-node-_775626b1-8010-eb24-64ae-00e99948e113-9948e0b2,
#w-node-_42ec1fbd-5e3e-98a1-e8f4-af6e2f9f42ea-9948e0b2 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_15a59f59-865a-4f09-5b1d-d0715ee1f8a2-5ee1f872,
#w-node-_15a59f59-865a-4f09-5b1d-d0715ee1f8a9-5ee1f872 {
    align-self: center
}

#w-node-_8fcec410-d130-d4e0-e0ec-917fbeea646a-81cfa6e4,
#w-node-_6c1d551c-c353-1ae2-42f6-84ae81cfa7fb-81cfa6e4,
#w-node-_6c1d551c-c353-1ae2-42f6-84ae81cfa805-81cfa6e4,
#w-node-_6c1d551c-c353-1ae2-42f6-84ae81cfa808-81cfa6e4,
#w-node-_6c1d551c-c353-1ae2-42f6-84ae81cfa802-81cfa6e4,
#w-node-_6c1d551c-c353-1ae2-42f6-84ae81cfa80b-81cfa6e4,
#w-node-_71065b7e-31e4-7163-d673-d9a34d04de5a-8cb90c8c,
#w-node-_1ab2998b-ca96-14a7-11a1-7427cba0f9c7-8cb90c8c,
#w-node-fd336907-372f-f3ad-1aa1-7f6f957be917-8cb90c8c {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b6f90fcf-ca51-fa65-20de-24005eb60e67-5eb60e60,
#w-node-b6f90fcf-ca51-fa65-20de-24005eb60e6e-5eb60e60 {
    align-self: center
}

#w-node-_23c561e1-ce61-d961-62a8-5d72a5757ce6-54b90c92,
#w-node-_0bdfb939-ba1d-f46a-4bc3-3aaff13b96be-54b90c92 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-ebc5c53d-dbb5-064f-0ca1-c38df8191bf4-54b90c92,
#w-node-ebc5c53d-dbb5-064f-0ca1-c38df8191bfb-54b90c92 {
    align-self: center
}

#w-node-_21cdf822-2132-2a23-0047-2fb5f659bd08-54b90c92,
#w-node-_21cdf822-2132-2a23-0047-2fb5f659bd0b-54b90c92,
#w-node-_21cdf822-2132-2a23-0047-2fb5f659bd0e-54b90c92,
#w-node-_07618b96-b5a3-a3ec-b66d-6942aabeda51-54b90c92,
#w-node-_71065b7e-31e4-7163-d673-d9a34d04de5a-35b90c99,
#w-node-_77545ee3-7333-4f01-fc78-ce7ac6a7e5cb-35b90c99,
#w-node-_5bea275a-fff2-84fa-eb59-059bd37bc14d-35b90c99,
#w-node-_71065b7e-31e4-7163-d673-d9a34d04de5a-3eb90c9b,
#w-node-_0b2eeebb-d245-0a1f-0634-18ac6ee00144-3eb90c9b,
#w-node-_5bea275a-fff2-84fa-eb59-059bd37bc14d-3eb90c9b,
#w-node-_77545ee3-7333-4f01-fc78-ce7ac6a7e5cb-3eb90c9b {
    grid-area: span 1/span 1/span 1/span 1
}

@font-face {
    font-family: 'Helveticanowtext';
    src: url('https://assets.website-files.com/61700604b1b79e1cd9ef9412/621fa37328865e1ddd47108a_HelveticaNowText-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helveticanowtext';
    src: url('https://assets.website-files.com/61700604b1b79e1cd9ef9412/621fa373334b5216d27070c9_HelveticaNowText-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helveticanowtext';
    src: url('https://assets.website-files.com/61700604b1b79e1cd9ef9412/621fa3735b7e6ee73ed5765d_HelveticaNowText-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helveticanowtext';
    src: url('https://assets.website-files.com/61700604b1b79e1cd9ef9412/621fa3733ad0cf85797d8b6a_HelveticaNowText-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
