@import url("works-v2.css?v=3");

@font-face {
  font-family: "Mona Sans";
  src: url("assets/mona-sans-latin-900-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

/* inline */
.wf-force-outline-none[tabindex="-1"]:focus { outline: none; }

/* Captured base stylesheet, now locally owned. */
html { text-size-adjust: 100%; font-family: sans-serif; }
body { margin: 0px; }
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: 0px; display: none; }
[hidden], template { display: none; }
a { background-color: rgba(0, 0, 0, 0); }
a:active, a:hover { outline: 0px; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { margin: 0.67em 0px; font-size: 2em; }
mark { color: var(--c-text-2); background: rgb(255, 255, 0); }
small { font-size: 80%; }
sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
hr { box-sizing: content-box; height: 0px; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { appearance: none; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
legend { border: 0px; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
@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: normal; font-style: normal; }
[class^="w-icon-"], [class*=" w-icon-"] { speak: none; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; font-style: normal; font-weight: normal; line-height: 1; font-family: webflow-icons !important; }
.w-icon-slider-right::before { content: ""; }
.w-icon-slider-left::before { content: ""; }
.w-icon-nav-menu::before { content: ""; }
.w-icon-arrow-down::before, .w-icon-dropdown-toggle::before { content: ""; }
.w-icon-file-upload-remove::before { content: ""; }
.w-icon-file-upload-icon::before { content: ""; }
* { box-sizing: border-box; }
html { height: 100%; }
body { color: rgb(51, 51, 51); background-color: var(--c-bg); min-height: 100%; margin: 0px; font-family: Arial, sans-serif; font-size: var(--text-3); line-height: 20px; }
img { vertical-align: middle; max-width: 100%; display: inline-block; }
html.w-mod-touch * { background-attachment: scroll !important; }
.w-block { display: block; }
.w-inline-block { max-width: 100%; display: inline-block; }
.w-clearfix::before, .w-clearfix::after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-clearfix::after { clear: both; }
.w-hidden { display: none; }
.w-button { color: var(--c-bg); line-height: inherit; cursor: pointer; background-color: rgb(56, 152, 236); border: 0px; border-radius: 0px; padding: 9px 15px; text-decoration: none; display: inline-block; }
input.w-button { appearance: button; }
html[data-w-dynpage] [data-w-cloak] { color: rgba(0, 0, 0, 0) !important; }
.w-code-block { margin: unset; }
pre.w-code-block code { all: inherit; }
pre.w-code-block code > span { display: block !important; }
.w-optimization { display: contents; }
.w-webflow-badge, .w-webflow-badge > img { box-sizing: unset; width: unset; height: unset; max-height: unset; max-width: unset; min-height: unset; min-width: unset; margin: unset; padding: unset; float: unset; clear: unset; border: unset; border-radius: unset; background: unset; box-shadow: unset; transform: unset; direction: unset; font-family: unset; font-weight: unset; color: unset; font-size: unset; line-height: unset; font-style: unset; font-variant: unset; text-align: unset; letter-spacing: unset; text-decoration: unset; text-indent: unset; text-transform: unset; list-style-type: unset; text-shadow: unset; vertical-align: unset; cursor: unset; white-space: unset; word-break: unset; word-spacing: unset; overflow-wrap: unset; transition: unset; }
.w-webflow-badge { white-space: nowrap; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 1px 3px; visibility: visible !important; opacity: 1 !important; z-index: 2147483647 !important; color: rgb(170, 173, 176) !important; width: auto !important; height: auto !important; overflow: unset !important; background-color: var(--c-bg) !important; border-radius: var(--radius-1) !important; margin: 0px !important; padding: 6px !important; font-size: var(--text-1) !important; line-height: 14px !important; text-decoration: none !important; display: inline-block !important; position: fixed !important; inset: auto 12px 12px auto !important; transform: none !important; }
.w-webflow-badge > img { position: unset; visibility: unset !important; opacity: 1 !important; vertical-align: middle !important; display: inline-block !important; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; font-weight: bold; }
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: var(--text-5); line-height: 24px; }
h5 { margin-top: 10px; font-size: var(--text-3); line-height: 20px; }
h6 { margin-top: 10px; font-size: var(--text-1); line-height: 18px; }
p { margin-top: 0px; margin-bottom: 10px; }
blockquote { border-left: 5px solid rgb(226, 226, 226); margin: 0px 0px 10px; padding: 10px 20px; font-size: var(--text-5); line-height: 22px; }
figure { margin: 0px 0px 10px; }
figcaption { text-align: center; margin-top: 5px; }
ul, ol { margin-top: 0px; margin-bottom: 10px; padding-left: 40px; }
.w-list-unstyled { padding-left: 0px; 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: 0px; position: relative; }
.w-video iframe, .w-video object, .w-video embed { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
fieldset { border: 0px; margin: 0px; padding: 0px; }
button, [type="button"], [type="reset"] { cursor: pointer; appearance: button; border: 0px; }
.w-form { margin: 0px 0px 15px; }
.w-form-done { text-align: center; background-color: rgb(221, 221, 221); padding: 20px; display: none; }
.w-form-fail { background-color: rgb(255, 222, 222); margin-top: 10px; padding: 10px; display: none; }
label { margin-bottom: 5px; font-weight: bold; display: block; }
.w-input, .w-select { color: rgb(51, 51, 51); vertical-align: middle; background-color: var(--c-bg); border: 1px solid rgb(204, 204, 204); width: 100%; height: 38px; margin-bottom: 10px; padding: 8px 12px; font-size: var(--text-3); line-height: 1.42857; display: block; }
.w-input::placeholder, .w-select::placeholder { color: rgb(153, 153, 153); }
.w-input:focus, .w-select:focus { border-color: rgb(56, 152, 236); outline: 0px; }
.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: rgb(238, 238, 238); }
textarea.w-input, textarea.w-select { height: auto; }
.w-select { background-color: rgb(243, 243, 243); }
.w-select[multiple] { height: auto; }
.w-form-label { cursor: pointer; margin-bottom: 0px; font-weight: normal; 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 0px 0px -20px; line-height: normal; }
.w-file-upload { margin-bottom: 10px; display: block; }
.w-file-upload-input { opacity: 0; z-index: -100; width: 0.1px; height: 0.1px; position: absolute; overflow: hidden; }
.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success { color: rgb(51, 51, 51); 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: rgb(250, 250, 250); border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 8px 12px; font-size: var(--text-3); font-weight: normal; display: flex; }
.w-file-upload-file { background-color: rgb(250, 250, 250); border: 1px solid rgb(204, 204, 204); flex-grow: 1; justify-content: space-between; margin: 0px; padding: 8px 9px 8px 11px; display: flex; }
.w-file-upload-file-name { font-size: var(--text-3); font-weight: normal; display: block; }
.w-file-remove-link { cursor: pointer; width: auto; height: auto; margin-top: 3px; margin-left: 10px; padding: 3px; display: block; }
.w-icon-file-upload-remove { margin: auto; font-size: 10px; }
.w-file-upload-error-msg { color: rgb(234, 56, 76); padding: 2px 0px; display: inline-block; }
.w-file-upload-info { padding: 0px 12px; line-height: 38px; display: inline-block; }
.w-file-upload-label { cursor: pointer; background-color: rgb(250, 250, 250); border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 8px 12px; font-size: var(--text-3); font-weight: normal; 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: 0px; margin-right: 0px; }
.w-col { float: left; width: 100%; min-height: 1px; padding-left: 10px; padding-right: 10px; position: relative; }
.w-col .w-col { padding-left: 0px; padding-right: 0px; }
.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: 0px; margin-right: 0px; }
  .w-col { width: 100%; left: auto; right: auto; }
  .w-col-small-1 { width: 8.33333%; }
  .w-col-small-2 { width: 16.6667%; }
  .w-col-small-3 { width: 25%; }
  .w-col-small-4 { width: 33.3333%; }
  .w-col-small-5 { width: 41.6667%; }
  .w-col-small-6 { width: 50%; }
  .w-col-small-7 { width: 58.3333%; }
  .w-col-small-8 { width: 66.6667%; }
  .w-col-small-9 { width: 75%; }
  .w-col-small-10 { width: 83.3333%; }
  .w-col-small-11 { width: 91.6667%; }
  .w-col-small-12 { width: 100%; }
}
@media screen and (max-width: 479px) {
  .w-container { max-width: none; }
  .w-hidden-main, .w-hidden-medium, .w-hidden-small { display: inherit !important; }
  .w-hidden-tiny { display: none !important; }
  .w-col { width: 100%; }
  .w-col-tiny-1 { width: 8.33333%; }
  .w-col-tiny-2 { width: 16.6667%; }
  .w-col-tiny-3 { width: 25%; }
  .w-col-tiny-4 { width: 33.3333%; }
  .w-col-tiny-5 { width: 41.6667%; }
  .w-col-tiny-6 { width: 50%; }
  .w-col-tiny-7 { width: 58.3333%; }
  .w-col-tiny-8 { width: 66.6667%; }
  .w-col-tiny-9 { width: 75%; }
  .w-col-tiny-10 { width: 83.3333%; }
  .w-col-tiny-11 { width: 91.6667%; }
  .w-col-tiny-12 { width: 100%; }
}
.w-widget { position: relative; }
.w-widget-map { width: 100%; height: 400px; }
.w-widget-map label { width: auto; display: inline; }
.w-widget-map img { max-width: inherit; }
.w-widget-map .gm-style-iw { text-align: center; }
.w-widget-map .gm-style-iw > button { display: none !important; }
.w-widget-twitter { overflow: hidden; }
.w-widget-twitter-count-shim { vertical-align: top; text-align: center; background: var(--c-bg); border: 1px solid rgb(117, 134, 150); border-radius: var(--radius-1); width: 28px; height: 20px; display: inline-block; position: relative; }
.w-widget-twitter-count-shim * { pointer-events: none; user-select: none; }
.w-widget-twitter-count-shim .w-widget-twitter-count-inner { text-align: center; color: rgb(153, 153, 153); 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: var(--text-5); line-height: 18px; }
.w-widget-twitter-count-shim:not(.w--vertical) { margin-left: 5px; margin-right: 8px; }
.w-widget-twitter-count-shim:not(.w--vertical).w--large { margin-left: 6px; }
.w-widget-twitter-count-shim:not(.w--vertical)::before, .w-widget-twitter-count-shim:not(.w--vertical)::after { content: " "; pointer-events: none; border: solid rgba(0, 0, 0, 0); width: 0px; height: 0px; position: absolute; top: 50%; left: 0px; }
.w-widget-twitter-count-shim:not(.w--vertical)::before { border-width: 4px; border-color: rgba(117, 134, 150, 0) rgb(93, 108, 123) 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) var(--c-bg) 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: " "; pointer-events: none; border: solid rgba(0, 0, 0, 0); width: 0px; height: 0px; position: absolute; top: 100%; left: 50%; }
.w-widget-twitter-count-shim.w--vertical::before { border-width: 5px; border-color: rgb(93, 108, 123) 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: var(--c-bg) 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: var(--text-5); line-height: 22px; }
.w-widget-twitter-count-shim.w--vertical.w--large { width: 76px; }
.w-background-video { color: var(--c-bg); height: 500px; position: relative; overflow: hidden; }
.w-background-video > video { object-fit: cover; z-index: -100; background-position: 50% center; background-size: cover; width: 100%; height: 100%; margin: auto; position: absolute; inset: -100%; }
.w-background-video > video::-webkit-media-controls-start-playback-button { appearance: none; display: none !important; }
.w-background-video--control { background-color: rgba(0, 0, 0, 0); padding: 0px; position: absolute; bottom: 1em; right: 1em; }
.w-background-video--control > [hidden] { display: none !important; }
.w-slider { text-align: center; clear: both; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background: rgb(221, 221, 221); height: 300px; position: relative; }
.w-slider-mask { z-index: 1; white-space: nowrap; height: 100%; display: block; position: relative; left: 0px; right: 0px; overflow: hidden; }
.w-slide { vertical-align: top; white-space: normal; text-align: left; width: 100%; height: 100%; display: inline-block; position: relative; }
.w-slider-nav { z-index: 2; text-align: center; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); height: 40px; margin: auto; padding-top: 10px; position: absolute; inset: auto 0px 0px; }
.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: 0.2em 0.5em; }
.w-slider-nav.w-shadow > div { box-shadow: rgba(51, 51, 51, 0.4) 0px 0px 3px; }
.w-slider-nav-invert { color: var(--c-bg); }
.w-slider-nav-invert > div { background-color: rgba(34, 34, 34, 0.4); }
.w-slider-nav-invert > div.w-active { background-color: rgb(34, 34, 34); }
.w-slider-dot { cursor: pointer; background-color: rgba(255, 255, 255, 0.4); width: 1em; height: 1em; margin: 0px 3px 0.5em; transition: background-color 0.1s, color 0.1s; display: inline-block; position: relative; }
.w-slider-dot.w-active { background-color: var(--c-bg); }
.w-slider-dot:focus { outline: none; box-shadow: var(--c-bg) 0px 0px 0px 2px; }
.w-slider-dot:focus.w-active { box-shadow: none; }
.w-slider-arrow-left, .w-slider-arrow-right { cursor: pointer; color: var(--c-bg); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); user-select: none; width: 80px; margin: auto; font-size: 40px; position: absolute; inset: 0px; 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: 0px; }
.w-slider-arrow-left { z-index: 3; right: auto; }
.w-slider-arrow-right { z-index: 4; left: auto; }
.w-icon-slider-left, .w-icon-slider-right { width: 1em; height: 1em; margin: auto; inset: 0px; }
.w-slider-aria-label { clip: rect(0px, 0px, 0px, 0px); border: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; 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: rgb(34, 34, 34); text-align: left; white-space: nowrap; margin-left: auto; margin-right: auto; padding: 20px; text-decoration: none; position: relative; }
.w-dropdown-toggle { user-select: none; cursor: pointer; padding-right: 40px; display: inline-block; }
.w-dropdown-toggle:focus { outline: 0px; }
.w-icon-dropdown-toggle { width: 1em; height: 1em; margin: auto 20px auto auto; position: absolute; top: 0px; bottom: 0px; right: 0px; }
.w-dropdown-list { background: rgb(221, 221, 221); min-width: 100%; display: none; position: absolute; }
.w-dropdown-list.w--open { display: block; }
.w-dropdown-link { color: rgb(34, 34, 34); padding: 10px 20px; display: block; }
.w-dropdown-link.w--current { color: rgb(0, 130, 243); }
.w-dropdown-link:focus { outline: 0px; }
@media screen and (max-width: 767px) {
  .w-nav-brand { padding-left: 10px; }
}
.w-lightbox-backdrop { cursor: auto; letter-spacing: normal; text-indent: 0px; text-shadow: none; text-transform: none; visibility: visible; white-space: normal; word-break: normal; word-spacing: normal; overflow-wrap: normal; color: var(--c-bg); text-align: center; z-index: 2000; opacity: 0; user-select: none; -webkit-tap-highlight-color: transparent; background: rgba(0, 0, 0, 0.9); outline: 0px; font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif; font-size: 17px; font-style: normal; font-weight: 300; line-height: 1.2; list-style: disc; position: fixed; inset: 0px; transform: translate(0px); }
.w-lightbox-backdrop, .w-lightbox-container { height: 100%; overflow: auto; }
.w-lightbox-content { height: 100vh; position: relative; overflow: hidden; }
.w-lightbox-view { opacity: 0; width: 100vw; height: 100vh; position: absolute; }
.w-lightbox-view::before { content: ""; height: 100vh; }
.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view::before { height: 86vh; }
.w-lightbox-frame, .w-lightbox-view::before { vertical-align: middle; display: inline-block; }
.w-lightbox-figure { margin: 0px; position: relative; }
.w-lightbox-group .w-lightbox-figure { cursor: pointer; }
.w-lightbox-img { width: auto; max-width: none; height: auto; }
.w-lightbox-image { float: none; max-width: 100vw; max-height: 100vh; display: block; }
.w-lightbox-group .w-lightbox-image { max-height: 86vh; }
.w-lightbox-caption { text-align: left; text-overflow: ellipsis; white-space: nowrap; background: rgba(0, 0, 0, 0.4); padding: 0.5em 1em; position: absolute; bottom: 0px; left: 0px; right: 0px; overflow: hidden; }
.w-lightbox-embed { width: 100%; height: 100%; position: absolute; inset: 0px; }
.w-lightbox-control { cursor: pointer; background-position: center center; background-repeat: no-repeat; background-size: 24px; width: 4em; transition: 0.3s; position: absolute; top: 0px; }
.w-lightbox-left { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg=="); display: none; bottom: 0px; left: 0px; }
.w-lightbox-right { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+"); display: none; bottom: 0px; right: 0px; }
.w-lightbox-close { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4="); background-size: 18px; height: 2.6em; right: 0px; }
.w-lightbox-strip { white-space: nowrap; padding: 0px 1vh; line-height: 0; position: absolute; bottom: 0px; left: 0px; right: 0px; overflow: auto hidden; }
.w-lightbox-item { box-sizing: content-box; cursor: pointer; width: 10vh; padding: 2vh 1vh; display: inline-block; transform: translate3d(0px, 0px, 0px); }
.w-lightbox-active { opacity: 0.3; }
.w-lightbox-thumbnail { background: rgb(34, 34, 34); height: 10vh; position: relative; overflow: hidden; }
.w-lightbox-thumbnail-image { position: absolute; top: 0px; left: 0px; }
.w-lightbox-thumbnail .w-lightbox-tall { width: 100%; top: 50%; transform: translate(0px, -50%); }
.w-lightbox-thumbnail .w-lightbox-wide { height: 100%; left: 50%; transform: translate(-50%); }
.w-lightbox-spinner { box-sizing: border-box; border: 5px solid rgba(0, 0, 0, 0.4); border-radius: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; animation: 0.8s linear 0s infinite normal none running spin; position: absolute; top: 50%; left: 50%; }
.w-lightbox-spinner::after { content: ""; border-width: 3px; border-style: solid; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--c-bg); border-image: none; border-radius: 50%; position: absolute; inset: -4px; }
.w-lightbox-hide { display: none; }
.w-lightbox-noscroll { overflow: hidden; }
@media (min-width: 768px) {
  .w-lightbox-content { height: 96vh; margin-top: 2vh; }
  .w-lightbox-view, .w-lightbox-view::before { height: 96vh; }
  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view::before { height: 84vh; }
  .w-lightbox-image { max-width: 96vw; max-height: 96vh; }
  .w-lightbox-group .w-lightbox-image { max-width: 82.3vw; max-height: 84vh; }
  .w-lightbox-left, .w-lightbox-right { opacity: 0.5; display: block; }
  .w-lightbox-close { opacity: 0.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: rgb(40, 149, 247) solid 2px; }
.w-richtext figure.w-richtext-figure-type-video > div::after, .w-richtext figure[data-rt-type="video"] > div::after { content: ""; display: none; position: absolute; inset: 0px; }
.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: 0.6; }
.w-richtext figure div { color: rgba(0, 0, 0, 0); font-size: 0px; }
.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: 0px; }
.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div { width: 100%; }
.w-richtext figure.w-richtext-align-center { clear: both; margin-left: auto; margin-right: auto; }
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div { max-width: 100%; }
.w-richtext figure.w-richtext-align-normal { clear: both; }
.w-richtext figure.w-richtext-align-fullwidth { text-align: center; clear: both; width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; display: block; }
.w-richtext figure.w-richtext-align-fullwidth > div { padding-bottom: inherit; display: inline-block; }
.w-richtext figure.w-richtext-align-fullwidth > figcaption { display: block; }
.w-richtext figure.w-richtext-align-floatleft { float: left; clear: none; margin-right: 15px; }
.w-richtext figure.w-richtext-align-floatright { float: right; clear: none; margin-left: 15px; }
.w-nav { z-index: 1000; background: rgb(221, 221, 221); 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: rgb(51, 51, 51); text-decoration: none; position: relative; }
.w-nav-link { vertical-align: top; color: rgb(34, 34, 34); 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: rgb(0, 130, 243); }
.w-nav-menu { float: right; position: relative; }
[data-nav-menu-open] { text-align: center; background: rgb(200, 200, 200); min-width: 200px; position: absolute; top: 100%; left: 0px; right: 0px; 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: 0px; right: 0px; overflow: hidden; }
.w-nav-overlay [data-nav-menu-open] { top: 0px; }
.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: 0px; 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: 0px; left: auto; }
.w-nav-button { float: right; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); user-select: none; padding: 18px; font-size: 24px; display: none; position: relative; }
.w-nav-button:focus { outline: 0px; }
.w-nav-button.w--open { color: var(--c-bg); background-color: rgb(200, 200, 200); }
.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: rgb(34, 34, 34); background-color: rgb(221, 221, 221); padding: 9px 30px; text-decoration: none; display: inline-block; position: relative; }
.w-tab-link.w--current { background-color: rgb(200, 200, 200); }
.w-tab-link:focus { outline: 0px; }
.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(0deg); }
  100% { transform: rotate(360deg); }
}
.w-dyn-empty { background-color: rgb(221, 221, 221); padding: 10px; }
.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible { display: none !important; }
.wf-layout-layout { display: grid; }
@font-face { font-family: Switzer; src: url("assets/69d61b912d27b4a5311008d6_Switzer-Variable.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Switzer Variable"; src: url("assets/69d61b912d27b4a5311008d6_Switzer-Variable.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; }
:root { --colors--second-color: white; --font--third-font: "Switzer Variable", Arial, sans-serif; --colors--first-color: var(--c-text); --button--font-size: var(--text-4); --line-height--page-line-height: 1.15; --font-weight--500: 500; --font--h1: 7rem; --font--h2: 2.9rem; --font--h3: 1.9rem; --font--h4: 1.4rem; --font--h5: 1.1rem; --font--h6: 1rem; --line-height--paragraph-line-height: 1.3; --text-field: 1.1rem; --font-weight--400: 400; --font--work-title: .9rem; --page-container--width: 100%; --page-container--container-large: 1400px; --colors--footer-color: whitesmoke; --page-margin--margin-30px\<deleted\|variable-6c1e3925-07e9-8131-6edf-36a407b4761d\>: 30px; --font-weight--600: 600; --page-margin--divider-medium: 50px; --color--second-color: var(--c-text-5); --font--second-font: "IBM Plex Mono", sans-serif; --hero-title: 15.5rem; --color--first-color: white; --font--work-title-2: .8rem; --line-height--page-line-height-3: 1; --page-title: 4rem; --font--primary-font: "Librecasloncondensed Wght", "Times New Roman", sans-serif; --button--cta-title: 1.2rem; --colors--third-color: var(--c-text); --work-title: 33vw; --counter-title: 3rem; --counter-title-2: 3.8rem; --colors--fourth-color: #ffd500; --button--button-color: white; --button--round-corners: 2.2rem; --button--circle-round-corners: 10rem; --button--nav-text: 15px; --backdrop-filter--blur-color: #f8f8f31a; --backdrop-filter--backdrop-size: 40px; --backdrop-filter--backdrop-size-second: 15px; --page-container--round-corners: .6rem; --page-margin--divider-extra-small: 10px; --page-margin--divider-small: 20px; --page-margin--divider-large: 60px; --page-margin--divider-x-large: 120px; --section--padding-top-bottom: 250px; --section--padding-left-right: 2%; --font-weight--300: 300; --font-weight--700: 700; --font-weight--800: 800; --line-height--page-line-height-2: .85; }
.w-layout-grid { gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
body { background-color: var(--colors--second-color); font-family: var(--font--third-font); color: var(--colors--first-color); font-size: var(--button--font-size); line-height: var(--line-height--page-line-height); font-weight: var(--font-weight--500); letter-spacing: -0.5px; cursor: none; }
h1 { font-size: var(--font--h1); line-height: var(--line-height--page-line-height); font-weight: var(--font-weight--500); margin-top: 20px; margin-bottom: 10px; }
h2 { font-size: var(--font--h2); line-height: var(--line-height--page-line-height); font-weight: var(--font-weight--500); margin-top: 20px; margin-bottom: 10px; }
h3 { font-size: var(--font--h3); font-weight: var(--font-weight--500); margin-top: 20px; margin-bottom: 10px; }
h4 { font-size: var(--font--h4); font-weight: var(--font-weight--500); letter-spacing: -0.7px; margin-top: 10px; margin-bottom: 10px; }
h5 { font-size: var(--font--h5); font-weight: var(--font-weight--500); letter-spacing: -0.3px; margin-top: 10px; margin-bottom: 10px; }
h6 { font-size: var(--font--h6); letter-spacing: 0px; margin-top: 10px; margin-bottom: 10px; }
p { opacity: 0.7; font-size: var(--font--h6); line-height: var(--line-height--paragraph-line-height); font-weight: var(--font-weight--500); letter-spacing: -0.4px; text-transform: none; margin-bottom: 10px; }
a { color: var(--colors--first-color); cursor: none; text-decoration: underline; }
li { opacity: 0.7; font-size: var(--text-field); line-height: var(--line-height--paragraph-line-height); font-weight: var(--font-weight--500); letter-spacing: -0.5px; }
img { max-width: 100%; display: inline-block; }
blockquote { border-left: 1px solid var(--colors--first-color); color: var(--colors--first-color); font-size: 28px; line-height: var(--line-height--page-line-height); font-weight: var(--font-weight--400); margin-bottom: 10px; padding: 0px 20px; }
.page-wrapper { z-index: 20; position: relative; }
.button { color: var(--colors--second-color); font-size: var(--font--work-title); font-weight: var(--font-weight--400); text-align: center; letter-spacing: -0.4px; cursor: none; background-color: rgba(0, 0, 0, 0.75); border-radius: var(--radius-4); padding: 0.95rem 1.9rem; text-decoration: none; overflow: visible; }
.button:hover { opacity: 0.76; }
.container { z-index: 1; width: var(--page-container--width); max-width: var(--page-container--container-large); margin-left: auto; margin-right: auto; position: relative; }
.container.for-hero { perspective: 1000px; top: -70px; }
.container.absolute { max-width: 1400px; position: absolute; inset: auto 0% 40px; }
.container.absolute._100 { max-width: 100%; padding-left: 2%; padding-right: 2%; }
.section { z-index: 11; background-color: var(--colors--second-color); padding: 300px 2%; position: relative; }
.section.dark { background-color: var(--colors--footer-color); }
.section.dark-second { background-color: var(--colors--first-color); color: var(--colors--second-color); }
.section.photo, .section.for-testimonials { height: 300vh; padding: 0px 0%; overflow: clip; }
.section.gray { background-color: var(--colors--footer-color); }
.section.for-style { padding-top: 150px; padding-bottom: 150px; }
.section.overflow { overflow: hidden; }
.display-1 { opacity: 100; line-height: var(--line-height--page-line-height); margin-top: 0px; margin-bottom: 0px; padding-bottom: 5px; }
.display-1.second { letter-spacing: -0.05rem; }
.margin-30 { margin-top: var(--page-margin--margin-30px\<deleted\|variable-6c1e3925-07e9-8131-6edf-36a407b4761d\>); }
.hero-pricing-link { color: var(--c-bg); text-align: center; background-color: rgb(42, 42, 45); border: 1px solid rgb(65, 65, 65); border-radius: var(--radius-5); width: 100%; max-width: 100%; padding-top: 10px; padding-bottom: 10px; font-weight: 300; text-decoration: none; transition: 0.2s; }
.hero-pricing-link:hover { box-shadow: rgba(255, 255, 255, 0.75) 0px 0px 5px 2px; }
.hero-pricing-div { gap: 10px; justify-content: space-between; align-items: center; width: 100%; height: 100%; display: flex; }
.utility-page-wrap { z-index: 100; background-color: var(--colors--second-color); justify-content: center; align-items: center; width: 100vw; max-width: 100%; height: 100vh; max-height: 100%; display: flex; position: relative; overflow: hidden; }
.utility-page-content { text-align: center; flex-direction: column; justify-content: center; align-items: center; display: flex; }
.utility-page-form { gap: 5px; flex-direction: column; align-items: stretch; display: flex; }
.error-message { color: var(--colors--second-color); text-align: center; background-color: rgb(250, 36, 42); background-image: linear-gradient(rgb(250, 36, 42), rgb(252, 66, 71)); border-radius: 7px; }
.white-block { width: 100%; padding-top: 20px; padding-bottom: 40px; padding-right: 20px; }
.caption { color: rgba(255, 255, 255, 0.55); letter-spacing: 1px; text-transform: uppercase; font-size: var(--text-1); font-weight: 700; }
.caption.margined { opacity: 0.74; color: var(--colors--first-color); letter-spacing: 0px; text-transform: uppercase; margin-top: 5px; font-size: var(--text-2); font-weight: 700; }
.caption.margined._2 { opacity: 100; font-size: var(--font--h6); font-weight: var(--font-weight--600); text-transform: none; }
.color-block { background-color: var(--colors--first-color); border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 2px; width: 100%; height: 85px; margin-bottom: 5px; padding: 10px; display: flex; }
.color-block._2 { background-color: var(--colors--footer-color); color: var(--colors--second-color); }
.light-block-second { border-radius: var(--radius-1); width: 100%; padding-top: 20px; padding-bottom: 40px; padding-right: 20px; }
.light-block-second.rounded-bottom { border-radius: var(--radius-1); padding-bottom: 30px; }
.color-block-parent { width: 20%; margin-right: 20px; }
.color-row { justify-content: flex-start; width: 100%; margin-bottom: 35px; padding: 25px 0px 15px; display: flex; }
.light-block { border-radius: var(--radius-1); width: 100%; padding-top: 20px; padding-bottom: 40px; padding-right: 20px; }
.licensing-content { max-width: 840px; margin-left: auto; margin-right: auto; }
.licensing-content.center { text-align: center; flex-flow: column; justify-content: center; align-items: center; display: flex; }
.margin-50 { margin-top: var(--page-margin--divider-medium); }
.licensing-title { font-size: var(--font--h4); text-transform: uppercase; }
.licensing-link { color: var(--colors--first-color); text-decoration: underline; }
.licensing-grid { gap: 15px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.wrok-card-wrapper { width: 100%; }
.service-item { cursor: pointer; border-top: 1px solid rgb(51, 51, 51); border-bottom: 1px solid rgb(51, 51, 51); margin-top: -1px; }
.item-wrapper { flex-flow: column; width: 100%; margin-bottom: 6px; text-decoration: none; display: flex; }
.main-content { background-color: var(--colors--first-color); perspective: 1000px; margin-left: auto; margin-right: auto; }
.divider-s { height: 30px; }
.field-main { background-color: var(--colors--footer-color); min-height: 60px; color: var(--color--second-color); font-weight: var(--font-weight--600); border: 1px rgba(255, 255, 255, 0.1); border-radius: var(--radius-2); margin-bottom: 0px; padding: 18px 22px; transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.field-main:focus { background-color: rgb(18, 18, 18); border-color: rgba(255, 255, 255, 0.25); padding-left: 26px; }
.field-main::placeholder { color: rgba(0, 0, 0, 0.5); font-weight: var(--font-weight--600); }
.field-main.add-bottom { background-color: var(--colors--footer-color); margin-bottom: 5px; }
.hero-main { z-index: 11; flex-flow: column; justify-content: center; align-items: center; width: 100%; height: 100vh; margin-left: auto; margin-right: auto; padding: 2% 20px; display: flex; position: relative; overflow: hidden; }
.hero-main.inner.form-blog { height: 65vh; }
.hero-main.inner.for-about { color: var(--colors--second-color); }
.anton-text { font-family: var(--font--second-font); letter-spacing: 0.5px; text-transform: uppercase; }
.anton-text._01 { font-size: var(--font--h3); }
._404 { font-family: var(--font--second-font); font-size: var(--hero-title); letter-spacing: 1px; text-transform: uppercase; }
.hero-image { z-index: 1; background-color: var(--colors--second-color); width: 100%; height: 100%; margin: auto; position: absolute; inset: 0%; overflow: hidden; }
.hero-image.with-image { background-image: linear-gradient(var(--c-text-2), var(--c-text-2)); background-position: 0px 0px; background-repeat: repeat; background-size: auto; }
.hero-overlay { z-index: 1; background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); width: 100%; height: 100%; position: absolute; inset: 0%; }
.text-small { backdrop-filter: blur(10px); font-family: var(--font--second-font); color: var(--color--first-color); font-size: var(--font--work-title-2); letter-spacing: 0px; clip-path: polygon(0px 0px, calc(100% - 6px) 0px, 100% 6px, 100% 100%, 0px 100%); text-transform: uppercase; background-color: rgba(255, 255, 255, 0.13); flex: 0 0 auto; margin-bottom: 5px; padding: 7px 8px 7px 9px; }
.text-small.invert { color: rgba(0, 0, 0, 0.6); background-color: rgba(112, 110, 110, 0.13); }
.main-hero-wrapper { z-index: 14; justify-content: center; align-items: center; display: flex; position: relative; }
.toggle-wrapper-main { text-align: left; margin-bottom: 10px; }
.body-dark { background-color: var(--colors--first-color); }
.nav-link { z-index: 999; min-width: 120px; min-height: 70px; color: var(--colors--first-color); font-size: var(--font--h5); font-weight: var(--font-weight--500); justify-content: center; align-items: center; padding-top: 15px; padding-bottom: 15px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.nav-link.for-logo { justify-content: flex-start; align-items: center; }
.nav-link.for-button { gap: 8px; border-radius: var(--radius-5); min-width: 123px; height: 30px; min-height: 50px; overflow: hidden; }
.nav-link.for-button:where(.w-variant-ae3dc2b7-a10b-3749-bdd8-0dac8d0b0667) { min-width: 150px; }
.nav-text { z-index: 1; font-weight: var(--font-weight--500); position: relative; }
.nav-text._01 { color: var(--colors--second-color); font-size: var(--font--h5); }
.navbar { gap: 10px; background-color: rgba(221, 221, 221, 0); grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; place-items: center stretch; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2%; padding-right: 2%; display: grid; }
.navbar:where(.w-variant-dc1c5419-ba9a-0278-42c8-a97e8838cdd6) { filter: invert(); }
.last-part { justify-content: flex-end; align-items: flex-start; display: flex; }
.nav-menu { gap: 0px; justify-content: center; align-items: center; display: flex; }
.make-grid { gap: 4px; flex-flow: column; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; align-items: flex-start; display: grid; }
.make-grid.hide-mobile { display: block; }
.fixed-element { z-index: 999; position: fixed; inset: 0% 0% auto; }
.last-item { gap: 9px; order: 1; justify-content: flex-end; align-items: flex-start; display: flex; }
.logo-big {
  font-family: "Mona Sans", sans-serif;
  font-size: var(--hero-title);
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -.04em;
}
.logo-big .gsap_split_letter5-mask { display: none !important; }
.logo-big .gsap_split_letter-mask {
  padding-right: .1em;
  margin-right: -.1em;
}
.tm-small { font-size: var(--font--h4); vertical-align: top; margin-left: 2px; position: relative; top: 5px; }
.transition { z-index: 1001; background-color: var(--colors--first-color); flex-flow: wrap; grid-template-columns: repeat(8, 1fr); place-content: center; place-items: center; width: 100%; min-height: 100vh; display: none; position: fixed; top: 0%; left: 0%; right: 0%; }
.transition-block { aspect-ratio: 1 / 1; background-color: var(--colors--first-color); width: 100%; }
.bottom-grid { gap: 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; place-items: end stretch; display: grid; }
.h2 { font-size: var(--font--h2); line-height: var(--line-height--page-line-height-3); font-weight: var(--font-weight--600); letter-spacing: -0.8px; margin-top: 0px; margin-bottom: 0px; }
.h2._01 { max-width: 300px; font-size: var(--font--h5); line-height: var(--line-height--paragraph-line-height); letter-spacing: -0.3px; }
.h2._01.on-cms-page { max-width: 450px; }
.h2._01.gray-light { opacity: 0.55; }
.h2._02 { line-height: var(--line-height--page-line-height); }
.h2.fade { line-height: var(--line-height--page-line-height); text-align: left; margin-left: auto; margin-right: auto; }
.h2.fade.cnt { font-size: var(--font--h1); text-align: center; }
.h2.fade.big { font-size: var(--page-title); }
.h2.fade.big.invert { filter: invert(); text-align: center; }
.h2._03 { font-size: var(--font--h5); line-height: var(--line-height--page-line-height); letter-spacing: -0.2px; margin-bottom: 10px; }
.h2._03.sm { background-color: var(--colors--footer-color); color: var(--c-text-3); width: auto; font-size: var(--font--work-title); border-radius: var(--radius-1); padding: 5px 9px; display: block; }
.h2._03.sm.w { background-color: var(--colors--second-color); opacity: 100; color: var(--c-text-3); }
.h2._03.gr { opacity: 0.55; }
.h2._03.no-bottom { margin-bottom: 5px; }
.h2._03.bg { font-size: var(--font--h4); }
.h2._04 { line-height: var(--line-height--page-line-height); }
.h2._05 { font-size: var(--font--h5); line-height: var(--line-height--page-line-height); letter-spacing: -0.2px; margin-bottom: 10px; }
.h2._05.s2 { font-size: var(--font--work-title); margin-bottom: 0px; }
.h2._06 { font-size: var(--font--h5); line-height: var(--line-height--paragraph-line-height); letter-spacing: -0.2px; }
.h2.text-weight { font-weight: var(--font-weight--500); }
.h2._07 { font-size: var(--font--h1); }
.gray-color { opacity: 0.6; }
.gray-color._01 { opacity: 0.7; }
.content-effect { z-index: 2; position: relative; }
.content-effect._01 { z-index: 12; }
.content-effect._02 { z-index: 13; }
.content-effect._03 { z-index: 11; }
.content-effect._04 { z-index: 10; }
.content-effect._05 { z-index: 9; }
.content-effect._06 { z-index: 8; }
.content-effect._07 { z-index: 7; }
.content-effect._08 { z-index: 6; }
.divider-xl { height: 150px; }
.title-grid { gap: 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.title-grid._01 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.title-grid._02 { text-align: center; justify-content: center; align-items: center; display: flex; }
.title-grid._03 { gap: 100px; }
.button-overlay { background-color: var(--colors--first-color); border-radius: 200%; width: 200%; height: 200%; position: absolute; inset: -21% 0% 0% -54%; transform: translate(0px, 70%); }
.button-main-color { background-color: var(--colors--footer-color); border-radius: var(--radius-5); position: absolute; inset: 0%; overflow: hidden; }
.button-main-color:where(.w-variant-1dcad131-6943-524c-3c63-b1da51de81e8) { background-color: var(--colors--second-color); }
.button-text { z-index: 1; font-size: var(--font--h6); position: relative; }
.button-icon-main { z-index: 5; color: var(--colors--first-color); border-radius: var(--radius-2); flex-flow: row; flex: 0 0 auto; justify-content: flex-end; align-items: center; position: relative; overflow: hidden; transform: none; }
.button-icon-main._01 { background-color: var(--colors--footer-color); width: 50px; height: 50px; font-family: var(--font--primary-font); color: rgba(26, 26, 26, 0.67); font-size: var(--font--h5); font-weight: var(--font-weight--500); border-radius: var(--radius-4); justify-content: center; align-items: center; display: flex; }
.photo-wrapper { border-radius: var(--radius-5); justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden; }
.photo-wrapper._01 { width: 100%; height: 100%; }
.photo-wrapper._02 { border-radius: 0px; }
.work-photo-first { aspect-ratio: 1 / 1.2; object-fit: cover; width: 100%; height: 100%; min-height: 100%; transform: scale(1.15); }
.work-photo-first._01, .work-photo-first._02 { aspect-ratio: 3 / 2; }
.work-photo-first._02.full { aspect-ratio: auto; height: 100vh; }
.work-photo-first._03 { aspect-ratio: 1 / 1; }
.work-photo-first._04 { aspect-ratio: 3 / 2; }
.testimonials-small { flex-flow: column; align-items: flex-start; margin-top: 10px; display: flex; }
.testimonials-small.flx { justify-content: space-between; align-items: flex-start; height: 100%; margin-top: 0px; padding-top: 55px; }
.testimonials-small._01 { padding-right: 15px; }
.work-grid { gap: 10vh 0px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.collection-item { position: relative; }
.work-wrapper { width: 100%; height: 100%; color: var(--colors--first-color); font-size: var(--button--cta-title); font-weight: var(--font-weight--600); letter-spacing: -0.3px; text-decoration: none; position: relative; }
.photo-wrapper-main { justify-content: center; align-items: center; display: flex; position: relative; }
.photo-work-1 { z-index: 5; aspect-ratio: 3 / 2; border-radius: 20px; width: 100%; height: 100%; position: relative; overflow: hidden; }
.paralax-image { object-fit: cover; width: 100%; height: 110%; position: absolute; bottom: 0px; }
.photo-work-2 { z-index: 4; aspect-ratio: 1 / 1; border-radius: 20px; width: 100%; height: 100%; position: absolute; inset: 0% auto auto 0%; overflow: hidden; }
.photo-work-3 { z-index: 4; aspect-ratio: 1 / 1; border-radius: 20px; width: 100%; height: 100%; position: absolute; inset: 0% 0% auto auto; overflow: hidden; }
.work-content { border-top: 1px solid var(--c-text-2); justify-content: space-between; align-items: center; padding-top: 20px; padding-bottom: 23px; display: flex; }
.paragraph-opacity { opacity: 0.7; font-size: var(--font--work-title); }
.blur-effect { z-index: 20; backdrop-filter: blur(10px); pointer-events: none; height: 110px; position: fixed; inset: 0% 0% auto; mask-image: linear-gradient(var(--c-text-2) 50%, rgba(0, 0, 0, 0) 100%); }
.service-grid { gap: 10px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.services-card { background-color: var(--colors--second-color); border-radius: var(--radius-4); flex-flow: column; justify-content: space-between; align-items: flex-start; min-height: 300px; padding: 20px; display: flex; }
.icon { opacity: 0.7; width: 35px; }
.icon._01 { filter: invert(); width: 40px; }
.photo-services { position: relative; }
.blur-div { backdrop-filter: blur(20px); background-color: var(--c-text-2); border-radius: 30px; justify-content: center; align-items: center; min-width: 270px; padding: 31px 62px; display: flex; position: absolute; }
.photo-radius { border-radius: var(--radius-3); overflow: hidden; }
.image-full { width: 100%; height: 100%; }
.circle-arrow { z-index: 10; backdrop-filter: blur(20px); background-color: rgba(255, 255, 255, 0.15); border-radius: 100%; justify-content: center; align-items: center; width: 100px; height: 100px; display: flex; position: absolute; }
.arrow-project { filter: invert(); width: 18px; }
.work-card { gap: 0rem; backdrop-filter: blur(20px); background-color: var(--c-text-6); border-radius: 25px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-content: center; align-items: stretch; height: 600px; margin-bottom: 4vh; padding: 15px 15px 15px 35px; position: sticky; top: 10%; overflow: hidden; }
.work-card.card-1 { justify-content: flex-start; }
.work-card.no-mrg { margin-bottom: 0px; }
.wrok-wrapper { gap: 0rem; grid-template-rows: auto; grid-template-columns: 1fr; position: sticky; top: 0px; }
.work-main { max-width: 1240px; min-height: 1200px; margin-left: auto; margin-right: auto; }
.service-main-grid { gap: 30px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; height: 100%; display: grid; }
.service-flex { flex-flow: column; justify-content: space-between; align-items: stretch; padding-top: 15px; padding-bottom: 50px; padding-right: 71px; display: flex; }
.flex-category { gap: 5px; flex-flow: wrap; display: flex; }
.top-text { opacity: 100; letter-spacing: 0.7px; text-transform: uppercase; margin-bottom: 0px; font-size: var(--text-4); font-weight: 500; }
.top-text.color { opacity: 100; color: var(--c-surface-2); font-size: var(--font--work-title); letter-spacing: 0px; text-transform: none; background-color: var(--c-text-muted); border-radius: var(--radius-3); padding: 5px 9px; display: inline-block; }
.sticky-photo { width: 100%; height: 100vh; color: var(--colors--second-color); position: sticky; top: 0px; }
.grid-cta { gap: 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; place-items: start stretch; display: grid; }
.max-left { max-width: 600px; }
.max-right { width: 100%; max-width: 400px; margin-left: auto; }
.flex-item { flex-flow: column; justify-content: flex-start; align-items: flex-start; display: flex; }
.light { color: var(--c-surface); }
.cta-relativ { position: relative; }
.sticky-testimonials { flex-flow: column; justify-content: center; align-items: center; max-width: 1400px; height: 100vh; margin-left: auto; margin-right: auto; display: flex; position: sticky; top: 0px; }
.testimonial-wrap { gap: 20px; width: 100%; display: flex; }
.testimonial-list { border-radius: var(--radius-5); flex: 0 0 auto; width: 100%; max-width: 400px; min-height: 400px; }
.testimonials-card { background-color: var(--colors--footer-color); border-radius: var(--radius-5); width: 100%; height: 100%; padding: 30px 40px 30px 30px; position: relative; }
.testimonials-photo { object-fit: cover; border-radius: var(--radius-2); width: 50px; height: 60px; margin-bottom: 10px; }
.logo-testimonials { background-color: var(--colors--second-color); border-radius: var(--radius-3); justify-content: center; align-items: center; width: 40px; height: 40px; transition: opacity 0.2s; display: flex; position: absolute; inset: 10px 10px auto auto; }
.logo-testimonials:hover { opacity: 0.5; }
.logo-testimonials.rl { filter: invert(); background-color: rgb(219, 219, 219); position: relative; top: 0px; right: 0px; }
.divider-l { height: 60px; }
.card-side { background-color: var(--colors--footer-color); backface-visibility: hidden; border-radius: var(--radius-2); justify-content: center; align-items: center; display: flex; position: absolute; inset: 0%; }
.card-side.is-back { transform-style: preserve-3d; transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg); }
.card-wrapper { width: 100%; height: 100%; padding-top: 70px; padding-bottom: 70px; }
.partner-logo { filter: invert(); height: 4.5rem; }
.partner-logo.back { transform: rotate(0deg); }
.partner-logo._01 { height: 6rem; }
.back-logo { border-radius: var(--radius-2); justify-content: center; align-items: center; width: 100%; height: 100%; display: flex; position: relative; }
.front-logo { border-radius: var(--radius-2); justify-content: center; align-items: center; width: 100%; height: 100%; display: flex; }
.card-container { perspective: 500px; justify-content: center; align-items: center; width: 100%; height: 100%; display: flex; }
.partner-grid { gap: 5px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; width: 100%; height: 100%; display: grid; }
.partner-grid._01 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.partner-card { flex-flow: column; justify-content: center; align-items: center; display: flex; position: relative; }
.grid-title { gap: 40px 16px; text-align: center; flex-flow: column; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; place-items: center start; display: flex; }
.pricing-text { opacity: 100; font-size: var(--font--work-title); margin-bottom: 0px; font-weight: 600; }
.pricing-text.gray { opacity: 1; }
.team-flex { display: flex; }
.team-small-flex { gap: 18px; flex-flow: row; justify-content: flex-end; align-items: center; margin-top: 10px; padding-left: 10px; display: flex; }
.team-small-card { aspect-ratio: 1 / 1; border: 3px solid var(--colors--second-color); background-image: none; background-position: 50% center; background-repeat: no-repeat; background-size: cover; border-radius: 100%; width: 45px; height: 100%; margin-left: -10px; font-size: var(--text-1); }
.team-small-card._03 { background-image: none; }
.team-small-card._02 { background-image: none; }
.team-small-card._04 { background-image: none; }
.team-small-card.no-photo { background-color: var(--colors--first-color); color: var(--colors--second-color); background-image: none; background-repeat: repeat; background-size: auto; justify-content: center; align-items: center; padding-right: 3px; display: flex; }
.max-w { max-width: 320px; }
.pricing-title-overflow { row-gap: 0px; flex-flow: column; height: 33px; margin-top: 15px; margin-bottom: 15px; display: flex; overflow: hidden; }
.plus-icon { opacity: 0.7; justify-content: center; align-items: center; width: 10px; height: 10px; display: flex; position: relative; }
.plus-icon.invert { opacity: 1; filter: invert(); }
.pricing-grid { gap: 15px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.switch-circle { background-color: var(--colors--second-color); border-radius: 100%; width: 17px; height: 17px; position: absolute; inset: 4px auto auto 4px; }
.month-gray { opacity: 0.5; font-size: var(--font--work-title); }
.annual-switch { gap: 7px; border-radius: var(--radius-5); justify-content: flex-end; align-items: center; display: flex; position: absolute; inset: -30px -15px auto auto; }
.line-divider { background-color: var(--c-surface-4); width: 100%; height: 1px; margin-top: 0px; position: relative; top: auto; left: 0%; right: 0%; }
.line-divider.dts { background-color: var(--c-surface-5); margin-top: 15px; margin-bottom: 15px; }
.line-divider.dts._01 { opacity: 0.2; }
.card-max { max-width: 90%; }
.margin-20 { margin-top: 20px; }
.card-title { font-size: var(--font--h3); margin-top: 0px; margin-bottom: 15px; }
.card-title.for-prc-2 { font-weight: 500; }
.card-title.sec { font-size: var(--font--h4); font-weight: var(--font-weight--600); margin-bottom: 10px; }
.card-title.for-prc { font-weight: var(--font-weight--600); margin-bottom: 0px; }
.switch { background-color: rgb(68, 68, 68); border-radius: 30px; width: 45px; height: 25px; padding: 10px; position: relative; }
.flex-pricing { justify-content: space-between; align-items: center; display: flex; }
.item-flex { gap: 7px; justify-content: flex-start; align-items: center; margin-bottom: 13px; display: flex; }
.item-flex.no-btm { margin-bottom: 0px; }
.p-no-bottom { opacity: 0.68; margin-bottom: 0px; }
.plan-1 { row-gap: 20px; background-color: var(--colors--first-color); border-radius: 7px; flex-flow: column; align-items: stretch; padding: 50px 30px 40px; display: flex; }
.plan-1.no-bg { background-color: rgba(7, 7, 7, 0); }
.plan-1.white { color: var(--colors--second-color); position: relative; overflow: hidden; }
.div-block { background-color: var(--colors--second-color); border-radius: 7px; max-width: 1240px; margin-left: auto; margin-right: auto; padding: 20px; }
.abolsute-photo { z-index: 0; background-color: rgb(61, 61, 61); width: 102%; height: 102%; position: absolute; inset: 0%; }
.relative-pricing { z-index: 3; gap: 20px; flex-flow: column; justify-content: flex-start; align-items: stretch; height: 100%; display: flex; position: relative; }
.blur-part { z-index: 1; background-color: var(--colors--first-color); backdrop-filter: blur(10px); width: 100%; height: 100%; position: absolute; inset: 0%; }
.collection-list { gap: 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.collection-list._2-column { gap: 60px 40px; grid-template-columns: 1fr 1fr; }
.margin-10 { margin-top: 10px; }
.arrow-blog-icon { z-index: 5; backdrop-filter: blur(20px); color: var(--c-bg); background-color: var(--c-text-7); border-radius: var(--radius-4); flex-direction: column; justify-content: center; align-items: center; width: 42px; height: 42px; display: flex; position: absolute; inset: 10px 10px auto auto; overflow: hidden; transform: none; }
.image-wrap { z-index: 1; object-fit: cover; border-radius: 7px; flex: 0 0 auto; width: 100%; height: 80vh; position: relative; overflow: hidden; }
.image-wrap.auto { aspect-ratio: 3 / 2; border-radius: var(--radius-4); height: auto; }
.image-wrap._01 { aspect-ratio: 3 / 2; object-fit: cover; height: auto; }
.buton-icon-svg { justify-content: center; align-items: center; width: 16px; font-size: 0.875rem; font-weight: 500; display: flex; }
.buton-icon-svg.is-absolute { z-index: 2; position: absolute; transform: translate(-30px); }
.blog-main-wrapper { width: 100%; color: var(--colors--first-color); font-size: var(--font--h5); line-height: var(--line-height--paragraph-line-height); font-weight: var(--font-weight--600); letter-spacing: -0.3px; text-decoration: none; position: relative; overflow: hidden; }
/* bottom was 2% — a % pad resolves against WIDTH, so the gap under the wordmark
   grew from 30px on the laptop to 51px on a 2560 monitor. Pin it. */
.footer { background-color: var(--colors--first-color); color: var(--colors--second-color); padding: 100px 2% 30px; }
.footer-grid { gap: 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.divider-xs { height: 15px; }
.footer-column { max-width: 530px; }
.text-overflow { height: 19px; overflow: hidden; }
.line-absolute { background-color: var(--c-bg); width: 100%; height: 1px; position: absolute; }
.button-flex { position: relative; overflow: hidden; }
.button-link { gap: 1px 0rem; color: var(--colors--second-color); font-size: var(--font--work-title); background-color: rgba(240, 240, 240, 0); flex-flow: row; justify-content: flex-start; align-items: center; padding: 0px; text-decoration: none; display: flex; position: relative; }
.button-link:where(.w-variant-a0738c45-fa83-d48e-37c1-365c7c35110a) { filter: invert(); }
.number-text { opacity: 0.6; margin-top: -6px; margin-left: 3px; font-size: var(--text-1); }
.navigation-text-main { z-index: 1; font-size: var(--font--work-title); font-weight: var(--font-weight--400); letter-spacing: -0.5px; justify-content: flex-start; display: flex; position: relative; }
.flex-footer { gap: 3px; flex-flow: column; justify-content: flex-start; display: flex; }
.flex-footer._01 { gap: 4px; }
.text-footer { font-size: var(--font--work-title); font-weight: var(--font-weight--400); display: block; }
.text-footer.light { opacity: 0.7; letter-spacing: -0.2px; }
.grid-right-footer { gap: 40px 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; place-items: start stretch; width: 100%; max-width: 400px; margin-left: auto; display: grid; }
.social-wrapper { gap: 5px; flex-flow: column; justify-content: space-between; align-items: flex-start; display: flex; }
.footer-form { max-width: 74%; }
.subscribe-form { flex-direction: column; align-items: flex-start; display: flex; position: relative; }
.button-sbc { background-color: var(--colors--first-color); width: 100%; color: var(--colors--second-color); font-size: var(--font--h6); font-weight: var(--font-weight--500); text-align: center; letter-spacing: -0.6px; border-radius: 7px; padding: 0.95rem 1.4rem; text-decoration: none; transition: 0.2s; overflow: visible; }
.button-sbc:hover { opacity: 0.76; }
.button-sbc.for-sbc { width: auto; position: absolute; inset: 8px 8px auto auto; }
.subscribe-field-main { height: 64px; color: var(--colors--second-color); font-size: var(--font--h6); background-color: rgba(187, 187, 187, 0.25); border: 1px solid var(--c-text-2); border-radius: 7px; align-self: center; margin-bottom: 0px; padding-left: 20px; transition: 0.2s; }
.subscribe-field-main:focus { background-color: rgba(187, 187, 187, 0.3); border-style: none; padding-left: 25px; }
.subscribe-field-main::placeholder { color: rgba(255, 255, 255, 0.55); font-size: var(--font--h6); font-weight: var(--font-weight--500); }
.success-message-main { color: var(--c-surface-3); background-color: var(--c-text-2); background-image: linear-gradient(var(--c-text-2), rgb(20, 20, 20)); border: 1px solid rgba(255, 255, 255, 0.29); border-radius: 7px; }
.logo-footer { opacity: 0.1; width: 100%; }
.plus-line-wrapper { z-index: 1000; pointer-events: none; mix-blend-mode: difference; justify-content: center; align-items: center; display: flex; position: fixed; inset: 0%; }
.verical-line { opacity: 0.14; background-color: rgb(211, 211, 211); width: 100%; height: 1px; }
.horizontal-line { opacity: 0.14; background-color: rgb(211, 211, 211); width: 1px; height: 100vh; position: absolute; }
.plus-wrapper { z-index: 2; background: linear-gradient(currentColor,currentColor) 50% 0/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 1px no-repeat; color:#d3d3d3; width: 23px; height: 23px; position: absolute; }
.grid-work-page { gap: 60px 40px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.max-w-inner { max-width: 470px; }
.max-w-inner._01 { max-width: 400px; }
.case-details { gap: 10px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.margin-20px { margin-top: 20px; }
.line-flex { border-top: 0.5px solid var(--c-surface-4); border-bottom: 1px solid var(--c-text-2); justify-content: space-between; align-items: center; padding-top: 10px; padding-bottom: 10px; display: flex; }
.project-text { opacity: 100; margin-bottom: 0px; font-size: var(--text-4); font-weight: 600; }
.case-picture { gap: 15px; flex-flow: column; display: flex; }
.case-sticky { flex-flow: column; justify-content: space-between; align-items: stretch; max-height: 100vh; padding-top: 102px; padding-bottom: 20px; display: flex; position: sticky; top: 0px; }
.project-bottom-line { max-width: 95%; }
.flex-kllapa { display: flex; }
.max-w-left { max-width: 300px; }
.max-w-left.add-wkp { max-width: 550px; }
.blog-wrapper { max-width: 1000px; margin-left: auto; margin-right: auto; }
.rich-blog { max-width: 60%; margin-left: auto; margin-right: auto; }
.flex-blog-page { row-gap: 10px; flex-flow: column; display: flex; }
.name-text { opacity: 100; margin-bottom: 0px; font-size: var(--text-4); font-weight: 500; }
.name-text.gray { opacity: 0.6; }
.privacy-space { margin-top: 10px; margin-bottom: 10px; }
.card-3.for-contact { background-color: var(--colors--footer-color); backdrop-filter: blur(15px); border-radius: 8px; width: 100%; margin-left: auto; margin-right: auto; padding: 30px; }
.contact-flex { display: flex; }
.feild-block-wrapper { flex-direction: column; grid-template-rows: auto auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; display: flex; }
.feild-block-wrapper.invert { align-items: stretch; }
.contact-field { background-color: var(--colors--second-color); min-height: 60px; color: var(--colors--third-color); border: 1px rgba(255, 255, 255, 0.1); border-radius: var(--radius-2); margin-bottom: 0px; padding: 18px 22px; transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.contact-field:focus { border-color: rgba(255, 255, 255, 0.25); padding-left: 26px; }
.contact-field::placeholder { color: rgba(0, 0, 0, 0.54); }
.contact-field.large { min-height: 160px; }
.hero-form-wrap { flex-direction: column; grid-template-rows: auto auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; align-content: center; width: 100%; display: flex; }
.success-message { color: var(--c-bg); background-color: rgb(33, 33, 33); border-radius: 8px; width: 100%; padding-bottom: 38px; font-size: var(--text-4); font-weight: 600; }
.field-block { gap: 12px 18px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; margin-bottom: 1rem; display: grid; }
.field-block.invert { grid-template-rows: auto; margin-top: 0.5rem; margin-bottom: 0.5rem; }
.hero-form { z-index: 50; flex-flow: column; grid-template-rows: 1fr auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; align-content: space-between; width: 100%; height: 100%; margin-bottom: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; display: flex; position: relative; }
.p-smaller { opacity: 0.7; letter-spacing: 0px; font-size: 0.8rem; }
.flex-page { row-gap: 20px; flex-flow: column; max-width: 850px; margin-left: auto; margin-right: auto; display: flex; }
.light-link { color: var(--colors--second-color); }
.flex-btw { flex-flow: column; justify-content: space-between; align-items: stretch; height: 100%; display: flex; }
.insta-flex { gap: 5px; justify-content: flex-start; align-items: center; display: flex; }
.insta { width: 17px; }
.margin-20s { margin-top: 20px; }
.stats-grid { gap: 5px; grid-template-rows: auto; grid-template-columns: 0.4fr 1fr; grid-auto-columns: 1fr; align-items: center; display: grid; }
.contact-info { gap: 10px; color: var(--c-text-2); border: 1px solid var(--c-text-2); border-radius: 100px; justify-content: flex-start; align-items: center; max-width: 220px; padding: 7px; text-decoration: none; display: flex; }
.contact-info.for-awa { background-color: var(--colors--second-color); max-width: 100%; color: var(--colors--first-color); border-style: none; border-radius: 7px; flex-flow: column; padding: 35px 36px; display: block; }
.award-wrapper { z-index: 10; gap: 16px; min-width: 8rem; color: var(--colors--first-color); font-size: var(--font--h6); font-weight: var(--font-weight--600); text-align: center; border-top: 1px dashed rgb(202, 200, 200); grid-template-rows: auto; grid-template-columns: 1fr 1fr 0.25fr; grid-auto-columns: 1fr; justify-content: center; align-items: center; margin-bottom: -1px; padding: 15px; text-decoration: none; display: grid; position: relative; overflow: hidden; }
.award-text { z-index: 1; opacity: 0.6; font-weight: var(--font-weight--500); letter-spacing: -0.7px; background-color: rgba(0, 0, 0, 0); justify-content: center; align-items: center; position: relative; }
.text-award { opacity: 100; margin-bottom: 0px; font-size: var(--text-4); font-weight: 600; }
.text-award.aw-t { opacity: 1; }
.award-content { margin-top: 20px; margin-left: auto; margin-right: auto; }
.grdi-3-columns { gap: 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
.grdi-3-columns.opaciy { opacity: 0.7; }
.grdi-3-columns.opaciy.mk3 { opacity: 100; grid-template-columns: 1fr 1fr 0.25fr; padding-left: 15px; padding-right: 15px; }
.button-overlay-2 { background-color: var(--c-text-2); border-radius: 100%; width: 200%; height: 300%; display: none; position: absolute; inset: auto auto auto -82px; }
.team-grid { gap: 25px 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; place-items: start stretch; display: grid; }
.team-wrapper { row-gap: 10px; flex-flow: column; display: flex; }
.team-content { flex-flow: column; justify-content: center; align-items: flex-start; display: flex; }
.team-image { border-radius: 7px; width: 100%; position: relative; overflow: hidden; }
.text-badge { gap: 6px; backdrop-filter: blur(4px); background-color: var(--c-bg); border: 1px solid var(--c-surface-5); border-radius: 7px; justify-content: flex-start; align-items: center; padding: 10px 13px 10px 11px; display: flex; position: relative; overflow: hidden; }
.icon-badge { z-index: 1; width: 20px; height: 20px; position: relative; }
.circle-badge-hover { background-color: rgb(67, 83, 255); border-radius: 100%; width: 0px; height: 0px; position: absolute; inset: auto auto 15px 15px; }
.text-badge-wrapper { z-index: 1; height: 18px; position: relative; overflow: hidden; }
.badge-paragraph { opacity: 1; color: var(--c-text-2); letter-spacing: 0px; text-transform: none; margin-bottom: 0px; font-family: var(--font-body); font-size: var(--text-2); font-weight: 700; line-height: 1.4; position: relative; }
.badge-paragraph.biger { color: var(--c-bg); font-size: 15px; font-weight: 700; }
.badge-wrapper { z-index: 999; row-gap: 5px; flex-flow: column; text-decoration: none; display: flex; }
.photo-badge { background-image: url("assets/69d61b912d27b4a5311006a4_unlock-2.jpg"); background-position: 50% center; background-repeat: no-repeat; background-size: cover; border-radius: 7px; min-width: 140px; min-height: 130px; }
.code-embed { color: var(--c-text-2); }
.remove-icon { cursor: pointer; background-color: var(--c-bg); border: 1px solid var(--c-surface-5); border-radius: var(--radius-1); justify-content: center; align-items: center; width: 20px; height: 20px; display: flex; position: absolute; inset: -5px -5px auto auto; }
.badge-content { z-index: 9999; position: fixed; inset: auto 15px 15px auto; }
@media screen and (max-width: 991px) {
  body { --colors--second-color: white; --font--third-font: "Switzer Variable", Arial, sans-serif; --colors--first-color: var(--c-text); --button--font-size: var(--text-4); --line-height--page-line-height: 1.15; --font-weight--500: 500; --font--h1: 5.5rem; --font--h2: 2rem; --font--h3: 1.6rem; --font--h4: 1.4rem; --font--h5: 1.1rem; --font--h6: 16px; --line-height--paragraph-line-height: 1.3; --text-field: 1.1rem; --font-weight--400: 400; --font--work-title: 16px; --page-container--width: 100%; --page-container--container-large: 1400px; --colors--footer-color: whitesmoke; --page-margin--margin-30px\<deleted\|variable-6c1e3925-07e9-8131-6edf-36a407b4761d\>: 30px; --font-weight--600: 600; --page-margin--divider-medium: 50px; --color--second-color: var(--c-text-5); --font--second-font: "IBM Plex Mono", sans-serif; --hero-title: 10rem; --color--first-color: white; --font--work-title-2: 16px; --line-height--page-line-height-3: 1; --page-title: 3rem; --font--primary-font: "Librecasloncondensed Wght", "Times New Roman", sans-serif; --button--cta-title: 1.2rem; --colors--third-color: var(--c-text); --work-title: 15rem; --counter-title: 3rem; --counter-title-2: 3.8rem; --colors--fourth-color: #ffd500; --button--button-color: white; --button--round-corners: 2.2rem; --button--circle-round-corners: 10rem; --button--nav-text: 15px; --backdrop-filter--blur-color: #f8f8f31a; --backdrop-filter--backdrop-size: 40px; --backdrop-filter--backdrop-size-second: 15px; --page-container--round-corners: .6rem; --page-margin--divider-extra-small: 10px; --page-margin--divider-small: 20px; --page-margin--divider-large: 60px; --page-margin--divider-x-large: 120px; --section--padding-top-bottom: 100px; --section--padding-left-right: 2%; --font-weight--300: 300; --font-weight--700: 700; --font-weight--800: 800; --line-height--page-line-height-2: .85; }
  .section { padding-top: 100px; padding-bottom: 100px; }
  .section.photo { height: 800px; }
  .display-1, .display-1.second { letter-spacing: -0.05rem; }
  .utility-page-wrap { height: auto; padding-top: 200px; padding-bottom: 200px; }
  .color-block-parent { width: 33.3333%; }
  .hero-main { height: 700px; padding-top: 50px; padding-bottom: 20px; }
  .hero-main.inner.form-blog { height: 400px; }
  .text-small { font-size: var(--font--h6); }
  .navbar { grid-template-columns: 1fr 1fr 1fr; justify-content: space-between; align-items: center; padding: 1% 2%; }
  .last-part { justify-content: flex-end; align-items: center; }
  .nav-menu { row-gap: 5px; background-color: var(--colors--footer-color); justify-content: flex-start; align-items: center; padding: 20px; }
  .make-grid.hide-mobile { display: none; }
  .menu-button { order: 1; padding: 15px 12px 12px; }
  .menu-button.w--open { background-color: rgba(200, 200, 200, 0); }
  .last-item { gap: 15px; justify-content: center; align-items: center; }
  .lottie-white { width: 25px; }
  .logo-big { font-size: var(--hero-title); letter-spacing: -3px; }
  .divider-xl { height: 75px; }
  .title-grid._03 { gap: 20px; }
  .photo-wrapper._02 { height: 100%; }
  .work-photo-first._02 { aspect-ratio: 2 / 3; }
  .work-photo-first._02.full { height: 800px; }
  .work-grid { flex-flow: column; display: flex; }
  .blur-effect { height: 57px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .services-card { min-height: 250px; }
  .work-card { height: 60vh; }
  .sticky-photo { height: 100%; position: relative; }
  .grid-cta { padding-left: 2%; padding-right: 2%; }
  .sticky-testimonials { padding-left: 2%; }
  .logo-testimonials { width: 35px; height: 35px; }
  .card-wrapper._03 { padding-top: 25px; padding-bottom: 25px; }
  .partner-logo { height: 4rem; }
  .partner-logo._01 { height: 5.5rem; }
  .team-small-flex { flex-flow: column; margin-top: 25px; }
  .flex-pricing { row-gap: 20px; flex-flow: column; justify-content: space-between; align-items: flex-start; }
  .item-flex { justify-content: flex-start; align-items: center; }
  .p-no-bottom { font-size: var(--font--work-title-2); }
  .collection-list._2-column { gap: 50px 30px; }
  .image-wrap { height: 60vh; }
  .image-wrap._02.with-px { height: 350px; }
  .footer-grid { gap: 16px; }
  .button-link { padding-top: 4px; padding-bottom: 4px; }
  .grid-right-footer { max-width: 80%; }
  .footer-form { max-width: 100%; }
  .plus-line-wrapper { display: none; }
  .grid-work-page { gap: 40px 20px; }
  .case-details { row-gap: 50px; flex-flow: column; display: flex; }
  .case-picture { gap: 20px 10px; }
  .case-picture.gr { gap: 20px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
  .case-sticky { gap: 50px 20px; max-height: none; padding-top: 0px; padding-bottom: 0px; position: relative; }
  .max-w-left, .rich-blog, .card-3.for-contact { max-width: 100%; }
  .hero-form { padding-bottom: 60px; }
  .contact-info.for-awa { padding-left: 10px; padding-right: 10px; }
  .award-content { max-width: 100%; }
  .hide-item { display: none; }
}
@media screen and (max-width: 767px) {
  body { --colors--second-color: white; --font--third-font: "Switzer Variable", Arial, sans-serif; --colors--first-color: var(--c-text); --button--font-size: var(--text-4); --line-height--page-line-height: 1.15; --font-weight--500: 500; --font--h1: 4rem; --font--h2: 2rem; --font--h3: 1.6rem; --font--h4: 1.4rem; --font--h5: 1.1rem; --font--h6: 16px; --line-height--paragraph-line-height: 1.3; --text-field: 1.1rem; --font-weight--400: 400; --font--work-title: 16px; --page-container--width: 100%; --page-container--container-large: 1400px; --colors--footer-color: whitesmoke; --page-margin--margin-30px\<deleted\|variable-6c1e3925-07e9-8131-6edf-36a407b4761d\>: 30px; --font-weight--600: 600; --page-margin--divider-medium: 50px; --color--second-color: var(--c-text-5); --font--second-font: "IBM Plex Mono", sans-serif; --hero-title: 7rem; --color--first-color: white; --font--work-title-2: 16px; --line-height--page-line-height-3: 1; --page-title: 3rem; --font--primary-font: "Librecasloncondensed Wght", "Times New Roman", sans-serif; --button--cta-title: 1.2rem; --colors--third-color: var(--c-text); --work-title: 11rem; --counter-title: 2.6rem; --counter-title-2: 3.8rem; --colors--fourth-color: #ffd500; --button--button-color: white; --button--round-corners: 2.2rem; --button--circle-round-corners: 10rem; --button--nav-text: 15px; --backdrop-filter--blur-color: #f8f8f31a; --backdrop-filter--backdrop-size: 40px; --backdrop-filter--backdrop-size-second: 15px; --page-container--round-corners: .4rem; --page-margin--divider-extra-small: 10px; --page-margin--divider-small: 20px; --page-margin--divider-large: 60px; --page-margin--divider-x-large: 100px; --section--padding-top-bottom: 60px; --section--padding-left-right: 2%; --font-weight--300: 300; --font-weight--700: 700; --font-weight--800: 800; --line-height--page-line-height-2: .85; }
  .button { font-size: var(--font--work-title); }
  .section { padding: 50px 2%; }
  .section.photo { height: 700px; }
  .section.for-testimonials { height: auto; }
  .display-1.second { font-size: 2rem; }
  .utility-page-wrap { padding-top: 175px; padding-bottom: 155px; }
  .hero-main { justify-content: center; align-items: stretch; height: 600px; }
  .hero-main.inner.form-blog { height: 350px; }
  .nav-link.for-logo { min-height: 50px; }
  .last-part { order: 1; }
  .menu-button { padding-left: 19px; padding-right: 0px; }
  .last-item { gap: 5px; }
  .logo-big { letter-spacing: -2px; }
  .transition { grid-template-columns: repeat(6, 1fr); }
  .h2 { letter-spacing: -0.3px; }
  .h2._03.sm.w { font-size: var(--font--work-title-2); }
  .work-photo-first._02.full { height: 700px; }
  .testimonials-small.flx { padding-top: 52px; }
  .work-grid { row-gap: 5vh; }
  .service-grid { gap: 10px; }
  .icon._01 { width: 30px; }
  .blur-div { min-width: 160px; padding: 20px 50px; }
  .work-card { border-radius: var(--radius-5); grid-template-columns: 1fr; width: 100%; height: auto; min-height: 400px; margin-bottom: 0px; padding-left: 15px; position: relative; top: 0%; }
  .wrok-wrapper { gap: 10px; }
  .service-main-grid { gap: 15px; }
  .service-flex { padding-bottom: 15px; padding-right: 0px; }
  .grid-cta { row-gap: 30px; grid-template-columns: 1fr; }
  .max-left { max-width: 400px; }
  .max-right { margin-left: 0px; margin-right: auto; }
  .sticky-testimonials { height: auto; padding-top: 50px; padding-bottom: 50px; padding-right: 2%; position: relative; }
  .testimonial-wrap { gap: 10px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
  .testimonial-list._01 { flex: 1 1 0%; max-width: none; }
  .testimonials-card { border-radius: var(--radius-4); padding: 11px 15px 15px; }
  .partner-grid { grid-template-columns: 1fr 1fr; }
  .pricing-text { font-size: var(--text-1); }
  .team-small-flex { justify-content: center; align-items: flex-start; }
  .team-small-card { margin-left: 0px; margin-right: -10px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .collection-list._2-column { row-gap: 40px; }
  .image-wrap { height: 55vh; }
  .image-wrap.auto { aspect-ratio: 3 / 2; }
  .button-sbc { font-size: var(--text-4); }
  .hide { display: none; }
  .grid-work-page { grid-template-columns: 1fr; }
  .max-w-inner { max-width: 100%; }
  .case-picture.gr { gap: 10px; }
  .name-text { font-size: var(--text-1); }
  .hero-form { padding-left: 0px; padding-right: 0px; }
  .insta-flex { margin-top: 20px; }
  .stats-grid { row-gap: 20px; flex-flow: column; justify-content: center; align-items: flex-start; display: flex; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .grid-mobile { gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
}
@media screen and (max-width: 479px) {
  body { --colors--second-color: white; --font--third-font: "Switzer Variable", Arial, sans-serif; --colors--first-color: var(--c-text); --button--font-size: var(--text-4); --line-height--page-line-height: 1.15; --font-weight--500: 500; --font--h1: 2.5rem; --font--h2: 16px; --font--h3: 1.2rem; --font--h4: 1.2rem; --font--h5: 1.1rem; --font--h6: 16px; --line-height--paragraph-line-height: 1.3; --text-field: 1.1rem; --font-weight--400: 400; --font--work-title: 16px; --page-container--width: 100%; --page-container--container-large: 1400px; --colors--footer-color: whitesmoke; --page-margin--margin-30px\<deleted\|variable-6c1e3925-07e9-8131-6edf-36a407b4761d\>: 30px; --font-weight--600: 600; --page-margin--divider-medium: 50px; --color--second-color: var(--c-text-5); --font--second-font: "IBM Plex Mono", sans-serif; --hero-title: 3.6rem; --color--first-color: white; --font--work-title-2: 16px; --line-height--page-line-height-3: 1; --page-title: 1.9rem; --font--primary-font: "Librecasloncondensed Wght", "Times New Roman", sans-serif; --button--cta-title: 1.2rem; --colors--third-color: var(--c-text); --work-title: 26vw; --counter-title: 3rem; --counter-title-2: 3.8rem; --colors--fourth-color: #ffd500; --button--button-color: white; --button--round-corners: 2.2rem; --button--circle-round-corners: 10rem; --button--nav-text: 15px; --backdrop-filter--blur-color: #f8f8f31a; --backdrop-filter--backdrop-size: 40px; --backdrop-filter--backdrop-size-second: 15px; --page-container--round-corners: .4rem; --page-margin--divider-extra-small: 10px; --page-margin--divider-small: 20px; --page-margin--divider-large: 60px; --page-margin--divider-x-large: 60px; --section--padding-top-bottom: 60px; --section--padding-left-right: 2%; --font-weight--300: 300; --font-weight--700: 700; --font-weight--800: 800; --line-height--page-line-height-2: .85; }
  h4 { letter-spacing: -0.5px; }
  p { font-size: var(--button--font-size); }
  .button { font-size: var(--font--h6); letter-spacing: -0.3px; }
  .section { padding-top: 50px; }
  .display-1.second { font-size: 1.6rem; }
  .hero-pricing-link { width: 100%; }
  .utility-page-wrap { padding-top: 111px; padding-bottom: 54px; }
  .utility-page-content { padding-left: 20px; padding-right: 20px; }
  .color-block { width: 100%; height: 55px; margin-bottom: 10px; margin-right: 0px; }
  .color-block-parent { width: 100%; margin-right: 3%; }
  .color-row { flex-direction: column; }
  .licensing-title { font-size: 29px; }
  .licensing-grid { gap: 5px; }
  .hero-main { justify-content: flex-start; align-items: stretch; padding-top: 165px; padding-bottom: 11px; }
  .hero-main.inner { height: 350px; }
  .hero-main.inner.form-blog { height: 340px; padding-top: 20px; }
  .hero-overlay { background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)); }
  .navbar { gap: 5px; grid-template-columns: 1fr 1fr; }
  .last-item { gap: 5px; flex: 0 0 auto; }
  .logo-big { letter-spacing: -1px; margin-top: 0px; margin-bottom: 0px; }
  .transition { grid-template-columns: repeat(4, 1fr); }
  .bottom-grid { grid-template-columns: 1fr; }
  .bottom-grid.flx-center { text-align: center; flex-flow: column; justify-content: center; align-items: center; display: flex; }
  .bottom-grid.flx-center.for-page { row-gap: 50px; }
  .h2 { font-size: var(--font--h3); }
  .h2._01 { max-width: none; font-size: var(--font--h6); }
  .h2._02 { font-size: var(--page-title); }
  .h2._02.big { font-size: var(--font--h1); }
  .h2.fade { font-size: var(--page-title); }
  .h2._03 { font-size: var(--font--work-title); }
  .h2._03.sm.w { opacity: 100; }
  .h2._04 { font-size: var(--page-title); }
  .h2._05 { font-size: var(--font--h3); }
  .h2.text-weight { font-size: var(--page-title); }
  .divider-xl { height: 35px; }
  .title-grid { flex-flow: column; display: flex; }
  .photo-wrapper._02.for-cta { height: 700px; }
  .work-photo-first._02 { aspect-ratio: 1 / 1; }
  .testimonials-small { padding-bottom: 7px; }
  .testimonials-small.flx { row-gap: 20px; justify-content: space-between; align-items: center; padding-top: 47px; padding-bottom: 0px; }
  .photo-work-1, .photo-work-2, .photo-work-3 { border-radius: var(--radius-5); }
  .work-content { row-gap: 10px; flex-flow: column; }
  .service-grid { gap: 10px; flex-flow: column; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
  .services-card { min-height: 220px; padding: 15px; }
  .icon._01 { width: 40px; }
  .blur-div.mobile-only { display: none; }
  .circle-arrow { width: 50px; height: 50px; }
  .arrow-project { width: 12px; }
  .work-card { min-height: auto; }
  .service-main-grid { flex-flow: column; display: flex; }
  .flex-category { margin-top: 20px; }
  .top-text { font-size: var(--text-3); }
  .testimonial-wrap { gap: 10px; flex-flow: column; grid-template-rows: auto auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; display: grid; }
  .testimonial-list._01 { min-height: auto; }
  .testimonials-card { text-align: center; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; }
  .testimonials-photo { width: 40px; height: 50px; }
  .divider-l { height: 30px; }
  .card-container.hdi { display: none; }
  .partner-grid._01 { grid-template-columns: 1fr 1fr; }
  .partner-card.hdi { display: none; }
  .pricing-text { font-size: var(--text-4); }
  .annual-switch { top: -40px; right: -2px; }
  .item-flex { justify-content: flex-start; align-items: center; }
  .p-no-bottom { font-size: var(--font--work-title); }
  .plan-1 { padding-left: 15px; padding-right: 15px; }
  .div-block { padding: 5px; }
  .collection-list { grid-template-columns: 1fr 1fr; }
  .collection-list._2-column { row-gap: 30px; grid-template-columns: 1fr 1fr; }
  .image-wrap { height: auto; min-height: 450px; }
  .image-wrap.auto { min-height: auto; }
  .image-wrap._01 { min-height: 300px; }
  .footer-grid { row-gap: 30px; grid-template-columns: 1fr; }
  .button-link { gap: 0rem; }
  .grid-right-footer { margin-left: 0px; }
  .subscribe-form { width: 100%; }
  .button-sbc { letter-spacing: -0.3px; font-size: var(--text-3); }
  .subscribe-field-main { background-image: none; font-size: var(--text-3); }
  .subscribe-field-main::placeholder { font-size: var(--text-3); }
  .line-flex.vertical { row-gap: 7px; flex-flow: column; justify-content: space-between; align-items: flex-start; }
  .project-text { font-size: var(--text-3); }
  .case-sticky { gap: 30px; }
  .name-text { font-size: var(--text-4); }
  .card-3.for-contact { padding-left: 15px; padding-right: 15px; }
  .field-block, .field-block.invert { flex-direction: column; display: flex; }
  .hero-form { row-gap: 80px; padding-bottom: 0px; }
  .stats-grid { row-gap: 15px; flex-flow: column; grid-template-columns: 0.4fr; justify-content: center; align-items: flex-start; display: flex; }
  .award-wrapper { flex-flow: column; display: flex; }
  .text-award { font-size: var(--text-3); }
  .grdi-3-columns.opaciy { grid-template-columns: 1fr 1fr; }
  .grdi-3-columns.opaciy.mk3 { grid-template-columns: 1fr 1fr 1fr; }
  .team-grid { column-gap: 10px; grid-template-columns: 1fr 1fr; }
  .left { align-self: flex-start; width: 100%; display: flex; }
  .hide-mobile { display: none; }
  .full-button { align-self: flex-start; width: 100%; display: flex; }
}
#w-node-_3d052635-e052-89e0-c157-462c38f80e17-3110043c { justify-self: end; }
#w-node-_9e84dd4c-c9fb-37ba-c019-ac333962bc91-3110043c { grid-area: 1 / 2 / 2 / 4; }
#w-node-_332060aa-1742-abbc-d231-368f29a3a43d-3110043c { grid-area: 2 / 3 / 3 / 4; }
#w-node-_332060aa-1742-abbc-d231-368f29a3a446-3110043c { grid-area: 2 / 5 / 3 / 6; }
#w-node-_3497a68d-d385-e52e-14a9-1f7ba206191f-3110043c, #w-node-ca4a5b9a-b19b-ee17-a17f-ce5b6e50bd00-3110043c { place-self: center; }
#w-node-_76026512-6d5e-2b3c-038e-6d06f1c180db-3110043c { grid-area: 3 / 4 / 4 / 5; }
#w-node-_4eaddee2-be0a-838b-4074-7f611b48ed61-3110043c { grid-area: 4 / 4 / 5 / 5; }
#w-node-ed819fd4-ae97-98db-24f0-f278100fe452-3110043c { grid-area: 1 / 2 / 2 / 7; }
#w-node-ed819fd4-ae97-98db-24f0-f278100fe458-3110043c { grid-area: 2 / 5 / 3 / 9; }
#w-node-ed819fd4-ae97-98db-24f0-f278100fe45e-3110043c { grid-area: 3 / 2 / 4 / 9; }
#w-node-ed819fd4-ae97-98db-24f0-f278100fe464-3110043c { grid-area: 4 / 1 / 5 / 6; }
#w-node-ed819fd4-ae97-98db-24f0-f278100fe46a-3110043c { grid-area: 5 / 5 / 6 / 10; }
#w-node-_12370064-f8b9-7a98-41ed-5f2959cb2eb2-3110043c { grid-area: 1 / 1 / 2 / 3; }
#w-node-ab065a43-a29d-ae45-cec5-cc31c940e9bf-3110043c { grid-area: 2 / 1 / 3 / 3; }
#w-node-_87f115a4-c46d-da4b-2354-e15970538630-3110043c { grid-area: 2 / 3 / 3 / 5; }
#w-node-_73aa4288-146f-a36f-a63b-dbf27f27609e-3110043c { grid-area: 1 / 1 / 2 / 3; }
#w-node-_18e01cce-0dc0-430c-e5d8-9bb09c1cc4ea-3110043c { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_0c8ffd5c-6ebc-bf04-c5ce-1f31041b5d79-3110043c { justify-self: end; }
#w-node-_32a8e9bb-b6ee-4696-cde1-45c6cb0bf0e0-3110043c { grid-area: 1 / 1 / 2 / 3; }
#w-node-_5f160be2-459b-638a-7492-77e8fb2ddbd3-3110043c { grid-area: 1 / 4 / 2 / 5; place-self: end; }
#Subscribe.w-node-e80e2e73-1bfa-7773-d1f8-732ce0ccb51b-e0ccb503 { align-self: stretch; }
#w-node-_9837f6c3-9169-b539-158a-ed2948b3ef45-48b3ef44 { grid-area: 1 / 1 / 2 / 2; }
#w-node-_9837f6c3-9169-b539-158a-ed2948b3ef48-48b3ef44 { grid-area: 1 / 6 / 2 / 7; }
#w-node-_9255adcb-c2a7-9bcb-4168-70ff0413030c-31100441 { justify-self: end; }
#w-node-d4fbe061-d2b3-b1a0-dbf0-5e042fd709f1-31100441 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-ce0207ed-7b6b-0731-20f6-dc41c8f4b8dd-31100444 { justify-self: end; }
#w-node-_08309894-17cb-142b-55db-ea2cde4f3fbb-31100444 { grid-area: 1 / 2 / 2 / 4; }
#w-node-_20e097bd-cd28-774d-0d9d-b06402315502-31100444 { grid-area: 1 / 3 / 2 / 5; }
#w-node-_3ce47f64-0f26-54e5-1f66-34fd06e4928f-31100444 { grid-area: 1 / 2 / 2 / 3; align-self: end; }
#w-node-d93b54c0-5c6a-760c-1310-0000d7118c5b-31100444 { grid-area: 1 / 1 / 2 / 4; }
#w-node-fe5f1ae8-974f-d7ff-0a58-d130ca61badf-31100444 { grid-area: 1 / 4 / 2 / 6; }
#w-node-_6ef554e4-7630-ece6-29fd-efeb30fdae29-31100444 { grid-area: 1 / 1 / 2 / 3; }
#w-node-_476ea104-7d0b-def0-f5bb-673718d17e7d-31100444 { grid-area: 2 / 3 / 3 / 4; }
#w-node-_47e61aee-d4c3-aa67-ae07-d335ee98923e-31100444 { grid-area: 2 / 4 / 3 / 5; }
#w-node-f0c5a7c4-121f-8eab-e298-084f926b3835-31100444 { grid-area: 3 / 3 / 4 / 5; }
#w-node-e7655196-c3e4-2a0a-8af2-4576b646e586-31100444 { grid-area: 1 / 1 / 2 / 3; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de439-31100444 { justify-self: start; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de43b-31100444 { grid-area: 1 / 3 / 2 / 4; justify-self: end; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de440-31100444, #w-node-a598fb9c-d970-eed3-eb21-8a98e86de442-31100444 { justify-self: start; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de444-31100444 { justify-self: end; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de448-31100444, #w-node-a598fb9c-d970-eed3-eb21-8a98e86de44a-31100444 { justify-self: start; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de44c-31100444 { justify-self: end; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de450-31100444, #w-node-a598fb9c-d970-eed3-eb21-8a98e86de452-31100444 { justify-self: start; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de454-31100444 { justify-self: end; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de458-31100444, #w-node-a598fb9c-d970-eed3-eb21-8a98e86de45a-31100444 { justify-self: start; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de45c-31100444 { justify-self: end; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de460-31100444, #w-node-a598fb9c-d970-eed3-eb21-8a98e86de462-31100444 { justify-self: start; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de464-31100444 { justify-self: end; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de468-31100444, #w-node-a598fb9c-d970-eed3-eb21-8a98e86de46a-31100444 { justify-self: start; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de46c-31100444 { justify-self: end; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de470-31100444, #w-node-a598fb9c-d970-eed3-eb21-8a98e86de472-31100444 { justify-self: start; }
#w-node-a598fb9c-d970-eed3-eb21-8a98e86de474-31100444 { justify-self: end; }
#w-node-bf3129ae-8ee2-901b-41fc-009caf7bcce7-31100444 { grid-area: 1 / 1 / 2 / 3; }
#w-node-_8c836fdd-c451-f9ee-73df-191897dca195-31100444 { grid-area: 1 / 5 / 2 / 6; align-self: end; }
#w-node-ef4b74bf-3874-c4d4-a205-6fef06666478-31100444, #w-node-ef4b74bf-3874-c4d4-a205-6fef06666481-31100444 { grid-area: 2 / 3 / 3 / 4; }
#w-node-ef4b74bf-3874-c4d4-a205-6fef0666648a-31100444 { grid-area: 2 / 4 / 3 / 5; }
#w-node-ef4b74bf-3874-c4d4-a205-6fef06666493-31100444 { grid-area: 2 / 2 / 3 / 3; place-self: center; }
#w-node-_1dfe362b-4ecb-2e95-17cf-c4daa2a6db00-31100445, #w-node-d05cfd9a-0632-54b4-3296-0bd535339a7e-31100449, #w-node-a42ad2a0-1c8a-3471-adaf-2c937ccfd458-3110044a, #w-node-_46a66da6-e03b-62c1-a94f-ae9c173c271e-3110044b { justify-self: end; }
#email-form.w-node-a4aac3d9-fe0f-c00c-cbee-8d7e49aac249-3110044b { place-self: start center; }
#First-Name.w-node-a4aac3d9-fe0f-c00c-cbee-8d7e49aac24e-3110044b, #Last-Name.w-node-a4aac3d9-fe0f-c00c-cbee-8d7e49aac24f-3110044b { grid-area: span 1 / span 1 / span 1 / span 1; }
#Email.w-node-a4aac3d9-fe0f-c00c-cbee-8d7e49aac253-3110044b, #Message.w-node-a4aac3d9-fe0f-c00c-cbee-8d7e49aac257-3110044b { grid-area: span 1 / span 2 / span 1 / span 2; }
@media screen and (max-width: 991px) {
  #w-node-_9e84dd4c-c9fb-37ba-c019-ac333962bc91-3110043c { grid-column-end: 5; }
  #w-node-_76026512-6d5e-2b3c-038e-6d06f1c180db-3110043c, #w-node-_4eaddee2-be0a-838b-4074-7f611b48ed61-3110043c { grid-column-end: 6; }
  #w-node-_3ce45d8a-9fee-a64c-a45d-43ec29f1f320-3110043c { grid-area: 1 / 1 / 2 / 3; }
  #w-node-e91f34b1-b5cd-53bb-8490-ea352e62ae83-3110043c { grid-area: 1 / 3 / 2 / 5; }
  #w-node-b6afa4b8-e273-4ea0-f85e-c8922b02711c-3110043c { grid-area: 3 / 1 / 4 / 3; }
  #w-node-f25d5158-9e90-285b-e5c4-959ff25645c2-3110043c { grid-area: 3 / 3 / 4 / 5; }
  #w-node-_9837f6c3-9169-b539-158a-ed2948b3ef48-48b3ef44 { grid-column-start: 3; }
  #w-node-_08309894-17cb-142b-55db-ea2cde4f3fbb-31100444 { grid-column-end: 5; }
  #w-node-_3ce47f64-0f26-54e5-1f66-34fd06e4928f-31100444 { grid-column-start: 1; }
  #w-node-fe5f1ae8-974f-d7ff-0a58-d130ca61badf-31100444 { grid-column-end: 6; }
  #w-node-_6ef554e4-7630-ece6-29fd-efeb30fdae29-31100444 { grid-column-end: 5; }
  #w-node-_022e41dc-5a4c-bd81-51bf-f112d678b3a8-31100444 { grid-area: 1 / 1 / 2 / 3; }
  #w-node-_022e41dc-5a4c-bd81-51bf-f112d678b3b1-31100444 { grid-area: 1 / 3 / 2 / 5; }
  #w-node-_476ea104-7d0b-def0-f5bb-673718d17e7d-31100444 { grid-area: 2 / 1 / 3 / 3; }
  #w-node-_47e61aee-d4c3-aa67-ae07-d335ee98923e-31100444 { grid-area: 2 / 3 / 3 / 5; }
  #w-node-f0c5a7c4-121f-8eab-e298-084f926b3835-31100444 { grid-column: 1 / 4; }
  #w-node-e7655196-c3e4-2a0a-8af2-4576b646e586-31100444, #w-node-bf3129ae-8ee2-901b-41fc-009caf7bcce7-31100444 { grid-column-end: 5; }
}
@media screen and (max-width: 767px) {
  #w-node-_332060aa-1742-abbc-d231-368f29a3a43d-3110043c { grid-column: 2 / 3; }
  #w-node-_332060aa-1742-abbc-d231-368f29a3a446-3110043c { grid-column: 1 / 2; }
  #w-node-_76026512-6d5e-2b3c-038e-6d06f1c180db-3110043c { grid-column: 1 / 3; }
  #w-node-_4eaddee2-be0a-838b-4074-7f611b48ed61-3110043c { grid-column: 1 / 3; grid-row-start: 4; }
  #w-node-_20e097bd-cd28-774d-0d9d-b06402315502-31100444, #w-node-d93b54c0-5c6a-760c-1310-0000d7118c5b-31100444 { grid-column-end: 6; }
  #w-node-fe5f1ae8-974f-d7ff-0a58-d130ca61badf-31100444 { grid-area: 2 / 1 / 3 / 4; }
  #w-node-f0c5a7c4-121f-8eab-e298-084f926b3835-31100444 { grid-column-end: 5; }
  #w-node-a598fb9c-d970-eed3-eb21-8a98e86de439-31100444 { justify-self: start; }
  #w-node-ef4b74bf-3874-c4d4-a205-6fef06666481-31100444 { grid-column: 2 / 3; }
  #w-node-ef4b74bf-3874-c4d4-a205-6fef0666648a-31100444 { grid-column: 1 / 2; }
}
@media screen and (max-width: 479px) {
  #w-node-_9e84dd4c-c9fb-37ba-c019-ac333962bc91-3110043c { grid-column: 1 / 4; }
  #w-node-_12370064-f8b9-7a98-41ed-5f2959cb2eb2-3110043c { grid-column-end: 5; }
  #w-node-_3ce45d8a-9fee-a64c-a45d-43ec29f1f320-3110043c { grid-column-end: 3; }
  #w-node-e91f34b1-b5cd-53bb-8490-ea352e62ae83-3110043c { grid-area: 1 / 3 / 2 / 5; }
  #w-node-_9837f6c3-9169-b539-158a-ed2948b3ef48-48b3ef44 { grid-column: 2 / 3; }
  #w-node-_9255adcb-c2a7-9bcb-4168-70ff0413030c-31100441, #w-node-ce0207ed-7b6b-0731-20f6-dc41c8f4b8dd-31100444 { justify-self: start; }
  #w-node-_08309894-17cb-142b-55db-ea2cde4f3fbb-31100444, #w-node-fe5f1ae8-974f-d7ff-0a58-d130ca61badf-31100444, #w-node-_6ef554e4-7630-ece6-29fd-efeb30fdae29-31100444 { grid-column: 1 / 4; }
  #w-node-_022e41dc-5a4c-bd81-51bf-f112d678b3a8-31100444 { grid-column-end: 3; }
  #w-node-_022e41dc-5a4c-bd81-51bf-f112d678b3b1-31100444 { grid-area: 1 / 3 / 2 / 5; }
  #w-node-_476ea104-7d0b-def0-f5bb-673718d17e7d-31100444 { grid-area: 2 / 1 / 3 / 3; }
  #w-node-_47e61aee-d4c3-aa67-ae07-d335ee98923e-31100444 { grid-area: 2 / 3 / 3 / 5; }
  #w-node-e7655196-c3e4-2a0a-8af2-4576b646e586-31100444 { grid-column: 1 / 4; }
  #w-node-a598fb9c-d970-eed3-eb21-8a98e86de437-31100444 { justify-self: start; }
  #w-node-a598fb9c-d970-eed3-eb21-8a98e86de439-31100444 { justify-self: center; }
  #w-node-bf3129ae-8ee2-901b-41fc-009caf7bcce7-31100444 { grid-column: 1 / 4; }
  #w-node-ef4b74bf-3874-c4d4-a205-6fef06666478-31100444 { grid-area: span 1 / span 1 / span 1 / span 1; }
  #w-node-_1dfe362b-4ecb-2e95-17cf-c4daa2a6db00-31100445, #w-node-d05cfd9a-0632-54b4-3296-0bd535339a7e-31100449, #w-node-a42ad2a0-1c8a-3471-adaf-2c937ccfd458-3110044a, #w-node-_46a66da6-e03b-62c1-a94f-ae9c173c271e-3110044b { justify-self: start; }
}

/* inline */
html.w-mod-js:not(.w-mod-ix3) :is(.line-absolute, .h2.fade, .button-main-color, .button-overlay, .button-text, .pricing-text.gray, .logo-big, .nav-text, .nav-link.for-button, .h2._02, .h2._01, .h2._05, .h2._04, .h2._06, .button-effect, .testimonials-card) { visibility: hidden !important; }

/* inline */
html, body { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
.transition { display: grid; }
.w-editor .transition { display: none; }
.nav-text, .button-text { display: inline-block; min-width: max-content; white-space: nowrap; }

/* refetched https://fonts.googleapis.com/css?family=IBM+Plex+Mono:300,400,500,600,700%7CInter:300,400,500,600,700%7CPlayfair+Display:300,400,500,600,700 */
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl1FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlRFgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl9FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl5FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  src: url(assets/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlBFgsAXHNk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url(assets/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url(assets/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgsAXHNk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  src: url(assets/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgsAXHNk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl1FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlRFgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl9FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl5FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  src: url(assets/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlBFgsAXHNk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url(assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url(assets/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url(assets/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url(assets/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url(assets/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* What we do — boosted service cards (photo tiles removed) */
.services-card { min-height: 420px; padding: 26px 24px; row-gap: 30px; transition: background-color 0.35s ease, color 0.35s ease; }
.services-card .card-top { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; }
.services-card .icon { width: 44px; }
.card-index { font-family: var(--font--second-font); font-size: var(--font--work-title-2); letter-spacing: 0.5px; opacity: 0.4; }
.services-card .h2._03.no-bottom { font-size: var(--font--h4); letter-spacing: -0.7px; }
.card-list { list-style: none; width: 100%; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(26, 26, 26, 0.09); }
.card-list li { font-size: var(--font--work-title); line-height: var(--line-height--paragraph-line-height); opacity: 0.55; padding: 3px 0; }
.services-card:hover { background-color: var(--colors--first-color); color: var(--colors--second-color); }
.services-card:hover .icon { filter: invert(); }
.services-card:hover .card-list { border-top-color: rgba(255, 255, 255, 0.18); }
@media screen and (max-width: 991px) {
  .services-card { min-height: 340px; }
}
@media screen and (max-width: 479px) {
  .services-card { min-height: 280px; padding: 20px 16px; }
  .services-card .icon { width: 36px; }
}

/* ── footer v2 ────────────────────────────────────────────────────────────
   the reference sets its wordmark as a 1440x252 image spanning the container.
   "Paak" is five glyphs where "Omnera©" is seven, so filling the same width at a
   tight track would double the height — instead the letters are tracked out by
   flex space-between, which pins both edges flush at any viewport and keeps the
   block the reference's height. */
html { background-color: var(--colors--first-color); } /* the 26px below body was showing the white page ground under a dark footer */
.footer-column { display: flex; flex-flow: column; align-items: flex-start; gap: 34px; }
.footer-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; border-radius: var(--button--round-corners);
  background: var(--colors--second-color); color: var(--colors--first-color);
  font-size: var(--font--work-title); font-weight: var(--font-weight--500);
  letter-spacing: -.2px; text-decoration: none;
  transition: background .25s ease, color .25s ease;
}
.footer-cta svg { width: 15px; height: 15px; }
.footer-cta:hover { background: transparent; color: var(--colors--second-color); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.footer-baseline { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: 20px; }
/* The wordmark block sits OUTSIDE the 1400px column, as a direct child of
   .footer, so it runs the full width of the page between the gutters — on a
   2560 monitor the column left ~580px of dark either side of the mark.
   Sized in cqw off this wrapper, so the glyphs span it exactly at every width
   instead of freezing at a vw cap past the laptop. */
/* line-height .78 squeezes the mark's LINE box, but the glyphs' own content area
   is still ~1.23em tall, so it hangs ~122px of empty descender space below the
   block — past the footer, where it added dead scroll height under the copyright
   line. Clip it on the y axis only: x stays visible because the mark is pulled
   36px left of the padding box by its optical margin, and clipping x would eat
   the P. Nothing is lost — the ink bottom sits 2px above the box bottom. */
.footer-mark { container-type: inline-size; overflow-x: visible; overflow-y: clip; }
/* The whole footer is full-bleed, not just the mark: the 1400px column left
   ~580px of dark either side of the heading and the nav on a 2560 monitor.
   Inside .footer the column releases, so every row runs to the page gutters. */
.footer .container { width: 100%; max-width: none; }
.footer-wordmark {
  display: block;
  text-align: left;
  white-space: nowrap;
  margin-left: -.067em; /* optical: kill the P side bearing so it lines up with the copy edge */
  font-family: "Switzer Variable", Arial, sans-serif;
  font-weight: 500;
  /* 37.4cqw spans the full page width exactly, at every width — the mark is the
     page's closing statement, so it always reaches both gutters. It used to stop
     at a 620/720px cap to keep the footer inside one screen; that read as a small
     mark stranded in dead space on a monitor. The height the cap was buying now
     comes out of the spacer above instead (see .footer .divider-xl below). */
  font-size: 37.4cqw;
  line-height: .78;
  /* line-height .78 already parks the ink 6px off the box bottom, so the 30px
     footer pad IS the gap under the mark — same on the laptop and the monitor. */
  /* the work/case pages don't load type-system.css, so they were tracking the
     mark at -.02em while the home page got -.03em — 21px wider, overshooting
     the column. Carry the token here, with the literal as a fallback. */
  letter-spacing: var(--pk-tr-xxl, -.03em);
  color: #fff;
  user-select: none;
}
.footer-wordmark__r { font-size: 1em; vertical-align: baseline; letter-spacing: 0; }
/* The shared 150px spacer left a dead band between the contact block and the
   mark — nothing in it, and it pushed the mark's own height off the screen.
   48px on desktop reads as one break instead of an empty row, and the height it
   gives back is exactly what lets the mark run full-bleed above. Scoped to the
   footer: .divider-xl is a shared spacer used elsewhere on the page. */
@media (min-width: 992px) {
  .footer .divider-xl { height: 48px; }
}
@media (min-width: 1700px) {
  .footer { padding-top: 92px; }
}
@supports not (font-size: 1cqw) {
  .footer-wordmark { font-size: 35.9vw; }
}

/* ── Footer: quiet tail ──────────────────────────────────────────────
   The captured Webflow tween parked every link's white line at xPercent:0,
   so all six nav links read as permanently underlined. The line is a HOVER
   wipe — same left-to-right reveal the reference uses — not a standing rule. */
.footer .line-divider { background-color: transparent; }
.footer .line-absolute {
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: 0% 50%;
  opacity: .7;
  transition: transform .34s cubic-bezier(.22,.61,.36,1);
}
.footer .button-link:hover .line-absolute,
.footer .button-link:focus-visible .line-absolute { transform: scaleX(1); }

/* Link text sits back until pointed at */
.footer .grid-right-footer .navigation-text-main { opacity: .62; transition: opacity .25s ease; }
.footer .button-link:hover .navigation-text-main,
.footer .button-link:focus-visible .navigation-text-main { opacity: 1; }

/* Socials: bare glyphs at text weight, not filled chips */
.footer .social-wrapper { flex-flow: row; gap: 16px; align-items: center; justify-content: flex-start; }
.footer .logo-testimonials.rl {
  background-color: transparent;
  filter: none;
  border-radius: 0;
  width: auto; height: auto;
  opacity: .5;
  transition: opacity .25s ease;
}
.footer .logo-testimonials.rl:hover { opacity: 1; }
.footer .logo-testimonials.rl img { width: 17px; height: auto; filter: invert(1); }

@media (prefers-reduced-motion: reduce) {
  .footer .line-absolute { transition: none; }
}

@media (max-width: 767px) {
  /* Right column had 80% of the screen and clipped "For agencies →" to "For" */
  .footer .grid-right-footer { max-width: 100%; grid-template-columns: 1fr auto; column-gap: 20px; }
  .footer .grid-right-footer .navigation-text-main { opacity: .8; }
}
