.sa-header-hero {-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}.sa-header-hero {margin:0}.sa-header-hero article, .sa-header-hero aside, .sa-header-hero details, .sa-header-hero figcaption, .sa-header-hero figure, .sa-header-hero footer, .sa-header-hero header, .sa-header-hero hgroup, .sa-header-hero main, .sa-header-hero menu, .sa-header-hero nav, .sa-header-hero section, .sa-header-hero summary {display:block}.sa-header-hero audio, .sa-header-hero canvas, .sa-header-hero progress, .sa-header-hero video {vertical-align:baseline;display:inline-block}.sa-header-hero audio:not([controls]) {height:0;display:none}.sa-header-hero [hidden], .sa-header-hero template {display:none}.sa-header-hero a {background-color:#0000}.sa-header-hero a:active, .sa-header-hero a:hover {outline:0}.sa-header-hero abbr[title] {border-bottom:1px dotted}.sa-header-hero b, .sa-header-hero strong {font-weight:700}.sa-header-hero dfn {font-style:italic}.sa-header-hero h1 {margin:.67em 0;font-size:2em}.sa-header-hero mark {color:#000;background:#ff0}.sa-header-hero small {font-size:80%}.sa-header-hero sub, .sa-header-hero sup {vertical-align:baseline;font-size:75%;line-height:0;position:relative}.sa-header-hero sup {top:-.5em}.sa-header-hero sub {bottom:-.25em}.sa-header-hero img {border:0}.sa-header-hero svg:not(:root) {overflow:hidden}.sa-header-hero hr {box-sizing:content-box;height:0}.sa-header-hero pre {overflow:auto}.sa-header-hero code, .sa-header-hero kbd, .sa-header-hero pre, .sa-header-hero samp {font-family:monospace;font-size:1em}.sa-header-hero button, .sa-header-hero input, .sa-header-hero optgroup, .sa-header-hero select, .sa-header-hero textarea {color:inherit;font:inherit;margin:0}.sa-header-hero button {overflow:visible}.sa-header-hero button, .sa-header-hero select {text-transform:none}.sa-header-hero button, .sa-header-hero input[type=button], .sa-header-hero input[type=reset] {-webkit-appearance:button;cursor:pointer}.sa-header-hero button[disabled], .sa-header-hero input[disabled] {cursor:default}.sa-header-hero button::-moz-focus-inner, .sa-header-hero input::-moz-focus-inner {border:0;padding:0}.sa-header-hero input {line-height:normal}.sa-header-hero input[type=checkbox], .sa-header-hero input[type=radio] {box-sizing:border-box;padding:0}.sa-header-hero input[type=number]::-webkit-inner-spin-button, .sa-header-hero input[type=number]::-webkit-outer-spin-button {height:auto}.sa-header-hero input[type=search] {-webkit-appearance:none}.sa-header-hero input[type=search]::-webkit-search-cancel-button, .sa-header-hero input[type=search]::-webkit-search-decoration {-webkit-appearance:none}.sa-header-hero legend {border:0;padding:0}.sa-header-hero textarea {overflow:auto}.sa-header-hero optgroup {font-weight:700}.sa-header-hero table {border-collapse:collapse;border-spacing:0}.sa-header-hero td, .sa-header-hero th {padding:0}@font-face {font-family:webflow-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");font-weight:400;font-style:normal}.sa-header-hero [class^=w-icon-], .sa-header-hero [class*=\ w-icon-] {speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:webflow-icons!important}.sa-header-hero .w-icon-slider-right:before {content:""}.sa-header-hero .w-icon-slider-left:before {content:""}.sa-header-hero .w-icon-nav-menu:before {content:""}.sa-header-hero .w-icon-arrow-down:before, .sa-header-hero .w-icon-dropdown-toggle:before {content:""}.sa-header-hero .w-icon-file-upload-remove:before {content:""}.sa-header-hero .w-icon-file-upload-icon:before {content:""}.sa-header-hero * {box-sizing:border-box}.sa-header-hero {height:100%}.sa-header-hero {color:#333;background-color:#fff;min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}.sa-header-hero img {vertical-align:middle;max-width:100%;display:inline-block}html.w-mod-touch * .sa-header-hero {background-attachment:scroll!important}.sa-header-hero .w-block {display:block}.sa-header-hero .w-inline-block {max-width:100%;display:inline-block}.sa-header-hero .w-clearfix:before, .sa-header-hero .w-clearfix:after {content:" ";grid-area:1/1/2/2;display:table}.sa-header-hero .w-clearfix:after {clear:both}.sa-header-hero .w-hidden {display:none}.sa-header-hero .w-button {color:#fff;line-height:inherit;cursor:pointer;background-color:#3898ec;border:0;border-radius:0;padding:9px 15px;text-decoration:none;display:inline-block}.sa-header-hero input.w-button {-webkit-appearance:button}.sa-header-hero[data-w-dynpage] [data-w-cloak] {color:#0000!important}.sa-header-hero .w-code-block {margin:unset}.sa-header-hero pre.w-code-block code {all:inherit}.sa-header-hero .w-optimization {display:contents}.sa-header-hero .w-webflow-badge, .sa-header-hero .w-webflow-badge>img {box-sizing:unset;width:unset;height:unset;max-height:unset;max-width:unset;min-height:unset;min-width:unset;margin:unset;padding:unset;float:unset;clear:unset;border:unset;border-radius:unset;background:unset;background-image:unset;background-position:unset;background-size:unset;background-repeat:unset;background-origin:unset;background-clip:unset;background-attachment:unset;background-color:unset;box-shadow:unset;transform:unset;direction:unset;font-family:unset;font-weight:unset;color:unset;font-size:unset;line-height:unset;font-style:unset;font-variant:unset;text-align:unset;letter-spacing:unset;-webkit-text-decoration:unset;text-decoration:unset;text-indent:unset;text-transform:unset;list-style-type:unset;text-shadow:unset;vertical-align:unset;cursor:unset;white-space:unset;word-break:unset;word-spacing:unset;word-wrap:unset;transition:unset}.sa-header-hero .w-webflow-badge {white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px #0000001a,0 1px 3px #0000001a;visibility:visible!important;opacity:1!important;z-index:2147483647!important;color:#aaadb0!important;overflow:unset!important;background-color:#fff!important;border-radius:3px!important;width:auto!important;height:auto!important;margin:0!important;padding:6px!important;font-size:12px!important;line-height:14px!important;text-decoration:none!important;display:inline-block!important;position:fixed!important;inset:auto 12px 12px auto!important;transform:none!important}.sa-header-hero .w-webflow-badge>img {position:unset;visibility:unset!important;opacity:1!important;vertical-align:middle!important;display:inline-block!important}.sa-header-hero h1, .sa-header-hero h2, .sa-header-hero h3, .sa-header-hero h4, .sa-header-hero h5, .sa-header-hero h6 {margin-bottom:10px;font-weight:700}.sa-header-hero h1 {margin-top:20px;font-size:38px;line-height:44px}.sa-header-hero h2 {margin-top:20px;font-size:32px;line-height:36px}.sa-header-hero h3 {margin-top:20px;font-size:24px;line-height:30px}.sa-header-hero h4 {margin-top:10px;font-size:18px;line-height:24px}.sa-header-hero h5 {margin-top:10px;font-size:14px;line-height:20px}.sa-header-hero h6 {margin-top:10px;font-size:12px;line-height:18px}.sa-header-hero p {margin-top:0;margin-bottom:10px}.sa-header-hero blockquote {border-left:5px solid #e2e2e2;margin:0 0 10px;padding:10px 20px;font-size:18px;line-height:22px}.sa-header-hero figure {margin:0 0 10px}.sa-header-hero figcaption {text-align:center;margin-top:5px}.sa-header-hero ul, .sa-header-hero ol {margin-top:0;margin-bottom:10px;padding-left:40px}.sa-header-hero .w-list-unstyled {padding-left:0;list-style:none}.sa-header-hero .w-embed:before, .sa-header-hero .w-embed:after {content:" ";grid-area:1/1/2/2;display:table}.sa-header-hero .w-embed:after {clear:both}.sa-header-hero .w-video {width:100%;padding:0;position:relative}.sa-header-hero .w-video iframe, .sa-header-hero .w-video object, .sa-header-hero .w-video embed {border:none;width:100%;height:100%;position:absolute;top:0;left:0}.sa-header-hero fieldset {border:0;margin:0;padding:0}.sa-header-hero button, .sa-header-hero [type=button], .sa-header-hero [type=reset] {cursor:pointer;-webkit-appearance:button;border:0}.sa-header-hero .w-form {margin:0 0 15px}.sa-header-hero .w-form-done {text-align:center;background-color:#ddd;padding:20px;display:none}.sa-header-hero .w-form-fail {background-color:#ffdede;margin-top:10px;padding:10px;display:none}.sa-header-hero label {margin-bottom:5px;font-weight:700;display:block}.sa-header-hero .w-input, .sa-header-hero .w-select {color:#333;vertical-align:middle;background-color:#fff;border:1px solid #ccc;width:100%;height:38px;margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.42857;display:block}.sa-header-hero .w-input::placeholder, .sa-header-hero .w-select::placeholder {color:#999}.sa-header-hero .w-input:focus, .sa-header-hero .w-select:focus {border-color:#3898ec;outline:0}.sa-header-hero .w-input[disabled], .sa-header-hero .w-select[disabled], .sa-header-hero .w-input[readonly], .sa-header-hero .w-select[readonly], .sa-header-hero fieldset[disabled] .w-input, .sa-header-hero fieldset[disabled] .w-select {cursor:not-allowed}.sa-header-hero .w-input[disabled]:not(.w-input-disabled), .sa-header-hero .w-select[disabled]:not(.w-input-disabled), .sa-header-hero .w-input[readonly], .sa-header-hero .w-select[readonly], .sa-header-hero fieldset[disabled]:not(.w-input-disabled) .w-input, .sa-header-hero fieldset[disabled]:not(.w-input-disabled) .w-select {background-color:#eee}.sa-header-hero textarea.w-input, .sa-header-hero textarea.w-select {height:auto}.sa-header-hero .w-select {background-color:#f3f3f3}.sa-header-hero .w-select[multiple] {height:auto}.sa-header-hero .w-form-label {cursor:pointer;margin-bottom:0;font-weight:400;display:inline-block}.sa-header-hero .w-radio {margin-bottom:5px;padding-left:20px;display:block}.sa-header-hero .w-radio:before, .sa-header-hero .w-radio:after {content:" ";grid-area:1/1/2/2;display:table}.sa-header-hero .w-radio:after {clear:both}.sa-header-hero .w-radio-input {float:left;margin:3px 0 0 -20px;line-height:normal}.sa-header-hero .w-file-upload {margin-bottom:10px;display:block}.sa-header-hero .w-file-upload-input {opacity:0;z-index:-100;width:.1px;height:.1px;position:absolute;overflow:hidden}.sa-header-hero .w-file-upload-default, .sa-header-hero .w-file-upload-uploading, .sa-header-hero .w-file-upload-success {color:#333;display:inline-block}.sa-header-hero .w-file-upload-error {margin-top:10px;display:block}.sa-header-hero .w-file-upload-default.w-hidden, .sa-header-hero .w-file-upload-uploading.w-hidden, .sa-header-hero .w-file-upload-error.w-hidden, .sa-header-hero .w-file-upload-success.w-hidden {display:none}.sa-header-hero .w-file-upload-uploading-btn {cursor:pointer;background-color:#fafafa;border:1px solid #ccc;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:flex}.sa-header-hero .w-file-upload-file {background-color:#fafafa;border:1px solid #ccc;flex-grow:1;justify-content:space-between;margin:0;padding:8px 9px 8px 11px;display:flex}.sa-header-hero .w-file-upload-file-name {font-size:14px;font-weight:400;display:block}.sa-header-hero .w-file-remove-link {cursor:pointer;width:auto;height:auto;margin-top:3px;margin-left:10px;padding:3px;display:block}.sa-header-hero .w-icon-file-upload-remove {margin:auto;font-size:10px}.sa-header-hero .w-file-upload-error-msg {color:#ea384c;padding:2px 0;display:inline-block}.sa-header-hero .w-file-upload-info {padding:0 12px;line-height:38px;display:inline-block}.sa-header-hero .w-file-upload-label {cursor:pointer;background-color:#fafafa;border:1px solid #ccc;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:inline-block}.sa-header-hero .w-icon-file-upload-icon, .sa-header-hero .w-icon-file-upload-uploading {width:20px;margin-right:8px;display:inline-block}.sa-header-hero .w-icon-file-upload-uploading {height:20px}.sa-header-hero .w-container {max-width:940px;margin-left:auto;margin-right:auto}.sa-header-hero .w-container:before, .sa-header-hero .w-container:after {content:" ";grid-area:1/1/2/2;display:table}.sa-header-hero .w-container:after {clear:both}.sa-header-hero .w-container .w-row {margin-left:-10px;margin-right:-10px}.sa-header-hero .w-row:before, .sa-header-hero .w-row:after {content:" ";grid-area:1/1/2/2;display:table}.sa-header-hero .w-row:after {clear:both}.sa-header-hero .w-row .w-row {margin-left:0;margin-right:0}.sa-header-hero .w-col {float:left;width:100%;min-height:1px;padding-left:10px;padding-right:10px;position:relative}.sa-header-hero .w-col .w-col {padding-left:0;padding-right:0}.sa-header-hero .w-col-1 {width:8.33333%}.sa-header-hero .w-col-2 {width:16.6667%}.sa-header-hero .w-col-3 {width:25%}.sa-header-hero .w-col-4 {width:33.3333%}.sa-header-hero .w-col-5 {width:41.6667%}.sa-header-hero .w-col-6 {width:50%}.sa-header-hero .w-col-7 {width:58.3333%}.sa-header-hero .w-col-8 {width:66.6667%}.sa-header-hero .w-col-9 {width:75%}.sa-header-hero .w-col-10 {width:83.3333%}.sa-header-hero .w-col-11 {width:91.6667%}.sa-header-hero .w-col-12 {width:100%}.sa-header-hero .w-hidden-main {display:none!important}@media screen and (max-width:991px) {.sa-header-hero .w-container {max-width:728px}.sa-header-hero .w-hidden-main {display:inherit!important}.sa-header-hero .w-hidden-medium {display:none!important}.sa-header-hero .w-col-medium-1 {width:8.33333%}.sa-header-hero .w-col-medium-2 {width:16.6667%}.sa-header-hero .w-col-medium-3 {width:25%}.sa-header-hero .w-col-medium-4 {width:33.3333%}.sa-header-hero .w-col-medium-5 {width:41.6667%}.sa-header-hero .w-col-medium-6 {width:50%}.sa-header-hero .w-col-medium-7 {width:58.3333%}.sa-header-hero .w-col-medium-8 {width:66.6667%}.sa-header-hero .w-col-medium-9 {width:75%}.sa-header-hero .w-col-medium-10 {width:83.3333%}.sa-header-hero .w-col-medium-11 {width:91.6667%}.sa-header-hero .w-col-medium-12 {width:100%}.sa-header-hero .w-col-stack {width:100%;left:auto;right:auto}}@media screen and (max-width:767px) {.sa-header-hero .w-hidden-main, .sa-header-hero .w-hidden-medium {display:inherit!important}.sa-header-hero .w-hidden-small {display:none!important}.sa-header-hero .w-row, .sa-header-hero .w-container .w-row {margin-left:0;margin-right:0}.sa-header-hero .w-col {width:100%;left:auto;right:auto}.sa-header-hero .w-col-small-1 {width:8.33333%}.sa-header-hero .w-col-small-2 {width:16.6667%}.sa-header-hero .w-col-small-3 {width:25%}.sa-header-hero .w-col-small-4 {width:33.3333%}.sa-header-hero .w-col-small-5 {width:41.6667%}.sa-header-hero .w-col-small-6 {width:50%}.sa-header-hero .w-col-small-7 {width:58.3333%}.sa-header-hero .w-col-small-8 {width:66.6667%}.sa-header-hero .w-col-small-9 {width:75%}.sa-header-hero .w-col-small-10 {width:83.3333%}.sa-header-hero .w-col-small-11 {width:91.6667%}.sa-header-hero .w-col-small-12 {width:100%}}@media screen and (max-width:479px) {.sa-header-hero .w-container {max-width:none}.sa-header-hero .w-hidden-main, .sa-header-hero .w-hidden-medium, .sa-header-hero .w-hidden-small {display:inherit!important}.sa-header-hero .w-hidden-tiny {display:none!important}.sa-header-hero .w-col {width:100%}.sa-header-hero .w-col-tiny-1 {width:8.33333%}.sa-header-hero .w-col-tiny-2 {width:16.6667%}.sa-header-hero .w-col-tiny-3 {width:25%}.sa-header-hero .w-col-tiny-4 {width:33.3333%}.sa-header-hero .w-col-tiny-5 {width:41.6667%}.sa-header-hero .w-col-tiny-6 {width:50%}.sa-header-hero .w-col-tiny-7 {width:58.3333%}.sa-header-hero .w-col-tiny-8 {width:66.6667%}.sa-header-hero .w-col-tiny-9 {width:75%}.sa-header-hero .w-col-tiny-10 {width:83.3333%}.sa-header-hero .w-col-tiny-11 {width:91.6667%}.sa-header-hero .w-col-tiny-12 {width:100%}}.sa-header-hero .w-widget {position:relative}.sa-header-hero .w-widget-map {width:100%;height:400px}.sa-header-hero .w-widget-map label {width:auto;display:inline}.sa-header-hero .w-widget-map img {max-width:inherit}.sa-header-hero .w-widget-map .gm-style-iw {text-align:center}.sa-header-hero .w-widget-map .gm-style-iw>button {display:none!important}.sa-header-hero .w-widget-twitter {overflow:hidden}.sa-header-hero .w-widget-twitter-count-shim {vertical-align:top;text-align:center;background:#fff;border:1px solid #758696;border-radius:3px;width:28px;height:20px;display:inline-block;position:relative}.sa-header-hero .w-widget-twitter-count-shim * {pointer-events:none;-webkit-user-select:none;user-select:none}.sa-header-hero .w-widget-twitter-count-shim .w-widget-twitter-count-inner {text-align:center;color:#999;font-family:serif;font-size:15px;line-height:12px;position:relative}.sa-header-hero .w-widget-twitter-count-shim .w-widget-twitter-count-clear {display:block;position:relative}.sa-header-hero .w-widget-twitter-count-shim.w--large {width:36px;height:28px}.sa-header-hero .w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {font-size:18px;line-height:18px}.sa-header-hero .w-widget-twitter-count-shim:not(.w--vertical) {margin-left:5px;margin-right:8px}.sa-header-hero .w-widget-twitter-count-shim:not(.w--vertical).w--large {margin-left:6px}.sa-header-hero .w-widget-twitter-count-shim:not(.w--vertical):before, .sa-header-hero .w-widget-twitter-count-shim:not(.w--vertical):after {content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:50%;left:0}.sa-header-hero .w-widget-twitter-count-shim:not(.w--vertical):before {border-width:4px;border-color:#75869600 #5d6c7b #75869600 #75869600;margin-top:-4px;margin-left:-9px}.sa-header-hero .w-widget-twitter-count-shim:not(.w--vertical).w--large:before {border-width:5px;margin-top:-5px;margin-left:-10px}.sa-header-hero .w-widget-twitter-count-shim:not(.w--vertical):after {border-width:4px;border-color:#fff0 #fff #fff0 #fff0;margin-top:-4px;margin-left:-8px}.sa-header-hero .w-widget-twitter-count-shim:not(.w--vertical).w--large:after {border-width:5px;margin-top:-5px;margin-left:-9px}.sa-header-hero .w-widget-twitter-count-shim.w--vertical {width:61px;height:33px;margin-bottom:8px}.sa-header-hero .w-widget-twitter-count-shim.w--vertical:before, .sa-header-hero .w-widget-twitter-count-shim.w--vertical:after {content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:100%;left:50%}.sa-header-hero .w-widget-twitter-count-shim.w--vertical:before {border-width:5px;border-color:#5d6c7b #75869600 #75869600;margin-left:-5px}.sa-header-hero .w-widget-twitter-count-shim.w--vertical:after {border-width:4px;border-color:#fff #fff0 #fff0;margin-left:-4px}.sa-header-hero .w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {font-size:18px;line-height:22px}.sa-header-hero .w-widget-twitter-count-shim.w--vertical.w--large {width:76px}.sa-header-hero .w-background-video {color:#fff;height:500px;position:relative;overflow:hidden}.sa-header-hero .w-background-video>video {object-fit:cover;z-index:-100;background-position:50%;background-size:cover;width:100%;height:100%;margin:auto;position:absolute;inset:-100%}.sa-header-hero .w-background-video>video::-webkit-media-controls-start-playback-button {-webkit-appearance:none;display:none!important}.sa-header-hero .w-background-video--control {background-color:#0000;padding:0;position:absolute;bottom:1em;right:1em}.sa-header-hero .w-background-video--control>[hidden] {display:none!important}.sa-header-hero .w-slider {text-align:center;clear:both;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;background:#ddd;height:300px;position:relative}.sa-header-hero .w-slider-mask {z-index:1;white-space:nowrap;height:100%;display:block;position:relative;left:0;right:0;overflow:hidden}.sa-header-hero .w-slide {vertical-align:top;white-space:normal;text-align:left;width:100%;height:100%;display:inline-block;position:relative}.sa-header-hero .w-slider-nav {z-index:2;text-align:center;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;height:40px;margin:auto;padding-top:10px;position:absolute;inset:auto 0 0}.sa-header-hero .w-slider-nav.w-round>div {border-radius:100%}.sa-header-hero .w-slider-nav.w-num>div {font-size:inherit;line-height:inherit;width:auto;height:auto;padding:.2em .5em}.sa-header-hero .w-slider-nav.w-shadow>div {box-shadow:0 0 3px #3336}.sa-header-hero .w-slider-nav-invert {color:#fff}.sa-header-hero .w-slider-nav-invert>div {background-color:#2226}.sa-header-hero .w-slider-nav-invert>div.w-active {background-color:#222}.sa-header-hero .w-slider-dot {cursor:pointer;background-color:#fff6;width:1em;height:1em;margin:0 3px .5em;transition:background-color .1s,color .1s;display:inline-block;position:relative}.sa-header-hero .w-slider-dot.w-active {background-color:#fff}.sa-header-hero .w-slider-dot:focus {outline:none;box-shadow:0 0 0 2px #fff}.sa-header-hero .w-slider-dot:focus.w-active {box-shadow:none}.sa-header-hero .w-slider-arrow-left, .sa-header-hero .w-slider-arrow-right {cursor:pointer;color:#fff;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;width:80px;margin:auto;font-size:40px;position:absolute;inset:0;overflow:hidden}.sa-header-hero .w-slider-arrow-left [class^=w-icon-], .sa-header-hero .w-slider-arrow-right [class^=w-icon-], .sa-header-hero .w-slider-arrow-left [class*=\ w-icon-], .sa-header-hero .w-slider-arrow-right [class*=\ w-icon-] {position:absolute}.sa-header-hero .w-slider-arrow-left:focus, .sa-header-hero .w-slider-arrow-right:focus {outline:0}.sa-header-hero .w-slider-arrow-left {z-index:3;right:auto}.sa-header-hero .w-slider-arrow-right {z-index:4;left:auto}.sa-header-hero .w-icon-slider-left, .sa-header-hero .w-icon-slider-right {width:1em;height:1em;margin:auto;inset:0}.sa-header-hero .w-slider-aria-label {clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sa-header-hero .w-slider-force-show {display:block!important}.sa-header-hero .w-dropdown {text-align:left;z-index:900;margin-left:auto;margin-right:auto;display:inline-block;position:relative}.sa-header-hero .w-dropdown-btn, .sa-header-hero .w-dropdown-toggle, .sa-header-hero .w-dropdown-link {vertical-align:top;color:#222;text-align:left;white-space:nowrap;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;position:relative}.sa-header-hero .w-dropdown-toggle {-webkit-user-select:none;user-select:none;cursor:pointer;padding-right:40px;display:inline-block}.sa-header-hero .w-dropdown-toggle:focus {outline:0}.sa-header-hero .w-icon-dropdown-toggle {width:1em;height:1em;margin:auto 20px auto auto;position:absolute;top:0;bottom:0;right:0}.sa-header-hero .w-dropdown-list {background:#ddd;min-width:100%;display:none;position:absolute}.sa-header-hero .w-dropdown-list.w--open {display:block}.sa-header-hero .w-dropdown-link {color:#222;padding:10px 20px;display:block}.sa-header-hero .w-dropdown-link.w--current {color:#0082f3}.sa-header-hero .w-dropdown-link:focus {outline:0}@media screen and (max-width:767px) {.sa-header-hero .w-nav-brand {padding-left:10px}}.sa-header-hero .w-lightbox-backdrop {cursor:auto;letter-spacing:normal;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;color:#fff;text-align:center;z-index:2000;opacity:0;-webkit-user-select:none;-moz-user-select:none;-webkit-tap-highlight-color:transparent;background:#000000e6;outline:0;font-family:Helvetica Neue,Helvetica,Ubuntu,Segoe UI,Verdana,sans-serif;font-size:17px;font-style:normal;font-weight:300;line-height:1.2;list-style:disc;position:fixed;inset:0;-webkit-transform:translate(0)}.sa-header-hero .w-lightbox-backdrop, .sa-header-hero .w-lightbox-container {-webkit-overflow-scrolling:touch;height:100%;overflow:auto}.sa-header-hero .w-lightbox-content {height:100vh;position:relative;overflow:hidden}.sa-header-hero .w-lightbox-view {opacity:0;width:100vw;height:100vh;position:absolute}.sa-header-hero .w-lightbox-view:before {content:"";height:100vh}.sa-header-hero .w-lightbox-group, .sa-header-hero .w-lightbox-group .w-lightbox-view, .sa-header-hero .w-lightbox-group .w-lightbox-view:before {height:86vh}.sa-header-hero .w-lightbox-frame, .sa-header-hero .w-lightbox-view:before {vertical-align:middle;display:inline-block}.sa-header-hero .w-lightbox-figure {margin:0;position:relative}.sa-header-hero .w-lightbox-group .w-lightbox-figure {cursor:pointer}.sa-header-hero .w-lightbox-img {width:auto;max-width:none;height:auto}.sa-header-hero .w-lightbox-image {float:none;max-width:100vw;max-height:100vh;display:block}.sa-header-hero .w-lightbox-group .w-lightbox-image {max-height:86vh}.sa-header-hero .w-lightbox-caption {text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#0006;padding:.5em 1em;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sa-header-hero .w-lightbox-embed {width:100%;height:100%;position:absolute;inset:0}.sa-header-hero .w-lightbox-control {cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:24px;width:4em;transition:all .3s;position:absolute;top:0}.sa-header-hero .w-lightbox-left {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);display:none;bottom:0;left:0}.sa-header-hero .w-lightbox-right {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);display:none;bottom:0;right:0}.sa-header-hero .w-lightbox-close {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);background-size:18px;height:2.6em;right:0}.sa-header-hero .w-lightbox-strip {white-space:nowrap;padding:0 1vh;line-height:0;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden}.sa-header-hero .w-lightbox-item {box-sizing:content-box;cursor:pointer;width:10vh;padding:2vh 1vh;display:inline-block;-webkit-transform:translate(0,0)}.sa-header-hero .w-lightbox-active {opacity:.3}.sa-header-hero .w-lightbox-thumbnail {background:#222;height:10vh;position:relative;overflow:hidden}.sa-header-hero .w-lightbox-thumbnail-image {position:absolute;top:0;left:0}.sa-header-hero .w-lightbox-thumbnail .w-lightbox-tall {width:100%;top:50%;transform:translateY(-50%)}.sa-header-hero .w-lightbox-thumbnail .w-lightbox-wide {height:100%;left:50%;transform:translate(-50%)}.sa-header-hero .w-lightbox-spinner {box-sizing:border-box;border:5px solid #0006;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.sa-header-hero .w-lightbox-spinner:after {content:"";border:3px solid #0000;border-bottom-color:#fff;border-radius:50%;position:absolute;inset:-4px}.sa-header-hero .w-lightbox-hide {display:none}.sa-header-hero .w-lightbox-noscroll {overflow:hidden}@media (min-width:768px) {.sa-header-hero .w-lightbox-content {height:96vh;margin-top:2vh}.sa-header-hero .w-lightbox-view, .sa-header-hero .w-lightbox-view:before {height:96vh}.sa-header-hero .w-lightbox-group, .sa-header-hero .w-lightbox-group .w-lightbox-view, .sa-header-hero .w-lightbox-group .w-lightbox-view:before {height:84vh}.sa-header-hero .w-lightbox-image {max-width:96vw;max-height:96vh}.sa-header-hero .w-lightbox-group .w-lightbox-image {max-width:82.3vw;max-height:84vh}.sa-header-hero .w-lightbox-left, .sa-header-hero .w-lightbox-right {opacity:.5;display:block}.sa-header-hero .w-lightbox-close {opacity:.8}.sa-header-hero .w-lightbox-control:hover {opacity:1}}.sa-header-hero .w-lightbox-inactive, .sa-header-hero .w-lightbox-inactive:hover {opacity:0}.sa-header-hero .w-richtext:before, .sa-header-hero .w-richtext:after {content:" ";grid-area:1/1/2/2;display:table}.sa-header-hero .w-richtext:after {clear:both}.sa-header-hero .w-richtext[contenteditable=true]:before, .sa-header-hero .w-richtext[contenteditable=true]:after {white-space:initial}.sa-header-hero .w-richtext ol, .sa-header-hero .w-richtext ul {overflow:hidden}.sa-header-hero .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .sa-header-hero .w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after, .sa-header-hero .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .sa-header-hero .w-richtext .w-richtext-figure-selected[data-rt-type=image] div {outline:2px solid #2895f7}.sa-header-hero .w-richtext figure.w-richtext-figure-type-video>div:after, .sa-header-hero .w-richtext figure[data-rt-type=video]>div:after {content:"";display:none;position:absolute;inset:0}.sa-header-hero .w-richtext figure {max-width:60%;position:relative}.sa-header-hero .w-richtext figure>div:before {cursor:default!important}.sa-header-hero .w-richtext figure img {width:100%}.sa-header-hero .w-richtext figure figcaption.w-richtext-figcaption-placeholder {opacity:.6}.sa-header-hero .w-richtext figure div {color:#0000;font-size:0}.sa-header-hero .w-richtext figure.w-richtext-figure-type-image, .sa-header-hero .w-richtext figure[data-rt-type=image] {display:table}.sa-header-hero .w-richtext figure.w-richtext-figure-type-image>div, .sa-header-hero .w-richtext figure[data-rt-type=image]>div {display:inline-block}.sa-header-hero .w-richtext figure.w-richtext-figure-type-image>figcaption, .sa-header-hero .w-richtext figure[data-rt-type=image]>figcaption {caption-side:bottom;display:table-caption}.sa-header-hero .w-richtext figure.w-richtext-figure-type-video, .sa-header-hero .w-richtext figure[data-rt-type=video] {width:60%;height:0}.sa-header-hero .w-richtext figure.w-richtext-figure-type-video iframe, .sa-header-hero .w-richtext figure[data-rt-type=video] iframe {width:100%;height:100%;position:absolute;top:0;left:0}.sa-header-hero .w-richtext figure.w-richtext-figure-type-video>div, .sa-header-hero .w-richtext figure[data-rt-type=video]>div {width:100%}.sa-header-hero .w-richtext figure.w-richtext-align-center {clear:both;margin-left:auto;margin-right:auto}.sa-header-hero .w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div, .sa-header-hero .w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {max-width:100%}.sa-header-hero .w-richtext figure.w-richtext-align-normal {clear:both}.sa-header-hero .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}.sa-header-hero .w-richtext figure.w-richtext-align-fullwidth>div {padding-bottom:inherit;display:inline-block}.sa-header-hero .w-richtext figure.w-richtext-align-fullwidth>figcaption {display:block}.sa-header-hero .w-richtext figure.w-richtext-align-floatleft {float:left;clear:none;margin-right:15px}.sa-header-hero .w-richtext figure.w-richtext-align-floatright {float:right;clear:none;margin-left:15px}.sa-header-hero .w-nav {z-index:1000;background:#ddd;position:relative}.sa-header-hero .w-nav:before, .sa-header-hero .w-nav:after {content:" ";grid-area:1/1/2/2;display:table}.sa-header-hero .w-nav:after {clear:both}.sa-header-hero .w-nav-brand {float:left;color:#333;text-decoration:none;position:relative}.sa-header-hero .w-nav-link {vertical-align:top;color:#222;text-align:left;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;display:inline-block;position:relative}.sa-header-hero .w-nav-link.w--current {color:#0082f3}.sa-header-hero .w-nav-menu {float:right;position:relative}.sa-header-hero [data-nav-menu-open] {text-align:center;background:#c8c8c8;min-width:200px;position:absolute;top:100%;left:0;right:0;overflow:visible;display:block!important}.sa-header-hero .w--nav-link-open {display:block;position:relative}.sa-header-hero .w-nav-overlay {width:100%;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.sa-header-hero .w-nav-overlay [data-nav-menu-open] {top:0}.sa-header-hero .w-nav[data-animation=over-left] .w-nav-overlay {width:auto}.sa-header-hero .w-nav[data-animation=over-left] .w-nav-overlay, .sa-header-hero .w-nav[data-animation=over-left] [data-nav-menu-open] {z-index:1;top:0;right:auto}.sa-header-hero .w-nav[data-animation=over-right] .w-nav-overlay {width:auto}.sa-header-hero .w-nav[data-animation=over-right] .w-nav-overlay, .sa-header-hero .w-nav[data-animation=over-right] [data-nav-menu-open] {z-index:1;top:0;left:auto}.sa-header-hero .w-nav-button {float:right;cursor:pointer;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;padding:18px;font-size:24px;display:none;position:relative}.sa-header-hero .w-nav-button:focus {outline:0}.sa-header-hero .w-nav-button.w--open {color:#fff;background-color:#c8c8c8}.sa-header-hero .w-nav[data-collapse=all] .w-nav-menu {display:none}.sa-header-hero .w-nav[data-collapse=all] .w-nav-button, .sa-header-hero .w--nav-dropdown-open, .sa-header-hero .w--nav-dropdown-toggle-open {display:block}.sa-header-hero .w--nav-dropdown-list-open {position:static}@media screen and (max-width:991px) {.sa-header-hero .w-nav[data-collapse=medium] .w-nav-menu {display:none}.sa-header-hero .w-nav[data-collapse=medium] .w-nav-button {display:block}}@media screen and (max-width:767px) {.sa-header-hero .w-nav[data-collapse=small] .w-nav-menu {display:none}.sa-header-hero .w-nav[data-collapse=small] .w-nav-button {display:block}.sa-header-hero .w-nav-brand {padding-left:10px}}@media screen and (max-width:479px) {.sa-header-hero .w-nav[data-collapse=tiny] .w-nav-menu {display:none}.sa-header-hero .w-nav[data-collapse=tiny] .w-nav-button {display:block}}.sa-header-hero .w-tabs {position:relative}.sa-header-hero .w-tabs:before, .sa-header-hero .w-tabs:after {content:" ";grid-area:1/1/2/2;display:table}.sa-header-hero .w-tabs:after {clear:both}.sa-header-hero .w-tab-menu {position:relative}.sa-header-hero .w-tab-link {vertical-align:top;text-align:left;cursor:pointer;color:#222;background-color:#ddd;padding:9px 30px;text-decoration:none;display:inline-block;position:relative}.sa-header-hero .w-tab-link.w--current {background-color:#c8c8c8}.sa-header-hero .w-tab-link:focus {outline:0}.sa-header-hero .w-tab-content {display:block;position:relative;overflow:hidden}.sa-header-hero .w-tab-pane {display:none;position:relative}.sa-header-hero .w--tab-active {display:block}@media screen and (max-width:479px) {.sa-header-hero .w-tab-link {display:block}}.sa-header-hero .w-ix-emptyfix:after {content:""}@keyframes spin {0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sa-header-hero .w-dyn-empty {background-color:#ddd;padding:10px}.sa-header-hero .w-dyn-hide, .sa-header-hero .w-dyn-bind-empty, .sa-header-hero .w-condition-invisible {display:none!important}.sa-header-hero .wf-layout-layout {display:grid}:root, .sa-header-hero {--neutral--900:#19191a;--neutral--700:#5e615d;--primary--black:#0a0017;--primary--violet:#ec1b3b;--neutral--300:#e3e7e2;--primary--transparent:#fff0;--primary--white:white;--neutral--200:#eff2ef;--neutral--600:#a2a8a1;--neutral--800:#303130;--radius--medium:.5em;--radius--large:.75em;--secondary--orange:#ff9000;--secondary--cyan-500:#00b8d9;--secondary--red-500:#ff5630;--secondary--green-400:#36b37e;--radius--xlarge:1em;--neutral--500:#d0d7cf;--neutral--400:#d9dfd9;--radius--small:.25em;--opacity--white-80:#fffc;--violet--100:#eaeaff;--neutral--100:#f9faf9;--opacity--white-50:#ffffff80;--opacity--white-20:#fff3;--_layout---max-width:1920px;--violet--200:#d7d8ff;--violet--300:#bab7ff;--violet--400:#9788ff;--violet--500:#7b58ff;--violet--600:#6a38ff;--violet--800:#5011d0;--violet--900:#421ba4;--violet--950:#25126b}.sa-header-hero .w-layout-blockcontainer {max-width:940px;margin-left:auto;margin-right:auto;display:block}.sa-header-hero .w-form-formrecaptcha {margin-bottom:8px}.sa-header-hero .w-layout-vflex {flex-direction:column;align-items:flex-start;display:flex}.sa-header-hero .w-layout-hflex {flex-direction:row;align-items:flex-start;display:flex}.sa-header-hero .w-layout-grid {grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}@media screen and (max-width:991px) {.sa-header-hero .w-layout-blockcontainer {max-width:728px}}@media screen and (max-width:767px) {.sa-header-hero .w-layout-blockcontainer {max-width:none}}.sa-header-hero {color:var(--neutral--900);font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:1.0625em;line-height:1.41176}.sa-header-hero h1 {letter-spacing:-.0625em;text-transform:uppercase;margin-top:0;margin-bottom:0;padding-right:.1em;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:3.5em;font-weight:400;line-height:1}.sa-header-hero h2 {letter-spacing:-.045em;margin-top:0;margin-bottom:0;font-size:4.5em;font-weight:400;line-height:1}.sa-header-hero h3 {letter-spacing:-.03125em;margin-top:0;margin-bottom:0;font-size:3.125em;font-weight:400;line-height:1.1}.sa-header-hero h4 {letter-spacing:-.02375em;text-transform:uppercase;margin-top:0;margin-bottom:0;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:2.375em;font-weight:400;line-height:1.15789}.sa-header-hero h5 {letter-spacing:-.020625em;margin-top:0;margin-bottom:0;font-size:2.0625em;font-weight:400;line-height:1.15}.sa-header-hero h6 {margin-top:0;margin-bottom:0;font-size:12px;font-weight:700;line-height:18px}.sa-header-hero p {color:var(--neutral--700);margin-bottom:.875em}.sa-header-hero a {text-decoration:underline}.sa-header-hero ul {margin-top:0;margin-bottom:3em;padding-left:0}.sa-header-hero ol {margin-top:0;margin-bottom:3em}.sa-header-hero .fs-styleguide_background-space {width:1px;height:1px;margin:5rem}.sa-header-hero .padding-section-small {padding-top:3rem;padding-bottom:3rem}.sa-header-hero .text-align-center {text-align:center}.sa-header-hero .padding-custom3 {padding:3.5em}.sa-header-hero .text-style-italic {font-style:italic}.sa-header-hero .margin-medium {margin:2rem}.sa-header-hero .spacer-xxlarge {width:100%;padding-top:5em}.sa-header-hero .container-medium {width:100%;max-width:70em;margin-left:auto;margin-right:auto}.sa-header-hero .text-style-strikethrough {text-decoration:line-through}.sa-header-hero .fs-styleguide_section {grid-column-gap:6rem;grid-row-gap:6rem;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;place-items:start;display:grid}.sa-header-hero .fs-styleguide_section.is-vertical {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-columns:1fr}.sa-header-hero .padding-0 {padding:0}.sa-header-hero .align-center {margin-left:auto;margin-right:auto}.sa-header-hero .padding-horizontal {padding-top:0;padding-bottom:0}.sa-header-hero .padding-xxsmall {padding:.25em}.sa-header-hero .text-weight-bold {font-weight:700}.sa-header-hero .background-color-alternate {background-color:#000}.sa-header-hero .text-color-alternate {color:#b2b0ff}.sa-header-hero .text-size-medium {font-size:1.25em}.sa-header-hero .container-large {flex-flow:column;width:100%;max-width:100em;margin-left:auto;margin-right:auto;display:flex}.sa-header-hero .container-large.sticky {position:sticky;top:7.5em}.sa-header-hero .margin-custom1 {margin:1.5rem}.sa-header-hero .margin-huge {margin:6rem}.sa-header-hero .margin-xxhuge {margin:12rem}.sa-header-hero .fs-styleguide_classes {grid-column-gap:1px;grid-row-gap:1px;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .heading-style-h5 {font-size:2.0625rem;line-height:1.115}.sa-header-hero .spacing-clean {margin:0;padding:0}.sa-header-hero .padding-section-medium {padding-top:5rem;padding-bottom:5rem}.sa-header-hero .form_checkbox {flex-direction:row;align-items:center;margin-bottom:.5rem;padding-left:0;display:flex}.sa-header-hero .padding-xlarge {padding:4em}.sa-header-hero .margin-xxsmall {margin:.25rem}.sa-header-hero .margin-small {margin:1rem}.sa-header-hero .padding-top {padding-bottom:0;padding-left:0;padding-right:0}.sa-header-hero .fs-styleguide_background {border:1px solid #0000001a;flex-direction:column;justify-content:center;align-items:stretch;width:100%;display:flex}.sa-header-hero .margin-top {margin-bottom:0;margin-left:0;margin-right:0}.sa-header-hero .margin-xlarge {margin:4rem}.sa-header-hero .max-width-xsmall {max-width:28em}.sa-header-hero .fs-styleguide_hero-label {color:#000;text-transform:uppercase;background-color:#f2f3f4;border-radius:.25rem;padding:.25rem .375rem;font-size:.75rem;font-weight:400;text-decoration:none}.sa-header-hero .padding-xxlarge {padding:5em}.sa-header-hero .text-style-link {color:#42bdef;text-decoration:underline}.sa-header-hero .padding-medium {padding:2em}.sa-header-hero .heading-style-h6 {font-size:1rem;font-weight:700;line-height:1.5}.sa-header-hero .max-width-small {max-width:34em}.sa-header-hero .background-color-tertiary {background-color:#ddf9ff}.sa-header-hero .text-size-tiny {font-size:.75em}.sa-header-hero .text-weight-light {font-weight:300}.sa-header-hero .max-width-xlarge {width:100%;max-width:70em}.sa-header-hero .margin-custom2 {margin:2.5rem}.sa-header-hero .text-style-nowrap {white-space:nowrap}.sa-header-hero .padding-tiny {padding:.125em}.sa-header-hero .heading-style-h3 {letter-spacing:-.03125em;font-weight:400}.sa-header-hero .margin-xhuge {margin:8rem}.sa-header-hero .overflow-scroll {overflow:scroll}.sa-header-hero .fs-styleguide_section-header {grid-column-gap:1rem;grid-row-gap:1rem;border-bottom:1px solid #eee;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;width:100%;padding-bottom:3rem;line-height:1.4;display:grid}.sa-header-hero .fs-styleguide_1-col {grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;width:100%;display:grid}.sa-header-hero .margin-xsmall {margin:.5rem}.sa-header-hero .fs-styleguide_row {grid-column-gap:.75rem;grid-row-gap:.75rem;flex-direction:row;grid-template-rows:auto;grid-template-columns:auto;grid-auto-columns:auto;grid-auto-flow:column;justify-content:flex-start;align-items:center;display:flex}.sa-header-hero .heading-style-h1 {font-size:2.5rem;font-weight:700;line-height:1.1}.sa-header-hero .background-color-secondary {background-color:var(--primary--black)}.sa-header-hero .layer {justify-content:center;align-items:center;position:absolute;inset:0%}.sa-header-hero .padding-huge {padding:6em}.sa-header-hero .aspect-ratio-landscape {aspect-ratio:3/2;object-fit:cover}.sa-header-hero .padding-right {padding-top:0;padding-bottom:0;padding-left:0}.sa-header-hero .text-align-left {text-align:left}.sa-header-hero .fs-styleguide_item {grid-column-gap:1.125rem;grid-row-gap:1.125rem;border-bottom:1px solid #0000001a;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;place-content:start;place-items:start;padding-bottom:3rem;display:grid;position:relative}.sa-header-hero .fs-styleguide_item.is-stretch {justify-items:stretch}.sa-header-hero .fs-styleguide_4-col {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;width:100%;display:grid}.sa-header-hero .z-index-1 {z-index:1;position:relative}.sa-header-hero .padding-xxhuge {padding:12em}.sa-header-hero .margin-horizontal {margin-top:0;margin-bottom:0}.sa-header-hero .text-weight-medium {font-weight:500}.sa-header-hero .margin-custom3 {margin:3.5rem}.sa-header-hero .fs-styleguide_item-header {border-bottom:1px solid #0000001a;width:100%;padding-bottom:2rem}.sa-header-hero .spacer-huge {width:100%;padding-top:6em}.sa-header-hero .aspect-ratio-widescreen {aspect-ratio:16/9;object-fit:cover}.sa-header-hero .max-width-medium {max-width:48em}.sa-header-hero .icon-height-large {height:3em}.sa-header-hero .fs-styleguide_spacer-box {background-color:#ffdef21a;border:1px dashed #620e40;width:100%;position:relative}.sa-header-hero .padding-large {padding:3em}.sa-header-hero .form_input {background-color:#0000;border:1px solid #eee;border-radius:.25em;min-height:3em;margin-bottom:.75rem;padding:.5rem 1rem}.sa-header-hero .form_input::placeholder {color:#969ba4}.sa-header-hero .form_input.is-text-area {min-height:8em;padding-top:.75rem}.sa-header-hero .form_input.is-select-input {color:#222}.sa-header-hero .padding-custom2 {padding:2.5em}.sa-header-hero .margin-0 {margin:0}.sa-header-hero .submit {color:#fff;text-align:center;letter-spacing:.2rem;text-transform:uppercase;flex:none;align-self:flex-start;padding:.75rem 1.5rem;font-size:.75rem;font-weight:400}.sa-header-hero .fs-styleguide_3-col {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;align-items:stretch;width:100%;display:grid}.sa-header-hero .fs-styleguide_3-col.is-align-start {align-items:start}.sa-header-hero .form_component {margin-bottom:0}.sa-header-hero .padding-custom1 {padding:1.5em}.sa-header-hero .spacer-xxsmall {width:100%;padding-top:.25em}.sa-header-hero .spacer-tiny {width:100%;padding-top:.125em}.sa-header-hero .fs-styleguide_header-block {grid-column-gap:2rem;grid-row-gap:2rem;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;place-items:center start;display:grid}.sa-header-hero .spacer-large {padding-top:3em}.sa-header-hero .text-color-secondary {color:#fff}.sa-header-hero .spacer-xlarge {width:100%;padding-top:4em}.sa-header-hero .button-group {grid-column-gap:1em;grid-row-gap:1em;flex-flow:wrap;justify-content:flex-start;align-items:center;display:flex}.sa-header-hero .button-group:where(.w-variant-6c1f3ae2-47d6-4f49-9ca0-e46bcf52b535) {justify-content:center;align-items:center}.sa-header-hero .button-group:where(.w-variant-5e5b1d64-5d4d-c82a-3815-d283dad26d9e) {justify-content:flex-end;align-items:center}.sa-header-hero .button-group.nav.mobile {display:none}.sa-header-hero .text-weight-normal {font-weight:400}.sa-header-hero .padding-section-large {padding-top:8rem;padding-bottom:8rem}.sa-header-hero .margin-right {margin-top:0;margin-bottom:0;margin-left:0}.sa-header-hero .spacer-xsmall {width:100%;padding-top:.5em}.sa-header-hero .text-style-quote {color:#fff}.sa-header-hero .overflow-auto {overflow:auto}.sa-header-hero .fs-styleguide_label {color:#ddf9ff;letter-spacing:.15em;text-transform:uppercase;background-color:#333346;border-radius:.25rem;flex-direction:row;justify-content:flex-start;align-items:center;padding:.25rem .75rem .3rem;font-weight:400;display:flex}.sa-header-hero .fs-styleguide_label.is-tag {background-color:#dd23bb}.sa-header-hero .fs-styleguide_heading-header {font-size:6rem}.sa-header-hero .overflow-hidden {overflow:hidden}.sa-header-hero .overflow-hidden.padding-left._1em {padding-left:1.5em}.sa-header-hero .max-width-xxsmall {width:100%;max-width:12em}.sa-header-hero .fs-styleguide_item-wrapper {grid-column-gap:3rem;grid-row-gap:3rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.sa-header-hero .icon-height-medium {height:2em}.sa-header-hero .fs-styleguide_header {color:#1e1f21;background-color:#faf8f6;background-image:radial-gradient(circle at 100% 100%,#ffcfbf99,#0000 40%),radial-gradient(circle at 0 100%,#e3ff9c33,#0000 60%)}.sa-header-hero .spacer-xxhuge {width:100%;padding-top:12em}.sa-header-hero .text-size-small {font-size:.875em}.sa-header-hero .text-size-large {font-size:1.5em}.sa-header-hero .aspect-ratio-portrait {aspect-ratio:2/3;object-fit:cover}.sa-header-hero .form_message-error {color:#3b0b0b;background-color:#f8e4e4;margin-top:.75rem;padding:.75rem}.sa-header-hero .text-style-allcaps {text-transform:uppercase}.sa-header-hero .fs-styleguide_heading-medium {font-size:4rem}.sa-header-hero .margin-vertical {margin-left:0;margin-right:0}.sa-header-hero .hide {display:none}.sa-header-hero .padding-xhuge {padding:8em}.sa-header-hero .margin-xxlarge {margin:5rem}.sa-header-hero .margin-bottom {margin-top:0;margin-left:0;margin-right:0}.sa-header-hero .padding-left {padding-top:0;padding-bottom:0;padding-right:0}.sa-header-hero .max-width-xxlarge {width:100%;max-width:80rem}.sa-header-hero .global-styles {display:none}.sa-header-hero .background-color-primary {color:#fff;background-color:#fff}.sa-header-hero .margin-left {margin-top:0;margin-bottom:0;margin-right:0}.sa-header-hero .container-small {width:100%;max-width:48em;margin-left:auto;margin-right:auto}.sa-header-hero .fs-styleguide_2-col {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;display:grid}.sa-header-hero .fs-styleguide_2-col.is-align-start {align-items:start}.sa-header-hero .fs-styleguide_empty-box {z-index:-1;background-color:#f2f3f4;border:1px dashed #1f1750;min-width:3rem;height:3rem;position:relative}.sa-header-hero .button {grid-column-gap:.6rem;grid-row-gap:.6rem;background-color:var(--primary--violet);text-align:center;letter-spacing:.04em;text-transform:uppercase;border-radius:.25em;flex:none;justify-content:center;align-items:center;padding:.75em 1.5em;font-family:'Archivo',Arial,Helvetica,sans-serif;font-weight:500;line-height:1.5;text-decoration:none;transition:all .2s cubic-bezier(.215,.61,.355,1);display:inline-flex}.sa-header-hero .button:where(.w-variant-06653451-a8fb-2ead-2c76-fac6a7063c36) {background-color:var(--neutral--300);color:var(--neutral--900)}.sa-header-hero .button:where(.w-variant-6e91d54d-2764-5688-80ae-deea041c58a2) {padding:.5em .75em;font-size:.875em;color:#fff!important}.sa-header-hero .button:where(.w-variant-b3757315-57d8-0f2f-1db9-7c3a8b9e351b) {background-color:var(--neutral--300);color:var(--neutral--900);padding:.5em .75em;font-size:.875em}.sa-header-hero .button:where(.w-variant-fe7e7126-afca-bd42-2cb5-55e833ad5439) {border-bottom:1px solid var(--neutral--900);background-color:var(--primary--transparent);color:var(--neutral--900);border-radius:0;padding:.5em 0}.sa-header-hero .button:where(.w-variant-86f5af00-8b10-0e04-7f93-78a6348b3e28) {border-color:var(--primary--white)var(--primary--white)var(--neutral--900);background-color:var(--primary--transparent);color:var(--neutral--900);border-bottom-style:solid;border-bottom-width:1px;border-radius:0;padding:.25em 0;font-size:.875em}.sa-header-hero .button:hover {background-color:#cf1733}.sa-header-hero .button:hover:where(.w-variant-06653451-a8fb-2ead-2c76-fac6a7063c36), .sa-header-hero .button:hover:where(.w-variant-b3757315-57d8-0f2f-1db9-7c3a8b9e351b) {background-color:var(--neutral--200);color:var(--neutral--700)}.sa-header-hero .button:hover:where(.w-variant-fe7e7126-afca-bd42-2cb5-55e833ad5439), .sa-header-hero .button:hover:where(.w-variant-86f5af00-8b10-0e04-7f93-78a6348b3e28) {border-bottom-color:var(--neutral--600);background-color:var(--primary--transparent);color:var(--neutral--600)}.sa-header-hero .button.is-text {color:#000;background-color:#0000;border:2px solid #0000}.sa-header-hero .button.is-icon {padding-right:1em}.sa-header-hero .button.is-secondary {border:1px solid var(--neutral--800);color:var(--neutral--800);background-color:#0000}.sa-header-hero .button.is-small {padding:.5rem 1.25rem}.sa-header-hero .button.is-large {padding:1rem 2rem}.sa-header-hero .button.is-submit {width:100%}.sa-header-hero .button.primary-small {padding:.5em .75em;font-size:.875em;color:#fff!important}.sa-header-hero .form_radio {flex-direction:row;align-items:center;margin-bottom:.5rem;padding-left:0;display:flex}.sa-header-hero .icon-1x1-medium {width:2em;height:2em;display:flex}.sa-header-hero .icon-1x1-medium.close {z-index:2;cursor:pointer;position:absolute;inset:2em auto auto 2em;box-shadow:0 1px 4px #00000014}.sa-header-hero .overflow-visible {overflow:visible}.sa-header-hero .pointer-events-none {pointer-events:none}.sa-header-hero .text-size-regular {font-size:1em}.sa-header-hero .max-width-large {width:100%;max-width:56em}.sa-header-hero .aspect-ratio-square {aspect-ratio:1;object-fit:cover}.sa-header-hero .text-weight-xbold {font-weight:800}.sa-header-hero .icon-1x1-large {grid-column-gap:16px;grid-row-gap:16px;flex:none;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:2.5em;height:2.5em;display:block}.sa-header-hero .icon-1x1-large.close {cursor:pointer;position:absolute;inset:1.5em auto auto 1.5em}.sa-header-hero .spacer-xhuge {width:100%;padding-top:8em}.sa-header-hero .text-weight-semibold {font-weight:600}.sa-header-hero .padding-global {padding-left:3em;padding-right:3em}.sa-header-hero .page-wrapper {font-size:1em}.sa-header-hero .form_checkbox-icon {border-radius:.125rem;width:.875rem;height:.875rem;margin:0 .5rem 0 0}.sa-header-hero .form_checkbox-icon.w--redirected-checked {background-size:90%;border-radius:.125rem;width:.875rem;height:.875rem;margin:0 .5rem 0 0}.sa-header-hero .form_checkbox-icon.w--redirected-focus {border-radius:.125rem;width:.875rem;height:.875rem;margin:0 .5rem 0 0;box-shadow:0 0 .25rem 0 #3898ec}.sa-header-hero .pointer-events-auto {pointer-events:auto}.sa-header-hero .form_radio-icon {width:.875rem;height:.875rem;margin-top:0;margin-left:0;margin-right:.5rem}.sa-header-hero .form_radio-icon.w--redirected-checked {border-width:.25rem;width:.875rem;height:.875rem}.sa-header-hero .form_radio-icon.w--redirected-focus {width:.875rem;height:.875rem;box-shadow:0 0 .25rem 0 #3898ec}.sa-header-hero .heading-style-h4 {letter-spacing:-.0625em;text-transform:uppercase;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:2.1875em;line-height:1.15789}.sa-header-hero .heading-style-h4.text-indent {align-self:stretch;width:100%}.sa-header-hero .heading-style-h4.text-indent:where(.w-variant-24d468c4-572b-c640-11c4-6e51c7ea85d5) {text-indent:0}.sa-header-hero .margin-large {margin:3rem}.sa-header-hero .z-index-2 {z-index:2;position:relative}.sa-header-hero .fs-styleguide_message {color:#5e5515;background-color:#fcf8d8;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem}.sa-header-hero .text-color-primary {color:#011923}.sa-header-hero .icon-height-small {height:1em}.sa-header-hero .text-align-right {text-align:right}.sa-header-hero .spacer-small {width:100%;padding-top:1em;display:block}.sa-header-hero .padding-xsmall {padding:.5em}.sa-header-hero .fs-styleguide_spacing-all {display:none}.sa-header-hero .padding-bottom {padding-top:0;padding-left:0;padding-right:0}.sa-header-hero .icon-1x1-small {flex:none;width:1em;height:1em}.sa-header-hero .max-width-full {width:100%;max-width:none}.sa-header-hero .text-style-muted {opacity:.6}.sa-header-hero .padding-small {padding:1em}.sa-header-hero .spacer-medium {width:100%;padding-top:2em}.sa-header-hero .heading-style-h2 {letter-spacing:-.27px;font-size:1.75rem;font-weight:400;line-height:1.25}.sa-header-hero .padding-vertical {padding-left:0;padding-right:0}.sa-header-hero .fs-styleguide_spacing {grid-column-gap:.5rem;grid-row-gap:.5rem;background-image:linear-gradient(#fff0,#b2b0ff1a);grid-template-rows:auto auto;grid-template-columns:1fr;grid-auto-columns:1fr;place-content:start;place-items:start stretch;display:grid;position:relative}.sa-header-hero .margin-tiny {margin:.125rem}.sa-header-hero .form_message-success {color:#114e0b;background-color:#cef5ca;padding:1.25rem}.sa-header-hero .spacer {height:4em}.sa-header-hero .spacer:where(.w-variant-1f11f113-f527-2a91-b7d0-54b128c3692e) {height:5em}.sa-header-hero .spacer:where(.w-variant-c48d1750-ed49-bc9a-6f55-e515511f5573) {height:6em}.sa-header-hero .spacer:where(.w-variant-2c31c091-7879-145b-8100-fc9735d4d777) {height:8em}.sa-header-hero .spacer:where(.w-variant-8a9547de-a18f-ee6d-5842-36bc081960b7) {height:10em}.sa-header-hero .spacer:where(.w-variant-cb2d7e1e-27e4-f6e9-1a94-eb2a21d11d1f) {height:3em}.sa-header-hero .spacer:where(.w-variant-7d6262b7-bdca-8a71-300f-dfa0a0f4fd03) {height:2em}.sa-header-hero .spacer:where(.w-variant-7e6ef9e2-95ce-1915-1d97-d8cfeb1d64d5) {height:1em}.sa-header-hero .spacer:where(.w-variant-aa1e688d-7c72-8582-07e1-14771fb7e1fd) {height:.5em}.sa-header-hero .spacer:where(.w-variant-750707f4-503a-d148-a9fd-19a5398c2280) {height:12em}.sa-header-hero .spacer:where(.w-variant-3a45c13b-6d6e-3fe7-5ecf-33f37efd6037) {height:14em}.sa-header-hero .section {padding-top:7.5em;padding-bottom:7.5em;position:relative}.sa-header-hero .section.padding-global:where(.w-variant-a0d71bd3-2aeb-731b-b559-de4ef2c0f800) {padding-top:0}.sa-header-hero .section.padding-global.sub-hero {z-index:2;background-color:var(--primary--white);padding-bottom:0;position:relative}.sa-header-hero .section.padding-global._300vh {height:300vh}.sa-header-hero .section.padding-global.no-top-pad {padding-top:0}.sa-header-hero .section.padding-global.no-bottom-pad {padding-bottom:0}.sa-header-hero .section.padding-global.no-top-padding-2 {padding-top:0}.sa-header-hero .section.case-study {background-color:var(--neutral--200);background-color:#eff2ef;padding-bottom:4.25em}.sa-header-hero .section.no-top-padding {padding-top:0}.sa-header-hero .section.case-body {padding-top:4.25em}.sa-header-hero .section.no-bottom-padding {padding-bottom:0}.sa-header-hero .navbar {border:1px solid var(--neutral--200);border-radius:var(--radius--medium);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background-color:#00000080;max-width:70em;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em;transition:opacity .2s;position:fixed;inset:1.5em 0% auto;box-shadow:0 1px 4px #00000014}.sa-header-hero .hero-display-wrapper {grid-column-gap:1em;grid-row-gap:1em;flex-flow:row;justify-content:space-between;align-self:center;align-items:center;padding-left:.5em;display:flex;position:relative}.sa-header-hero .brand {color:var(--primary--white);justify-content:flex-start;align-items:center;width:9.375em;display:flex}.sa-header-hero .flex-space-between {justify-content:space-between;align-items:center}.sa-header-hero .hero-video-element {z-index:1;object-fit:cover;background-image:url(https://cdn.prod.website-files.com/68ff8a879cbc49f9ffcf536e/691efcf344a419fc4b75beed_hero-min%20\(1\).avif);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0%}.sa-header-hero .hero-video-element.non-home {background-image:none}.sa-header-hero .video-holder {aspect-ratio:2.39;border-radius:var(--radius--large);position:relative;overflow:hidden}.sa-header-hero .display-heading {font-size:3.9em;display:inline}.sa-header-hero .display-heading.hero-head {padding-left:.6em}.sa-header-hero .footer-cta {color:var(--primary--white)}.sa-header-hero .footer {grid-column-gap:16px;grid-row-gap:16px;background-color:var(--neutral--300);border-radius:.5em;grid-template-rows:auto;grid-template-columns:5fr 7fr;grid-auto-columns:1fr;padding:3em 2em 2em}.sa-header-hero .footer-wrapper {padding:1em;position:relative}.sa-header-hero .marquee-css__item {grid-column-gap:1em;grid-row-gap:1em;color:var(--neutral--700);flex:0;align-items:center;display:flex}.sa-header-hero .marquee-css__item:where(.w-variant-740bb37f-86a4-5474-e721-d7e450955a1f), .sa-header-hero .marquee-css__item.white {color:var(--neutral--200)}.sa-header-hero .flex-h {justify-content:flex-start;align-items:center;display:flex}.sa-header-hero .flex-h._12-5em {grid-column-gap:12.5em;grid-row-gap:12.5em}.sa-header-hero .flex-h.flex-sb {justify-content:space-between}.sa-header-hero .flex-h.flex-sb.bottom {justify-content:space-between;align-items:flex-end}.sa-header-hero .flex-h.flex-sb.top {justify-content:space-between;align-items:flex-start}.sa-header-hero .flex-h.gap-2em {grid-column-gap:2em;grid-row-gap:2em}.sa-header-hero .marquee-logo-img {max-width:11.25em;max-height:3em;display:flex;overflow:visible}.sa-header-hero .marquee-logo-img.white {color:var(--neutral--200)}.sa-header-hero .body-small {font-size:.875em}.sa-header-hero .body-small.text-color-white {overflow:hidden}.sa-header-hero .no-shrink-grow {flex:none}.sa-header-hero .label-square {background-color:var(--secondary--orange);flex:none;justify-content:flex-start;align-items:center;width:.5em;height:.5em;display:flex}.sa-header-hero .label-square:where(.w-variant-75d66bdf-6bf3-1db5-c5f3-576fe7faba37) {background-color:var(--primary--violet)}.sa-header-hero .label-square:where(.w-variant-0781050d-1eb9-7459-27fe-9619167fe0f0) {background-color:var(--secondary--cyan-500)}.sa-header-hero .label-square:where(.w-variant-24dd461e-561b-8267-ab02-b5318e3ab107) {background-color:var(--secondary--red-500)}.sa-header-hero .label-square:where(.w-variant-b3234934-d2a8-5cd5-a113-f5e032748d61) {background-color:var(--secondary--green-400)}.sa-header-hero .label-square:where(.w-variant-4fba3939-46a5-1284-942f-5e883b895a2d) {background-color:var(--primary--black)}.sa-header-hero .label {grid-column-gap:1.25em;grid-row-gap:1.25em;letter-spacing:.03248em;text-transform:uppercase;justify-content:flex-start;align-items:center;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:.8125em;font-weight:400;line-height:1.2;display:inline-flex}.sa-header-hero .challenges-section {border-radius:var(--radius--xlarge);background-color:var(--neutral--500);color:var(--neutral--800);padding:4.5em}.sa-header-hero .accordion-css__item-icon {flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:flex;transform:rotate(180deg)}.sa-header-hero .accordion-css__item-top {grid-column-gap:1em;grid-row-gap:1em;cursor:pointer;justify-content:space-between;align-items:center;padding-top:1em;padding-bottom:1em;padding-right:1em;display:flex}.sa-header-hero .accordion-css__list {grid-column-gap:.5em;grid-row-gap:.5em;flex-flow:column;margin-top:0;margin-bottom:0;padding-left:0;display:flex;position:static}.sa-header-hero .accordion-css {color:var(--neutral--800);max-width:42em;position:relative}.sa-header-hero .accordion-css__item-bottom-wrap {flex-flow:column;height:100000%;display:flex;position:relative;overflow:hidden}.sa-header-hero .accordion-css__item-bottom-content {padding-bottom:1.5em;padding-left:1.5em;padding-right:1.5em}.sa-header-hero .accordion-css__item-p {color:#2c2c2c;margin-bottom:0;font-size:.875em;line-height:1.5}.sa-header-hero .accordion-css__item-p p {color:#5e615d!important}.sa-header-hero .accordion-css__item-h3 {margin-top:0;margin-bottom:0;font-weight:400;line-height:1.3}.sa-header-hero .accordion-css__item {border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--neutral--800);list-style:none}.sa-header-hero .accordion-css__item-bottom {grid-template-rows:0fr;display:grid;position:relative;overflow:hidden}.sa-header-hero .acc-icon {width:100%;height:100%}.sa-header-hero .flex-right {justify-content:flex-end;align-items:center;display:flex}.sa-header-hero .footer-logo {width:11.875em}.sa-header-hero .footer-link-wrapper {grid-column-gap:1em;grid-row-gap:1em;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .footer-link {grid-column-gap:1.25em;grid-row-gap:1.25em;color:var(--neutral--900);letter-spacing:.03248em;text-transform:uppercase;justify-content:flex-start;align-items:center;padding-top:.75em;padding-bottom:.75em;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:.8125em;line-height:1.2;text-decoration:none}.sa-header-hero .footer-link:hover {color:var(--neutral--700)}.sa-header-hero .footer-grid {grid-column-gap:2em;grid-row-gap:2em;color:var(--primary--black);border-radius:.5em;grid-template-rows:auto;grid-template-columns:1fr 1.4fr;grid-auto-columns:1fr;padding-top:2em;padding-bottom:2em;display:grid}.sa-header-hero .footer-bottom {color:var(--neutral--900);justify-content:space-between;align-items:flex-end;display:flex}.sa-header-hero .cyber-essentials {object-fit:contain;width:auto;max-width:9em;height:100%;max-height:3em}.sa-header-hero .sticky-features__tag {background-color:var(--primary--violet);padding:.5em .625em;font-size:1em;line-height:1;transition:all .2s}.sa-header-hero .sticky-features__img-collection {height:100%}.sa-header-hero .module-flat-img {border-radius:var(--radius--large);object-fit:cover;object-position:50% 0%;width:100%;height:100%}.sa-header-hero .sticky-features__scroll {justify-content:center;align-items:center;display:flex;position:relative}.sa-header-hero .sticky-features__wrap {position:relative}.sa-header-hero .sticky-features__img-item {z-index:1;-webkit-clip-path:inset(50% round .75em);clip-path:inset(50% round .75em);width:100%;height:100%;position:absolute;inset:0%}.sa-header-hero .sticky-features__img-item.platform {width:auto;position:static}.sa-header-hero .sticky-features__text-collection {flex:1;justify-content:flex-start;align-items:center}.sa-header-hero .sticky-features__img-list {width:100%;height:100%;position:relative}.sa-header-hero .sticky-features__col {height:100%;position:relative}.sa-header-hero .sticky-features__col.is--img {aspect-ratio:2/2.3;border-radius:.75em;width:32vw;height:auto}.sa-header-hero .sticky-features__col.is-text {justify-content:flex-start;align-items:center;margin-left:8em;top:35vh}.sa-header-hero .sticky-features__text-list {flex-flow:column;justify-content:flex-start;align-items:flex-start;width:27.5em;display:flex;position:relative}.sa-header-hero .sticky-features__heading {margin-top:0;margin-bottom:0;transition:all .2s}.sa-header-hero .sticky-features__container {background-image:url(https://cdn.prod.website-files.com/68ff8a879cbc49f9ffcf536e/6911e33dfbbc8ad945adee92_dots.avif);background-position:100%;background-repeat:no-repeat;background-size:contain;background-attachment:scroll;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;grid-auto-flow:row;place-items:center end;width:100%;height:100vh;display:grid}.sa-header-hero .sticky-features__text-item {grid-column-gap:1em;grid-row-gap:1em;visibility:hidden;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:flex-start;width:100%;max-width:27.5em;padding-right:2em;display:flex;position:absolute;right:0}.sa-header-hero .text-indent {text-indent:2.25em}.sa-header-hero .solutions-heading {text-transform:uppercase;margin-top:0;margin-bottom:0;font-family:'Archivo',Arial,Helvetica,sans-serif}.sa-header-hero .solutions-heading.subtitle {font-family:'Archivo',Arial,Helvetica,sans-serif}.sa-header-hero .solutions-link {border-bottom:1px solid var(--neutral--900);width:100%;padding-top:1.75em;padding-bottom:1.5em;text-decoration:none}.sa-header-hero .solutions-link:hover {border-bottom-color:var(--primary--violet)}.sa-header-hero .solutions-collection {width:100%;margin-top:.5em}.sa-header-hero .solutions-item {width:100%;position:relative}.sa-header-hero .solutions-item:hover {z-index:2;color:var(--primary--violet)}.sa-header-hero .solutions-list {grid-column-gap:0em;grid-row-gap:0em;flex-flow:column;width:100%;position:relative}.sa-header-hero .solutions-col-r {flex:1}.sa-header-hero .preview-container {width:100%;max-width:76em;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em}.sa-header-hero .solutions-row {grid-column-gap:1em;grid-row-gap:1em;flex-flow:row;grid-template-rows:auto;grid-template-columns:3em 1fr;grid-auto-columns:1fr;justify-content:flex-start;align-items:center;width:100%;display:grid}.sa-header-hero .subtitle {font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:1.5em;line-height:1.16667}.sa-header-hero .subtitle.line-height {line-height:1.41176}.sa-header-hero .number {content:counter(item,decimal-leading-zero);margin-bottom:0;font-family:'Archivo',Arial,Helvetica,sans-serif}.sa-header-hero .is-white {color:var(--primary--white)}.sa-header-hero ._2-grid-section {grid-column-gap:1em;grid-row-gap:1em;grid-template-rows:auto;grid-template-columns:4fr 1fr 7fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .icon-inner {width:100%;height:100%}.sa-header-hero .hero-video-holder {flex-flow:column;justify-content:center;align-items:stretch;height:100vh;max-height:80em;display:flex;position:relative}.sa-header-hero .dot-base {z-index:2;background-color:var(--primary--white);width:100%;height:100%;position:relative}.sa-header-hero .dot-base:where(.w-variant-8c938de8-40eb-de1a-e6ea-43af68cc0e8d) {background-color:var(--primary--violet)}.sa-header-hero .dot-blink {z-index:1;background-color:var(--primary--white);width:100%;height:100%;position:absolute;inset:0% auto auto 0%}.sa-header-hero .dot-blink:where(.w-variant-8c938de8-40eb-de1a-e6ea-43af68cc0e8d) {background-color:var(--primary--violet)}.sa-header-hero .dot-wrap {flex:none;justify-content:center;align-items:center;width:.5em;height:.5em;display:inline-flex;position:relative}.sa-header-hero .nav-link {color:var(--primary--white);letter-spacing:.035em;text-transform:uppercase;padding:1.25em;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:.875em;transition:opacity .12s}.sa-header-hero .nav-link:hover {opacity:.6}.sa-header-hero .nav-link.w--current {color:#ec1b3b!important}.sa-header-hero .hero-overlay {z-index:1;pointer-events:none;background-color:#0000004d;background-image:linear-gradient(#fff0 80%,#0009);position:absolute;inset:0%}.sa-header-hero .blur-effect {-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:50%;-webkit-mask-image:linear-gradient(#000,#000,#0000);mask-image:linear-gradient(#000,#000,#0000)}.sa-header-hero .blur-effect:where(.w-variant-a9bc62ad-3891-9a1a-6b27-d7f588424b88) {height:25%}.sa-header-hero .blur-effect:where(.w-variant-c2400406-627d-8f83-68b1-648e4e008c07) {height:12.5%}.sa-header-hero .blur-effect:where(.w-variant-b1a8ad70-9ea0-028c-ea76-9b7b84db084b) {height:6.25%}.sa-header-hero .blur-holder {z-index:2;pointer-events:none;height:40em;position:absolute;inset:auto 0% 0%;transform:rotate(180deg)}.sa-header-hero .divider {background-color:#fff;width:100%;height:1px}.sa-header-hero .divider:where(.w-variant-954908b0-9467-ab22-79e6-f9ae48ed7a0e) {background-color:var(--neutral--400)}.sa-header-hero .code-hide {display:none}.sa-header-hero .parallax-demo-row__third {aspect-ratio:1;width:calc(33.3333% - .833333em)}.sa-header-hero .parallax-demo-card {grid-column-gap:2rem;grid-row-gap:2rem;background-color:#ffffff0d;border:1px solid #fff3;border-radius:.75em;flex-flow:row;justify-content:flex-start;align-items:flex-end;width:100%;height:100%;padding:2em;display:flex}.sa-header-hero .parallax-demo-p {margin-bottom:0;font-size:1.25em}.sa-header-hero .parallax-demo-details {z-index:1;position:absolute;bottom:2rem;left:2rem}.sa-header-hero .parallax-demo-hero {justify-content:center;align-items:center;width:100%;height:100vh;padding-left:2em;padding-right:2em;display:flex;position:relative;overflow:clip}.sa-header-hero .parallax-half {aspect-ratio:1/1.2;border-radius:var(--radius--large);width:100%;position:relative;overflow:hidden}.sa-header-hero .parallax-demo-card__wrap {grid-column-gap:2rem;grid-row-gap:2rem;background-color:#ffffff0d;border:1px solid #fff3;border-radius:.75em;flex-flow:row;justify-content:flex-start;align-items:flex-end;width:100%;height:35em;padding:2em;display:flex;overflow:hidden}.sa-header-hero .data-parallax-span {display:inline-block}.sa-header-hero .parallax-demo-wrap {grid-column-gap:15em;grid-row-gap:15em;flex-flow:column;width:100%;padding-bottom:50vh;font-size:min(.85vw,1rem);display:flex}.sa-header-hero .parallax-demo-row {grid-column-gap:1.25em;grid-row-gap:1.25em;justify-content:center;align-items:center;width:100%;padding-left:2em;padding-right:2em;display:flex;position:relative}.sa-header-hero .parallax-demo-h {z-index:1;text-align:center;max-width:15ch;margin-top:0;margin-bottom:0;font-size:4em;font-weight:500;line-height:1;position:relative}.sa-header-hero .parallax-img {object-fit:cover;width:100%;height:100%}.sa-header-hero .parallax-bg {z-index:0;width:100%;height:120%;position:absolute}.sa-header-hero .hero-centre {grid-column-gap:2em;grid-row-gap:2em;text-align:center;flex-flow:column;justify-content:flex-start;align-items:center;width:100%;max-width:55.5em;margin-left:auto;margin-right:auto;display:flex}.sa-header-hero .hero-paragraph {color:var(--neutral--500)}.sa-header-hero .hero-paragraph.dark {color:var(--neutral--900)}.sa-header-hero .marquee-advanced__scroll {will-change:transform;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.sa-header-hero .marquee-advanced__collection {grid-column-gap:8em;grid-row-gap:8em;will-change:transform;justify-content:flex-start;padding-right:8em;display:flex;position:relative}.sa-header-hero .marquee-advanced {width:100vw;position:relative;overflow:hidden}.sa-header-hero .theme-switcher {z-index:-1;pointer-events:none;margin-top:-10em;position:absolute;inset:0% 0% 10em}.sa-header-hero .pespective__item-span {font-variation-settings:"wght" 500;font-size:.8125em}.sa-header-hero .perspective__item-bg {z-index:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.0625em solid #00000040;border-radius:.5em;width:100%;height:100%;position:relative}.sa-header-hero .perspective__item-title {z-index:1;flex-flow:column;justify-content:flex-start;align-items:flex-start}.sa-header-hero .perspective__item {justify-content:center;align-items:center;width:64%;height:auto;margin-left:auto;margin-right:auto;display:flex;position:absolute;inset:15% 0% auto}.sa-header-hero .perspective__item._30 {position:absolute;top:30%}.sa-header-hero .perspective__item._10 {position:absolute;top:10%}.sa-header-hero .perspective__wrap {justify-content:center;align-items:center;height:auto;display:flex;position:relative}.sa-header-hero .button-holder {grid-column-gap:1em;grid-row-gap:1em;border-radius:var(--radius--large);background-color:var(--neutral--200);flex-flow:column;justify-content:flex-start;align-items:center;padding-top:5em;padding-bottom:5em;display:flex;position:relative}.sa-header-hero .button-holder.dark {background-color:var(--neutral--800)}.sa-header-hero ._3d-mouse-img {width:100%}.sa-header-hero ._3d-img {width:70%;position:absolute;left:2em}.sa-header-hero ._3d-img.task1 {width:77%;top:37%;left:2.4em}.sa-header-hero ._3d-img.task2 {width:68%;top:72%;left:2.4em}.sa-header-hero ._3d-img.inspection1 {width:calc(100% - 2.75em);bottom:1.25em;left:1.35em}.sa-header-hero ._3d-img.inspection-na {width:1em;top:30.5%;left:auto;right:2em}.sa-header-hero ._3d-img.tick {width:1em;top:50%;left:auto;right:2em}.sa-header-hero ._3d-img.permits {width:36%;top:46%;left:1.75em}.sa-header-hero ._3d-img.register1 {width:auto;height:1.3em;top:40%;left:21%}.sa-header-hero ._3d-img.register2 {width:auto;height:1.3em;top:68%;left:21%}.sa-header-hero ._3d-img.aidoc {width:calc(100% - 2.75em);bottom:1.75em;left:1.35em}.sa-header-hero ._3d-img.fire2 {width:35%;inset:auto 0% -16em 9.9em}.sa-header-hero ._3d-img.fire-1 {width:45%;inset:auto 0% -15.3em 3.4em}.sa-header-hero ._3d-img.hazard {width:10em;top:3em;left:1.5em}.sa-header-hero .sticky-dot-section {width:100%;height:800vh;position:relative}.sa-header-hero .sticky-title-container {background-image:url(https://cdn.prod.website-files.com/68ff8a879cbc49f9ffcf536e/692f1fd1d881fc1fd0067412_grid-dot.svg);background-position:50% 0;background-repeat:repeat-y;background-size:100%;justify-content:center;align-items:center;width:100%;height:100vh;padding-left:1.5em;padding-right:1.5em;display:flex;position:sticky;top:0;overflow:hidden}.sa-header-hero .sticky-title-inner {text-align:center;flex-flow:column;justify-content:center;align-items:center;width:100%;max-width:60em;margin-left:auto;margin-right:auto;display:flex;position:relative}.sa-header-hero .sticky-title-el.is--stacked {visibility:hidden;position:absolute}.sa-header-hero ._200vh {justify-content:center;align-items:center;height:200vh;display:flex}.sa-header-hero .dot-holder {z-index:1;grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1em}.sa-header-hero .dot-item {flex-flow:column;justify-content:center;align-items:stretch;width:1em;height:1em;transition-property:none;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(.5em,.5em)}.sa-header-hero .dot-item._1 {background-image:url(https://cdn.prod.website-files.com/68ff8a879cbc49f9ffcf536e/691f2e28f1aea48ee5c01abe_inspections-min.avif);background-position:0 0;background-size:auto;inset:13em auto auto 10em}.sa-header-hero .dot-item._2 {inset:auto 23% 27% auto}.sa-header-hero .dot-item._3 {inset:auto auto 40% 20%}.sa-header-hero .dot-item._4 {top:32%;left:42%}.sa-header-hero .dot-item._5 {inset:auto 50% 20% auto}.sa-header-hero .dot-item._6 {transition-property:none;inset:23% 21% 0% auto}.sa-header-hero .dot-color {z-index:2;background-color:var(--primary--violet);pointer-events:none;position:absolute;inset:0%}.sa-header-hero .dot-image-wrap {width:100%;height:auto;display:flex}.sa-header-hero .dot-image {z-index:-1;pointer-events:none;width:100%;height:100%}.sa-header-hero .solutions-img {z-index:2;aspect-ratio:2/2.5;border-top-left-radius:var(--radius--small);border-top-right-radius:var(--radius--small);border-bottom-left-radius:var(--radius--small);border-bottom-right-radius:var(--radius--small);pointer-events:none;object-fit:cover;width:12em;transition-property:transform;transition-duration:0s;transition-timing-function:cubic-bezier(.625,.05,0,1);position:absolute;inset:calc(50% - 7em) 0% auto auto;transform:scale(0)}.sa-header-hero .count-items {content:counter(item,decimal-leading-zero);margin-bottom:0;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:.5em;top:-1em;left:.25em}.sa-header-hero ._2-grid {grid-column-gap:3em;grid-row-gap:3em;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .demo-frame {z-index:3;cursor:default;border-top-left-radius:.5em;border-bottom-left-radius:.5em;justify-content:center;align-self:stretch;align-items:center;width:33vw;display:flex;position:relative;transform:none}.sa-header-hero .demo-overlay {z-index:2;opacity:1;-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);cursor:pointer;background-color:#00000080;justify-content:flex-end;align-items:center;position:fixed;inset:0%}.sa-header-hero .demo-form {background-color:var(--primary--white);color:var(--neutral--900);border-top-left-radius:.5em;border-bottom-left-radius:.5em;flex-flow:column;justify-content:center;align-self:center;align-items:center;width:100%;height:100%;margin-bottom:0;padding:7em 2.5em 5em;display:flex;overflow:scroll}.sa-header-hero .body-large {font-size:1.3125em}.sa-header-hero .solutions-grid {grid-column-gap:8em;grid-row-gap:8em;border-bottom:1px solid var(--neutral--400);grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;align-items:flex-start;width:100%;padding-top:8em;padding-bottom:8em;padding-right:8em;display:flex}.sa-header-hero .solutions-section {grid-column-gap:2em;grid-row-gap:2em;display:flex}.sa-header-hero .sticky-solutions-wrapper {width:20em;position:relative}.sa-header-hero .module-main {grid-column-gap:1em;grid-row-gap:1em;justify-content:flex-start;align-items:center;width:100%;display:flex}.sa-header-hero .module-img-item {visibility:hidden;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:absolute}.sa-header-hero .module-img-item.active {visibility:visible}.sa-header-hero .tab-visual__wrap {aspect-ratio:2.39;width:100%;max-height:calc(100vh - 9em);position:relative}.sa-header-hero .tab-content__bottom {grid-column-gap:2em;grid-row-gap:2em;flex-flow:row;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:stretch;margin-top:0;margin-bottom:0;padding-left:0;display:grid}.sa-header-hero .tab-content__item-bottom {width:100%;height:1px;transition-property:background-color;transition-duration:.2s;transition-timing-function:ease;position:absolute;inset:auto 0% 0%;background-color:#8b8b8b!important}.sa-header-hero .tab-layout-image {z-index:2;margin:-1px}.sa-header-hero .tab-visual__inner {border-radius:var(--radius--medium);border:1px solid #0003;width:100%;height:100%;position:relative;overflow:hidden}.sa-header-hero .tab-image {object-fit:cover;object-position:50% 50%;border-radius:.25em;width:100%;height:100%;position:relative}.sa-header-hero .tab-content__item-detail {width:100%;height:0;overflow:hidden}.sa-header-hero .tab-heading {z-index:3;color:var(--primary--white);margin-top:0;margin-bottom:0;line-height:1}.sa-header-hero .tab-heading.number {font-size:5.375em;inset:3rem 3rem auto auto}.sa-header-hero .tab-progress {background-color:var(--primary--white);transform-origin:0%;transform-style:preserve-3d;width:100%;height:1px;transform:scaleX(0)}.sa-header-hero .tab-layout__wrap {z-index:1;border-radius:var(--radius--medium);background-color:var(--neutral--900);overflow:hidden}.sa-header-hero .tab-content__item {color:var(--primary--white);flex-flow:column;justify-content:flex-end;align-items:flex-start;width:100%;padding-top:1em;padding-bottom:1em;text-decoration:none;transition:opacity .25s;display:flex;position:relative}.sa-header-hero .tab-description {color:var(--opacity--white-80);margin-bottom:0;font-size:.875em}.sa-header-hero .tab-layout-nav {z-index:2;position:absolute;inset:auto 2rem 2rem}.sa-header-hero .linear-tab-overlay {pointer-events:none;background-image:linear-gradient(#0009 14%,#0000 49%,#000c 84%);position:absolute;inset:0%}.sa-header-hero .tab-heading-wrap {z-index:3;color:var(--primary--white);margin-top:0;margin-bottom:0;line-height:1;position:absolute;inset:3rem auto auto 3rem}.sa-header-hero .tab-heading-wrap.number {font-size:3em;inset:2rem 2rem auto auto}.sa-header-hero .mono {text-transform:uppercase;font-family:'Archivo',Arial,Helvetica,sans-serif}.sa-header-hero .footer-links-wrapper {grid-column-gap:.25em;grid-row-gap:.25em;align-items:stretch;position:relative}.sa-header-hero .body-xsmall {font-size:.6875em}.sa-header-hero .hero-2-grid {flex-flow:row;justify-content:space-between;align-self:center;align-items:flex-start;padding-left:.5em}.sa-header-hero .solutions-nav-item {grid-column-gap:1em;grid-row-gap:1em;border-radius:var(--radius--small);color:var(--neutral--600);cursor:pointer;grid-template-rows:auto;grid-template-columns:2em 1fr;grid-auto-columns:1fr;padding:.25em 1em;display:grid}.sa-header-hero .solutions-nav-item.active {background-color:var(--neutral--800);color:var(--neutral--200)}.sa-header-hero .solutions-nav-wrapper {position:sticky;top:8em}.sa-header-hero .solutions-list-wrapper {width:100%;margin-top:-8em}.sa-header-hero .text-wrapper {width:100%}.sa-header-hero .solutions-grid-item {width:100%;position:relative}.sa-header-hero .arrow-list-rte li {background-image:url(https://cdn.prod.website-files.com/68ff8a879cbc49f9ffcf536e/6929c83f65a03c5cc41f2c0a_list-arrow.svg);background-position:0 0;background-repeat:no-repeat;background-size:1.375em;padding-left:1.75em;font-size:.875em;font-weight:500;list-style-type:none}.sa-header-hero .arrow-list-rte ol, .sa-header-hero .arrow-list-rte ul {padding-left:.25em}.sa-header-hero .news-wrapper {grid-column-gap:10em;grid-row-gap:10em;grid-template-rows:auto;grid-template-columns:.25fr .75fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .news-sidepanel {z-index:2;position:sticky;top:7.5em}.sa-header-hero .gap-1em {grid-column-gap:1em;grid-row-gap:1em}.sa-header-hero .rte-global {color:var(--neutral--800)}.sa-header-hero .rte-global h1 {margin-bottom:.5em}.sa-header-hero .rte-global h2, .sa-header-hero .rte-global h3, .sa-header-hero .rte-global h4 {margin-top:.5em;margin-bottom:.5em}.sa-header-hero .rte-global h5 {margin-top:-7em;margin-bottom:.5em;padding-top:7em;scroll-margin-top:8em;font-size:1.0625em;font-weight:500}.sa-header-hero .rte-global h6 {margin-top:.5em;margin-bottom:.5em}.sa-header-hero .rte-global ul, .sa-header-hero .rte-global ol {padding-left:4em}.sa-header-hero .rte-global p {color:var(--neutral--800);margin-bottom:1.5em}.sa-header-hero .case-image {aspect-ratio:3/2;border-radius:var(--radius--medium);object-fit:cover;object-position:50% 10%}.sa-header-hero .case-hero-wrapper {max-width:27em}.sa-header-hero .headings-list {z-index:1;background-color:var(--violet--100);border-radius:.5em;max-height:20em;margin-bottom:1em;padding:1.5em;text-decoration:none;overflow:scroll}.sa-header-hero .stats-wrap {grid-column-gap:1em;grid-row-gap:1em;border:1px solid var(--neutral--600);border-radius:var(--radius--medium);flex-flow:column;flex:1;justify-content:center;align-self:stretch;align-items:center;padding:1.5em 3em;display:flex}.sa-header-hero .stats-number {letter-spacing:-.0625em;text-transform:uppercase;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:3.5em}.sa-header-hero .caption {letter-spacing:.0625em;text-transform:uppercase;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:.8125em}.sa-header-hero .stats-block {grid-column-gap:2em;grid-row-gap:2em;justify-content:flex-start;align-items:center;padding-bottom:4.25em}.sa-header-hero .quote-wrapper {flex-flow:column;justify-content:center;align-items:flex-start;min-height:100%;padding:4em 10em 4em 4em;display:flex}.sa-header-hero .quote-wrapper.featured {grid-column-gap:3em;grid-row-gap:3em;border-radius:var(--radius--small);background-color:var(--neutral--200);flex-flow:row;grid-template-rows:auto auto;grid-template-columns:.5fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;align-self:stretch;align-items:flex-start;min-height:0;padding:1.5em;display:flex;position:relative}.sa-header-hero .quote-wrapper.featured.stats {grid-column-gap:5em;grid-row-gap:5em;background-color:var(--neutral--900);color:var(--primary--white);flex-flow:column;flex:none;align-self:flex-start;width:25%;display:flex}.sa-header-hero .quote-text {color:var(--neutral--900);font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:1.5em}.sa-header-hero .quote-text.stat-number {color:var(--neutral--200);font-size:3em}.sa-header-hero .quote-icon {width:.875em}.sa-header-hero .quote-icon.company {width:2em;position:absolute;inset:2em 2em auto auto}.sa-header-hero .quote-list.swiper-wrapper {grid-column-gap:0px;grid-row-gap:0px;border-radius:var(--radius--medium);background-color:var(--neutral--200);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;align-items:center;display:flex}.sa-header-hero .quote-list.swiper-wrapper.featured {background-color:var(--primary--transparent);justify-content:flex-start;align-items:flex-start}.sa-header-hero .quote-item.swiper-slide {border-radius:var(--radius--medium)}.sa-header-hero .quote-item.swiper-slide.featured {grid-column-gap:1em;grid-row-gap:1em;justify-content:flex-start;align-self:flex-start;align-items:flex-start;display:flex}.sa-header-hero .swiper-wrapper {grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr}.sa-header-hero .arrow-wrapper {z-index:1;grid-column-gap:1em;grid-row-gap:1em;pointer-events:auto;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:-4em 0 auto auto}.sa-header-hero .slider-button-left {border:1px solid var(--neutral--600);cursor:pointer;justify-content:center;align-items:center;width:3em;height:3em;display:flex;position:relative}.sa-header-hero .swiper-nav-btn {width:1em;display:flex;overflow:hidden}.sa-header-hero .swiper-nav-btn.start-right {justify-content:flex-end;align-items:stretch}.sa-header-hero .arrow-html {width:1em;height:1em}.sa-header-hero .slider-button-right {border:1px solid var(--neutral--600);cursor:pointer;justify-content:center;align-items:center;width:3em;height:3em;line-height:1em;transition:all .3s cubic-bezier(.075,.82,.165,1);display:flex;position:relative}.sa-header-hero .quote-group {width:120%;padding-top:4em;padding-bottom:3em;position:relative;transform:translate(-8.3333%)}.sa-header-hero .quote-group.featured {width:100%;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:none}.sa-header-hero .social-link {width:1.25em}.sa-header-hero .team-item {grid-column-gap:1em;grid-row-gap:1em;border-top:1px solid var(--neutral--900);grid-template-rows:auto;grid-template-columns:1.4fr 1fr;grid-auto-columns:1fr;padding-top:3em;padding-bottom:7.4125em;display:grid}.sa-header-hero .subtitle-wrapper {grid-column-gap:1em;grid-row-gap:1em;border-top:1px solid var(--neutral--900);grid-template-rows:auto;grid-template-columns:1fr 1.75fr .25fr;grid-auto-columns:1fr;place-items:start stretch;padding-top:3em;display:grid}.sa-header-hero .section-pixel {z-index:1;justify-content:flex-end;align-items:center;margin-bottom:1em;display:flex;position:relative}.sa-header-hero .pixel-grid {grid-column-gap:0em;grid-row-gap:0em;grid-template-rows:1.5em;grid-template-columns:1.5em;grid-auto-rows:1.5em;grid-auto-columns:1.5em;width:auto;margin-right:12em}.sa-header-hero .pixel-item {background-color:var(--neutral--200);width:100%;height:100%}.sa-header-hero .pixel-item.purple {background-color:var(--primary--violet)}.sa-header-hero .label-text:where(.w-variant-ca4be7dc-2e20-7ad7-4ed5-d49c30deec22) {font-weight:500}.sa-header-hero .pill {border:1px solid var(--neutral--900);border-radius:var(--radius--small);opacity:.7;justify-content:center;align-items:center;padding:.3125em .625em;display:inline-flex;box-shadow:0 4px 4px #00000014}.sa-header-hero .pill:where(.w-variant-cd0943d1-9e1d-11c5-f70d-cad4f984adbd) {border-color:var(--primary--white);box-shadow:0 4px 4px #ffffff14}.sa-header-hero .quote-img {aspect-ratio:2/3;border-radius:var(--radius--small);object-fit:cover;width:33%;height:100%;max-height:30em}.sa-header-hero .quote-inner {flex-flow:column;flex:1;justify-content:space-between;align-self:stretch;align-items:stretch;height:100%;display:flex}.sa-header-hero .cases-list {grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .cases-img {aspect-ratio:1/1.2;border-radius:var(--radius--medium);object-fit:cover;width:100%}.sa-header-hero .link-block {width:100%;position:relative}.sa-header-hero .cases-text-wrapper {z-index:1;border-radius:var(--radius--medium);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--primary--white);background-color:#00000096;padding:1em;position:absolute;inset:auto 1em 1em}.sa-header-hero .text-color-white {color:#fff!important}.sa-header-hero .cases-overlay {border-radius:var(--radius--medium);opacity:.6;background-image:linear-gradient(#00000080,#0003);position:absolute;inset:0%}.sa-header-hero .cases-item {position:relative}.sa-header-hero .form-field-group {grid-column-gap:.25em;grid-row-gap:.25em;flex-flow:column;margin-bottom:1em;display:flex}.sa-header-hero .text-block {font-size:1.5em}.sa-header-hero .form-field {border:1px solid var(--neutral--500);border-radius:var(--radius--small);margin-bottom:0;padding:.5em .75em}.sa-header-hero .module-icon-wrapper {justify-content:center;align-items:center;padding:.25em;font-weight:400;transition:transform .4s cubic-bezier(.625,.05,0,1);display:flex}.sa-header-hero .tab-content__wrap {width:100%;height:100%;margin-left:auto;margin-right:0}.sa-header-hero .module-heading {margin-top:0;margin-bottom:0;font-size:2em;font-weight:500;line-height:1}.sa-header-hero .image-wrap {aspect-ratio:1;position:sticky;top:7.5em}.sa-header-hero .tab-content__inner {justify-content:center;align-items:center;min-height:100%;display:flex}.sa-header-hero .module-panel {flex-flow:column;justify-content:space-between;align-items:stretch;width:100%;margin-top:0;margin-bottom:0;padding-left:0;display:flex}.sa-header-hero .module-progress {width:100%;height:1px;transition:background-color .2s;position:absolute;inset:auto 0% 0%}.sa-header-hero .tab-description__spacer {padding-top:1em}.sa-header-hero .module-img-inner {border-radius:.5em;width:100%;height:100%;position:relative;overflow:hidden}.sa-header-hero .module-img {object-fit:cover;object-position:0% 50%;border-radius:.25em;width:100%;height:100%;position:relative}.sa-header-hero .module-text-wrapper {width:100%;height:0;overflow:hidden}.sa-header-hero .tab-heading-2 {margin-top:0;margin-bottom:0;font-size:3.5em;font-weight:500;line-height:1}.sa-header-hero .module-progress-bar {transform-origin:0%;transform-style:preserve-3d;background-color:currentColor;width:100%;height:1px;transform:scaleX(0)}.sa-header-hero .module-tab-wrapper {z-index:1;grid-column-gap:7em;grid-row-gap:7em;flex-flow:wrap;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:center;place-items:center stretch;width:100%;max-width:70em;margin-left:auto;margin-right:auto;display:grid;position:relative}.sa-header-hero .module-item {width:100%;padding-top:1.25em;padding-bottom:1.25em;text-decoration:none;transition:opacity .25s;position:relative}.sa-header-hero .module-text {margin-bottom:0}.sa-header-hero .tab-content__top {grid-column-gap:2em;grid-row-gap:2em;flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}.sa-header-hero .module-icon {width:1em;height:1em}.sa-header-hero .module-flat {height:100%}.sa-header-hero .content-item__nr {color:#fff;background-color:#131313;border:1px solid #131313;border-radius:100em;justify-content:center;align-items:center;width:2.5em;height:2.5em;margin-top:.2em;font-size:.75em;font-weight:400;transition:transform .4s cubic-bezier(.625,.05,0,1);display:flex}.sa-header-hero .tab-content__wrap-2 {width:100%;max-width:36em;height:100%;margin-left:auto;margin-right:0}.sa-header-hero .content-item__heading {margin-top:0;margin-bottom:0;font-size:2em;font-weight:500;line-height:1}.sa-header-hero .tab-content__item-main {grid-column-gap:2em;grid-row-gap:2em;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.sa-header-hero .tab-visual__item {visibility:hidden;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:absolute}.sa-header-hero .tab-visual__item.active {visibility:visible}.sa-header-hero .tab-visual__wrap-2 {aspect-ratio:1.6;height:50em;position:relative}.sa-header-hero .tab-content__inner-2 {grid-column-gap:3em;grid-row-gap:3em;flex-flow:column;justify-content:space-between;align-items:flex-start;min-height:100%;padding-top:1em;padding-bottom:0;padding-right:2.5em;display:flex}.sa-header-hero .tab-content__bottom-2 {flex-flow:column;justify-content:space-between;align-items:stretch;width:100%;max-width:30em;margin-top:0;margin-bottom:0;padding-left:0;display:flex}.sa-header-hero .tab-content__item-bottom-2 {background-color:#0003;width:100%;height:1px;transition:background-color .2s;position:absolute;inset:auto 0% 0%}.sa-header-hero .tab-layout__col {width:50%;padding-left:.5em;padding-right:.5em}.sa-header-hero .tab-visual__inner-2 {border:1px solid #0003;border-radius:.5em;width:100%;height:100%;padding:.5em;overflow:hidden}.sa-header-hero .tab-image-2 {object-fit:cover;object-position:0% 50%;border-radius:.25em;width:100%;height:100%;position:relative}.sa-header-hero .tab-content__item-detail-2 {width:100%;height:0;padding-left:4em;overflow:hidden}.sa-header-hero .tab-progress-2 {transform-origin:0%;transform-style:preserve-3d;background-color:#ff4c24;width:100%;height:1px;transform:scaleX(0)}.sa-header-hero .tab-layout__wrap-2 {z-index:1;grid-row-gap:3em;flex-flow:wrap;padding-left:1em;padding-right:1em;display:flex;position:relative}.sa-header-hero .tab-content__item-2 {color:#131313;width:100%;padding-top:2em;padding-bottom:2em;text-decoration:none;transition:opacity .25s;position:relative}.sa-header-hero .tab-description-2 {margin-bottom:0;font-size:1em}.sa-header-hero .flat-overlay {-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:60%;margin:auto;position:absolute;inset:0%}.sa-header-hero .svg {width:1em}.sa-header-hero .module-progress-back {opacity:.25;background-color:currentColor;width:100%;height:1px;position:absolute;inset:auto 0% 0%}.sa-header-hero .platform-grid {grid-column-gap:8em;grid-row-gap:8em;flex-flow:row;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-flow:dense;justify-content:center;align-items:center;padding-left:4em;padding-right:4em;display:flex}.sa-header-hero .platform-grid:where(.w-variant-2a431888-8dd5-c7ce-86cf-9765802898ae), .sa-header-hero .platform-grid:where(.w-variant-428d5a45-1074-6420-ba89-d9f85c5b6b2e) {flex-flow:row-reverse wrap}.sa-header-hero .platform-img {aspect-ratio:3/2.5;border-radius:var(--radius--medium);object-fit:cover}.sa-header-hero .platform-text-wrapper {flex-flow:column;flex:1;display:flex}.sa-header-hero .platform-wrapper {padding-top:5em;padding-bottom:5em}.sa-header-hero .platform-wrapper:where(.w-variant-51dddce8-92c2-9ca3-83da-d1cbf738ed3b), .sa-header-hero .platform-wrapper:where(.w-variant-428d5a45-1074-6420-ba89-d9f85c5b6b2e) {background-color:var(--neutral--100)}.sa-header-hero .platform-holder {flex:1}.sa-header-hero .industry-grid {grid-column-gap:1em;grid-row-gap:1em;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .industry-item {border-radius:var(--radius--medium);position:relative;overflow:hidden}.sa-header-hero .industries-img {aspect-ratio:1;object-fit:cover;width:100%}.sa-header-hero .floating-head {z-index:1;position:absolute;inset:1em auto auto 1em}.sa-header-hero .card-overlay {opacity:.6;background-image:linear-gradient(#000,#fff0);position:absolute;inset:0%}.sa-header-hero .featured-quote-wrapper {border-radius:var(--radius--medium);-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em);background-color:#00000080;padding:1.5em 2em;position:absolute;inset:auto 1em 1em}.sa-header-hero .company-logo {max-width:5em;max-height:2em;margin-bottom:1.5em}.sa-header-hero .company-logo.bright {filter:brightness(60000%)}.sa-header-hero .parag-holder {overflow:hidden}.sa-header-hero .featured-quote {color:var(--primary--white);height:1.42em;font-size:.875em;overflow:hidden}.sa-header-hero .featured-quote.full {white-space:normal}.sa-header-hero .read-more-link {color:var(--neutral--400);font-size:.875em;text-decoration:none;display:inline-block}.sa-header-hero .read-more-link:hover {text-decoration:underline}.sa-header-hero .read-more-link.initial-hide {inset:0% 0% auto}.sa-header-hero .div-block-2 {flex-flow:column}.sa-header-hero .full-read {white-space:normal;overflow:visible}.sa-header-hero .stats-wrap-2 {grid-column-gap:1em;grid-row-gap:1em;border:1px solid #a2a8a1;border-radius:.5em;flex-flow:column;flex:1;justify-content:center;align-items:center;padding:1.5em 3em;display:flex}.sa-header-hero .hero-paragraph-2 {color:#d0d7cf}.sa-header-hero .hero-paragraph-2.dark {color:#19191a}.sa-header-hero .button-2 {grid-column-gap:.6rem;grid-row-gap:.6rem;text-align:center;letter-spacing:.04em;text-transform:uppercase;background-color:#ec1b3b;border-radius:.25em;flex:none;justify-content:center;align-items:center;padding:.75em 1.5em;font-family:'Archivo',Arial,Helvetica,sans-serif;font-weight:500;line-height:1.5;text-decoration:none;transition:all .2s cubic-bezier(.215,.61,.355,1);display:inline-flex}.sa-header-hero .button-2:hover {background-color:#cf1733}.sa-header-hero .button-2.underline {color:#19191a;background-color:#fff0;border-bottom:1px solid #19191a;border-radius:0;padding:.5em 0}.sa-header-hero .button-2.underline:hover {color:#a2a8a1;background-color:#fff0;border-bottom-color:#a2a8a1}.sa-header-hero .label-square-2 {background-color:#ff9000;flex:none;justify-content:flex-start;align-items:center;width:.5em;height:.5em;display:flex}.sa-header-hero .label-square-2.purple-3 {background-color:#ec1b3b}.sa-header-hero .button-group-2 {grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:wrap;justify-content:flex-start;align-items:center;display:flex}.sa-header-hero .button-group-2.centre {justify-content:center;align-items:center}.sa-header-hero .footer-cta-2 {color:#fff}.sa-header-hero .rte-global-2 {color:#303130}.sa-header-hero .footer-bottom-2 {color:#19191a;justify-content:space-between;align-items:flex-end;display:flex}.sa-header-hero .footer-2 {grid-column-gap:16px;grid-row-gap:16px;background-color:#e3e7e2;border-radius:.5em;grid-template-rows:auto;grid-template-columns:5fr 7fr;grid-auto-columns:1fr;padding:3em 2em 2em}.sa-header-hero .pill-2 {opacity:.7;border:1px solid #19191a;border-radius:.25em;justify-content:center;align-items:center;padding:.3125em .625em;display:inline-flex;box-shadow:0 4px 4px #00000014}.sa-header-hero .divider-2 {background-color:#fff;width:100%;height:1px}.sa-header-hero .divider-2.dark-2 {background-color:#d9dfd9}.sa-header-hero .headings-list-2 {z-index:1;background-color:#dfccff;border-radius:.5em;margin-bottom:1em;padding:1.5em}.sa-header-hero .footer-grid-2 {grid-column-gap:16px;grid-row-gap:16px;color:#0a0017;border-radius:.5em;grid-template-rows:auto;grid-template-columns:1fr 1.4fr;grid-auto-columns:1fr;padding-top:2em;padding-bottom:2em;padding-right:2em;display:grid}.sa-header-hero .div-block-3 {grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .spacer-2 {height:4em}.sa-header-hero .spacer-2.xsmall-4 {height:2em}.sa-header-hero .spacer-2.tiny-2 {height:.5em}.sa-header-hero .spacer-2.small {height:3em}.sa-header-hero .spacer-2.huge {height:10em}.sa-header-hero .footer-link-2 {grid-column-gap:1.25em;grid-row-gap:1.25em;color:#19191a;letter-spacing:.03248em;text-transform:uppercase;justify-content:flex-start;align-items:center;padding-top:.75em;padding-bottom:.75em;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:.8125em;line-height:1.2;text-decoration:none}.sa-header-hero .footer-link-2:hover {color:#5e615d}.sa-header-hero .heading-list-item {opacity:.6;text-decoration:none}.sa-header-hero .heading-list-item.active {opacity:1}.sa-header-hero .h5-list-item {border-bottom:1px solid var(--neutral--900);opacity:.4;letter-spacing:.035em;text-transform:uppercase;margin-bottom:.75em;padding-bottom:.75em;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:.875em;text-decoration:none;list-style-type:none}.sa-header-hero .h5-list-item:hover {opacity:.6}.sa-header-hero .h5-list-item.active {opacity:1}.sa-header-hero .no-underline {text-decoration:none}.sa-header-hero .sidebar-overlay {border-radius:var(--radius--medium);background-image:linear-gradient(180deg,var(--violet--100),#fff0 5%,#fff0 95%,var(--violet--100));pointer-events:none;position:absolute;inset:0%}.sa-header-hero .relative {position:relative}.sa-header-hero .preserve-grid {grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}.sa-header-hero .mobile-padding-section {padding-left:3em;padding-right:3em}.sa-header-hero .form {width:100%;position:relative}.sa-header-hero .success-message {background-color:var(--primary--transparent);padding:1.25em}.sa-header-hero .image {width:50%}.sa-header-hero .error-message {background-color:var(--secondary--red-500);color:var(--primary--white);text-align:center;border-bottom-left-radius:.5em;position:absolute;inset:auto 0% 0%}.sa-header-hero .demo-holder {z-index:1000;justify-content:flex-end;align-items:center;display:none;position:fixed;inset:0%}.sa-header-hero .feature-grid {grid-column-gap:0px;grid-row-gap:0px;border-radius:var(--radius--large);background-color:var(--primary--black);color:var(--primary--white);grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;place-items:center start;width:100%;display:grid;overflow:hidden}.sa-header-hero .feature-img {aspect-ratio:1;object-fit:cover;width:100%}.sa-header-hero .feature-text-wrap {padding-left:5em}.sa-header-hero .div-block-4 {padding-top:5em}.sa-header-hero .module-mob-img {border-radius:var(--radius--large);width:100%;display:none}.sa-header-hero .blink-absolute {flex-flow:row;display:flex;position:absolute;top:1.75em}.sa-header-hero .blink-absolute.h1-regular {top:1.5em}.sa-header-hero .video-background-img {z-index:0;border-radius:var(--radius--medium);object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0%}.sa-header-hero .utility-page-wrap {justify-content:center;align-items:center;width:100vw;max-width:100%;height:100vh;max-height:100%;display:flex}.sa-header-hero .utility-page-content {text-align:center;flex-direction:column;width:260px;display:flex}.sa-header-hero .utility-page-form {grid-column-gap:.5em;grid-row-gap:.5em;flex-direction:column;align-items:stretch;display:flex}.sa-header-hero .menu-mobile-underlay {display:none}.sa-header-hero .hero-logos {z-index:3;padding-top:4em;padding-bottom:2em;position:absolute;inset:auto 0% 0}.sa-header-hero .logo-hero {opacity:.65;color:var(--neutral--200);grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;place-items:center;display:flex}.sa-header-hero .fp-logo {flex-flow:row;flex:0 auto;justify-content:flex-start;align-items:center;max-width:11.25em}.sa-header-hero .fp-logo.white {color:var(--neutral--200)}.sa-header-hero .logo-svg {justify-content:center;align-items:center;max-width:11em;max-height:3em;display:flex}.sa-header-hero .div-block-5 {display:inline-flex;overflow:hidden}.sa-header-hero .code-embed {color:var(--primary--white);display:inline}.sa-header-hero .mobile-show {display:none}@media screen and (min-width:1440px) {.sa-header-hero .heading-style-h1 {font-size:3.5rem}}@media screen and (min-width:1920px) {.sa-header-hero .heading-style-h1 {font-size:4.2rem}.sa-header-hero .heading-style-h2 {letter-spacing:-.32px;font-size:2rem}.sa-header-hero .sticky-features__col.is--img {width:27vw}.sa-header-hero .text-wrapper {background-size:1em}.sa-header-hero .stats-wrap, .sa-header-hero .stats-wrap-2 {flex-flow:column;justify-content:center;align-items:center}}@media screen and (max-width:991px) {.sa-header-hero h1, .sa-header-hero h2 {font-size:3em}.sa-header-hero h3 {font-size:2.5em}.sa-header-hero h4 {font-size:1.75em}.sa-header-hero .margin-medium {margin:1.5rem}.sa-header-hero .spacer-xxlarge {padding-top:4rem}.sa-header-hero .fs-styleguide_section {grid-column-gap:2.5rem;grid-template-columns:1fr}.sa-header-hero .padding-horizontal {padding-top:0;padding-bottom:0}.sa-header-hero .margin-huge {margin:5rem}.sa-header-hero .margin-xxhuge {margin:8rem}.sa-header-hero .padding-section-medium {padding-top:4rem;padding-bottom:4rem}.sa-header-hero .padding-xlarge {padding:3rem}.sa-header-hero .padding-top {padding-bottom:0;padding-left:0;padding-right:0}.sa-header-hero .margin-top {margin-bottom:0;margin-left:0;margin-right:0}.sa-header-hero .margin-xlarge {margin:3rem}.sa-header-hero .padding-xxlarge {padding:4rem}.sa-header-hero .padding-medium {padding:1.5rem}.sa-header-hero .margin-xhuge {margin:6rem}.sa-header-hero .fs-styleguide_1-col {grid-column-gap:2rem;grid-row-gap:2rem}.sa-header-hero .padding-huge {padding:5rem}.sa-header-hero .max-width-full-tablet {width:100%;max-width:none}.sa-header-hero .padding-right {padding-top:0;padding-bottom:0;padding-left:0}.sa-header-hero .fs-styleguide_4-col {grid-template-columns:1fr}.sa-header-hero .padding-xxhuge {padding:8rem}.sa-header-hero .margin-horizontal {margin-top:0;margin-bottom:0}.sa-header-hero .spacer-huge {padding-top:5rem}.sa-header-hero .padding-large {padding:2.5rem}.sa-header-hero .fs-styleguide_3-col {grid-template-columns:1fr}.sa-header-hero .spacer-large {padding-top:2.5rem}.sa-header-hero .spacer-xlarge {padding-top:3rem}.sa-header-hero .button-group.nav {display:flex}.sa-header-hero .button-group.nav.mobile {display:none}.sa-header-hero .padding-section-large {padding-top:6rem;padding-bottom:6rem}.sa-header-hero .margin-right {margin-top:0;margin-bottom:0;margin-left:0}.sa-header-hero .fs-styleguide_heading-header {font-size:4rem}.sa-header-hero .spacer-xxhuge {padding-top:8rem}.sa-header-hero .hide-tablet {display:none}.sa-header-hero .fs-styleguide_heading-medium {font-size:3rem}.sa-header-hero .margin-vertical {margin-left:0;margin-right:0}.sa-header-hero .padding-xhuge {padding:6rem}.sa-header-hero .margin-xxlarge {margin:4rem}.sa-header-hero .margin-bottom {margin-top:0;margin-left:0;margin-right:0}.sa-header-hero .padding-left {padding-top:0;padding-bottom:0;padding-right:0}.sa-header-hero .margin-left {margin-top:0;margin-bottom:0;margin-right:0}.sa-header-hero .fs-styleguide_2-col {grid-column-gap:2rem;grid-row-gap:2rem;grid-template-columns:1fr}.sa-header-hero .spacer-xhuge {padding-top:6rem}.sa-header-hero .padding-global {padding-left:2em;padding-right:2em}.sa-header-hero .heading-style-h4 {font-size:1.75em}.sa-header-hero .margin-large {margin:2.5rem}.sa-header-hero .padding-bottom {padding-top:0;padding-left:0;padding-right:0}.sa-header-hero .spacer-medium {padding-top:1.5rem}.sa-header-hero .padding-vertical {padding-left:0;padding-right:0}.sa-header-hero .navbar {margin-left:2em;margin-right:2em;padding-left:1em;padding-right:.5em;top:1em}.sa-header-hero .display-heading {font-size:3.5em}.sa-header-hero .footer {padding-top:2em;padding-left:1.5em;padding-right:1.5em}.sa-header-hero .flex-h.gap-2em.blink-variation {display:inline}.sa-header-hero .challenges-section {padding:2em}.sa-header-hero .accordion-css__list {grid-column-gap:0em;grid-row-gap:0em}.sa-header-hero .footer-grid {grid-template-columns:1fr}.sa-header-hero .solutions-link {border:1px #000;flex-flow:column;padding-top:0;padding-bottom:0;display:flex}.sa-header-hero .solutions-item {margin-bottom:1.5em}.sa-header-hero .solutions-list {grid-column-gap:1em;grid-row-gap:4em;flex-flow:wrap}.sa-header-hero .preview-container {padding-left:0;padding-right:0}.sa-header-hero ._2-grid-section {grid-column-gap:2em;grid-row-gap:2em;grid-template-columns:4fr}.sa-header-hero .hero-video-holder {max-height:none}.sa-header-hero .nav-link {padding:.75em;color:#0a0017!important}.sa-header-hero .blur-holder {height:20em}.sa-header-hero .parallax-half {aspect-ratio:2.39}.sa-header-hero ._2-grid {grid-column-gap:2em;grid-row-gap:2em}.sa-header-hero .demo-frame {width:50vw}.sa-header-hero .solutions-grid {grid-column-gap:2em;grid-row-gap:2em;flex-flow:column;padding-top:2em;padding-bottom:2em;padding-right:0}.sa-header-hero .solutions-section {grid-column-gap:1em;grid-row-gap:1em}.sa-header-hero .sticky-solutions-wrapper {z-index:100;pointer-events:none;width:auto;position:absolute;inset:0% 2em}.sa-header-hero .module-img-item {overflow:hidden}.sa-header-hero .tab-visual__wrap {aspect-ratio:3/2;height:auto;max-height:none;padding-left:0;padding-right:0}.sa-header-hero .tab-content__bottom {grid-column-gap:0em;grid-row-gap:0em;grid-template-columns:1fr}.sa-header-hero .tab-heading.number {font-size:3em;top:1rem;right:1rem}.sa-header-hero .tab-content__item {padding-top:.75em;padding-bottom:.75em}.sa-header-hero .tab-layout-nav {bottom:1rem;left:1rem;right:1rem}.sa-header-hero .linear-tab-overlay {background-image:linear-gradient(#0a0017cc,#0a0017cc)}.sa-header-hero .tab-heading-wrap.max-width-small {top:1rem;left:1rem}.sa-header-hero .tab-heading-wrap.number {font-size:1em;top:1rem;right:1rem}.sa-header-hero .hero-2-grid {display:block}.sa-header-hero .solutions-nav-item {grid-column-gap:.5em;grid-row-gap:.5em;color:var(--neutral--900);flex:none}.sa-header-hero .solutions-nav-wrapper {z-index:10;pointer-events:auto;scrollbar-width:none;background-color:#ffffff80;margin-top:.5em;top:4.3em}.sa-header-hero .solutions-nav-list {grid-column-gap:2em;grid-row-gap:2em;border-top-style:solid;border-top-width:1px;border-top-color:var(--neutral--200);border-right-style:solid;border-right-width:1px;border-right-color:var(--neutral--200);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--neutral--200);border-left-style:solid;border-left-width:1px;border-left-color:var(--neutral--200);border-top-left-radius:var(--radius--medium);border-top-right-radius:var(--radius--medium);border-bottom-left-radius:var(--radius--medium);border-bottom-right-radius:var(--radius--medium);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);scrollbar-width:none;padding-top:.875em;padding-bottom:.375em;padding-left:.5em;display:flex;overflow:scroll;box-shadow:0 1px 4px #00000014}.sa-header-hero .solutions-list-wrapper {margin-top:-2em}.sa-header-hero .news-wrapper {grid-column-gap:2em;grid-row-gap:2em}.sa-header-hero .rte-global ul {padding-left:2em}.sa-header-hero .stats-wrap {text-align:center;padding-left:1.5em;padding-right:1.5em}.sa-header-hero .stats-number {font-size:2em}.sa-header-hero .stats-block.max-width-xlarge.align-center {grid-column-gap:1em;grid-row-gap:1em}.sa-header-hero .quote-wrapper {padding:2em}.sa-header-hero .quote-item.swiper-slide {padding-right:0}.sa-header-hero .swiper-slide {padding-right:2em}.sa-header-hero .slider-button-left {width:3.5em;height:3.5em}.sa-header-hero .slider-button-left:hover {background-position:50%}.sa-header-hero .slider-button-right {width:3.5em;height:3.5em}.sa-header-hero .slider-button-right:hover {background-position:50%}.sa-header-hero .quote-group {width:100%;transform:none}.sa-header-hero .team-item {grid-template-columns:1.4fr;padding-bottom:3em}.sa-header-hero .subtitle-wrapper {grid-template-columns:1fr}.sa-header-hero .pixel-grid {margin-right:0}.sa-header-hero .cases-list {grid-template-columns:1fr 1fr}.sa-header-hero .text-color-white {font-size:.9375em}.sa-header-hero .tab-content__wrap {max-width:none;margin-left:0}.sa-header-hero .image-wrap {height:auto;padding-left:0;padding-right:0}.sa-header-hero .tab-content__inner {justify-content:space-between;align-items:stretch;padding:0}.sa-header-hero .module-col {width:100%}.sa-header-hero .module-tab-wrapper:where(.w-variant-a0d71bd3-2aeb-731b-b559-de4ef2c0f800), .sa-header-hero .module-tab-wrapper.no-top-padding-5 {padding-left:0;padding-right:0}.sa-header-hero .tab-content__top {grid-column-gap:1.5em;grid-row-gap:1.5em}.sa-header-hero .tab-content__wrap-2 {max-width:none;margin-left:0}.sa-header-hero .tab-visual__item {overflow:hidden}.sa-header-hero .tab-visual__wrap-2 {height:auto;padding-left:0;padding-right:0}.sa-header-hero .tab-content__inner-2 {justify-content:space-between;align-items:stretch;padding:0}.sa-header-hero .tab-layout__col {width:100%}.sa-header-hero .platform-grid {grid-column-gap:2em;grid-row-gap:2em;padding-left:0;padding-right:0}.sa-header-hero .feature-grid {grid-template-columns:1fr}.sa-header-hero .feature-img {aspect-ratio:2.39}.sa-header-hero .feature-text-wrap {padding:2em 4em}.sa-header-hero .button-menu-wrap {grid-column-gap:.25em;grid-row-gap:.25em;display:flex}.sa-header-hero .menu-button {padding:.75em}.sa-header-hero .menu-button.w--open {background-color:#c8c8c800}.sa-header-hero .nav-menu {border-radius:var(--radius--medium);background-color:var(--neutral--400);padding:.5em;box-shadow:0 1px 4px #00000014}.sa-header-hero .text-inline {display:inline}.sa-header-hero .inline-heading {margin-left:1rem;display:inline}.sa-header-hero .navigation-menu {background-color:#c8c8c800;padding-top:.5em}.sa-header-hero .blink-absolute.h1-regular {top:1.25em}.sa-header-hero .menu-mobile-underlay {z-index:99;opacity:0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:none;background-color:#0a0017b3;width:100vw;height:100vh;display:block;position:fixed;inset:-1.4em 0% 0% -1.4em}.sa-header-hero ._w-nav-overlay {-webkit-backdrop-filter:blur(34px)!important;backdrop-filter:blur(34px)!important;background-color:#00000080!important}.sa-header-hero .hero-logos.padding-global {padding-bottom:4em}}@media screen and (max-width:767px) {.sa-header-hero h1, .sa-header-hero h2 {font-size:2.5em}.sa-header-hero h3 {font-size:2em}.sa-header-hero h4 {font-size:1.5em}.sa-header-hero h5 {font-size:1.75em}.sa-header-hero .padding-section-small {padding-top:2rem;padding-bottom:2rem}.sa-header-hero .margin-medium {margin:1.25rem}.sa-header-hero .spacer-xxlarge {padding-top:3rem}.sa-header-hero .max-width-full-mobile-landscape {width:100%;max-width:none}.sa-header-hero .padding-horizontal {padding-top:0;padding-bottom:0}.sa-header-hero .margin-huge {margin:3.5rem}.sa-header-hero .margin-xxhuge {margin:4.5rem}.sa-header-hero .heading-style-h5 {font-size:1.75rem}.sa-header-hero .padding-section-medium {padding-top:3rem;padding-bottom:3rem}.sa-header-hero .padding-xlarge {padding:2rem}.sa-header-hero .padding-top {padding-bottom:0;padding-left:0;padding-right:0}.sa-header-hero .margin-top {margin-bottom:0;margin-left:0;margin-right:0}.sa-header-hero .margin-xlarge {margin:2rem}.sa-header-hero .padding-xxlarge {padding:3rem}.sa-header-hero .padding-medium {padding:1.25rem}.sa-header-hero .heading-style-h6 {font-size:.75rem}.sa-header-hero .text-style-nowrap {white-space:normal}.sa-header-hero .heading-style-h3 {font-size:1.5rem}.sa-header-hero .margin-xhuge {margin:4rem}.sa-header-hero .fs-styleguide_section-header {font-size:.875rem}.sa-header-hero .heading-style-h1 {font-size:2.5rem}.sa-header-hero .padding-huge {padding:3.5rem}.sa-header-hero .padding-right {padding-top:0;padding-bottom:0;padding-left:0}.sa-header-hero .padding-xxhuge {padding:4.5rem}.sa-header-hero .margin-horizontal {margin-top:0;margin-bottom:0}.sa-header-hero .spacer-huge {padding-top:3.5rem}.sa-header-hero .padding-large {padding:1.5rem}.sa-header-hero .spacer-large {padding-top:1.5rem}.sa-header-hero .spacer-xlarge {padding-top:2rem}.sa-header-hero .button-group.nav {display:none}.sa-header-hero .button-group.nav.mobile {padding:.75em;display:flex}.sa-header-hero .padding-section-large {padding-top:4rem;padding-bottom:4rem}.sa-header-hero .margin-right {margin-top:0;margin-bottom:0;margin-left:0}.sa-header-hero .text-style-quote {font-size:1.4rem;line-height:1.3}.sa-header-hero .spacer-xxhuge {padding-top:4.5rem}.sa-header-hero .text-size-large {font-size:1.25rem}.sa-header-hero .fs-styleguide_heading-medium {font-size:2rem}.sa-header-hero .margin-vertical {margin-left:0;margin-right:0}.sa-header-hero .padding-xhuge {padding:4rem}.sa-header-hero .margin-xxlarge {margin:3rem}.sa-header-hero .margin-bottom {margin-top:0;margin-left:0;margin-right:0}.sa-header-hero .padding-left {padding-top:0;padding-bottom:0;padding-right:0}.sa-header-hero .margin-left {margin-top:0;margin-bottom:0;margin-right:0}.sa-header-hero .spacer-xhuge {padding-top:4rem}.sa-header-hero .hide-mobile-landscape {display:none}.sa-header-hero .padding-global {padding-left:1.25rem;padding-right:1.25rem}.sa-header-hero .heading-style-h4 {font-size:1.5rem}.sa-header-hero .margin-large {margin:1.5rem}.sa-header-hero .spacer-small {display:flex}.sa-header-hero .padding-bottom {padding-top:0;padding-left:0;padding-right:0}.sa-header-hero .spacer-medium {padding-top:1.25rem}.sa-header-hero .heading-style-h2 {font-size:2rem}.sa-header-hero .padding-vertical {padding-left:0;padding-right:0}.sa-header-hero .spacer {height:2em}.sa-header-hero .spacer:where(.w-variant-7d6262b7-bdca-8a71-300f-dfa0a0f4fd03) {height:1em}.sa-header-hero .spacer:where(.w-variant-7e6ef9e2-95ce-1915-1d97-d8cfeb1d64d5) {height:.5em}.sa-header-hero .spacer:where(.w-variant-aa1e688d-7c72-8582-07e1-14771fb7e1fd) {height:.25em}.sa-header-hero .spacer:where(.w-variant-cb2d7e1e-27e4-f6e9-1a94-eb2a21d11d1f) {height:1.5em}.sa-header-hero .spacer:where(.w-variant-1f11f113-f527-2a91-b7d0-54b128c3692e) {height:2.5em}.sa-header-hero .spacer:where(.w-variant-c48d1750-ed49-bc9a-6f55-e515511f5573) {height:3em}.sa-header-hero .spacer:where(.w-variant-2c31c091-7879-145b-8100-fc9735d4d777) {height:4em}.sa-header-hero .spacer:where(.w-variant-8a9547de-a18f-ee6d-5842-36bc081960b7) {height:5em}.sa-header-hero .spacer:where(.w-variant-750707f4-503a-d148-a9fd-19a5398c2280) {height:6em}.sa-header-hero .spacer:where(.w-variant-3a45c13b-6d6e-3fe7-5ecf-33f37efd6037) {height:7em}.sa-header-hero .section {padding-top:5em;padding-bottom:5em}.sa-header-hero .navbar {margin-left:1em;margin-right:1em;top:1em}.sa-header-hero .display-heading {font-size:2.75em}.sa-header-hero .footer {padding-left:1em;padding-right:1em}.sa-header-hero .flex-h._12-5em {grid-column-gap:3em;grid-row-gap:3em;flex-flow:row;justify-content:flex-start;align-items:center}.sa-header-hero .flex-h.flex-sb.bottom {grid-column-gap:2em;grid-row-gap:2em;flex-flow:column;justify-content:space-between;align-items:flex-start}.sa-header-hero .flex-h.flex-sb.top {justify-content:flex-end;align-items:flex-start}.sa-header-hero .challenges-section {padding:1em}.sa-header-hero .footer-link-wrapper {grid-template-columns:1fr 1fr 1fr}.sa-header-hero .sticky-features__tag {margin-bottom:0}.sa-header-hero .sticky-features__scroll {justify-content:center;align-items:center;height:auto;min-height:100svh;padding-top:1.25em;padding-bottom:2.5em}.sa-header-hero .sticky-features__img-list {aspect-ratio:1}.sa-header-hero .sticky-features__text-list {min-height:20em;max-height:none}.sa-header-hero .sticky-features__heading {font-size:2.5em}.sa-header-hero .sticky-features__container {grid-column-gap:2em;grid-row-gap:2em;flex-flow:column;justify-content:flex-start;align-items:stretch}.sa-header-hero .sticky-features__text-item {max-width:none}.sa-header-hero .solutions-item {width:100%}.sa-header-hero .solutions-list {grid-row-gap:3em}.sa-header-hero .solutions-row {grid-template-columns:3em 1fr}.sa-header-hero .subtitle {font-size:1.25em}.sa-header-hero .hero-video-holder {min-height:40em}.sa-header-hero .parallax-demo-row__third {width:100%}.sa-header-hero .parallax-demo-card {padding:1.25em}.sa-header-hero .parallax-demo-p {font-size:.75em}.sa-header-hero .parallax-demo-card__wrap {flex-flow:column;height:auto}.sa-header-hero .parallax-demo-wrap {font-size:1rem}.sa-header-hero .parallax-demo-row {flex-flow:wrap;padding-left:1.25em;padding-right:1.25em}.sa-header-hero .parallax-demo-h {font-size:3em}.sa-header-hero .marquee-advanced__collection {grid-column-gap:5em;grid-row-gap:5em;padding-right:5em}.sa-header-hero .theme-switcher {margin-top:-5em;bottom:5em}.sa-header-hero .perspective__item {font-size:.75em}.sa-header-hero .sticky-title-el {font-size:3.5em}.sa-header-hero ._2-grid {grid-template-columns:1fr}.sa-header-hero .demo-frame {width:75vw}.sa-header-hero .body-large {font-size:1.125em}.sa-header-hero .solutions-section {grid-column-gap:.25em;grid-row-gap:.25em}.sa-header-hero .sticky-solutions-wrapper {left:1em;right:1em}.sa-header-hero .module-main {grid-column-gap:1.5em;grid-row-gap:1.5em}.sa-header-hero .module-img-item {border-radius:.25em}.sa-header-hero .tab-visual__wrap {aspect-ratio:3/3}.sa-header-hero .tab-content__bottom {grid-column-gap:.1em;grid-row-gap:.1em;grid-template-columns:1fr}.sa-header-hero .tab-layout-image {padding-left:0;padding-right:0}.sa-header-hero .tab-heading.number {top:1rem;right:1rem}.sa-header-hero .tab-layout__wrap {grid-row-gap:2em}.sa-header-hero .tab-layout-nav {width:100%;padding-bottom:1em;padding-left:1em;padding-right:1em;bottom:0;left:0;right:0}.sa-header-hero .tab-heading-wrap {font-size:2.8em}.sa-header-hero .tab-heading-wrap.max-width-small {max-width:60%;font-size:1em;top:1rem;left:1rem}.sa-header-hero .hero-2-grid.max-width-xlarge {padding-left:0}.sa-header-hero .solutions-grid-item {width:100%}.sa-header-hero .news-wrapper {grid-column-gap:.7em;grid-row-gap:.7em;flex-flow:column-reverse;display:flex}.sa-header-hero .news-sidepanel {display:none}.sa-header-hero .rte-global ul, .sa-header-hero .rte-global ol {padding-left:2em}.sa-header-hero .stats-wrap {flex-flow:row;justify-content:space-between}.sa-header-hero .stats-block.max-width-xlarge.align-center {flex-flow:column}.sa-header-hero .quote-wrapper.featured {flex-flow:column;padding:1em}.sa-header-hero .quote-wrapper.featured.stats {grid-column-gap:2em;grid-row-gap:2em;width:100%}.sa-header-hero .quote-text {font-size:1.125em}.sa-header-hero .quote-text.stat-number {font-size:2em}.sa-header-hero .quote-item.swiper-slide.featured {flex-flow:column-reverse wrap;padding-right:0}.sa-header-hero .swiper-slide {border-radius:.625em}.sa-header-hero .slider-button-left, .sa-header-hero .slider-button-right {background-image:none}.sa-header-hero .quote-img {width:100%;display:none}.sa-header-hero .cases-list {grid-template-columns:1fr}.sa-header-hero .cases-img {aspect-ratio:16/9}.sa-header-hero .module-icon-wrapper {margin-top:-.2em}.sa-header-hero .module-heading {font-size:1.5em}.sa-header-hero .image-wrap {display:none}.sa-header-hero .module-panel {max-width:none}.sa-header-hero .module-col {width:100%;padding-left:0;padding-right:0}.sa-header-hero .tab-heading-2 {font-size:2.8em}.sa-header-hero .module-tab-wrapper {grid-row-gap:2em;grid-template-columns:1fr}.sa-header-hero .content-item__nr {margin-top:-.2em}.sa-header-hero .content-item__heading {font-size:1.5em}.sa-header-hero .tab-content__item-main {grid-column-gap:1.5em;grid-row-gap:1.5em}.sa-header-hero .tab-visual__item {border-radius:.25em}.sa-header-hero .tab-content__bottom-2 {max-width:none}.sa-header-hero .tab-layout__col {width:100%;padding-left:0;padding-right:0}.sa-header-hero .tab-layout__wrap-2 {grid-row-gap:2em}.sa-header-hero .platform-grid {flex-flow:column;padding-left:0;padding-right:0}.sa-header-hero .platform-img {aspect-ratio:3/2}.sa-header-hero .industry-grid {grid-template-columns:1fr 1fr}.sa-header-hero .mobile-padding-section {padding-left:1.25rem;padding-right:1.25rem}.sa-header-hero .feature-text-wrap {padding-left:2em;padding-right:2em}.sa-header-hero .div-block-4 {padding-top:2em}.sa-header-hero .module-mob-img {display:block}.sa-header-hero .blink-absolute {display:flex;top:1em}.sa-header-hero .blink-absolute.h1-regular {top:1em}.sa-header-hero .menu-mobile-underlay {top:-1em;left:-.7em}.sa-header-hero .hero-logos.padding-global {padding-bottom:2em}.sa-header-hero .logo-hero {grid-column-gap:3.5em;grid-row-gap:.75em;flex-flow:wrap;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:center;display:none}.sa-header-hero .mobile-show {margin-left:-1.25em;margin-right:-1.25em;display:flex}}@media screen and (max-width:479px) {.sa-header-hero h1 {font-size:2.25em}.sa-header-hero h4 {font-size:1.25em}.sa-header-hero h5 {font-size:1.5em}.sa-header-hero .padding-horizontal {padding-top:0;padding-bottom:0}.sa-header-hero .heading-style-h5 {font-size:1.5rem}.sa-header-hero .padding-top {padding-bottom:0;padding-left:0;padding-right:0}.sa-header-hero .margin-top {margin-bottom:0;margin-left:0;margin-right:0}.sa-header-hero .fs-styleguide_row {flex-wrap:wrap}.sa-header-hero .padding-right {padding-top:0;padding-bottom:0;padding-left:0}.sa-header-hero .margin-horizontal {margin-top:0;margin-bottom:0}.sa-header-hero .hide-mobile-portrait {display:none}.sa-header-hero .margin-right {margin-top:0;margin-bottom:0;margin-left:0}.sa-header-hero .max-width-full-mobile-portrait {width:100%;max-width:none}.sa-header-hero .margin-vertical {margin-left:0;margin-right:0}.sa-header-hero .margin-bottom {margin-top:0;margin-left:0;margin-right:0}.sa-header-hero .padding-left {padding-top:0;padding-bottom:0;padding-right:0}.sa-header-hero .margin-left {margin-top:0;margin-bottom:0;margin-right:0}.sa-header-hero .icon-1x1-medium.close {top:1em;left:1em}.sa-header-hero .heading-style-h4 {font-size:1.25em}.sa-header-hero .padding-bottom {padding-top:0;padding-left:0;padding-right:0}.sa-header-hero .padding-vertical {padding-left:0;padding-right:0}.sa-header-hero .video-holder {aspect-ratio:3/2}.sa-header-hero .display-heading {font-size:2em}.sa-header-hero .flex-h._12-5em {grid-column-gap:1.5em;grid-row-gap:1.5em;flex-flow:column;justify-content:flex-start;align-items:flex-start}.sa-header-hero .flex-h.gap-2em {grid-column-gap:1em;grid-row-gap:1em}.sa-header-hero .marquee-logo-img {max-width:7.5em;max-height:2em}.sa-header-hero .footer-link-wrapper {grid-column-gap:0em;grid-row-gap:0em;grid-template-columns:1fr}.sa-header-hero .footer-bottom {grid-column-gap:1em;grid-row-gap:1em;flex-flow:column;justify-content:space-between;align-items:flex-start}.sa-header-hero .text-indent {text-indent:1.75em}.sa-header-hero .solutions-row {grid-template-columns:2em 1fr}.sa-header-hero .subtitle {font-size:1em}.sa-header-hero .hero-video-holder {height:auto;min-height:600px}.sa-header-hero .blur-effect {height:30%}.sa-header-hero .blur-effect:where(.w-variant-a9bc62ad-3891-9a1a-6b27-d7f588424b88) {height:16%}.sa-header-hero .blur-effect:where(.w-variant-c2400406-627d-8f83-68b1-648e4e008c07) {height:8%}.sa-header-hero .blur-effect:where(.w-variant-b1a8ad70-9ea0-028c-ea76-9b7b84db084b) {height:3%}.sa-header-hero .parallax-half {aspect-ratio:16/9}.sa-header-hero .data-parallax-span {display:inline}.sa-header-hero .theme-switcher {margin-top:-2em;bottom:2em}.sa-header-hero .perspective__item {font-size:.45em}.sa-header-hero .demo-frame {border-radius:0;justify-content:center;align-items:flex-start;width:100vw}.sa-header-hero .demo-form {border-radius:0;align-self:flex-start;padding:3em 1em}.sa-header-hero .body-large {font-size:1em}.sa-header-hero .solutions-section {grid-column-gap:0em;grid-row-gap:0em}.sa-header-hero .module-main {grid-column-gap:1em;grid-row-gap:1em}.sa-header-hero .tab-visual__wrap {aspect-ratio:2/3}.sa-header-hero .tab-visual__inner {border-style:none;border-radius:.25em;padding:0}.sa-header-hero .tab-image {aspect-ratio:auto}.sa-header-hero .tab-heading.number {font-size:2em}.sa-header-hero .tab-heading-wrap {font-size:3em}.sa-header-hero .solutions-nav-item {padding:.5em .6em}.sa-header-hero .rte-global ul, .sa-header-hero .rte-global ol {padding-left:1em}.sa-header-hero .stats-wrap {grid-column-gap:2em;grid-row-gap:2em;padding:1em}.sa-header-hero .caption.stat {text-align:right}.sa-header-hero .quote-wrapper {padding:1.5em}.sa-header-hero .swiper-slide {padding-left:0}.sa-header-hero .slider-button-left, .sa-header-hero .slider-button-right {width:3em;height:3em}.sa-header-hero .pixel-grid {grid-template-rows:.75em;grid-template-columns:.75em;grid-auto-rows:.75em;grid-auto-columns:.75em;margin-right:0}.sa-header-hero .cases-img {box-sizing:border-box;aspect-ratio:1/1.2}.sa-header-hero .form-field-group {margin-bottom:.5em}.sa-header-hero .module-icon-wrapper {flex:none}.sa-header-hero .module-heading {font-size:1.5em}.sa-header-hero .module-img-inner {border-style:none;border-radius:.25em;padding:0}.sa-header-hero .module-img {aspect-ratio:auto}.sa-header-hero .tab-heading-2 {font-size:3em}.sa-header-hero .module-item {padding-top:1.5em;padding-bottom:1.5em}.sa-header-hero .content-item__nr {flex:none}.sa-header-hero .content-item__heading {font-size:1.5em}.sa-header-hero .tab-content__item-main {grid-column-gap:1em;grid-row-gap:1em}.sa-header-hero .tab-visual__inner-2 {border-style:none;border-radius:.25em;padding:0}.sa-header-hero .tab-image-2 {aspect-ratio:auto}.sa-header-hero .tab-content__item-detail-2 {padding-left:3em}.sa-header-hero .tab-content__item-2 {padding-top:1.5em;padding-bottom:1.5em}.sa-header-hero .feature-img {aspect-ratio:3/2}.sa-header-hero .feature-text-wrap {padding:1.5em 1em}.sa-header-hero .tab-inner-heading {display:none}.sa-header-hero .blink-absolute {top:.75em}.sa-header-hero .logo-hero {grid-column-gap:1.5em}.sa-header-hero .fp-logo {max-width:7.5em;max-height:2em}}.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bf2-ffcf5452 {grid-area:1/3/2/4}.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bfa-ffcf5452, .sa-header-hero #w-node-d2404884-001f-03bb-b325-a219d62e7748-d62e771b {grid-area:span 1/span 1/span 1/span 1}.sa-header-hero #w-node-bb770ba1-3919-888e-c95a-5ac4535ef6b9-535ef6a5 {align-self:start}.sa-header-hero #w-node-_8e12c533-d857-7acf-e65d-290e2ce90ff4-2ce90ff1 {align-self:center}.sa-header-hero #w-node-_585866e9-6257-9592-a1ae-78fc5bfc6894-8b9b6d45 {align-self:start}.sa-header-hero #w-node-c208e676-af3b-22ea-b21b-d0d211657904-1c9e6879 {grid-area:6/1/7/2}.sa-header-hero #w-node-_39504c1c-d130-36bb-fa0c-60ba36e41a5d-1c9e6879 {grid-area:3/2/4/3}.sa-header-hero #w-node-_6e5b0e59-d480-f459-5acb-2007b99d2e3c-1c9e6879 {grid-area:2/3/3/4}.sa-header-hero #w-node-d94f5ba5-8166-5d72-c179-4e4d595229b6-1c9e6879 {grid-area:3/4/4/5}.sa-header-hero #w-node-_029ea612-d6e0-c88f-0703-16381a8f9fac-1c9e6879 {grid-area:1/5/2/6}.sa-header-hero #w-node-b24fe5d6-1328-5368-7f66-a57f98a95143-1c9e6879 {grid-area:2/5/3/6}.sa-header-hero #w-node-_04378a55-9dc7-8f6d-c77c-7129637c801e-1c9e6879 {grid-area:5/5/6/6}.sa-header-hero #w-node-_21f4a910-c87c-fd59-6110-2be3a81db270-1c9e6879 {grid-area:4/6/5/7}.sa-header-hero #w-node-afd73b86-7b9e-1b43-3ccb-bee8ee90fe7a-1c9e6879 {grid-area:5/7/6/8}.sa-header-hero #w-node-_06dd40e3-d830-5082-3a2b-6611e0fe5373-1c9e6879 {grid-area:3/7/4/8}.sa-header-hero #w-node-c1de38d6-987e-3851-1ffa-a3109c08538a-1c9e6879 {grid-area:4/9/5/10}.sa-header-hero #w-node-_31a90bca-f1f6-32dc-bd88-2658ad78c1cd-1c9e6879 {grid-area:2/10/3/11}.sa-header-hero #w-node-_39c0f457-417c-c990-aad2-a6596c097024-1c9e6879 {grid-area:1/12/2/13}.sa-header-hero #w-node-c0cf78e8-7948-6666-b3d5-8c387d67a9b2-1c9e6879 {grid-area:3/12/4/13}.sa-header-hero #w-node-a17ad73a-3bf0-1b6f-c95b-6c325eedc570-1c9e6879 {grid-area:2/13/3/14}.sa-header-hero #w-node-cf1225d7-26e4-6d5f-a691-744d316b0629-1c9e6879 {grid-area:1/14/2/15}.sa-header-hero #w-node-ae854f53-4147-f546-e0df-f04c94824adc-1c9e6879 {grid-area:5/14/6/15}.sa-header-hero #w-node-db44eb92-5da1-3a79-e3ed-565899517566-1c9e6879 {grid-area:6/14/7/15}.sa-header-hero #w-node-_61c102e1-4e15-b90d-4071-8335a3e2d90a-1c9e6879 {grid-area:4/15/5/16}.sa-header-hero #w-node-b2b1e1f1-c1b7-5267-3467-f9e7eb16f515-1c9e6879 {grid-area:5/16/6/17}.sa-header-hero #w-node-c8da3e96-0132-8a13-84cd-601ce0061cea-1c9e6879 {grid-area:4/17/5/18}.sa-header-hero #w-node-_8a231a89-542c-159d-5a7b-b840b35ab782-1c9e6879 {grid-area:1/18/2/19}.sa-header-hero #w-node-_440975d4-df69-5fc0-5480-f4d7bc15d2ec-1c9e6879 {grid-area:6/18/7/19}.sa-header-hero #w-node-_7e517a33-25b8-031a-0e06-64b7146cb7f2-1c9e6879 {grid-area:7/19/8/20}.sa-header-hero #w-node-_824b6354-5ce4-0b0c-40bc-ba07ca953f4f-1c9e6879 {grid-area:6/20/7/21}.sa-header-hero #w-node-_093be249-2178-2019-4121-84dc1243b198-1c9e6879 {grid-area:10/20/11/21}.sa-header-hero #w-node-_1070eda6-3292-c6b2-fc1f-712d99e68262-1c9e6879 {grid-area:9/21/10/22}.sa-header-hero #w-node-_18ca18a4-3c98-47cb-98a8-dda3dfb19d00-1c9e6879 {grid-area:10/22/11/23}.sa-header-hero #w-node-_918efa31-f9d3-cacd-8316-244639662071-1c9e6879 {grid-area:9/23/10/24}.sa-header-hero #w-node-a831fc8f-273b-3a35-616c-6ec94f9fca42-1c9e6879 {grid-area:6/24/7/25}.sa-header-hero #w-node-f5fe5c67-8d97-38f7-121a-3e5844be4f92-a10418e4, .sa-header-hero #w-node-_9e4a703b-6b0f-ff7a-084d-50b9579a5266-b03b9e1e, .sa-header-hero #w-node-_9e4a703b-6b0f-ff7a-084d-50b9579a5266-7f895e89 {align-self:start}.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bf2-0002fa0a {grid-area:1/3/2/4}.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bfa-0002fa0a {grid-area:span 1/span 1/span 1/span 1}.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bf2-9810f446 {grid-area:1/3/2/4}.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bfa-9810f446 {grid-area:span 1/span 1/span 1/span 1}.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bf2-dbadfc78 {grid-area:1/3/2/4}.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bfa-dbadfc78 {grid-area:span 1/span 1/span 1/span 1}.sa-header-hero #w-node-_0661c5ef-aa7e-c6fd-3e5c-f18f8f25db22-dbadfc78, .sa-header-hero #w-node-f5fe5c67-8d97-38f7-121a-3e5844be4f92-46cc08a8 {align-self:start}@media screen and (max-width:991px) {.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bf2-ffcf5452, .sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bf2-9810f446, .sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bf2-dbadfc78 {grid-area:span 1/span 1/span 1/span 1}}@media screen and (max-width:479px) {.sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bfa-ffcf5452, .sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bfa-9810f446, .sa-header-hero #w-node-_3d2ef81b-f3c6-139a-1de7-603334d19bfa-dbadfc78 {grid-area:span 1/span 1/span 1/span 1}}

.sa-header-hero * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}

.sa-header-hero a {
  text-decoration: underline;
  color: inherit;
}

.sa-header-hero {
  font-size: var(--size-font);
}


:root, .sa-header-hero {
  --size-font: 16px;
}


@media (min-width: 992px) {
  :root, .sa-header-hero {
    --size-unit: 16;
    --size-container-ideal: 1440;
    --size-container-min: 992px;
    --size-container-max: 1440px;
    --size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));
    --size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));
  }
}


.sa-header-hero [data-theme-status] {
  transition: background-color 0.1s cubic-bezier(0.35, 1, 0.6, 1);
}

.sa-header-hero, .sa-header-hero {
  overscroll-behavior: none;
}

html.lenis .sa-header-hero {
  height: auto;
}
.sa-header-hero .lenis.lenis-smooth {
  scroll-behavior: auto;
}
.sa-header-hero .lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.sa-header-hero .lenis.lenis-stopped {
  overflow: hidden;
}




.sa-header-hero .accordion-css__item-bottom {
  transition: grid-template-rows 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}

.sa-header-hero [data-accordion-status="active"] .accordion-css__item-bottom {
  grid-template-rows: 1fr;
}


.sa-header-hero .accordion-css__item-icon {
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}

.sa-header-hero [data-accordion-status="active"] .accordion-css__item-icon {
  transform: rotate(0.001deg);
}


.sa-header-hero .gsap_split_line {
  padding-right: 0.1em !important; 
}

.sa-header-hero .gsap_split_line.gsap_split_line1-mask {
text-indent: 0.675em !important
}




.sa-header-hero[data-theme-status="light"], .sa-header-hero[data-theme-status="light"] [data-section-nav], body[data-theme-status="light"] .sa-header-hero [data-section-nav], .sa-header-hero[data-theme-status="light"] [data-section-nav] a, body[data-theme-status="light"] .sa-header-hero [data-section-nav] a {
  color: #000000;

}
.sa-header-hero[data-theme-status="light"] {
background: white;
}

.sa-header-hero[data-theme-status="light"] [data-section-nav], body[data-theme-status="light"] .sa-header-hero [data-section-nav] {
background: rgba(255, 255, 255, 0.50);

  
}

.sa-header-hero[data-theme-status="dark"], .sa-header-hero[data-theme-status="dark"] [data-section-nav], body[data-theme-status="dark"] .sa-header-hero [data-section-nav], .sa-header-hero[data-theme-status="dark"] [data-section-nav] a, body[data-theme-status="dark"] .sa-header-hero [data-section-nav] a {
  color: #ffffff;
}


.sa-header-hero[data-theme-status="dark"] {
 background: var(--primary--black);
}


.sa-header-hero[data-theme-status="dark"] [data-section-nav], body[data-theme-status="dark"] .sa-header-hero [data-section-nav] {
  background-color: background: rgba(0, 0, 0, 0.50);
  border-color: var(--neutral--800);

}


.sa-header-hero[data-theme-status="light"] p, body[data-theme-status="light"] .sa-header-hero p { color: #5e615d; }
.sa-header-hero[data-theme-status="dark"] p, body[data-theme-status="dark"] .sa-header-hero p { color: #d0d7cf; }



.sa-header-hero[data-theme-status="dark"] [data-wf--button--variant="secondary"], body[data-theme-status="dark"] .sa-header-hero [data-wf--button--variant="secondary"] {
  color: white;
  background-color: var(--neutral--700);
}


.sa-header-hero[data-theme-status="dark"] [data-wf--button--variant="secondary"]:hover, body[data-theme-status="dark"] .sa-header-hero [data-wf--button--variant="secondary"]:hover {
  background-color: var(--neutral--600);
}


.sa-header-hero[data-theme-status="dark"] [data-wf--button--variant="secondary-small"], body[data-theme-status="dark"] .sa-header-hero [data-wf--button--variant="secondary-small"] {
  color: white;     
  background-color: var(--neutral--700);
}



.sa-header-hero[data-theme-status="dark"] [data-wf--button--variant="secondary-small"]:hover, body[data-theme-status="dark"] .sa-header-hero [data-wf--button--variant="secondary-small"]:hover {
  background-color: var(--neutral--600);
}



.sa-header-hero[data-theme-status="dark"] [data-wf--button--variant="underline"], body[data-theme-status="dark"] .sa-header-hero [data-wf--button--variant="underline"] {
  color: white;
  border-color: white;
}


.sa-header-hero[data-theme-status="dark"] [data-wf--button--variant="underline"]:hover, body[data-theme-status="dark"] .sa-header-hero [data-wf--button--variant="underline"]:hover {
  color: var(--neutral--300) !important;
  border-color: var(--neutral--300) !important;
}


.sa-header-hero[data-theme-status="dark"] [data-wf--button--variant="underline-small"], body[data-theme-status="dark"] .sa-header-hero [data-wf--button--variant="underline-small"] {
  color: white;           
  border-color: white;
}


.sa-header-hero[data-theme-status="dark"] [data-wf--button--variant="underline-small"]:hover, body[data-theme-status="dark"] .sa-header-hero [data-wf--button--variant="underline-small"]:hover {
  color: var(--neutral--300) !important;    
  border-color: var(--neutral--300) !important;
}




.sa-header-hero[data-theme-status="light"] .w-nav-button.w--open, body[data-theme-status="light"] .sa-header-hero .w-nav-button.w--open {
  color: black;
}


.sa-header-hero[data-theme-status="dark"] .w-nav-button.w--open, body[data-theme-status="dark"] .sa-header-hero .w-nav-button.w--open {
  color: white;
}


.sa-header-hero[data-theme-status="light"] .w-nav-button.w--open span, body[data-theme-status="light"] .sa-header-hero .w-nav-button.w--open span {
 color: black !important;
}

.sa-header-hero[data-theme-status="dark"] .w-nav-button.w--open span, body[data-theme-status="dark"] .sa-header-hero .w-nav-button.w--open span {
  color: white !important;
}




.sa-header-hero {
  font-family: 'Archivo', Arial, Helvetica, sans-serif;
  font-size: var(--size-font);
  line-height: 1.3;
  color: #ffffff;
  background-color: #08090b;
}
.sa-header-hero .button {
  min-height: 0;
  border: none;
  border-radius: 0 !important;
  font-weight: 400;
}



/* Remove first-line indent since blinking dot is removed */
.sa-header-hero .gsap_split_line.gsap_split_line1-mask {
  text-indent: 0 !important;
}

/* Font-family matched to index.php (Archivo) across all elements */
.sa-header-hero,
.sa-header-hero *:not([class^="w-icon-"]):not([class*=" w-icon-"]):not(.w-icon-nav-menu) {
  font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
}

/* Exact 1:1 light frosted glass navbar with Nord Secured colors */
.sa-header-hero .navbar,
.sa-header-hero .navbar[data-section-nav],
.sa-header-hero[data-theme-status="dark"] .navbar[data-section-nav],
.sa-header-hero[data-theme-status="light"] .navbar[data-section-nav] {
  background: rgba(255, 255, 255, 0.50) !important;
  -webkit-backdrop-filter: blur(17px) !important;
  backdrop-filter: blur(17px) !important;
  border: 1px solid var(--neutral--200) !important;
  box-shadow: 0 1px 4px #00000014 !important;
  color: #000000 !important;
}

.sa-header-hero .navbar .nav-link,
.sa-header-hero [data-section-nav] a.nav-link {
  color: #000000 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.18s ease, opacity 0.18s ease !important;
}

.sa-header-hero .navbar .nav-link:hover,
.sa-header-hero [data-section-nav] a.nav-link:hover,
.sa-header-hero .nav-link:hover {
  color: #ec1b3b !important;
  opacity: 1 !important;
}

.sa-header-hero .brand,
.sa-header-hero .w-nav-brand {
  width: auto !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 2px 6px 2px 2px !important;
  text-decoration: none !important;
  gap: 12px !important;
}

.sa-header-hero .brand:hover,
.sa-header-hero .w-nav-brand:hover {
  text-decoration: none !important;
}

.sa-header-hero .brand img,
.sa-header-hero .w-nav-brand img {
  height: 42px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  display: block !important;
}

.sa-header-hero .ns-brand-text {
  font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #0d1b2a !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  user-select: none !important;
  transition: opacity 0.2s ease !important;
}

.sa-header-hero .brand:hover .ns-brand-text,
.sa-header-hero .w-nav-brand:hover .ns-brand-text {
  opacity: 0.88 !important;
  text-decoration: none !important;
}

.sa-header-hero .ns-brand-dot {
  color: #ec1b3b !important;
  font-weight: 700 !important;
}

/* Nord Secured Button Colors in Header & Hero */
.sa-header-hero .button {
  min-height: 0 !important;
  border: none !important;
  border-radius: 0.25em !important;
  padding: 0.55em 0.85em !important;
  font-size: 0.8125em !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45em !important;
}
.sa-header-hero .button .sa-phone-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.sa-header-hero .button .sa-phone-icon svg,
.sa-header-hero .button .sa-phone-icon img {
  height: 1.15em !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
}
.sa-header-hero .button[data-wf--button--variant="primary-small"] {
  background-color: #ec1b3b !important;
  color: #ffffff !important;
}
.sa-header-hero .button[data-wf--button--variant="primary-small"]:hover {
  background-color: #cf1733 !important;
  color: #ffffff !important;
}
.sa-header-hero .button[data-wf--button--variant="secondary-small"],
.sa-header-hero[data-theme-status="dark"] .button[data-wf--button--variant="secondary-small"],
.sa-header-hero[data-theme-status="light"] .button[data-wf--button--variant="secondary-small"] {
  background-color: #122733 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
}
.sa-header-hero .button[data-wf--button--variant="secondary-small"]:hover,
.sa-header-hero[data-theme-status="dark"] .button[data-wf--button--variant="secondary-small"]:hover,
.sa-header-hero[data-theme-status="light"] .button[data-wf--button--variant="secondary-small"]:hover {
  background-color: #0c1b24 !important;
  border: none !important;
  color: #ffffff !important;
}

/* Keep the 5 service items strictly on 1 single line on Desktop with exact 1280px Grid Width & scaled-up proportions */
@media (min-width: 992px) {
  .sa-header-hero .navbar {
    width: min(var(--container, 1280px), calc(100% - (var(--side, clamp(20px, 5vw, 80px)) * 2))) !important;
    max-width: var(--container, 1280px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0 !important;
    right: 0 !important;
    padding: 8px 16px 8px 20px !important;
    border-radius: 10px !important;
  }
  .sa-header-hero .brand,
  .sa-header-hero .w-nav-brand {
    padding: 2px 6px 2px 0 !important;
  }
  .sa-header-hero .brand img,
  .sa-header-hero .w-nav-brand img {
    height: 52px !important;
    width: auto !important;
  }
  .sa-header-hero .ns-brand-text {
    font-size: 24px !important;
    margin-left: 14px !important;
  }
  .sa-header-hero .w-layout-hflex.flex-space-between {
    position: static !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: clamp(6px, 0.8vw, 14px) !important;
  }
  .sa-header-hero .button-menu-wrap {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
  }
  .sa-header-hero .button-group.nav {
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }
  .sa-header-hero .button-group.nav .button {
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    border-radius: 5px !important;
    gap: 10px !important;
  }
  .sa-header-hero .button-group.nav .button .sa-phone-icon svg,
  .sa-header-hero .button-group.nav .button .sa-phone-icon img {
    height: 20px !important;
    width: auto !important;
  }

  /* Step 2: Hero container aligned to exact 1280px grid width on Desktop */
  .sa-header-hero .hero-video-holder > .section.padding-global {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .sa-header-hero .hero-video-holder .container-medium {
    width: min(var(--container, 1280px), calc(100% - (var(--side, clamp(20px, 5vw, 80px)) * 2))) !important;
    max-width: var(--container, 1280px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Step 4: Full desktop viewport height (100vh/100svh) without max-height cap & no overlap on scroll */
  .sa-header-hero .hero-video-holder {
    height: 100vh !important;
    height: 100svh !important;
    min-height: 680px !important;
    max-height: none !important;
    transform: none !important;
    overflow: hidden !important;
  }
}

.sa-header-hero .hero-video-holder {
  transform: none !important;
  overflow: hidden !important;
}

/* Step 2: Strict left alignment for Hero heading, kicker, copy, buttons & Google Review */
.sa-header-hero .hero-display-wrapper {
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.sa-header-hero .div-block-5 {
  width: 100% !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.sa-header-hero .display-heading,
.sa-header-hero .display-heading.hero-head {
  display: block !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-indent: 0 !important;
  text-align: left !important;
  font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
  font-size: clamp(52px, 5vw, 74px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.01em !important;
  color: #ffffff !important;
}

.sa-header-hero .gsap_split_line,
.sa-header-hero .gsap_split_line.gsap_split_line1-mask {
  text-indent: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

.sa-header-hero .hero-display-wrapper .mono {
  font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.sa-header-hero .hero-video-holder .max-width-medium {
  max-width: 840px !important;
}

.sa-header-hero .hero-video-holder .max-width-medium > div:first-child,
.sa-header-hero .hero-video-holder .max-width-medium > div:first-child strong {
  font-size: 20px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
}

.sa-header-hero .hero-video-holder .button-group {
  margin-top: 1.5rem !important;
  gap: 14px !important;
}

.sa-header-hero .hero-video-holder .button-group .button {
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border-radius: 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.sa-header-hero .hero-video-holder .nsc2-rating,
.sa-header-hero .nsc2-rating {
  gap: 10px !important;
  margin: 0 0 18px 14px !important;
  padding: 4px 8px 4px 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}

.sa-header-hero .hero-video-holder .nsc2-rating svg {
  flex: 0 0 31px !important;
  width: 31px !important;
  height: 31px !important;
}

.sa-header-hero .hero-video-holder .nsc2-rating strong {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.sa-header-hero .hero-video-holder .nsc2-rating .nsc2-stars {
  font-size: 19px !important;
  letter-spacing: 1.5px !important;
  line-height: 1 !important;
}

.sa-header-hero .hero-description {
  color: #ffffff !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
  margin: 15px 0 0 0 !important;
  max-width: 700px !important;
}

@media (max-width: 991px) {
  .sa-header-hero .hero-video-element {
    object-position: 62% 20% !important;
  }
  .sa-header-hero .hero-video-holder {
    justify-content: flex-end !important;
  }
  .sa-header-hero .hero-video-holder > .section.padding-global {
    padding-top: 11rem !important;
    padding-bottom: 2.25rem !important;
  }
  .sa-header-hero .hero-video-holder .spacer[data-wf--spacer--variant="medium"] {
    height: 1rem !important;
  }
  .sa-header-hero .hero-video-holder .spacer[data-wf--spacer--variant="xlarge"] {
    height: 0 !important;
  }
  .sa-header-hero .hero-video-holder .max-width-medium > div:first-child,
  .sa-header-hero .hero-video-holder .max-width-medium > div:first-child strong {
    font-size: 18px !important;
  }
  .sa-header-hero .display-heading,
  .sa-header-hero .display-heading.hero-head {
    font-size: clamp(38px, 6vw, 48px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }
  .sa-header-hero .menu-button,
  .sa-header-hero .menu-button .w-icon-nav-menu {
    color: #000000 !important;
  }
}

/* ==========================================================================
   UNIFIED RESPONSIVE HEADER & FULL-WIDTH ZERO-TRANSPARENCY DROPDOWN MENU
   Strictly following the Mobile Dropdown Design across Mobile, Tablet, Desktop
   ========================================================================== */

/* Universal Layout & Alignment: Anchor dropdown to navbar */
.sa-header-hero .w-layout-hflex.flex-space-between {
  position: static !important;
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-header-hero .ns-header-center {
  display: none !important;
}

/* ZERO TRANSPARENCY & OPAQUE DROPDOWN CONTAINER */
.sa-header-hero .navbar,
.sa-header-hero .navigation-menu.w-nav-menu,
.sa-header-hero .nav-menu {
  opacity: 1 !important;
}

.sa-header-hero .navigation-menu.w-nav-menu {
  display: block !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: -1px !important;
  right: -1px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  z-index: 9999 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-12px) scaleY(0.97) !important;
  transform-origin: top center !important;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.32s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.32s !important;
  will-change: transform, opacity;
}

.sa-header-hero .navigation-menu.w-nav-menu[data-nav-menu-open],
.sa-header-hero .navigation-menu.w-nav-menu.w--open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scaleY(1) !important;
  transition: opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.36s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0s !important;
}

@media (prefers-reduced-motion: reduce) {
  .sa-header-hero .navigation-menu.w-nav-menu,
  .sa-header-hero .navigation-menu.w-nav-menu[data-nav-menu-open],
  .sa-header-hero .navigation-menu.w-nav-menu.w--open {
    transform: none !important;
    transition: opacity 0.15s ease, visibility 0.15s !important;
  }
}

/* The Solid White Dropdown Menu Card (100% Opaque #FFFFFF - No Hero Bleed-Through) */
.sa-header-hero .nav-menu,
.sa-header-hero .navigation-menu.w-nav-menu .nav-menu {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 10px !important; /* KANTIG */
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-height: calc(100vh - 5.5rem) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
}

/* Header inside Dropdown Menu */
.sa-header-hero .ns-menu-header {
  text-align: left !important;
  margin-bottom: 0.85rem !important;
  padding: 0 4px !important;
}
.sa-header-hero .ns-menu-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #ec1b3b !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin: 0 0 3px 0 !important;
  font-family: 'Archivo', sans-serif !important;
}
.sa-header-hero .ns-menu-title {
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #0d1b2a !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  font-family: 'Archivo', sans-serif !important;
}

/* Vertical Services List (Mobile Binding Layout) */
.sa-header-hero .ns-menu-services-grid {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}
.sa-header-hero .navbar .nav-menu a.nav-link,
.sa-header-hero .navbar[data-section-nav] .nav-menu a.nav-link,
.sa-header-hero .nav-menu .nav-link {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  text-align: left !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 6px !important;
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0d1b2a !important;
  text-decoration: none !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  opacity: 1 !important;
  transition: background-color 0.18s ease, border-color 0.18s ease !important;
}
.sa-header-hero .nav-menu .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.02) !important;
  color: #0d1b2a !important;
}
.sa-header-hero .nav-menu .nav-link:last-child {
  border-bottom: none !important;
}

/* Service Icon in Rounded Square */
.sa-header-hero .nav-link-svg {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 6px !important; /* KANTIG */
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0d1b2a !important;
}
.sa-header-hero .nav-link-svg svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

/* Service Content (Title + Subtext) */
.sa-header-hero .nav-link-content {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  min-width: 0 !important;
}
.sa-header-hero .nav-link-title {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #0d1b2a !important;
  line-height: 1.25 !important;
  margin-bottom: 2px !important;
  font-family: 'Archivo', sans-serif !important;
  text-transform: uppercase !important;
}
.sa-header-hero .nav-link-sub {
  font-size: 11.5px !important;
  color: #666666 !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  font-family: 'Archivo', sans-serif !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  text-transform: none !important;
}

/* Service Arrow on Right */
.sa-header-hero .nav-link-arrow {
  flex: 0 0 auto !important;
  color: #888888 !important;
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}
.sa-header-hero .nav-menu .nav-link:hover .nav-link-arrow {
  transform: translateX(4px) !important;
  color: #ec1b3b !important;
}

/* Dark Blue Contact Area (Binding across Mobile, Tablet, Desktop) */
.sa-header-hero .ns-menu-contact {
  display: block !important;
  margin-top: 14px !important;
  padding: 1.15rem 1rem !important;
  background: #0d1b2a !important;
  background-color: #0d1b2a !important;
  border-radius: 8px !important; /* KANTIG */
  color: #ffffff !important;
  text-align: left !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.sa-header-hero .ns-contact-kicker {
  color: #ec1b3b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin: 0 0 4px 0 !important;
  font-family: 'Archivo', sans-serif !important;
}
.sa-header-hero .ns-contact-title {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  font-family: 'Archivo', sans-serif !important;
  text-transform: none !important;
}
.sa-header-hero .ns-contact-info p {
  color: #d1d5db !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 0 12px 0 !important;
  font-family: 'Archivo', sans-serif !important;
  text-transform: none !important;
}
.sa-header-hero .ns-contact-info a {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.18s ease, text-decoration-color 0.18s ease !important;
}
.sa-header-hero .ns-contact-info a:hover,
.sa-header-hero .ns-contact-info a:focus {
  color: #ec1b3b !important;
  text-decoration-color: #ec1b3b !important;
}
.sa-header-hero .ns-contact-address {
  display: inline-block !important;
  color: #ffffff !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 255, 255, 0.45) !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
}
.sa-header-hero .ns-contact-address:hover,
.sa-header-hero .ns-contact-address:focus {
  color: #ec1b3b !important;
  text-decoration-color: #ec1b3b !important;
}
.sa-header-hero .ns-contact-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.sa-header-hero .ns-btn-kontakt {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: #ec1b3b !important;
  background-color: #ec1b3b !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 11px 14px !important;
  border-radius: 4px !important; /* KANTIG */
  text-decoration: none !important;
  text-transform: none !important;
  box-sizing: border-box !important;
  transition: background-color 0.2s ease !important;
}
.sa-header-hero .ns-btn-kontakt:hover {
  background: #d01431 !important;
  background-color: #d01431 !important;
}
.sa-header-hero .ns-btn-kontakt .ns-btn-arrow {
  background: #ffffff !important;
  color: #ec1b3b !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 3px !important;
  flex-shrink: 0 !important;
  margin-left: 10px !important;
}
.sa-header-hero .ns-btn-phone {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 11px 14px !important;
  border-radius: 4px !important; /* KANTIG */
  text-decoration: none !important;
  text-transform: none !important;
  box-sizing: border-box !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}
.sa-header-hero .ns-btn-phone:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.sa-header-hero .ns-btn-phone .ns-phone-arrow {
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  margin-left: 10px !important;
}

/* ==========================================================================
   BREAKPOINTS & RESPONSIVE MULTI-COLUMN (VARIANTE 2)
   ========================================================================== */

/* TABLET & DESKTOP BASE (min-width: 768px): Variante 2 Split Layout */
@media screen and (min-width: 768px) {
  .sa-header-hero .nav-menu,
  .sa-header-hero .navigation-menu.w-nav-menu .nav-menu {
    display: grid !important;
    grid-template-areas:
      "header   contact"
      "services contact" !important;
    grid-template-columns: 1fr 280px !important;
    grid-template-rows: auto 1fr !important;
    column-gap: 24px !important;
    row-gap: 12px !important;
    align-items: stretch !important;
    padding: 1.4rem 1.6rem !important;
  }

  .sa-header-hero .ns-menu-header {
    grid-area: header !important;
    margin-bottom: 0 !important;
    padding: 0 4px !important;
  }

  .sa-header-hero .ns-menu-services-grid {
    grid-area: services !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  .sa-header-hero .navbar .nav-menu a.nav-link,
  .sa-header-hero .navbar[data-section-nav] .nav-menu a.nav-link,
  .sa-header-hero .nav-menu .nav-link {
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 13px 8px !important;
    gap: 14px !important;
  }
  .sa-header-hero .nav-menu .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.02) !important;
  }

  .sa-header-hero .nav-link-svg {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
  }
  .sa-header-hero .nav-link-svg svg {
    width: 20px !important;
    height: 20px !important;
  }
  .sa-header-hero .nav-link-title {
    font-size: 16.5px !important;
    margin-bottom: 3px !important;
  }
  .sa-header-hero .nav-link-sub {
    font-size: 13.5px !important;
  }

  /* Right Dark Contact Column */
  .sa-header-hero .ns-menu-contact {
    grid-area: contact !important;
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    box-sizing: border-box !important;
    padding: 1.6rem 1.4rem !important;
    border-radius: 8px !important;
    background: #0d1b2a !important;
    background-color: #0d1b2a !important;
  }

  .sa-header-hero .ns-contact-left {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
  }

  .sa-header-hero .ns-contact-kicker {
    font-size: 12.5px !important;
    margin: 0 0 5px 0 !important;
    letter-spacing: 0.14em !important;
  }

  .sa-header-hero .ns-contact-title {
    font-size: 21px !important;
    line-height: 1.25 !important;
    margin: 0 0 10px 0 !important;
  }

  .sa-header-hero .ns-contact-info p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin: 0 0 16px 0 !important;
  }

  .sa-header-hero .ns-contact-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .sa-header-hero .ns-btn-kontakt,
  .sa-header-hero .ns-btn-phone {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

/* DESKTOP (min-width: 992px): 2 Columns of Services + Dark Contact Column */
@media screen and (min-width: 992px) {
  .sa-header-hero .menu-button {
    display: none !important;
  }
  .sa-header-hero .button-group.nav {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }
  /* Hide the red Kontaktformular button in the desktop header */
  .sa-header-hero .button-group.nav > a[href="#kontaktformular"] {
    display: none !important;
  }
  /* Style Leistungen toggle as the primary Nord Secured red CTA */
  .sa-header-hero .ns-leistungen-toggle {
    background: #ec1b3b !important;
    background-color: #ec1b3b !important;
    color: #ffffff !important;
    border: none !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    border-radius: 5px !important;
    font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 4px 14px rgba(236, 27, 59, 0.35) !important;
    gap: 10px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transition: all 0.2s ease !important;
    outline: none !important;
  }
  .sa-header-hero .ns-leistungen-toggle:hover,
  .sa-header-hero .ns-leistungen-toggle[aria-expanded="true"] {
    background: #d01431 !important;
    background-color: #d01431 !important;
    color: #ffffff !important;
  }
  .sa-header-hero .ns-leistungen-burger-icon {
    width: 20px !important;
    height: 20px !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
    display: block !important;
  }

  /* ==========================================================================
     TABLET & IPAD PRO (992px to 1239px): 1-Column Balanced Split (No Squishing!)
     ========================================================================== */
  @media screen and (min-width: 992px) and (max-width: 1239px) {
    .sa-header-hero .navbar {
      width: calc(100% - 40px) !important;
      max-width: 1060px !important;
    }

    .sa-header-hero .nav-menu,
    .sa-header-hero .navigation-menu.w-nav-menu .nav-menu {
      grid-template-columns: 1fr 300px !important;
      column-gap: 28px !important;
      row-gap: 14px !important;
      padding: 1.8rem 2rem !important;
      border-radius: 10px !important;
    }

    .sa-header-hero .ns-menu-header {
      margin-bottom: 4px !important;
      padding: 0 4px !important;
    }
    .sa-header-hero .ns-menu-kicker {
      font-size: 13px !important;
      letter-spacing: 0.12em !important;
      font-weight: 800 !important;
      margin: 0 0 4px 0 !important;
      line-height: 1.3 !important;
    }
    .sa-header-hero .ns-menu-title {
      font-size: 26px !important;
      line-height: 1.2 !important;
      font-weight: 700 !important;
    }

    /* 1 Generous Vertical Column of Services for iPad Pro & Tablet */
    .sa-header-hero .ns-menu-services-grid {
      display: flex !important;
      flex-direction: column !important;
      gap: 2px !important;
      width: 100% !important;
    }

    .sa-header-hero .navbar .nav-menu a.nav-link,
    .sa-header-hero .navbar[data-section-nav] .nav-menu a.nav-link,
    .sa-header-hero .nav-menu .nav-link {
      display: flex !important;
      align-items: center !important;
      padding: 12px 14px !important;
      gap: 16px !important;
      border: none !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
      border-radius: 6px !important;
      background: transparent !important;
      transition: background-color 0.15s ease !important;
    }
    .sa-header-hero .nav-menu .nav-link:last-child {
      border-bottom: none !important;
    }
    .sa-header-hero .nav-menu .nav-link:hover {
      background-color: rgba(13, 27, 42, 0.04) !important;
    }

    .sa-header-hero .nav-link-svg {
      flex: 0 0 46px !important;
      width: 46px !important;
      height: 46px !important;
      border-radius: 6px !important;
    }
    .sa-header-hero .nav-link-svg svg {
      width: 22px !important;
      height: 22px !important;
    }
    .sa-header-hero .nav-link-content {
      flex: 1 1 auto !important;
      min-width: 0 !important;
    }
    .sa-header-hero .nav-link-title {
      font-size: 17px !important;
      line-height: 1.25 !important;
      margin-bottom: 2px !important;
      font-weight: 700 !important;
      letter-spacing: 0.01em !important;
      white-space: nowrap !important;
    }
    .sa-header-hero .nav-link-sub {
      font-size: 13.5px !important;
      line-height: 1.4 !important;
      color: #555555 !important;
      white-space: normal !important;
    }
    .sa-header-hero .nav-link-arrow svg {
      width: 18px !important;
      height: 18px !important;
    }

    /* iPad Pro Contact Column */
    .sa-header-hero .ns-menu-contact {
      padding: 1.8rem 1.6rem !important;
      border-radius: 8px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: space-between !important;
      height: 100% !important;
      box-sizing: border-box !important;
    }
    .sa-header-hero .ns-contact-kicker {
      font-size: 12.5px !important;
      letter-spacing: 0.12em !important;
      font-weight: 800 !important;
      margin: 0 0 4px 0 !important;
      line-height: 1.3 !important;
    }
    .sa-header-hero .ns-contact-title {
      font-size: 22px !important;
      margin: 0 0 10px 0 !important;
      line-height: 1.2 !important;
      font-weight: 700 !important;
    }
    .sa-header-hero .ns-contact-info p {
      font-size: 13.5px !important;
      margin: 0 0 16px 0 !important;
      line-height: 1.5 !important;
      color: #d1d5db !important;
    }
    .sa-header-hero .ns-contact-info p strong {
      font-size: 15.5px !important;
      font-weight: 700 !important;
      line-height: 1.4 !important;
      color: #ffffff !important;
      display: block !important;
      margin-bottom: 2px !important;
    }
    .sa-header-hero .ns-contact-actions {
      gap: 10px !important;
    }
    .sa-header-hero .ns-btn-kontakt,
    .sa-header-hero .ns-btn-phone {
      padding: 0 16px !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      height: 48px !important;
      min-height: 48px !important;
      border-radius: 5px !important;
    }
    .sa-header-hero .ns-btn-kontakt .ns-btn-arrow {
      width: 26px !important;
      height: 26px !important;
    }
    .sa-header-hero .ns-btn-phone .ns-phone-arrow svg {
      width: 16px !important;
      height: 16px !important;
    }
  }

  /* ==========================================================================
     FULL DESKTOP (min-width: 1240px): 2 Columns of Services + Dark Contact Column
     ========================================================================== */
  @media screen and (min-width: 1240px) {
    .sa-header-hero .nav-menu,
    .sa-header-hero .navigation-menu.w-nav-menu .nav-menu {
      grid-template-columns: 1fr 360px !important;
      column-gap: 36px !important;
      row-gap: 16px !important;
      padding: 2.2rem 2.5rem !important;
      border-radius: 10px !important;
    }

    .sa-header-hero .ns-menu-header {
      margin-bottom: 6px !important;
      padding: 0 4px !important;
    }
    .sa-header-hero .ns-menu-kicker {
      font-size: 14px !important;
      letter-spacing: 0.14em !important;
      font-weight: 800 !important;
      margin: 0 0 6px 0 !important;
      line-height: 1.3 !important;
    }
    .sa-header-hero .ns-menu-title {
      font-size: 34px !important;
      line-height: 1.15 !important;
      font-weight: 700 !important;
    }

    /* 2 Columns of Services */
    .sa-header-hero .ns-menu-services-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      column-gap: 36px !important;
      row-gap: 0 !important;
      align-content: start !important;
    }

    .sa-header-hero .navbar .nav-menu a.nav-link,
    .sa-header-hero .navbar[data-section-nav] .nav-menu a.nav-link,
    .sa-header-hero .nav-menu .nav-link {
      padding: 16px 8px !important;
      gap: 16px !important;
      border: none !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .sa-header-hero .nav-link-svg {
      flex: 0 0 52px !important;
      width: 52px !important;
      height: 52px !important;
      border-radius: 6px !important;
    }
    .sa-header-hero .nav-link-svg svg {
      width: 24px !important;
      height: 24px !important;
    }
    .sa-header-hero .nav-link-title {
      font-size: 20px !important;
      line-height: 1.25 !important;
      margin-bottom: 4px !important;
      font-weight: 700 !important;
      letter-spacing: 0.01em !important;
      white-space: normal !important;
    }
    .sa-header-hero .nav-link-sub {
      font-size: 15.5px !important;
      line-height: 1.5 !important;
      color: #555555 !important;
    }
    .sa-header-hero .nav-link-arrow svg {
      width: 20px !important;
      height: 20px !important;
    }

    /* Contact Column Proportions on Desktop */
    .sa-header-hero .ns-menu-contact {
      padding: 2.2rem 1.85rem !important;
      border-radius: 8px !important;
    }
    .sa-header-hero .ns-contact-kicker {
      font-size: 14px !important;
      letter-spacing: 0.14em !important;
      font-weight: 800 !important;
      margin: 0 0 6px 0 !important;
      line-height: 1.3 !important;
    }
    .sa-header-hero .ns-contact-title {
      font-size: 26px !important;
      margin: 0 0 14px 0 !important;
      line-height: 1.2 !important;
      font-weight: 700 !important;
    }
    .sa-header-hero .ns-contact-info p {
      font-size: 15.5px !important;
      margin: 0 0 22px 0 !important;
      line-height: 1.55 !important;
      color: #d1d5db !important;
    }
    .sa-header-hero .ns-contact-info p strong {
      font-size: 17px !important;
      font-weight: 700 !important;
      line-height: 1.45 !important;
      color: #ffffff !important;
      display: block !important;
      margin-bottom: 2px !important;
    }
    .sa-header-hero .ns-contact-actions {
      gap: 12px !important;
    }
    .sa-header-hero .ns-btn-kontakt,
    .sa-header-hero .ns-btn-phone {
      padding: 0 20px !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      height: 52px !important;
      min-height: 52px !important;
      border-radius: 5px !important;
    }
    .sa-header-hero .ns-btn-kontakt .ns-btn-arrow {
      width: 28px !important;
      height: 28px !important;
    }
    .sa-header-hero .ns-btn-phone .ns-phone-arrow svg {
      width: 18px !important;
      height: 18px !important;
    }
  }
}

/* LARGE DESKTOP (min-width: 1280px) */
@media screen and (min-width: 1280px) {
  .sa-header-hero .nav-menu,
  .sa-header-hero .navigation-menu.w-nav-menu .nav-menu {
    grid-template-columns: 1fr 360px !important;
    column-gap: 44px !important;
  }
  .sa-header-hero .ns-menu-services-grid {
    column-gap: 40px !important;
  }
}

/* MOBILE & TABLET NAVBAR BAR (max-width: 991px) */
@media screen and (max-width: 991px) {
  .sa-header-hero .button-group.nav {
    display: none !important;
  }
  .sa-header-hero .navbar,
  .sa-header-hero .navbar[data-section-nav],
  .sa-header-hero[data-theme-status="light"] .navbar[data-section-nav],
  .sa-header-hero[data-theme-status="dark"] .navbar[data-section-nav] {
    position: fixed !important;
    top: 1rem !important;
    bottom: auto !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
    border-radius: 8px !important; /* KANTIG */
    display: block !important;
    background: rgba(255, 255, 255, 0.50) !important;
    -webkit-backdrop-filter: blur(17px) !important;
    backdrop-filter: blur(17px) !important;
    border: 1px solid var(--neutral--200) !important;
    z-index: 1000 !important;
  }
  .sa-header-hero .brand,
  .sa-header-hero .w-nav-brand {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 8px !important;
  }
  .sa-header-hero .brand img,
  .sa-header-hero .w-nav-brand img {
    height: 38px !important;
    width: auto !important;
    display: block !important;
  }
  .sa-header-hero .ns-brand-text {
    font-size: 18px !important;
    margin-left: 0 !important;
  }
  .sa-header-hero .button-menu-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .sa-header-hero .menu-button.w-nav-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 6px !important;
    margin: 0 !important;
    color: #000000 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
  }
  .sa-header-hero .ns-burger-icon {
    width: 24px !important;
    height: 24px !important;
    color: #000000 !important;
    display: block !important;
  }
}

/* SMARTPHONES & MOBILE ONLY (max-width: 767px): 100% Mobile Clean Vertical Stack */
@media screen and (max-width: 767px) {
  .sa-header-hero .hero-video-holder .nsc2-rating,
  .sa-header-hero .nsc2-rating {
    margin: 0 0 10px 8px !important;
    padding-left: 0 !important;
    gap: 8px !important;
  }
  .sa-header-hero .hero-description {
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin: 12px 0 0 0 !important;
  }
  .sa-header-hero .hero-description br {
    display: none !important;
  }
  .sa-header-hero .nav-menu,
  .sa-header-hero .navigation-menu.w-nav-menu .nav-menu {
    display: flex !important;
    flex-direction: column !important;
    padding: 1.1rem 0.95rem !important;
    max-height: calc(100vh - 5.5rem) !important;
  }
  .sa-header-hero .ns-menu-header {
    margin-bottom: 0.65rem !important;
  }
  .sa-header-hero .ns-menu-services-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
  }
  .sa-header-hero .navbar .nav-menu a.nav-link,
  .sa-header-hero .nav-menu .nav-link {
    padding: 9.5px 4px !important;
    gap: 10px !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }
  .sa-header-hero .nav-link-svg {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
  }
  .sa-header-hero .nav-link-title {
    font-size: 14px !important;
  }
  .sa-header-hero .nav-link-sub {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
  .sa-header-hero .ns-menu-contact {
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 1rem 0.85rem !important;
  }
  .sa-header-hero .ns-contact-kicker {
    margin: 0 0 2px 0 !important;
  }
  .sa-header-hero .ns-contact-title {
    font-size: 17px !important;
    margin: 0 0 6px 0 !important;
  }
  .sa-header-hero .ns-contact-info p {
    font-size: 12px !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.45 !important;
  }
  .sa-header-hero .ns-contact-actions {
    gap: 7px !important;
  }
  .sa-header-hero .ns-btn-kontakt,
  .sa-header-hero .ns-btn-phone {
    padding: 10px 12px !important;
    font-size: 12.5px !important;
  }
}

/* SMALL SMARTPHONES (max-width: 359px) */
@media screen and (max-width: 359px) {
  .sa-header-hero .navbar,
  .sa-header-hero .navbar[data-section-nav] {
    left: 8px !important;
    right: 8px !important;
    padding: 6px 8px !important;
  }
  .sa-header-hero .brand img,
  .sa-header-hero .w-nav-brand img {
    height: 32px !important;
  }
  .sa-header-hero .ns-brand-text {
    font-size: 15px !important;
  }
  .sa-header-hero .nav-menu {
    padding: 1rem 0.65rem !important;
  }
  .sa-header-hero .navbar .nav-menu a.nav-link,
  .sa-header-hero .nav-menu .nav-link {
    padding: 10px 2px !important;
    gap: 8px !important;
  }
  .sa-header-hero .nav-link-svg {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
  }
  .sa-header-hero .nav-link-svg svg {
    width: 16px !important;
    height: 16px !important;
  }
  .sa-header-hero .nav-link-title {
    font-size: 13.5px !important;
  }
  .sa-header-hero .nav-link-sub {
    font-size: 11px !important;
  }
  .sa-header-hero .ns-menu-contact {
    padding: 1rem 0.75rem !important;
  }
  .sa-header-hero .ns-btn-kontakt,
  .sa-header-hero .ns-btn-phone {
    padding: 9px 10px !important;
    font-size: 12px !important;
  }
}

/* ==========================================================================
   ANIMATED MOUSE SCROLL INDICATOR (Desktop only >= 992px)
   ========================================================================== */
.sa-header-hero .ns-hero-scroll {
  display: none !important;
}

@media screen and (min-width: 992px) {
  .sa-header-hero .ns-hero-scroll {
    position: absolute !important;
    bottom: 24px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 15 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    user-select: none !important;
    transition: opacity 0.25s ease, transform 0.25s ease !important;
  }

  .sa-header-hero .ns-hero-scroll:hover {
    opacity: 0.85 !important;
    transform: translateX(-50%) translateY(3px) !important;
    text-decoration: none !important;
  }

  .sa-header-hero .ns-scroll-mouse {
    width: 24px !important;
    height: 38px !important;
    border: 2px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 12px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    padding-top: 6px !important;
    background: rgba(0, 0, 0, 0.15) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  }

  .sa-header-hero .ns-hero-scroll:hover .ns-scroll-mouse {
    border-color: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 0 10px rgba(236, 27, 59, 0.45) !important;
  }

  .sa-header-hero .ns-scroll-dot {
    width: 5px !important;
    height: 5px !important;
    background-color: #ec1b3b !important; /* Nord Secured Rot */
    border-radius: 50% !important;
    display: block !important;
    box-shadow: 0 0 6px rgba(236, 27, 59, 0.85) !important;
    animation: ns-scroll-wheel 2s cubic-bezier(0.65, 0, 0.35, 1) infinite !important;
  }
}

@keyframes ns-scroll-wheel {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  20% {
    opacity: 1;
  }
  65% {
    opacity: 1;
    transform: translateY(13px);
  }
  90%, 100% {
    opacity: 0;
    transform: translateY(16px);
  }
}


/* NORD SECURED – HERO CUSTOM STYLES */
/* Typografie & Font-Family einheitlich mit dem Rest der Website (Archivo) */
.sa-header-hero,
.sa-header-hero .hero-video-holder,
.sa-header-hero .nsc2-claim,
.sa-header-hero .nsc2-line,
.sa-header-hero .hero-description,
.sa-header-hero .hero-actionbar,
.sa-header-hero .nsc2-prompt,
.sa-header-hero .nsc2-prompt strong,
.sa-header-hero .nsc2-prompt span,
.sa-header-hero .hero-actions .button {
  font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
}

/* Hero Display Wrapper (Content stack) */
.sa-header-hero .hero-video-holder {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  height: 100vh !important;
  height: 100svh !important;
  min-height: 640px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.sa-header-hero .hero-video-holder > .section.padding-global {
  flex: 1 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding-top: 5.5rem !important;
  padding-bottom: 2rem !important;
  box-sizing: border-box !important;
  width: 100% !important;
  z-index: 2 !important;
}

.sa-header-hero .hero-display-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 820px !important;
  width: 100% !important;
}

/* Google Review Badge */
.sa-header-hero .nsc2-rating,
.sa-header-hero .hero-video-holder .nsc2-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px 14px !important;
  padding: 4px 8px 4px 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  width: fit-content !important;
}

.sa-header-hero .nsc2-rating svg {
  flex: 0 0 31px !important;
  width: 31px !important;
  height: 31px !important;
}

.sa-header-hero .nsc2-rating strong {
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.sa-header-hero .nsc2-stars {
  color: #ffb400 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
}

/* Badges / Claims */
.sa-header-hero .nsc2-claim {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin: 0 0 18px 0 !important;
  font-size: clamp(32px, 3.8vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.02em !important;
}

.sa-header-hero .nsc2-line {
  display: inline-block !important;
  max-width: 100% !important;
  margin-bottom: 7px !important;
  padding: 5px 14px !important;
  background: #ffffff !important;
  border-radius: 3px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
  white-space: nowrap !important;
}

.sa-header-hero .nsc2-line:last-child {
  margin-bottom: 0 !important;
}
.sa-header-hero .nsc2-line em {
  color: #ec1b3b !important;
  font-style: normal !important;
}

/* Hero Description & Subtext: Dominante Typografie für alle 51 Seiten */
.sa-header-hero .hero-description {
  color: #ffffff !important;
  font-size: clamp(20px, 2.2vw, 27px) !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65) !important;
  margin: 22px 0 0 0 !important;
  max-width: 700px !important;
  font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
}

/* Dunkler Aktionsbalken am Boden der Hero-Sektion */
.hero-actionbar {
  position: relative !important;
  z-index: 10 !important;
  width: 100% !important;
  background: #0e1c21 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-sizing: border-box !important;
  padding: 24px 0 !important;
  margin-top: auto !important;
  pointer-events: auto !important;
  flex: 0 0 auto !important;
}

.hero-actionbar-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  width: min(1280px, calc(100% - clamp(32px, 5vw, 80px))) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.hero-actionbar .nsc2-prompt {
  display: block !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  color: #c5ced1 !important;
  font-size: clamp(15px, 1.15vw, 17px) !important;
  line-height: 1.5 !important;
}

.hero-actionbar .nsc2-prompt strong {
  display: block !important;
  color: #ffffff !important;
  font-size: clamp(20px, 1.6vw, 24px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

.hero-actionbar .nsc2-prompt span {
  display: block !important;
  font-size: inherit !important;
  color: #c5ced1 !important;
}

.hero-actionbar .hero-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

/* Hero Actionbar Buttons with Arrows */
.sa-header-hero .hero-actionbar .hero-actions .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  text-transform: none !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  transition: all 0.2s ease !important;
}

/* White square box arrow for Kontaktformular */
.sa-header-hero .hero-actionbar .hero-actions .button .ns-btn-arrow {
  background: #ffffff !important;
  color: #ec1b3b !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 3px !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
}
.sa-header-hero .hero-actionbar .hero-actions .button:hover .ns-btn-arrow {
  transform: translateX(3px) !important;
}

/* Down arrow for zum Angebot */
.sa-header-hero .hero-actionbar .hero-actions .button .hero-arrow-down {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
}
.sa-header-hero .hero-actionbar .hero-actions .button:hover .hero-arrow-down {
  transform: translateY(3px) !important;
}

/* Scroll Indikator ausblenden, wenn Aktionsbalken aktiv ist */
.sa-header-hero .ns-hero-scroll {
  display: none !important;
}

/* Mobile Layout (@media max-width: 767px) */
@media screen and (max-width: 767px) {
  .sa-header-hero .hero-video-holder {
    height: 100svh !important;
    height: 100dvh !important;
    height: 100vh !important;
    min-height: 580px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  .sa-header-hero .hero-video-holder > .section.padding-global {
    flex: 1 1 auto !important;
    padding-top: max(84px, calc(env(safe-area-inset-top, 0px) + 72px)) !important;
    padding-bottom: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
  }
  .sa-header-hero .hero-display-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
  }
  .sa-header-hero .nsc2-rating,
  .sa-header-hero .hero-video-holder .nsc2-rating {
    display: inline-flex !important;
    margin: 0 0 10px 8px !important;
    padding-left: 0 !important;
    gap: 8px !important;
  }
  .sa-header-hero .nsc2-rating svg {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
  }
  .sa-header-hero .nsc2-rating strong {
    font-size: 17px !important;
  }
  .sa-header-hero .nsc2-stars {
    font-size: 16px !important;
  }
  .sa-header-hero .nsc2-claim {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    font-size: clamp(20px, 5.8vw, 28px) !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
  }
  .sa-header-hero .nsc2-line {
    display: inline-block !important;
    padding: 3px 8px !important;
    margin-bottom: 4px !important;
    white-space: normal !important;
  }
  .sa-header-hero .hero-description {
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin: 12px 0 0 0 !important;
  }
  .sa-header-hero .hero-description br {
    display: none !important;
  }
  .hero-actionbar {
    flex: 0 0 auto !important;
    padding: 14px 16px !important;
    margin-top: 0 !important;
  }
  .hero-actionbar-inner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
  }
  .hero-actionbar .nsc2-prompt {
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .hero-actionbar .nsc2-prompt strong {
    font-size: 16px !important;
    margin-bottom: 2px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  }
  .hero-actionbar .nsc2-prompt span {
    font-size: 12.5px !important;
  }
  .hero-actionbar .hero-actions,
  .sa-header-hero .hero-actionbar .hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .hero-actionbar .hero-actions .button,
  .sa-header-hero .hero-actionbar .hero-actions .button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 6px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    gap: 5px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  .sa-header-hero .hero-actionbar .hero-actions .button .ns-btn-arrow,
  .sa-header-hero .hero-actionbar .hero-actions .button .hero-arrow-down {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    margin-left: 0 !important;
  }
  .sa-header-hero .hero-actionbar .hero-actions .button .ns-btn-arrow svg {
    width: 12px !important;
    height: 12px !important;
  }
  .sa-header-hero .hero-actionbar .hero-actions .button .hero-arrow-down svg {
    width: 16px !important;
    height: 16px !important;
    stroke-width: 2.4 !important;
  }
}

/* Hero-Subtext: Dominante Typografie ohne roten Balken & ohne Übertext (Index-Seiten) */
.sa-header-hero .ns-hero-sub {
  margin: 22px 0 0 0 !important;
  padding: 0 !important;
  border-left: none !important;
  max-width: 650px !important;
  font-family: 'Archivo', Arial, Helvetica, sans-serif !important;
}
.sa-header-hero .ns-hero-sub p {
  margin: 0 !important;
}
.sa-header-hero .ns-hero-sub__lead {
  font-size: clamp(20px, 2.2vw, 27px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #ffffff !important;
  margin-bottom: 5px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65) !important;
}
.sa-header-hero .ns-hero-sub__main {
  font-size: clamp(20px, 2.2vw, 27px) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65) !important;
}

@media(max-width:767px){
  .sa-header-hero .hero-video-holder > .section.padding-global {
    padding-bottom: 10px !important;
  }
  .sa-header-hero .ns-hero-sub {
    margin-top: 14px !important;
    padding: 0 !important;
    border-left: none !important;
  }
  .sa-header-hero .ns-hero-sub__lead {
    font-size: 18px !important;
    margin-bottom: 3px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 0, 0, 0.7) !important;
  }
  .sa-header-hero .ns-hero-sub__main {
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 0, 0, 0.7) !important;
  }
  .sa-header-hero .ns-hero-sub__main br {
    display: none !important;
  }
  .sa-header-hero .hero-description {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin: 14px 0 0 0 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 0, 0, 0.7) !important;
  }
  .sa-header-hero .hero-description br {
    display: none !important;
  }
}
