/*!
Theme Name: xeltech
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: xeltech
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

xeltech is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.visually-hidden {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.author {
    display:grid;
    gap:.5em 1em;
    grid-template-columns:auto 1fr;
    align-items:center
}
@media print {
    .author {
        break-inside:avoid
    }
}
.author__photo {
    aspect-ratio:1
}
.author__photo.is-broken {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.author__name {
    color:var(--color-strong);
    font-weight:bold;
    line-height:var(--line-height-dense);
    text-align:left
}
.author__name.h3 .link {
    --link-underline-offset: 0
}
.author__caption {
    position:relative;
    color:var(--color-secondary);
    font-size:var(--font-size-small);
    line-height:var(--line-height-dense);
    text-align:left
}
.author__caption:before {
    content:"/";
    position:absolute;
    left:-0.75em
}
.author__info {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:0 1em;
    overflow:hidden
}
.author__info .label {
    margin-bottom:3rem;
    color:var(--color-secondary)
}
.author .social-media {
    grid-gap:2rem 4rem
}
@media(max-width: 1023px) {
    .author .social-media {
        grid-gap:1.6rem 2rem
    }
}
.form {
    --form-nav-margin-top: 4rem;
    --form-progress-steps: 5;
    --form-progress-value: 1;
    --form-progress-height: 2.2rem;
    --form-progress-width: calc( var(--form-progress-steps) * var(--form-progress-height) );
    position:relative;
    container:form/inline-size
}
.form .hs-form,.form .hs-dependent-field {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(20em, 1fr));
    grid-gap:3rem
}
.form fieldset[class*=form-columns-] {
    display:contents
}
.form fieldset[class*=form-columns-] .hs-form-field {
    display:flex;
    flex-direction:column;
    width:unset
}
.form .hs-form-field {
    width:100% !important;
    position:relative;
    text-align:left
}
.form .hs-form-field>label {
    align-self:start;
    color:var(--color-strong);
    font-weight:bold;
    line-height:1.2
}
.form .hs-form-required:before {
    content:" Required field";
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.form .hs-field-desc {
    font-size:var(--font-size-tiny);
    line-height:var(--line-height-dense)
}
.form .input {
    display:flex;
    flex-direction:column;
    margin-top:.5em;
    margin-right:0 !important
}
.form .input:not(:last-child) input[type=email] {
    background-position-y:center,bottom
}
.form .input:not(:last-child) .hs-form-checkbox-display>span:before,.form .input:not(:last-child) .hs-form-booleancheckbox-display>span:before,.form .input:not(:last-child) .hs-form-radio-display>span:before {
    border-color:var(--color-error)
}
.form .input:last-child input[type=email]:not(:placeholder-shown) {
    animation:success-in var(--duration-default);
    background-position-y:bottom,center
}
.form .hs-input.invalid,.form .hs-input.error {
    border-color:var(--color-error)
}
.form .hs-input:focus {
    background-color:var(--color-background-dimmed)
}
@media(hover: hover) {
    .form .hs-input {
        transition:background-color var(--duration-default)
    }
    .form .hs-input:hover {
        background-color:var(--color-subtle)
    }
}
.form input[type=text],.form input[type=email],.form input[type=number],.form input[type=tel],.form input[type=date],.form textarea,.form select {
    width:100%;
    min-width:100%;
    max-width:100%;
    min-height:calc(var(--line-height-dense) + 1.5) em;
    padding:.8em 1em .7em;
    background-color:var(--color-background-dimmed);
    border:none;
    color:var(--color-primary);
    font:inherit;
    line-height:var(--line-height-dense);
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none
}
.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=number]:focus,.form input[type=tel]:focus,.form input[type=date]:focus,.form textarea:focus,.form select:focus {
    border-color:var(--color-brand)
}
.form input[type=text].invalid:focus,.form input[type=text].error:focus,.form input[type=email].invalid:focus,.form input[type=email].error:focus,.form input[type=number].invalid:focus,.form input[type=number].error:focus,.form input[type=tel].invalid:focus,.form input[type=tel].error:focus,.form input[type=date].invalid:focus,.form input[type=date].error:focus,.form textarea.invalid:focus,.form textarea.error:focus,.form select.invalid:focus,.form select.error:focus {
    border-color:var(--color-error)
}
@media(prefers-contrast: more) {
    .form input[type=text],.form input[type=email],.form input[type=number],.form input[type=tel],.form input[type=date],.form textarea,.form select {
        border:2px solid
    }
}
@media(forced-colors: active) {
    .form input[type=text],.form input[type=email],.form input[type=number],.form input[type=tel],.form input[type=date],.form textarea,.form select {
        border:2px solid
    }
}
.form input[type=text]:not(:placeholder-shown),.form input[type=email]:not(:placeholder-shown),.form input[type=number]:not(:placeholder-shown),.form input[type=tel]:not(:placeholder-shown),.form input[type=date]:not(:placeholder-shown),.form textarea:not(:placeholder-shown) {
    border-color:var(--color-secondary)
}
.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=number]:focus,.form input[type=tel]:focus,.form input[type=date]:focus,.form textarea:focus {
    border-color:var(--color-brand)
}
.form input[type=email] {
    padding-right:3em;
    background-position-x:calc(100% - 1em);
    background-position-y:bottom;
    background-repeat:no-repeat;
    background-size:1.25em 300%;
    background-size:clamp(1.8rem,1em,100%) 300%
}
.form select {
    background-image:url("#");
    background-position:calc(100% - 1em) center;
    background-repeat:no-repeat;
    background-size:1em;
    padding-right:2em;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap
}
.form select.error+.select,.form select.invalid+.select {
    border-color:var(--color-error)
}
.form select.invalid {
    color:var(--color-primary) 88
}
.theme--disruption-forum .form select {
    background-image:url("#")
}
.theme--disruption-talks .form select {
    background-image:url("#")
}
.form .select {
    display:none
}
.form textarea {
    min-height:6em;
    resize:vertical
}
.form .cookie-reset-container a {
    color:var(--color-brand);
    text-decoration:underline
}
.form .hs-error-msgs,.form .hs_error_rollup {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin-top:.5em;
    font-size:var(--font-size-tiny);
    line-height:1;
    animation:opacity var(--duration-default)
}
.form .hs-error-msgs+.hs-error-msgs,.form .hs_error_rollup+.hs-error-msgs {
    position:static
}
.form .hs-error-msgs>li {
    display:inline;
    margin-right:.25em
}
.form .hs-error-msg {
    color:var(--color-error)
}
.theme--dark .form .hs-error-msg {
    color:var(--color-subtle)
}
.form input[type=checkbox],.form input[type=radio] {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.form .form .hs-error-msgs,.form .form .hs_error_rollup {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin-top:.5em;
    font-size:var(--font-size-tiny);
    line-height:1;
    animation:opacity var(--duration-default)
}
.form .inputs-list {
    display:flex;
    flex-wrap:wrap;
    gap:.5em
}
.form .hs-form-checkbox,.form .hs-form-radio {
    flex:none;
    display:inline-flex
}
.form .hs-form-checkbox-display,.form .hs-form-booleancheckbox-display,.form .hs-form-radio-display {
    display:inline-block;
    padding:.5em 1em .5em .5em;
    cursor:pointer;
    background-color:var(--color-background-dimmed);
    line-height:var(--line-height-dense)
}
@media(prefers-contrast: more) {
    .form .hs-form-checkbox-display,.form .hs-form-booleancheckbox-display,.form .hs-form-radio-display {
        border:2px solid
    }
}
@media(forced-colors: active) {
    .form .hs-form-checkbox-display,.form .hs-form-booleancheckbox-display,.form .hs-form-radio-display {
        border:2px solid
    }
}
.form .hs-form-checkbox-display>span,.form .hs-form-booleancheckbox-display>span,.form .hs-form-radio-display>span {
    display:inline-block;
    position:relative;
    padding-left:calc(1.6rem + .75em)
}
.form .hs-form-checkbox-display .hs-input:focus+span:before,.form .hs-form-booleancheckbox-display .hs-input:focus+span:before,.form .hs-form-radio-display .hs-input:focus+span:before {
    outline:-webkit-focus-ring-color auto 1px
}
.form .hs-form-checkbox-display .hs-input:checked+span:before,.form .hs-form-booleancheckbox-display .hs-input:checked+span:before,.form .hs-form-radio-display .hs-input:checked+span:before {
    border-color:var(--color-brand)
}
@media(hover: hover) {
    .form .hs-form-checkbox-display,.form .hs-form-booleancheckbox-display,.form .hs-form-radio-display {
        transition:background-color var(--duration-default)
    }
    .form .hs-form-checkbox-display:hover,.form .hs-form-booleancheckbox-display:hover,.form .hs-form-radio-display:hover {
        background-color:var(--color-subtle)
    }
    .form .hs-form-checkbox-display:hover>span:before,.form .hs-form-booleancheckbox-display:hover>span:before,.form .hs-form-radio-display:hover>span:before {
        border-color:var(--color-brand)
    }
}
.form .hs-form-checkbox-display>span:before,.form .hs-form-booleancheckbox-display>span:before,.form .hs-form-radio-display>span:before,.form .hs-form-radio-display>span:after {
    content:"";
    flex:none;
    display:inline-block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    height:1.2em;
    width:1.2em;
    min-height:var(--font-size-regular);
    min-width:var(--font-size-regular);
    margin:auto;
    background-color:var(--color-background);
    transition-duration:var(--duration-default)
}
@media(prefers-contrast: more) {
    .form .hs-form-checkbox-display>span:before,.form .hs-form-booleancheckbox-display>span:before,.form .hs-form-radio-display>span:before,.form .hs-form-radio-display>span:after {
        border:2px solid
    }
}
@media(forced-colors: active) {
    .form .hs-form-checkbox-display>span:before,.form .hs-form-booleancheckbox-display>span:before,.form .hs-form-radio-display>span:before,.form .hs-form-radio-display>span:after {
        border:2px solid
    }
}
body:not(.is-tabbed):not(.no-js) .form .hs-form-checkbox-display>span:before,body:not(.is-tabbed):not(.no-js) .form .hs-form-booleancheckbox-display>span:before,body:not(.is-tabbed):not(.no-js) .form .hs-form-radio-display>span:before,body:not(.is-tabbed):not(.no-js) .form .hs-form-radio-display>span:after {
    outline:none
}
.form .hs-form-checkbox-display>span:before,.form .hs-form-booleancheckbox-display>span:before {
    background-color:var(--color-background);
    background-image:url("#");
    background-position:center 150%;
    background-repeat:no-repeat;
    background-size:70% 200%;
    transition-property:background-color,background-position,border-color
}
.form .hs-form-checkbox-display .hs-input:checked+span:before,.form .hs-form-booleancheckbox-display .hs-input:checked+span:before {
    animation:checkbox-in var(--duration-fast);
    background-color:var(--color-brand);
    background-position:center 50%
}
.form .hs-form-radio-display>span:before,.form .hs-form-radio-display>span:after {
    border-radius:50%
}
.form .hs-form-radio-display>span:before {
    transition-property:background-color,border-color
}
.form .hs-form-radio-display>span:after {
    background-color:var(--color-background);
    opacity:0;
    transition-property:opacity,transform;
    will-change:transform
}
.form .hs-form-radio-display .hs-input:checked+span:before {
    background-color:var(--color-brand);
    border-color:var(--color-brand)
}
.form .hs-form-radio-display .hs-input:checked+span:after {
    opacity:1;
    transform:scale(0.4)
}
.form .legal-consent-container {
    font-size:var(--font-size-small);
    hyphens:auto
}
.form .legal-consent-container .hs-form-field {
    margin-bottom:1.25em !important;
    text-align:inherit
}
.form .legal-consent-container .hs-form-booleancheckbox {
    display:inline-flex;
    gap:.5em;
    align-items:center;
    position:relative;
    text-align:left
}
.form .legal-consent-container .hs-form-booleancheckbox-display {
    background:none;
    padding:0
}
@media(prefers-contrast: more) {
    .form .legal-consent-container .hs-form-booleancheckbox-display {
        border:none
    }
}
@media(forced-colors: active) {
    .form .legal-consent-container .hs-form-booleancheckbox-display {
        border:none
    }
}
.form .legal-consent-container .hs-form-booleancheckbox-display>span {
    display:inline-block !important;
    margin-left:0 !important
}
.form .legal-consent-container .hs-form-booleancheckbox-display>span:before {
    background-color:var(--color-subtle)
}
.form .legal-consent-container .hs-error-msgs {
    margin-top:0
}
.form .tooltip {
    flex:none
}
.form .hs-submit .actions {
    display:block;
    z-index:5
}
.form .hs-button {
    display:inline-flex;
    border:none;
    align-items:center;
    justify-content:center;
    min-width:11.5em;
    padding:.9em 2.3em;
    border-radius:var(--border-radius, 0.4rem);
    color:var(--color-gray-95);
    font-size:var(--font-size-small);
    font-weight:600;
    line-height:var(--line-height-dense);
    text-align:center;
    cursor:pointer;
    width:100%;
    -webkit-appearance:none
}
@media(prefers-contrast: more) {
    .form .hs-button {
        border:2px solid
    }
}
@media(forced-colors: active) {
    .form .hs-button {
        border:2px solid
    }
}
.form .hs-button:not(.ng-button--ghost) {
    background-color:var(--color-brand);
    transition:box-shadow var(--duration-default)
}
@media(prefers-contrast: more) {
    .form .hs-button:not(.ng-button--ghost) {
        background-color:var(--color-brand-light)
    }
}
@media(hover: hover) {
    .form .hs-button:not(.ng-button--ghost):hover {
        box-shadow:0 0 100vw rgba(255,255,255,.5) inset
    }
}
.form .hs-richtext,.form .legal-consent-container {
    grid-column:1/-1
}
.form .hs-submit {
    grid-column:1/span 2
}
@container form (width < 45em) {
    .form .hs-submit {
        grid-column:1/-1
    }
}
.form .hs-fieldtype-textarea {
    grid-column:span 2
}
@container form (width < 45em) {
    .form .hs-fieldtype-textarea {
        grid-column:1/-1
    }
}
.form .hs-fieldtype-radio:has(.hs-form-radio:nth-of-type(5)),.form .hs-fieldtype-checkbox:has(.hs-form-checkbox:nth-of-type(5)) {
    grid-column:span 2
}
.form .hs-richtext strong {
    font-weight:bold;
    color:var(--color-strong)
}
.form .hs-richtext em {
    font-style:italic
}
.form .hs-richtext ul {
    list-style:disc;
    list-style-position:inside
}
.form .hs-richtext ul li::marker {
    color:var(--color-brand)
}
.form h1:not(.form-title),.form h2:not(.form-title),.form h3:not(.form-title),.form h4:not(.form-title) {
    margin-top:3rem;
    font-weight:bold;
    font-size:var(--font-size-h4);
    line-height:var(--line-height-h4)
}
.form .hs-fieldtype-file .input {
    position:relative
}
.form input[type=file] {
    font-size:var(--font-size-small);
    padding:2rem 4rem 2rem 2rem;
    cursor:pointer;
    background:var(--color-background-dimmed);
    width:100% !important
}
.form input[type=file]::-webkit-file-upload-button {
    padding:.5em 1em;
    background-color:var(--color-subtle);
    border:2px solid var(--color-background-dimmed);
    color:var(--color-strong);
    font:inherit;
    font-size:var(--font-size-tiny);
    font-weight:bold;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    cursor:pointer;
    margin-right:1em
}
.form__clear-file {
    width:1.5rem;
    height:1.5rem;
    background:rgba(0,0,0,0) url("#") no-repeat center center;
    margin-right:2rem;
    background-size:contain;
    overflow:hidden;
    margin:auto 0;
    position:absolute;
    right:2rem;
    top:0;
    bottom:0
}
.form__clear-file span {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.form__clear-file.is-hidden {
    display:none
}
.form .hs-dateinput .hs-input {
    background-blend-mode:difference;
    background-image:url("#");
    background-position:calc(100% - 1em) center;
    background-repeat:no-repeat;
    background-size:1.4em
}
.form .fn-date-picker .pika-label {
    background:none;
    color:var(--color-strong);
    font-size:var(--font-size-small)
}
.form .fn-date-picker thead th {
    color:inherit;
    font-size:var(--font-size-tiny)
}
.form .fn-date-picker .pika-button {
    background-color:var(--color-background);
    border:1px solid var(--color-background-dimmed);
    font-size:var(--font-size-tiny)
}
@media(hover: hover) {
    .form .fn-date-picker .pika-button:hover {
        background-color:var(--color-subtle) !important;
        border-radius:0 !important;
        color:inherit !important
    }
}
.form .fn-date-picker.pika-single {
    margin-top:.5em;
    background-color:var(--color-background-dimmed);
    border:0;
    color:var(--color-primary);
    font-family:var(--font-family)
}
.form .fn-date-picker.pika-single.is-bound {
    box-shadow:var(--box-shadow)
}
@media(prefers-contrast: more) {
    .form .fn-date-picker.pika-single {
        border:2px solid
    }
}
@media(forced-colors: active) {
    .form .fn-date-picker.pika-single {
        border:2px solid
    }
}
.form .fn-date-picker[data-day]:not(.is-today):not(.is-selected) .pika-button:hover {
    color:var(--color-secondary) !important
}
.form .fn-date-picker .is-today .pika-button {
    color:inherit !important;
    font-weight:bold
}
.form .fn-date-picker .is-selected .pika-button {
    box-shadow:none;
    background-color:var(--color-brand-light) !important;
    border-radius:none;
    color:var(--color-strong);
    font-weight:bold
}
@media(hover: hover) {
    .form .fn-date-picker .is-selected .pika-button:hover {
        opacity:.75
    }
}
.form .submitted-message {
    display:flex;
    flex-direction:column;
    justify-content:center;
    font-size:var(--font-size-h3);
    font-weight:bold;
    line-height:var(--line-height-h3);
    text-align:center
}
.form .submitted-message:before {
    content:url("#") "\a";
    display:inline-block;
    white-space:pre
}
.theme--default .form .submitted-message,.theme--dimmed .form .submitted-message {
    color:var(--color-strong)
}
.form .hs_error_rollup .hs-error-msgs {
    margin-top:.5em;
    text-align:center
}
.form .hs-main-font-element h1,.form .hs-main-font-element h2,.form .hs-main-font-element h3,.form .hs-main-font-element h4,.form .hs-main-font-element h5 {
    color:var(--color-strong)
}
.form .hs-main-font-element h1:not(:last-child),.form .hs-main-font-element h2:not(:last-child),.form .hs-main-font-element h3:not(:last-child),.form .hs-main-font-element h4:not(:last-child),.form .hs-main-font-element h5:not(:last-child) {
    margin-bottom:3rem
}
.form .hs-main-font-element+.hs-form-field>label,.form .hs-main-font-element:not(:last-child)+* .hs-form-field>label {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.form__nav {
    position:relative;
    display:flex;
    gap:var(--gap-horizontal);
    flex-wrap:wrap;
    margin-top:var(--form-nav-margin-top, 4rem)
}
.no-js .form__nav {
    display:none
}
.form__button {
    display:inline-flex;
    width:var(--form-progress-height, 2.2rem);
    height:var(--form-progress-height, 2.2rem);
    opacity:0;
    background-color:var(--color-strong);
    border-radius:.3rem;
    transition:opacity var(--duration-default)
}
@media(hover: hover) {
    .form__button:hover {
        opacity:.2
    }
}
.form__progress {
    position:absolute;
    top:-5rem;
    left:0;
    display:flex;
    width:var(--form-progress-width)
}
.no-js .form__progress {
    display:none
}
.form__progress .label {
    position:absolute;
    color:var(--color-secondary);
    width:max-content;
    position:absolute;
    left:100%;
    margin-left:1em;
    top:3px
}
.form__bar {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:10;
    width:100%;
    height:var(--form-progress-height);
    -webkit-appearance:none;
    appearance:none;
    background-color:rgba(0,0,0,0);
    background-image:url("#");
    background-size:var(--form-progress-height);
    border:none;
    pointer-events:none
}
.form ::-moz-progress-bar {
    background-image:url("#");
    background-color:rgba(0,0,0,0);
    background-size:var(--form-progress-height)
}
.form ::-webkit-progress-bar {
    background-image:url("#");
    background-color:rgba(0,0,0,0);
    background-size:var(--form-progress-height)
}
.form ::-webkit-progress-value {
    background-image:url("#");
    background-color:rgba(0,0,0,0);
    background-size:var(--form-progress-height)
}
.form__prompt {
    position:absolute;
    top:100%;
    margin-top:.5em;
    color:var(--color-error);
    font-size:var(--font-size-tiny)
}
.form--inactive {
    opacity:.25;
    filter:grayscale(100%);
    pointer-events:none
}
.form .warning {
    animation:opacity var(--duration-slow) 1s both
}
.form .warning .ng-header {
    margin-bottom:0
}
.hs-inline-edit .form .warning,.form:not(.is-not-initialized) .warning {
    display:none
}
@keyframes checkbox-in {
    from {
        background-position-y:-50%
    }
}
@keyframes error-in {
    from {
        background-position-y:-50%
    }
}
.image {
    --parallax-ratio: 0;
    position:relative;
    line-height:0
}
.image__content {
    position:relative;
    max-width:100%;
    max-height:100%
}
@media(prefers-color-scheme: dark) {
    .image__content {
        filter:brightness(0.97) contrast(1.005)
    }
}
.image--cover .image__content {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
@supports(object-fit: cover) {
    .image--cover .image__content {
        object-fit:cover;
        height:100%;
        width:100%
    }
}
.image__content.parallax {
    --parallax-ratio: 0.05
}
.image__overlay {
    position:absolute;
    inset:0;
    z-index:5;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:invert(1) grayscale(1) brightness(0.8) contrast(5);
    mix-blend-mode:multiply;
    opacity:.5
}
@media(prefers-contrast: more) {
    .image__overlay {
        filter:invert(1) grayscale(1) brightness(0.4) contrast(5);
        opacity:.8
    }
}
@media(prefers-reduced-transparency) {
    .image__overlay {
        opacity:1;
        mix-blend-mode:normal;
        filter:brightness(0)
    }
}
.image.is-broken {
    line-height:inherit
}
.image.is-broken .image__content {
    font-size:0;
    overflow:hidden
}
.image.is-broken .image__content:before {
    content:" ";
    display:block;
    height:100%;
    width:100%;
    background-image:url("https://d3syu1zzkfut20.cloudfront.net/assets/images/broken-img.svg");
    background-repeat:no-repeat;
    background-size:auto min(3rem,90%);
    font-weight:bold
}
.image--cover {
    position:relative;
    width:var(--image-max-width, 100%);
    height:auto;
    max-width:100%;
    max-height:100%;
    overflow:hidden;
    background-color:var(--color-background-dimmed)
}
@supports not (object-fit: cover) {
    .image--cover {
        overflow:hidden
    }
}
.image--cover:before {
    content:"";
    display:block;
    padding-top:var(--image-ratio, 100%)
}
.image--cover.is-broken .image__content:before {
    background-position:center
}
.image--framed:after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius:inherit;
    box-shadow:0 0 0 2px var(--color-background-dimmed) inset;
    z-index:10;
    mix-blend-mode:darken
}
.image[data-image-random-fallback].is-broken .image__content {
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
.image[data-image-random-fallback].is-broken .image__content:before {
    visibility:hidden
}
.image[data-image-random-fallback="0"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/00.jpg)
}
.image[data-image-random-fallback="1"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/01.jpg)
}
.image[data-image-random-fallback="2"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/02.jpg)
}
.image[data-image-random-fallback="3"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/03.jpg)
}
.image[data-image-random-fallback="4"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/04.jpg)
}
.image[data-image-random-fallback="5"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/05.jpg)
}
.image[data-image-random-fallback="6"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/06.jpg)
}
.image[data-image-random-fallback="7"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/07.jpg)
}
.image[data-image-random-fallback="8"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/08.jpg)
}
.image[data-image-random-fallback="9"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/09.jpg)
}
.image[data-image-random-fallback="10"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/10.jpg)
}
.image[data-image-random-fallback="11"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/11.jpg)
}
.image[data-image-random-fallback="12"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/12.jpg)
}
.image[data-image-random-fallback="13"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/13.jpg)
}
.image[data-image-random-fallback="14"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/14.jpg)
}
.image[data-image-random-fallback="15"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/15.jpg)
}
.image[data-image-random-fallback="16"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/16.jpg)
}
.image[data-image-random-fallback="17"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/17.jpg)
}
.image[data-image-random-fallback="18"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/18.jpg)
}
.image[data-image-random-fallback="19"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/19.jpg)
}
.image[data-image-random-fallback="20"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/20.jpg)
}
.image[data-image-random-fallback="21"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/21.jpg)
}
.image[data-image-random-fallback="22"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/22.jpg)
}
.image[data-image-random-fallback="23"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/23.jpg)
}
.image[data-image-random-fallback="24"].is-broken .image__content {
    background-image:url(https://d3syu1zzkfut20.cloudfront.net/assets/images/24.jpg)
}
.inview {
    --inview-animation-play-state: paused
}
.inview.is-inview-on {
    --inview-animation-play-state: running
}
.label {
    font-size:var(--font-size-tiny);
    font-weight:bold;
    line-height:var(--line-height-dense);
    letter-spacing:.1em;
    text-transform:uppercase
}
.link {
    color:var(--color-strong);
    font-weight:600;
    transition-duration:var(--duration-default);
    transition-property:color,text-decoration-color;
    text-decoration:underline
}
@media(hover: hover) {
    .link:hover,.is-tabbed .link:focus {
/*         color:var(--color-secondary) */
		color: #333;
    }
}
.link .arrow-top-right {
    margin-left:.25em;
    max-width:.8em;
    max-height:.7em
}
span.link {
    --link-color-hover: var(--link-color);
    text-decoration:none
}
/* Dark mode nav links*/
nav .link {
    color: #333;
    text-decoration-color:rgba(0,0,0,0)
}
@media(hover: hover) {
    nav .link:hover,.is-tabbed nav .link:focus {
        text-decoration-color:currentColor
    }
}
:root {
    --loading-animation-threshold: 5s
}
html:not(.hs-inline-edit) body:not(.no-js) .loading-animation:not(.is-loading-animation-on) *,html:not(.hs-inline-edit) body:not(.no-js) .loading-animation:not(.is-loading-animation-on) *:before,html:not(.hs-inline-edit) body:not(.no-js) .loading-animation:not(.is-loading-animation-on) *:after {
    animation-delay:var(--loading-animation-threshold) !important;
    animation-play-state:paused !important
}
body.no-js .loading-animation *,body.no-js .loading-animation *:before,body.no-js .loading-animation *:after {
    animation-delay:var(--loading-animation-threshold) !important
}
.logo {
    display:inline-flex;
    max-width:16rem;
    max-height:8rem
}
.logo.is-broken {
    width:2.4rem;
    height:2.4rem
}
/* @media(prefers-color-scheme: dark) {
    .logo {
        filter:invert(1) hue-rotate(180deg) brightness(2.9) saturate(0.45)
    }
}
.theme--dark .logo {
    filter:invert(1) hue-rotate(180deg) brightness(2.9) saturate(0.45)
} */

.theme--dark .logo {
    /* filter:invert(1) hue-rotate(180deg) brightness(2.9) saturate(0.45) */
}

input[type="radio"], input[type="checkbox"] { accent-color: #37b298; mix-blend-mode: multiply; }
.list-ok ol, .list-ok ul { list-style: initial !important; margin: 20px; }
.list-ok li {margin: 0 20px !important;}
strong, b { font-weight: 600; }

.theme--dark .logo-white{
    display: block;
}
.theme--dark .logo-black{
    display: none;
}
.theme--default .logo-black{
    display: block;
}
.theme--default .logo-white{
    display: none;
}

/* For Homepage Logo only */
.home.page-template .theme--default .logo-black{
    display: none;
}
.home.page-template .theme--default .logo-white{
    display: block;
}
.home.page-template .theme--default .logo-white{
    display: block;
}
/* .home .main-navbar:hover .theme--default .logo-white { 
	display: none !important; } */
/* .home .main-navbar:hover .theme--default .logo-black { 
	display: block !important; } */
.home .main-navbar.theme--default.loading-animation.is-loading-animation-on:hover .logo-white, .home .main-navbar.theme--default.loading-animation.is-loading-animation-on.overscrolled .logo-white{
	display: none !important;
}
.home .main-navbar.theme--default.loading-animation.is-loading-animation-on:hover .logo-black, .home .main-navbar.theme--default.loading-animation.is-loading-animation-on.overscrolled .logo-black{
	display: block !important;
}
.home .main-navbar.theme--default.loading-animation.is-loading-animation-on:hover, .home .main-navbar.theme--default.loading-animation.is-loading-animation-on.overscrolled {
  background-color: white;
}
.home .main-navbar.theme--default.loading-animation.is-loading-animation-on { background-color: transparent; }
.home .main-navbar.theme--default.loading-animation.is-loading-animation-on:hover  .main-navbar__level-0>.link, .home .main-navbar.theme--default.loading-animation.is-loading-animation-on.overscrolled  .main-navbar__level-0>.link { color: #000 !important; }

.home .main-navbar.theme--default.loading-animation.is-loading-animation-on button.main-navbar__burger {color: #fff;}
.home .main-navbar.theme--default.loading-animation.is-loading-animation-on:hover .home .main-navbar.theme--default.loading-animation.is-loading-animation-on.overscrolled button.main-navbar__burger {color: #000 !important;}
.home .main-navbar.theme--default.loading-animation.is-loading-animation-on .main-navbar__level-0>.link { color: #fff !important; }
.home .main-navbar.theme--default.loading-animation.is-loading-animation-on.overscrolled{ box-shadow: 0px 1px 5px #0000001a; }

nav.main-navbar__menu span.main-navbar__label { color: #111; }

/* @media (max-width: 768px) { nav.main-navbar__menu .main-navbar__level-1 {height: calc(50dvh - var(--main-navbar-height)) ; } } */

.homepage-hero {
    background-image: url("https://xeltec.urs.com.pk/wp-content/uploads/2024/11/xeltec-hero-3-2.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
:root {
    --logos-item-max-width: 18rem
}
.logos {
    display:grid;
    grid-template-columns:repeat(auto-fit, var(--logos-item-max-width, 18rem));
    grid-gap:var(--gap-vertical) var(--gap-horizontal);
    justify-content:space-evenly;
    place-items:center;
    width:100%
}
@media(max-width: 767px) {
    .logos {
        --logos-item-max-width: 14rem
    }
}
.logos--small .logo {
    scale:.8
}
.logos--large .logo {
    scale:1.2
}
.module {
    --module-padding: 10rem;
    padding-top:var(--module-padding);
    padding-bottom:var(--module-padding);
    overflow-x:clip
}
@media(max-width: 1023px) {
    .module {
        --module-padding: 7rem
    }
}
.module .wrapper {
    display:grid;
    gap:10rem
}
@media(max-width: 1349px) {
    .module .wrapper {
        row-gap:7rem
    }
}
.module--first .wrapper {
    row-gap:7rem
}
@media(max-width: 1023px) {
    .module--first .wrapper {
        row-gap:5rem
    }
}
.module--first .ng-header {
    display:contents
}
.module--first .ng-header:before {
    content:"";
    display:block
}
@media(min-width: 768px) {
    .module--first .ng-header:before {
        grid-row-end:span 2
    }
}
.module--first .ng-header .ng-heading {
    align-self:center;
    max-width:100rem
}
.module--first .ng-header .rich-text {
    align-self:flex-end;
    font-weight:600
}
@media(min-width: 768px) {
    .module--first .ng-header .rich-text {
        max-width:min(80rem,87.5%);
        text-wrap:balance
    }
}
.module--first .ng-header .rich-text strong {
    font-weight:700
}
.newsletter {
    max-width:100%
}
.newsletter .form .hs-form {
    display:inline-grid;
    grid-gap:3rem 0
}
@media(min-width: 768px) {
    .newsletter .form .hs-form {
        grid-template-columns:22em auto;
        align-items:flex-start;
        width:min-content
    }
}
.newsletter .form .hs-form>*:not(.hs-email):not(.hs-submit) {
    grid-column:1/-1
}
.newsletter .form .hs-form .hs-button:not(.ng-button--ghost) {
    min-width:8rem;
    padding:1em;
    background:none;
    border-radius:0;
    color:var(--color-strong)
}
@media(hover: hover) {
    .newsletter .form .hs-form .hs-button:not(.ng-button--ghost):hover {
        box-shadow:0 0 100vw rgba(18,18,18,.2) inset
    }
}
.newsletter .hs-email {
    order:-5;
    height:100%;
    text-align:inherit
}
.newsletter .hs-email>label {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.newsletter .hs-email .input {
    margin-top:0;
    height:100%;
    font-size:inherit
}
.newsletter .hs-email .hs-input {
    height:100%;
    padding-top:.9em;
    padding-bottom:.9em;
    font-size:var(--font-size-small)
}
.newsletter .hs-submit {
    order:-5;
    background-color:var(--color-white);
    grid-column:auto
}
@media(max-width: 767px) {
    .newsletter .hs-submit {
        display:block
    }
}
.newsletter .actions {
    height:100%;
    width:100%
}
.newsletter .hs-button {
    width:100%;
    height:100%;
    padding:.85em 1em;
    border-radius:var(--border-radius)
}
.newsletter .tooltip {
    flex:none;
    margin-left:1em
}
.newsletter .submitted-message {
    font-size:var(--font-size-h4);
    line-height:var(--line-height-h4);
    text-align:inherit
}
.newsletter .submitted-message:before {
    content:url("#") "\a";
    margin-bottom:1rem
}
.newsletter__caption {
    margin-top:10rem;
    font-size:var(--font-size-tiny)
}
.newsletter__caption .rich-text a {
    color:inherit
}
.ng-button {
    display:inline-flex;
    border:none;
    align-items:center;
    justify-content:center;
    min-width:11.5em;
    padding:.9em 2.3em;
    border-radius:var(--border-radius, 0.4rem);
    color:var(--color-gray-95);
    font-size:var(--font-size-small);
    font-weight:600;
    line-height:var(--line-height-dense);
    text-align:center;
    cursor:pointer;
    transition-duration:var(--duration-default)
}
@media print {
    .ng-button {
        display:none
    }
}
@media(prefers-contrast: more) {
    .ng-button {
        border:2px solid
    }
}
@media(prefers-contrast: more)and (prefers-color-scheme: dark) {
    .ng-button {
        border-color:var(--color-strong)
    }
}
@media(prefers-contrast: more) {
    .theme--dark .ng-button {
        border-color:var(--color-strong)
    }
}
@media(forced-colors: active) {
    .ng-button {
        border:2px solid
    }
}
@media(forced-colors: active)and (prefers-color-scheme: dark) {
    .ng-button {
        border-color:var(--color-strong)
    }
}
@media(forced-colors: active) {
    .theme--dark .ng-button {
        border-color:var(--color-strong)
    }
}
.ng-button:not(.ng-button--ghost) {
    background-color: #22b262;
    transition-property:box-shadow
}
@media(prefers-contrast: more) {
    .ng-button:not(.ng-button--ghost) {
        background-color: #6EEED3;
    }
}
@media(hover: hover) {
    .ng-button:not(.ng-button--ghost):not([disabled]):hover {
        box-shadow:0 0 100vw rgba(255,255,255,.5) inset
    }
}
.ng-button--ghost {
    border:1px solid var(--color-primary);
    color:var(--color-strong);
    transition-property:border-color,color
}
@media(hover: hover) {
    .ng-button--ghost:not([disabled]):hover {
        color:var(--color-secondary)
    }
}
.ng-button[disabled] {
    opacity:.5;
    cursor:not-allowed
}
.ng-button__icon {
    margin-right:.5em
}
.ng-button__icon--right {
    display:flex;
    margin-left:1em
}
.ng-header {
    display:inline-flex;
    flex-wrap:wrap;
    gap:5rem 10rem;
    max-width:100%
}
.ng-header .ng-heading,.ng-header .rich-text {
    flex-basis:min(50rem,100%);
    flex-shrink:0
}
.ng-header .ng-heading {
    flex-grow:100
}
.ng-header .rich-text {
    align-self:end;
    flex-grow:1;
    font-size:var(--font-size-enlarged)
}
@media(min-width: 768px)and (max-width: 1349px) {
    .ng-header .rich-text {
        max-width:87.5%;
        text-wrap:balance
    }
}
.ng-heading {
/*     color:var(--color-strong); */ color: #111
    font-weight:600;
    text-wrap:balance
}
.ng-heading strong {
    font-weight:bold;
    white-space:break-spaces
}
/* @media(prefers-color-scheme: dark) {
    .ng-heading strong {
        color: #fff;
    }
}
@media(prefers-color-scheme: dark)and (prefers-contrast: more) {
    .ng-heading strong {
        color: #fff;
    }
} */
/* .theme--dark .ng-heading strong {
    color:var(--color-brand)
}
@media(prefers-contrast: more) {
    .theme--dark .ng-heading strong {
        color:var(--color-brand-light)
    }
} */
.ng-heading:has(strong) {
    font-weight:normal;
    position:relative;
    z-index:5
}
@media(prefers-color-scheme: light)and (prefers-color-scheme: light) {
    .module:not(.theme--dark) .ng-heading:not(.ng-heading--no-highlight) strong:last-of-type {
        position:relative
    }
}
@media(prefers-color-scheme: light)and (prefers-color-scheme: light) {
    .module:not(.theme--dark) .ng-heading:not(.ng-heading--no-highlight) strong:last-of-type:after {
        --highlight-width: 8em;
        --higlight-overlap-right: 0.5em;
        content:"";
        position:absolute;
        bottom:0;
        z-index:-5;
        display:inline-block;
        height:1.1em;
        width:var(--highlight-width);
        margin-left:calc(var(--higlight-overlap-right) - var(--highlight-width));
        background-image:linear-gradient(to left, var(--color-brand-light), transparent),linear-gradient(to left, var(--color-brand-light), var(--color-brand-light));
        background-position:left center,right center;
        background-size:calc(100% - var(--higlight-overlap-right)) 1.1em,.55em 1.1em;
        background-repeat:no-repeat;
        border-radius:.55em;
        clip-path:polygon(0 10%, 100% 0, 100% 100%, 0 90%)
    }
}
.bg-text-effect:after {
        --highlight-width: 8em;
        --higlight-overlap-right: 0.5em;
        content:"";
        position:absolute;
        bottom:0;
        z-index:-5;
        display:inline-block;
        height:1.1em;
        width:var(--highlight-width);
        margin-left:calc(var(--higlight-overlap-right) - var(--highlight-width));
        background-image:linear-gradient(to left, var(--color-brand-light), transparent),linear-gradient(to left, var(--color-brand-light), var(--color-brand-light));
        background-position:left center,right center;
        background-size:calc(100% - var(--higlight-overlap-right)) 1.1em,.55em 1.1em;
        background-repeat:no-repeat;
        border-radius:.55em;
        clip-path:polygon(0 10%, 100% 0, 100% 100%, 0 90%)
    }
.ng-heading span[style*=color] {
    color:var(--color-brand) !important
}
.parallax {
    --parallax-ratio: 0;
    --parallax-origin: calc(50vh - 50%);
    --parallax-offset: var(--offset);
    --parallax-translate: calc( ( var(--parallax-origin) + (var(--scroll-y) - var(--parallax-offset)) * 0.1rem ) * var(--parallax-ratio) );
    translate:0 var(--parallax-translate);
    will-change:transform
}
@media(prefers-reduced-motion: reduce) {
    .parallax {
        transform:none
    }
}
.rich-text {
    hyphens:auto
}
.rich-text *:not(:last-child) {
    margin-bottom:0em
}
@media(max-width: 767px) {
    .rich-text *:not(:last-child) {
        margin-bottom: 0.5em
    }
}
.rich-text strong {
    color:var(--color-strong);
    font-weight:600
}
.rich-text em,.rich-text i {
    font-style:italic
}
.rich-text .ng-heading {
    margin-top:4em;
    text-wrap:initial
}
@media(max-width: 767px) {
    .rich-text .ng-heading {
        margin-top:2.5em
    }
}
.rich-text .ng-heading.h4 {
    margin-top:3em;
    margin-bottom:1.5em
}
@media(max-width: 767px) {
    .rich-text .ng-heading.h4 {
        margin-top:2em;
        margin-bottom:1.25em
    }
}
.rich-text .ng-heading:first-child {
    margin-top:0
}
.rich-text ul,.rich-text ol {
    padding-left:1.1em;
    list-style:initial
}
.rich-text ul li::marker {
    color:var(--color-brand)
}
.rich-text ul li li::marker {
    color:var(--color-gray-20)
}
.rich-text ol {
    list-style:decimal
}
.rich-text li:not(:last-child) {
    margin-bottom:1em
}
.rich-text blockquote {
    padding:1.5em 0 2em 3em;
    background-image:url("#");
    background-position:top 1.5em left;
    background-repeat:no-repeat;
    background-size:2em auto;
    font-weight:bold;
    font-size:var(--font-size-h4);
    line-height:var(--line-height-h4)
}
.rich-text pre,.rich-text code {
    font-family:"Menlo","Monaco","Courier New","Courier",monospace
}
.rich-text code:not(pre code),.rich-text pre {
    background-color:var(--color-background-dimmed)
}
.rich-text pre {
    padding:.5em .8em;
    font-size:80%;
    overflow:auto
}
.rich-text code:not(pre code) {
    padding:.2em .4em;
    font-size:80%
}
.rich-text table,.rich-text th,.rich-text tr,.rich-text td {
    border:1px solid var(--color-subtle)
}
.rich-text table {
    width:100%;
    border-radius:var(--border-radius);
    -moz-border-radius:var(--border-radius);
    font-size:var(--font-size-small);
    color:var(--color-primary)
}
.rich-text tr:first-child {
    background:var(--color-background-dimmed);
    font-weight:bold;
    line-height:var(--line-height-dense)
}
.rich-text tr:not(:first-child) td[data-style-text-align-left],.rich-text tr:not(:first-child) td[style*="text-align: left"] {
    text-align:left
}
.rich-text td {
    padding:1.2rem
}
.rich-text [data-hs-responsive-table=true] {
    overflow-x:auto;
    margin-right:calc(-1*var(--gap-horizontal));
    padding-right:var(--gap-horizontal)
}
.rich-text iframe[src*=youtube],.rich-text iframe[src*=vimeo] {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%
}
.rich-text .hs-embed-wrapper[data-service=youtube],.rich-text .hs-embed-wrapper[data-service=vimeo],.rich-text .hs-responsive-embed-wrapper.hs-responsive-embed,.rich-text .hs-responsive-embed.hs-responsive-embed-youtube {
    position:relative;
    overflow:hidden;
    width:100%;
    padding-top:56.25%;
    max-width:100% !important;
    max-height:none !important
}
@media print {
    .rich-text .hs-embed-wrapper[data-service=youtube],.rich-text .hs-embed-wrapper[data-service=vimeo],.rich-text .hs-responsive-embed-wrapper.hs-responsive-embed,.rich-text .hs-responsive-embed.hs-responsive-embed-youtube {
        display:none
    }
}
.rich-text .hljs {
    padding:0;
    background:none
}
.rich-text .hljs-keyword,.rich-text .hljs-operator,.rich-text .hljs-pattern-match,.rich-text .hljs-pattern-match,.rich-text .hljs-constructor,.rich-text .hljs-function,.rich-text .hljs-bullet,.rich-text .hljs-link,.rich-text .hljs-meta,.rich-text .hljs-selector-id,.rich-text .hljs-symbol,.rich-text .hljs-title,.rich-text .hljs-deletion,.rich-text .hljs-name,.rich-text .hljs-section,.rich-text .hljs-selector-tag,.rich-text .hljs-subst {
    color:#e45649
}
.rich-text .hljs-function,.rich-text .hljs-params,.rich-text .hljs-constructor,.rich-text .hljs-string,.rich-text .hljs-addition,.rich-text .hljs-attribute,.rich-text .hljs-meta-string,.rich-text .hljs-regexp,.rich-text .hljs-string {
    color:#50a150
}
.rich-text .hljs-function,.rich-text .hljs-params,.rich-text .hljs-typing,.rich-text .hljs-constructor,.rich-text .hljs-built_in,.rich-text .hljs-class,.rich-text .hljs-title,.rich-text .hljs-attr,.rich-text .hljs-number,.rich-text .hljs-selector-attr,.rich-text .hljs-selector-class,.rich-text .hljs-selector-pseudo,.rich-text .hljs-template-variable,.rich-text .hljs-type,.rich-text .hljs-variable {
    color:#cb7702
}
.rich-text .hljs-module-access,.rich-text .hljs-module,.rich-text .hljs-comment,.rich-text .hljs-quote,.rich-text .hljs-doctag,.rich-text .hljs-formula {
    color:#a626a4
}
.rich-text .hljs-literal {
    color:#4078f2
}
.rich-text .hljs-comment,.rich-text .hljs-quote,.rich-text .hljs-emphasis {
    font-style:italic
}
.rich-text .hljs-strong {
    font-weight:bold
}
.rich-text .hljs-link {
    text-decoration:underline
}
.scroll-horizontal {
    --scroll-horizontal-padding: max( calc((100vw - var(--wrapper-max-width)) / 2), var(--wrapper-padding) );
    max-width:100vw
}
.scroll-horizontal.is-scrollable {
    margin:-5rem calc(-1*var(--scroll-horizontal-padding));
    padding:5rem var(--scroll-horizontal-padding);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-padding:5rem var(--scroll-horizontal-padding);
    scroll-behavior:auto
}
.scroll-horizontal.is-scrollable:before {
    content:"";
    display:block;
    width:10rem
}
.scroll-horizontal.is-scrollable::-webkit-scrollbar {
    display:none
}
.scroll-horizontal.has-touch-blocked {
    scroll-snap-type:none
}
.scroll-horizontal.has-scroll-snap {
    scroll-snap-type:x mandatory
}
.scroll-horizontal.has-scroll-snap>* {
    scroll-snap-align:start
}
:root {
    --social-media-item-size: 1.8rem
}
.social-media__list {
    display:grid;
    grid-gap:1.2rem 1.6rem;
    grid-template-columns:repeat(auto-fit, var(--social-media-item-size, 1.8rem));
    color:var(--color-strong)
}
.social-media__item {
    display:flex;
    transition:color var(--duration-fast);
    width:var(--social-media-item-size, 1.8rem);
    height:var(--social-media-item-size, 1.8rem)
}
@media(hover: hover) {
    .social-media__item:hover {
        color:var(--color-secondary)
    }
}
.social-media__item svg {
    width:100%;
    max-height:100%;
    fill:currentColor
}
.social-media .label {
    margin-bottom:3rem
}
.tile {
    --tile-width: 25rem;
    --tile-gap: 1.5rem;
    --tile-scale: 1.06;
    display:grid;
    align-content:start;
    gap:var(--tile-gap);
    position:relative;
    z-index:10;
    min-width:max(var(--tile-width),25rem);
    min-height:max(var(--tile-width)*1.2,30rem);
    max-width:calc(2*var(--tile-width));
    padding:3rem;
    background-color:var(--color-background-dimmed)
}
@media(max-width: 1023px) {
    .tile {
        --tile-scale: 1
    }
}
.tile__link {
    display:grid;
    gap:var(--tile-gap)
}
@media(hover: none) {
    .tile__link {
        display:contents
    }
}
.tile__link .tile__title,.tile__link .rich-text {
    text-wrap:initial
}
@media(hover: hover) {
    .tile__link .tile__title,.tile__link .rich-text {
        text-decoration:underline;
        text-decoration-color:rgba(0,0,0,0);
        transition:text-decoration-color var(--duration-fast)
    }
}
.tile__link .rich-text:after {
    content:"";
    display:inline-block;
    height:1em;
    width:2em
}
.tile__link .arrow-right,.tile__link .arrow-top-right {
    position:absolute;
    bottom:3rem;
    right:3rem;
    color:var(--color-strong)
}
@media(hover: hover) {
    .tile__link .arrow-right,.tile__link .arrow-top-right {
        transition:translate var(--duration-default);
        will-change:translate
    }
}
@media(hover: hover) {
    .tile__link:before,.tile__link:after {
        content:"";
        position:absolute;
        inset:0;
        z-index:-10;
        transition-duration:var(--duration-default)
    }
}
@media(hover: hover) {
    .tile__link:before {
        z-index:-10;
        box-shadow:var(--box-shadow);
        opacity:0;
        transition-property:opacity;
        will-change:opacity
    }
}
@media(hover: hover) {
    .tile__link:after {
        background-color:var(--color-background-dimmed);
        transition-property:transform;
        will-change:transform
    }
}
@media(prefers-contrast: more) {
    .tile__link:after {
        border:2px solid
    }
}
@media(forced-colors: active) {
    .tile__link:after {
        border:2px solid
    }
}
@media(hover: hover) {
    .tile__link:hover .tile__hero {
        scale:var(--tile-scale)
    }
    .tile__link:hover .tile__hero .image__content {
        scale:1
    }
    .tile__link:hover .tile__title,.tile__link:hover .rich-text {
        text-decoration-color:currentColor
    }
    .tile__link:hover .arrow-right {
        translate:.5em
    }
    .tile__link:hover .arrow-top-right {
        translate:.35em -0.35em
    }
    .tile__link:hover:before {
        opacity:1
    }
    .tile__link:hover:after {
        transform:scale(var(--tile-scale))
    }
}
@media(hover: hover) {
    .tile__link body:not(.is-tabbed) {
        display:contents
    }
}
.tile__hero.image {
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    transform-origin:bottom;
    transition:scale var(--duration-default);
    will-change:transform
}
.tile__hero .image__content {
    scale:var(--tile-scale);
    transition:inherit;
    will-change:transform
}
.tile .ng-heading {
    font-weight:inherit
}
.tile__number {
    color:var(--color-strong);
    font-size:6rem;
    line-height:var(--line-height-h1);
    white-space:nowrap
}
.tile:has(.tile__hero):before {
    content:"";
    margin-bottom:1.5rem;
    padding-top:50%
}
.tile:has(.icon) {
    padding-top:4rem
}
.tiles {
    --parallax-offset: var(--offset);
    --tiles-gap: 5rem;
    --tile-width: min( 80vw, calc( 0.8 * ( var(--wrapper-max-width) - (var(--tiles-columns) - 1) * var(--tiles-gap) ) / var(--tiles-columns) ) );
    display:grid;
    gap:var(--tiles-gap);
    grid-template-columns:repeat(auto-fill, minmax(var(--tile-width), 1fr));
    counter-reset:tiles-counter
}
@media(max-width: 1349px) {
    .tiles {
        --tiles-gap: 4rem
    }
}
@media(max-width: 1023px) {
    .tiles {
        --tiles-gap: 3rem;
        grid-template-columns:auto
    }
}
.tiles .tile {
    --parallax-offset: inherit !important;
    --tile-width: inherit
}
@media(max-width: 1023px) {
    .tiles .tile {
        position:static;
        translate:none !important
    }
}
.tiles .tile:only-of-type {
    --parallax-ratio: 0;
    position:static
}
.tiles .tile:only-of-type .rich-text {
    font-size:var(--font-size-enlarged)
}
ol.tiles .tile {
    counter-increment:tiles-counter
}
ol.tiles .tile:before {
    content:counter(tiles-counter, decimal-leading-zero);
    color:var(--color-strong);
    font-size:6rem;
    line-height:var(--line-height-h1);
    pointer-events:none
}
.tiles--small .tile .rich-text {
    font-size:var(--font-size-small)
}
.tiles--4-columns {
    --tiles-columns: 4
}
.tiles--4-columns .tile:nth-child(4n+1) {
    --parallax-ratio: calc( -0.0125 * var(--tiles-columns) );
    top:calc(0rem*var(--tiles-columns))
}
.tiles--4-columns .tile:nth-child(4n+2) {
    --parallax-ratio: calc( -0.025 * var(--tiles-columns) );
    top:calc(1rem*var(--tiles-columns))
}
.tiles--4-columns .tile:nth-child(4n+3) {
    --parallax-ratio: calc( -0.0375 * var(--tiles-columns) );
    top:calc(2rem*var(--tiles-columns))
}
.tiles--4-columns .tile:nth-child(4n+4) {
    --parallax-ratio: calc( -0.05 * var(--tiles-columns) );
    top:calc(3rem*var(--tiles-columns))
}
.tiles--4-columns:has(.tile:nth-child(16)) .tile {
    translate:0 calc(.5*var(--parallax-translate))
}
.tiles--4-columns:has(.tile:nth-child(48)) .tile {
    translate:0 calc(.25*var(--parallax-translate))
}
@media(min-width: 1024px) {
    .tiles--4-columns:has(.tile:nth-child(4):last-child) {
        margin-bottom:10rem
    }
}
@media(min-width: 1024px) {
    .tiles--4-columns:has(.tile:nth-child(8):last-child) {
        margin-bottom:5rem
    }
}
@media(max-width: 1349px) {
    .tiles {
        --tiles-columns: 3
    }
    .tiles .tile:nth-child(3n+1) {
        --parallax-ratio: calc( -0.0166666667 * var(--tiles-columns) );
        top:calc(0rem*var(--tiles-columns))
    }
    .tiles .tile:nth-child(3n+2) {
        --parallax-ratio: calc( -0.0333333333 * var(--tiles-columns) );
        top:calc(2rem*var(--tiles-columns))
    }
    .tiles .tile:nth-child(3n+3) {
        --parallax-ratio: calc( -0.05 * var(--tiles-columns) );
        top:calc(4rem*var(--tiles-columns))
    }
    .tiles:has(.tile:nth-child(12)) .tile {
        translate:0 calc(.5*var(--parallax-translate))
    }
    .tiles:has(.tile:nth-child(36)) .tile {
        translate:0 calc(.25*var(--parallax-translate))
    }
}
@media(max-width: 1349px)and (min-width: 1024px) {
    .tiles:has(.tile:nth-child(3):last-child) {
        margin-bottom:10rem
    }
}
@media(max-width: 1349px)and (min-width: 1024px) {
    .tiles:has(.tile:nth-child(6):last-child) {
        margin-bottom:5rem
    }
}
.tiles--3-columns,.tiles--4-columns:has(.tile:nth-child(1):last-child),.tiles--4-columns:has(.tile:nth-child(2):last-child),.tiles--4-columns:has(.tile:nth-child(3):last-child),.tiles--4-columns:has(.tile:nth-child(5):last-child),.tiles--4-columns:has(.tile:nth-child(6):last-child) {
    --tiles-columns: 3
}
.tiles--3-columns .tile:nth-child(3n+1),.tiles--4-columns:has(.tile:nth-child(1):last-child) .tile:nth-child(3n+1),.tiles--4-columns:has(.tile:nth-child(2):last-child) .tile:nth-child(3n+1),.tiles--4-columns:has(.tile:nth-child(3):last-child) .tile:nth-child(3n+1),.tiles--4-columns:has(.tile:nth-child(5):last-child) .tile:nth-child(3n+1),.tiles--4-columns:has(.tile:nth-child(6):last-child) .tile:nth-child(3n+1) {
    --parallax-ratio: calc( -0.0166666667 * var(--tiles-columns) );
    top:calc(0rem*var(--tiles-columns))
}
.tiles--3-columns .tile:nth-child(3n+2),.tiles--4-columns:has(.tile:nth-child(1):last-child) .tile:nth-child(3n+2),.tiles--4-columns:has(.tile:nth-child(2):last-child) .tile:nth-child(3n+2),.tiles--4-columns:has(.tile:nth-child(3):last-child) .tile:nth-child(3n+2),.tiles--4-columns:has(.tile:nth-child(5):last-child) .tile:nth-child(3n+2),.tiles--4-columns:has(.tile:nth-child(6):last-child) .tile:nth-child(3n+2) {
    --parallax-ratio: calc( -0.0333333333 * var(--tiles-columns) );
    top:calc(2rem*var(--tiles-columns))
}
.tiles--3-columns .tile:nth-child(3n+3),.tiles--4-columns:has(.tile:nth-child(1):last-child) .tile:nth-child(3n+3),.tiles--4-columns:has(.tile:nth-child(2):last-child) .tile:nth-child(3n+3),.tiles--4-columns:has(.tile:nth-child(3):last-child) .tile:nth-child(3n+3),.tiles--4-columns:has(.tile:nth-child(5):last-child) .tile:nth-child(3n+3),.tiles--4-columns:has(.tile:nth-child(6):last-child) .tile:nth-child(3n+3) {
    --parallax-ratio: calc( -0.05 * var(--tiles-columns) );
    top:calc(4rem*var(--tiles-columns))
}
.tiles--3-columns:has(.tile:nth-child(12)) .tile,.tiles--4-columns:has(.tile:nth-child(1):last-child):has(.tile:nth-child(12)) .tile,.tiles--4-columns:has(.tile:nth-child(2):last-child):has(.tile:nth-child(12)) .tile,.tiles--4-columns:has(.tile:nth-child(3):last-child):has(.tile:nth-child(12)) .tile,.tiles--4-columns:has(.tile:nth-child(5):last-child):has(.tile:nth-child(12)) .tile,.tiles--4-columns:has(.tile:nth-child(6):last-child):has(.tile:nth-child(12)) .tile {
    translate:0 calc(.5*var(--parallax-translate))
}
.tiles--3-columns:has(.tile:nth-child(36)) .tile,.tiles--4-columns:has(.tile:nth-child(1):last-child):has(.tile:nth-child(36)) .tile,.tiles--4-columns:has(.tile:nth-child(2):last-child):has(.tile:nth-child(36)) .tile,.tiles--4-columns:has(.tile:nth-child(3):last-child):has(.tile:nth-child(36)) .tile,.tiles--4-columns:has(.tile:nth-child(5):last-child):has(.tile:nth-child(36)) .tile,.tiles--4-columns:has(.tile:nth-child(6):last-child):has(.tile:nth-child(36)) .tile {
    translate:0 calc(.25*var(--parallax-translate))
}
@media(min-width: 1024px) {
    .tiles--3-columns:has(.tile:nth-child(3):last-child),.tiles--4-columns:has(.tile:nth-child(1):last-child):has(.tile:nth-child(3):last-child),.tiles--4-columns:has(.tile:nth-child(2):last-child):has(.tile:nth-child(3):last-child),.tiles--4-columns:has(.tile:nth-child(3):last-child):has(.tile:nth-child(3):last-child),.tiles--4-columns:has(.tile:nth-child(5):last-child):has(.tile:nth-child(3):last-child),.tiles--4-columns:has(.tile:nth-child(6):last-child):has(.tile:nth-child(3):last-child) {
        margin-bottom:10rem
    }
}
@media(min-width: 1024px) {
    .tiles--3-columns:has(.tile:nth-child(6):last-child),.tiles--4-columns:has(.tile:nth-child(1):last-child):has(.tile:nth-child(6):last-child),.tiles--4-columns:has(.tile:nth-child(2):last-child):has(.tile:nth-child(6):last-child),.tiles--4-columns:has(.tile:nth-child(3):last-child):has(.tile:nth-child(6):last-child),.tiles--4-columns:has(.tile:nth-child(5):last-child):has(.tile:nth-child(6):last-child),.tiles--4-columns:has(.tile:nth-child(6):last-child):has(.tile:nth-child(6):last-child) {
        margin-bottom:5rem
    }
}
.tiles--2-columns,.tiles--3-columns:has(.tile:nth-child(2):last-child),.tiles--3-columns:has(.tile:nth-child(4):last-child) {
    --tiles-columns: 2
}
.tiles--2-columns .tile:nth-child(2n+1),.tiles--3-columns:has(.tile:nth-child(2):last-child) .tile:nth-child(2n+1),.tiles--3-columns:has(.tile:nth-child(4):last-child) .tile:nth-child(2n+1) {
    --parallax-ratio: calc( -0.025 * var(--tiles-columns) );
    top:calc(0rem*var(--tiles-columns))
}
.tiles--2-columns .tile:nth-child(2n+2),.tiles--3-columns:has(.tile:nth-child(2):last-child) .tile:nth-child(2n+2),.tiles--3-columns:has(.tile:nth-child(4):last-child) .tile:nth-child(2n+2) {
    --parallax-ratio: calc( -0.05 * var(--tiles-columns) );
    top:calc(3rem*var(--tiles-columns))
}
.tiles--2-columns:has(.tile:nth-child(8)) .tile,.tiles--3-columns:has(.tile:nth-child(2):last-child):has(.tile:nth-child(8)) .tile,.tiles--3-columns:has(.tile:nth-child(4):last-child):has(.tile:nth-child(8)) .tile {
    translate:0 calc(.5*var(--parallax-translate))
}
.tiles--2-columns:has(.tile:nth-child(24)) .tile,.tiles--3-columns:has(.tile:nth-child(2):last-child):has(.tile:nth-child(24)) .tile,.tiles--3-columns:has(.tile:nth-child(4):last-child):has(.tile:nth-child(24)) .tile {
    translate:0 calc(.25*var(--parallax-translate))
}
@media(min-width: 1024px) {
    .tiles--2-columns:has(.tile:nth-child(2):last-child),.tiles--3-columns:has(.tile:nth-child(2):last-child):has(.tile:nth-child(2):last-child),.tiles--3-columns:has(.tile:nth-child(4):last-child):has(.tile:nth-child(2):last-child) {
        margin-bottom:10rem
    }
}
@media(min-width: 1024px) {
    .tiles--2-columns:has(.tile:nth-child(4):last-child),.tiles--3-columns:has(.tile:nth-child(2):last-child):has(.tile:nth-child(4):last-child),.tiles--3-columns:has(.tile:nth-child(4):last-child):has(.tile:nth-child(4):last-child) {
        margin-bottom:5rem
    }
}
@media(min-width: 1024px) {
    .tiles.scroll-horizontal {
        max-width:100%
    }
}
@media(max-width: 1023px) {
    .tiles.scroll-horizontal {
        grid-auto-flow:column
    }
}
.tooltip {
    display:inline-flex;
    position:relative
}
.no-js .tooltip {
    display:none
}
.tooltip[open] {
    z-index:100
}
.tooltip[open] .tooltip__icon {
    color:var(--color-brand);
    opacity:1
}
.tooltip[open] .tooltip__icon:before {
    opacity:1;
    transform:scaleX(0.85) scaleY(1) rotate(45deg);
    transition-duration:var(--duration-slow);
    transition-property:opacity,transform
}
.tooltip__icon {
    display:inline-flex;
    cursor:pointer;
    line-height:1;
    opacity:.8;
    transition-duration:var(--duration-fast);
    transition-property:color,opacity
}
.tooltip__icon svg {
    width:1.25em;
    min-width:1.8rem;
    height:auto
}
.tooltip__popup {
    position:absolute;
    left:-100vw;
    right:-100vw;
    bottom:100%;
    max-width:100vw;
    width:min-content;
    margin:0 auto 2rem;
    padding:var(--wrapper-padding) calc(var(--wrapper-padding)/2) 0;
    animation:none;
    pointer-events:none
}
@media(forced-colors: active) {
    .tooltip__popup {
        border:2px solid
    }
}
.tooltip__popup:after {
    content:"";
    position:absolute;
    top:100%;
    left:-50%;
    right:-50%;
    z-index:10;
    height:2rem;
    width:2rem;
    margin:-1rem auto 0;
    background-color:var(--color-background-dimmed);
    pointer-events:none;
    transform:rotate(45deg)
}
@media(forced-colors: active) {
    .tooltip__popup:after {
        border:2px solid
    }
}
.tooltip__content {
    width:50rem;
    max-width:100%;
    padding:2em 1.5em;
    background-color:var(--color-background-dimmed);
    box-shadow:var(--box-shadow);
    color:var(--color-primary);
    font-size:var(--font-size-tiny);
    pointer-events:auto;
    text-align:left;
    transform:translateX(var(--content-offset))
}
.tooltip__content .hs-richtext:not(:last-child) {
    margin-bottom:1em
}
.tooltip__ok {
    color:var(--color-strong);
    font-size:var(--font-size-small);
    font-weight:bold;
    transition:color var(--duration-fast)
}
@media(hover: hover) {
    .tooltip__ok:hover {
        color:var(--color-secondary)
    }
}
:root {
    --wrapper-max-width: 120rem;
    --wrapper-max-width-wide: 148rem;
    --wrapper-padding: 5rem
}
@media(max-width: 1023px) {
    :root {
        --wrapper-padding: 3.2rem
    }
}
@media(max-width: 767px) {
    :root {
        --wrapper-padding: 2rem
    }
}
.wrapper {
    max-width:calc(var(--wrapper-max-width) + 2*var(--wrapper-padding));
    width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:var(--wrapper-padding);
    padding-right:var(--wrapper-padding)
}
@media(min-width: 1024px) {
    .wrapper--wide {
        --wrapper-max-width: var(--wrapper-max-width-wide)
    }
}
.homepage-case-studies {
    overflow:hidden
}
@media(min-width: 1350px) {
    .homepage-case-studies {
        padding-bottom:0rem
    }
}
@media(min-width: 1024px) {
    .homepage-case-studies .wrapper {
        grid-template-columns:1fr auto
    }
}
.homepage-case-studies__header .ng-heading {
    width:unset
}
.homepage-case-studies .ng-header {
    margin-bottom:0
}
.homepage-case-studies__list {
    --parallax-offset: var(--offset);
    display:grid;
    grid-template-columns:repeat(20, 1fr);
    gap:18rem var(--gap-horizontal)
}
@media(min-width: 1024px) {
    .homepage-case-studies__list {
        order:10;
        grid-column:1/-1
    }
}
@media(max-width: 1023px) {
    .homepage-case-studies .scroll-lift {
        --scroll-lift-ratio: 0;
        will-change:initial
    }
}
.homepage-case-studies__link {
    position:relative;
    display:grid;
    grid-template-columns:1fr auto;
    grid-gap:2rem
}
@media(hover: hover) {
    .homepage-case-studies__link:hover .homepage-case-studies__heading .elementor-heading-title {
        text-decoration-color:currentColor;
		text-decoration: underline;
		text-underline-offset: .35em;
    	text-decoration-thickness: 1px;
    }
    .homepage-case-studies__link:hover .homepage-case-studies__cover-video .homepage-case-studies__cover-content {
        transform:scale(1.06);
        animation:scale 1s forwards
    }
    .homepage-case-studies__link:hover .homepage-case-studies__cover-image:before,.homepage-case-studies__link:hover .homepage-case-studies__cover-video:before {
        opacity:1
    }
    .homepage-case-studies__link:hover .homepage-case-studies__cover-image:after,.homepage-case-studies__link:hover .homepage-case-studies__cover-video:after {
        opacity:1
    }
    .homepage-case-studies__link:hover .homepage-case-studies__cover-image,.homepage-case-studies__link:hover .homepage-case-studies__cover-image .image__content,.homepage-case-studies__link:hover .homepage-case-studies__cover-video,.homepage-case-studies__link:hover .homepage-case-studies__cover-video .image__content {
        transform:scale(1.06)
    }
    .homepage-case-studies__link:hover .homepage-case-studies__cover-image .image__content,.homepage-case-studies__link:hover .homepage-case-studies__cover-image .homepage-case-studies__cover-content,.homepage-case-studies__link:hover .homepage-case-studies__cover-video .image__content,.homepage-case-studies__link:hover .homepage-case-studies__cover-video .homepage-case-studies__cover-content {
        --animation-from-scale: 1.06;
        animation:5s forwards,scale 1s 4s
    }
}
.homepage-case-studies__preview {
    --parallax-offset: inherit;
    grid-column-end:span 8
}
@media(min-width: 1024px) {
    .homepage-case-studies__preview:nth-child(2n+1) {
        --parallax-ratio: -0.1
    }
    .homepage-case-studies__preview:nth-child(2n+2) {
        --parallax-ratio: -0.2
    }
}
@media(max-width: 1349px) {
    .homepage-case-studies__preview {
        grid-column-end:span 9
    }
}
@media(max-width: 1023px) {
    .homepage-case-studies__preview {
        min-width:30rem;
        will-change:initial
    }
}
.homepage-case-studies__preview .arrow-link {
    position:absolute;
    top:30px;
    right:0
}
.homepage-case-studies__preview .ng-header {
    display:block;
    width:auto
}
.homepage-case-studies__preview .ng-header .ng-heading {
    width:auto;
    font-weight:bold;
    text-decoration:underline;
    text-underline-offset:.35em;
    text-decoration-thickness:1px;
    text-decoration-color:rgba(0,0,0,0);
    text-wrap:wrap;
    transition:text-decoration-color var(--duration-default)
}
.homepage-case-studies__preview .ng-header .ng-heading:not(:last-child) {
    margin-bottom:1em
}
.homepage-case-studies__preview .ng-header .rich-text {
    max-width:initial;
    text-wrap:wrap
}
.homepage-case-studies__preview .label {
    align-self:center
}
@media(min-width: 1024px) {
    .homepage-case-studies__preview:nth-child(even) {
        position:relative;
        top:8rem
    }
}
@media(min-width: 1024px) {
    .homepage-case-studies__preview:nth-child(4n+2) {
        grid-column-start:10
    }
}
@media(min-width: 1024px)and (max-width: 1349px) {
    .homepage-case-studies__preview:nth-child(4n+2) {
        grid-column-start:11
    }
}
@media(min-width: 1024px) {
    .homepage-case-studies__preview:nth-child(4n+3) {
        grid-column-start:4
    }
}
@media(min-width: 1024px)and (max-width: 1349px) {
    .homepage-case-studies__preview:nth-child(4n+3) {
        grid-column-start:2
    }
}
@media(min-width: 1024px) {
    .homepage-case-studies__preview:nth-child(4n+4) {
        grid-column-start:13
    }
}
@media(min-width: 1024px)and (max-width: 1349px) {
    .homepage-case-studies__preview:nth-child(4n+4) {
        grid-column-start:12
    }
}
.homepage-case-studies__cover-image,.homepage-case-studies__preview .ng-header {
    grid-column-end:span 2
}
.homepage-case-studies__cover-video {
    grid-column:span 2
}
.homepage-case-studies__cover-content {
    object-fit:cover;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
@media(min-width: 1024px) {
    .homepage-case-studies__cover-content {
        transition:transform var(--duration-slow);
        will-change:transform
    }
}
.homepage-case-studies__cover-image,.homepage-case-studies__cover-video {
    position:relative;
    width:100%;
    aspect-ratio: 0;
    margin-bottom:1rem;
    overflow:hidden;
    transform-origin:bottom
}
@media(hover: hover) {
    .homepage-case-studies__cover-image:before,.homepage-case-studies__cover-video:before {
        content:url("/hubfs/Homepage/arrow_link.svg");
        z-index:20;
        position:absolute;
        right:2rem;
        bottom:2rem;
        padding-top:0;
        opacity:0;
        transition:opacity var(--duration-slow);
        will-change:opacity
    }
}
@media(hover: hover) {
    .homepage-case-studies__cover-image:after,.homepage-case-studies__cover-video:after {
        content:"";
        z-index:10;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        box-shadow:inset 0 -8rem 7rem -5rem var(--color-gray-95);
        opacity:0;
        transition:opacity var(--duration-slow);
        will-change:opacity
    }
}
@media(min-width: 1024px) {
    .homepage-case-studies__cover-image,.homepage-case-studies__cover-image .image__content,.homepage-case-studies__cover-video,.homepage-case-studies__cover-video .image__content {
        will-change:transform;
        transition:transform var(--duration-slow)
    }
}
@media(min-width: 1024px) {
    .homepage-case-studies__cover-image .image__content,.homepage-case-studies__cover-video .image__content {
        z-index:-10
    }
}
.homepage-case-studies .link {
    font-size:var(--font-size-small);
    font-weight:700
}
@media(min-width: 1024px) {
    .homepage-case-studies .link {
        align-self:flex-start
    }
    .is-tabbed .homepage-case-studies .link:focus {
        position:sticky;
        top:15rem;
        z-index:10
    }
    .is-tabbed .homepage-case-studies .link:focus:before {
        content:"";
        position:absolute;
        inset:-0.2em -0.5em;
        z-index:-10;
        background-color:var(--color-background);
        border-radius:.2em
    }
}
@media(max-width: 1023px) {
    .homepage-case-studies .link {
        justify-self:flex-start
    }
}
.homepage-hero {
    --parallax-offset: var(--offset);
    position:relative;
    padding-top:0;
    padding-bottom:0;
    overflow:hidden
}
.homepage-hero .wrapper,.homepage-hero__preview,.homepage-hero__video {
    --parallax-offset: inherit;
    --parallax-ratio: 0.5;
    --parallax-origin: 0px
}
@media(max-width: 1023px) {
    .homepage-hero .wrapper,.homepage-hero__preview,.homepage-hero__video {
        --parallax-origin: 0rem
    }
}
.homepage-hero .wrapper {
    position:relative;
    z-index:10;
    align-self:center;
    grid-template-rows:2fr 2fr 1fr 1fr;
    gap:5rem;
    min-height:min(100vh,62.5vw);
    padding-top:calc(var(--main-navbar-height) + 5rem);
    padding-bottom:var(--main-navbar-height)
}
@media(max-width: 1023px) {
    .homepage-hero .wrapper {
        grid-template-rows:1fr 4fr auto auto
    }
}
@media(min-width: 768px)and (max-width: 1023px) {
    .homepage-hero .wrapper {
        padding-right:10rem
    }
}
.homepage-hero .wrapper:before {
    content:""
}
.homepage-hero .ng-header {
    display:contents;
    margin-bottom:4rem
}
.homepage-hero .ng-header:before {
    content:none !important
}
.homepage-hero .ng-header .ng-heading {
    align-self:center;
    font-size:9rem;
    font-weight:normal;
    overflow:hidden
}
@media(min-width: 1024px) {
    .homepage-hero .ng-header .ng-heading {
        max-width:calc(100vw - 2*var(--wrapper-padding) - 20rem)
    }
}
@media(max-width: 1349px) {
    .homepage-hero .ng-header .ng-heading {
        font-size:8rem
    }
}
@media(max-width: 1023px) {
    .homepage-hero .ng-header .ng-heading {
        --animation-from-translateY: 1em;
        animation:opacity,translateY;
        animation-duration:1s;
        animation-timing-function:ease,cubic-bezier(0, 0.7, 0.2, 1);
        animation-fill-mode:backwards;
        animation-play-state:paused;
        will-change:opacity;
        font-size:7rem
    }
}
.homepage-hero .ng-header .ng-heading span {
    display:inline-flex
}
@media(min-width: 1024px) {
    .homepage-hero .ng-header .ng-heading span {
        --animation-from-translateY: 100%;
        --animation-from-rotate: 10deg;
        animation-name:rotate,translateY;
        animation-duration:1s;
        animation-fill-mode:backwards;
        animation-play-state:paused;
        animation-timing-function:cubic-bezier(0, 0.7, 0.2, 1);
        transform-origin:left;
        will-change:transform
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(1) {
        animation-delay:0ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(2) {
        animation-delay:250ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(3) {
        animation-delay:500ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(4) {
        animation-delay:750ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(5) {
        animation-delay:1000ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(6) {
        animation-delay:1250ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(7) {
        animation-delay:1500ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(8) {
        animation-delay:1750ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(9) {
        animation-delay:2000ms
    }
    .homepage-hero .ng-header .ng-heading span:nth-child(10) {
        animation-delay:2250ms
    }
}
.homepage-hero .ng-header .ng-heading:has(strong) strong {
    font-weight:inherit;
    color:var(--color-brand)
}
.homepage-hero .ng-header .ng-heading:has(strong) strong:after {
    content:none
}
.homepage-hero .ng-header .rich-text {
    align-self:flex-end;
    max-width:60rem;
    color:var(--color-secondary);
    font-size:var(--font-size-h4);
    font-weight:600;
    color:var(--color-secondary);
    animation-duration:var(--duration-ultraslow);
    animation-fill-mode:backwards;
    animation-name:opacity,translateY;
    animation-delay:500ms;
    animation-play-state:paused;
    animation-timing-function:ease-out;
    will-change:opacity
}
@media(max-width: 1023px) {
    .homepage-hero .ng-header .rich-text {
        font-size:var(--font-size-enlarged)
    }
}
.homepage-hero__logos {
    --animation-from-translateY: 50%;
    align-self:flex-start;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    animation-duration:var(--duration-superslow);
    animation-fill-mode:backwards;
    animation-name:opacity,translateY;
    animation-delay:1s;
    animation-play-state:paused;
    animation-timing-function:ease-out;
    will-change:opacity
}
@media(max-width: 767px) {
    .homepage-hero__logos {
        display:grid;
        grid-gap:1.5rem 3rem
    }
}
.homepage-hero__logos .logos {
    grid-auto-flow:column;
    grid-template-columns:initial;
    grid-gap:2rem 2.5rem;
    width:fit-content
}
@media(max-width: 767px) {
    .homepage-hero__logos .logos__item {
        scale:.9;
        transform-origin:left
    }
}
.homepage-hero__label {
    font-size:var(--font-size-tiny);
    font-weight:bold;
    line-height:1.8rem;
    color:var(--label-color)
}
@media(min-width: 1024px) {
    .homepage-hero__label {
        margin-right:3.5rem
    }
}
.homepage-hero__preview {
    --animation-from-translateX: 100%;
    position:absolute;
    right:0;
    bottom:0;
    z-index:10;
    height:min-content;
    margin:auto 0;
    background-color:var(--color-gray-70);
    color:var(--color-strong);
    animation:translateX 1s 1s cubic-bezier(0.25, 0, 0, 1) backwards;
    animation-play-state:paused;
    will-change:transform
}
@media(min-width: 1024px) {
    .homepage-hero__preview {
        top:0;
        max-width:17rem
    }
}
@media(max-width: 1023px) {
    .homepage-hero__preview {
        --animation-from-translateY: 100%;
        --parallax-ratio: 0;
        position:relative;
        width:33rem;
        height:11rem;
        max-width:100%;
        margin-left:auto;
        animation-name:translateY
    }
}
.homepage-hero__preview .arrow-right {
    max-width:1.25em
}
.homepage-hero__link {
    display:flex;
    flex-direction:column
}
.homepage-hero__link:focus .homepage-hero__preview {
    transform:translateX(-4rem)
}
@media(max-width: 1023px) {
    .homepage-hero__link {
        flex-direction:row
    }
}
@media(hover: hover) {
    .homepage-hero__link:hover .homepage-hero__thumbnail .image__content {
        transform:scale(1.09)
    }
    .homepage-hero__link:hover .homepage-hero__copy .arrow-down {
        transform:translateY(0.25em)
    }
}
.homepage-hero__thumbnail {
    flex:auto;
    aspect-ratio:1;
    overflow:hidden
}
@media(max-width: 1023px) {
    .homepage-hero__thumbnail {
        flex:0 0 11rem
    }
}
@media(hover: hover) {
    .homepage-hero__thumbnail .image__content {
        will-change:transform;
        transition:transform var(--duration-slow)
    }
}
.homepage-hero__copy {
    display:grid;
    gap:2rem;
    padding:2rem
}
@media(max-width: 1023px) {
    .homepage-hero__copy {
        flex:1;
        grid-template-columns:1fr auto;
        grid-template-rows:1fr auto;
        gap:1.5rem;
        padding:1.5rem
    }
}
.homepage-hero__copy .ng-heading {
    width:auto;
    font-weight:600;
    font-size:var(--font-size-regular);
    line-height:2rem
}
@media(max-width: 1023px) {
    .homepage-hero__copy .ng-heading {
        align-self:center;
        font-size:var(--font-size-regular)
    }
}
@media(max-width: 1023px) {
    .homepage-hero__copy .ng-heading {
        order:-5;
        grid-column-end:span 2;
        font-size:var(--font-size-small)
    }
}
.homepage-hero .label {
    display:inline-flex;
    gap:1em;
    align-items:center
}
@media(max-width: 767px) {
    .homepage-hero .label {
        font-size:calc(.8333333333*var(--font-size-tiny))
    }
}
.homepage-hero .label .arrow-down {
    width:1.333em
}
@media(hover: hover) {
    .homepage-hero .label .arrow-down {
        will-change:transform;
        transition:transform var(--duration-slow)
    }
}
.homepage-hero__background {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.homepage-hero__background .homepage-hero__placeholder {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0
}
.homepage-hero__video,.homepage-hero__placeholder {
    height:100%;
    width:100%;
    object-fit:cover
}
@media(max-width: 767px) {
    .homepage-hero__video,.homepage-hero__placeholder .image__content {
        object-position:70%
    }
}
.homepage-hero__video {
    transition:opacity 0ms var(--duration-slow)
}
.no-js .homepage-hero__video {
    display:none
}
@media(max-width: 767px) {
    .homepage-hero__video.is-hidden {
        opacity:0
    }
}
.homepage-hero__courtain {
    --homepage-hero-container-opacity-factor: 0.0005;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:10;
    opacity:0;
    opacity:calc(var(--homepage-hero-container-opacity-factor)*var(--scroll-y, 0));
    transform:translate3d(0, 0, 0);
    will-change:opacity;
    background-color:var(--color-background);
    pointer-events:none
}
@media(max-width: 1023px) {
    .homepage-hero__courtain {
        display:none
    }
}
.homepage-hero.is-inview-on .ng-header .ng-heading span,.homepage-hero.is-inview-on .ng-header .rich-text,.homepage-hero.is-inview-on .homepage-hero__logos,.homepage-hero.is-inview-on .homepage-hero__preview {
    animation-play-state:running
}
@media(max-width: 1023px) {
    .homepage-hero.is-inview-on .ng-header .ng-heading {
        animation-play-state:running
    }
}
.homepage-insights {
    padding:10rem 0rem;
    overflow:hidden
}
@media(min-width: 1024px) {
    .homepage-insights .wrapper {
        grid-template-columns:1fr auto
    }
}
.homepage-insights .ng-header {
    margin-bottom:0
}
.homepage-insights .link {
    font-size:var(--font-size-small);
    font-weight:700
}
.homepage-insights__list {
    --parallax-offset: var(--offset);
    display:grid;
    justify-content:space-between;
    grid-gap:6rem 8rem;
    grid-template-columns:repeat(3, auto)
}
@media(min-width: 1024px) {
    .homepage-insights__list {
        order:10;
        grid-column:1/-1
    }
}
@media(max-width: 1349px) {
    .homepage-insights__list {
        grid-template-columns:repeat(2, auto)
    }
}
.homepage-insights .homepage__tile {
    --parallax-offset: inherit
}
@media(min-width: 1350px) {
    .homepage-insights .homepage__tile:nth-child(3n+1) {
        --parallax-ratio: -0.1
    }
}
@media(min-width: 1350px) {
    .homepage-insights .homepage__tile:nth-child(3n+2) {
        --parallax-ratio: -0.2;
        position:relative;
        top:8rem
    }
}
@media(min-width: 1350px) {
    .homepage-insights .homepage__tile:nth-child(3n+3) {
        --parallax-ratio: -0.3;
        position:relative;
        top:16rem
    }
}
.homepage-insights .link {
    width:max-content
}
.is-tabbed .homepage-insights .link:focus {
    position:sticky;
    top:15rem;
    z-index:10
}
.is-tabbed .homepage-insights .link:focus:before {
    content:"";
    position:absolute;
    inset:-0.2em -0.5em;
    z-index:-10;
    background-color:var(--color-background);
    border-radius:.2em
}
.homepage-offering {
    --homepage-offering-benefit-height: 12rem;
    --homepage-offering-header-height-and-margin: 18rem;
    --homepage-offering-padding: 10rem;
    --homepage-offering-wrapper-top: max( var(--homepage-offering-padding), calc( ( 100vh - var(--homepage-offering-header-height-and-margin) - 5 /* benefits amount */ * var(--homepage-offering-benefit-height, 12rem) ) / 2 /* as we want to center: half of the viewport height - half of the element height */ ) );
    padding-top:var(--homepage-offering-padding);
    padding-bottom:var(--homepage-offering-padding)
}
@media(min-width: 1350px) {
    .homepage-offering {
        will-change:transform
    }
}
@media(max-width: 1349px) {
    .homepage-offering {
        --homepage-offering-illustration-height: min(35vh, 40rem)
    }
}
@media(max-width: 1023px) {
    .homepage-offering {
        --homepage-offering-padding: 8rem
    }
}
@media screen and (max-height: 56rem) {
    .homepage-offering {
        --homepage-offering-benefit-height: 10rem;
        --homepage-offering-header-height-and-margin: 12rem
    }
}
@media screen and (max-height: 45rem) {
    .homepage-offering {
        --homepage-offering-benefit-height: 9rem;
        --homepage-offering-header-height-and-margin: 11rem
    }
}
@media(max-width: 1023px) {
    .homepage-offering .wrapper {
        display:flex;
        flex-direction:column;
        justify-content:space-around;
        min-height:calc(100vh - 2*var(--homepage-offering-wrapper-top))
    }
}
@media(min-width: 1350px) {
    .homepage-offering .ng-header {
        position:sticky;
        top:var(--homepage-offering-wrapper-top);
        margin-bottom:calc(var(--homepage-offering-benefit-height)*5 + 8rem)
    }
}
@media(max-width: 767px) {
    .homepage-offering .ng-header {
        margin-bottom:1rem
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefits {
        display:grid;
        grid-template-columns:1fr 48rem;
        grid-gap:0 10rem;
        margin-top:calc(-1*var(--homepage-offering-benefit-height)*5)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list,.homepage-offering__placeholders {
        align-self:flex-start
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list,.homepage-offering__illustration .image__content {
        position:sticky;
        top:calc(var(--homepage-offering-wrapper-top) + var(--homepage-offering-header-height-and-margin))
    }
}
.homepage-offering__list {
    z-index:10
}
@media(min-width: 1350px) {
    .homepage-offering__list {
        display:grid;
        grid-template-rows:repeat(5, var(--homepage-offering-benefit-height, 12rem));
        align-self:flex-start;
        padding:0 !important;
        margin:0 !important;
        overflow:initial !important
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:before,.homepage-offering__list:after {
        content:"";
        position:absolute;
        top:0;
        left:-5rem;
        right:0;
        bottom:0;
        z-index:-5;
        height:var(--homepage-offering-benefit-height)
    }
}
@media(min-width: 1350px)and (min-width: 1350px) {
    .homepage-offering__list:before,.homepage-offering__list:after {
        will-change:transform
    }
}
@media(min-width: 1350px)and (-ms-high-contrast: none),(min-width: 1350px)and (-ms-high-contrast: active) {
    .homepage-offering__list:before,.homepage-offering__list:after {
        content:none
    }
}
@media(min-width: 1350px) {
    @supports not selector(:has(strong)) {
        .homepage-offering__list:before,.homepage-offering__list:after {
            content:none
        }
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:before {
        width:initial !important;
        background-color:var(--color-subtle);
        opacity:.25;
        transition:opacity var(--duration-slow),translate var(--duration-default),scale var(--duration-slow)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:after {
        background-color:var(--color-background-dimmed);
        transition:translate var(--duration-default)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(1):hover):before {
        translate:0 0%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(1).is-highlighted):after {
        translate:0 0%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(2):hover):before {
        translate:0 100%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(2).is-highlighted):after {
        translate:0 100%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(3):hover):before {
        translate:0 200%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(3).is-highlighted):after {
        translate:0 200%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(4):hover):before {
        translate:0 300%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(4).is-highlighted):after {
        translate:0 300%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(5):hover):before {
        translate:0 400%
    }
}
@media(min-width: 1350px) {
    .homepage-offering__list:has(>*:nth-child(5).is-highlighted):after {
        translate:0 400%
    }
}
.homepage-offering__list:not(:hover):before {
    opacity:0;
    scale:.95 .8;
    transition-delay:0ms,999s,0ms
}
@media(min-width: 1350px) {
    .homepage-offering__benefit {
        color:var(--color-secondary)
    }
}
@media(max-width: 1349px) {
    .homepage-offering__benefit {
        min-width:32rem;
        grid-gap:2rem;
        color:var(--color-strong)
    }
}
.homepage-offering__benefit-link {
    display:inline-grid
}
@media(min-width: 1350px) {
    .homepage-offering__benefit-link {
        grid-template-columns:3rem 14rem 1fr;
        grid-gap:2rem;
        align-items:center;
        height:100%;
        padding:2rem 3rem 2rem 0
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit.is-highlighted .homepage-offering__benefit-heading:before,.homepage-offering__benefit.is-highlighted .homepage-offering__benefit-heading:after {
        translate:0 -100%
    }
}
@supports not selector(:has(strong)) {
    .homepage-offering__benefit.is-highlighted {
        background-color:var(--color-strong)
    }
}
.homepage-offering__benefit-title {
    display:contents;
    transition:color var(--duration-default);
    color:var(--color-strong);
    font-weight:bold
}
@media(max-width: 1349px) {
    .homepage-offering__benefit-title {
        display:flex;
        align-items:center
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit-heading {
        color:rgba(0,0,0,0);
        position:relative;
        overflow:hidden
    }
    .homepage-offering__benefit-heading:before,.homepage-offering__benefit-heading:after {
        content:attr(data-heading);
        position:absolute;
        right:0;
        transition:translate 400ms;
        left:0
    }
    .homepage-offering__benefit-heading:before {
        color:var(--color-secondary)
    }
    .homepage-offering__benefit-heading:after {
/*         color:var(--color-strong); */
		color: #111;
        top:100%
    }
}
.homepage-offering__benefit-counter {
    z-index:5;
    font-size:var(--font-size-regular);
    font-weight:normal;
    transition:opacity var(--duration-default)
}
@media(prefers-color-scheme: light) {
    .homepage-offering__benefit-counter {
        position:relative
    }
}
@media(prefers-color-scheme: light) {
    .homepage-offering__benefit-counter:after {
        --highlight-width: 8em;
        --higlight-overlap-right: 0.5em;
        content:"";
        position:absolute;
        bottom:0;
        z-index:-5;
        display:inline-block;
        height:1.1em;
        width:var(--highlight-width);
        margin-left:calc(var(--higlight-overlap-right) - var(--highlight-width));
        background-image:linear-gradient(to left, var(--color-brand-light), transparent),linear-gradient(to left, var(--color-brand-light), var(--color-brand-light));
        background-position:left center,right center;
        background-size:calc(100% - var(--higlight-overlap-right)) 1.1em,.55em 1.1em;
        background-repeat:no-repeat;
        border-radius:.55em;
        clip-path:polygon(0 10%, 100% 0, 100% 100%, 0 90%);
        --highlight-width: 6rem
    }
}
@media(prefers-color-scheme: light)and (min-width: 1350px) {
    .homepage-offering__benefit-counter:after {
        transition-property:opacity,translate;
        transition-duration:var(--duration-superslow);
        will-change:opacity
    }
}
@media(prefers-color-scheme: light) {
    @-moz-document url-prefix() {
        .homepage-offering__benefit-counter:after {
            transform:none
        }
    }
}
@media(prefers-color-scheme: light)and (prefers-color-scheme: dark) {
    .homepage-offering__benefit-counter:after {
        opacity:.25
    }
}
@media(max-width: 1349px) {
    .homepage-offering__benefit-counter {
        margin-right:1.5rem
    }
}
@media(prefers-color-scheme: dark) {
    .homepage-offering__benefit-counter {
        color:var(--color-brand);
        font-weight:600
    }
}
.homepage-offering__benefit-caption {
    align-self:center;
    transition-property:opacity,translate;
    transition-duration:var(--duration-superslow);
    will-change:opacity,transform
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:not(:last-child) {
        border-bottom:1px solid var(--color-gray-light)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:nth-child(2) .homepage-offering__illustration,.homepage-offering__benefit:nth-child(2) .homepage-offering__animation {
/*         margin-top:calc(-1*var(--homepage-offering-benefit-height) - 8rem) */
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:nth-child(3) .homepage-offering__illustration,.homepage-offering__benefit:nth-child(3) .homepage-offering__animation {
/*         margin-top:calc(-2*var(--homepage-offering-benefit-height) - 8rem) */
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:nth-child(4) .homepage-offering__illustration,.homepage-offering__benefit:nth-child(4) .homepage-offering__animation {
/*         margin-top:calc(-3*var(--homepage-offering-benefit-height) - 8rem) */
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:nth-child(5) .homepage-offering__illustration,.homepage-offering__benefit:nth-child(5) .homepage-offering__animation {
/*         margin-top:calc(-4*var(--homepage-offering-benefit-height) - 8rem) */
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit.is-highlighted {
        color:var(--color-strong)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:not(.is-highlighted) .homepage-offering__benefit-counter:after {
        opacity:0;
        translate:-2em 0
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:not(.is-highlighted) .homepage-offering__benefit-title {
        color:var(--color-secondary)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:not(.is-highlighted) .homepage-offering__benefit-heading {
        color:rgba(0,0,0,0)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:not(.is-highlighted) .homepage-offering__benefit-caption {
        opacity:0;
        translate:0 .5em
    }
}
@media(min-width: 1350px) {
    .homepage-offering__benefit:not(.is-highlighted) .homepage-offering__illustration {
        opacity:0
    }
}
@media(hover: hover) {
    @supports not selector(:has(strong)) {
        .homepage-offering__benefit:not(.is-highlighted):hover {
            background-color:var(--color-subtle)
        }
    }
}
@supports not selector(:has(strong)) {
    .homepage-offering__benefit {
        transition:background-color var(--duration-default)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__placeholders {
        order:10;
        position:relative;
        display:flex;
        flex-direction:column
    }
}
@media(min-width: 1350px) {
    .homepage-offering__illustration,.homepage-offering__placeholder {
        height:calc(var(--homepage-offering-benefit-height)*5)
    }
}
@media(min-width: 1350px) {
    .homepage-offering__animation {
        position:absolute;
        left:calc(100% + 10rem);
        width:64rem;
/*         height:64rem; */
        margin:0 -8rem;
        pointer-events:none;
		transform: translateY(-50%);
		top: 50%;
    }
}
@media(min-width: 1350px) {
    .homepage-offering__illustration {
        display:none
    }
}
@media(max-width: 1349px) {
    .homepage-offering__illustration {
        max-width:var(--homepage-offering-illustration-height);
        aspect-ratio:1;
        margin:0 auto
    }
}
.homepage-offering__illustration .image__content {
    width:100%;
    height:100%;
    object-fit:contain
}
@media(max-width: 1349px) {
    .homepage-offering__animation {
        display:none
    }
}
.homepage-offering__animation img,.homepage-offering__animation svg {
    max-width:none
}
.homepage-offering__benefit .homepage-offering__animation{
	transition: all 0.3s ease-in-out;
	display: flex;
    align-items: center;
    justify-content: center;
}
.homepage-offering__benefit.is-highlighted .homepage-offering__animation img{
	opacity:1;
	transition: all 0.3s ease-in-out;
}
@media (min-width: 1350px) {
.homepage-offering__benefit:not(.is-highlighted) .homepage-offering__animation img{
    opacity:0;
}
}
:root {
    --main-navbar-height: 7.5rem;
    --main-navbar-visible-height: var(--main-navbar-height);
    --main-navbar-burger-height: 12px;
    --main-navbar-burger-line-height: 2px
}
@media(max-width: 1349px) {
    :root {
        --main-navbar-height: 7rem
    }
}
@media(max-width: 767px) {
    :root {
        --main-navbar-height: 6rem
    }
}
:root:has(.main-navbar.is-hidden) {
    --main-navbar-visible-height: 0rem
}
.main-navbar {
    --animation-from-translateY: -50%;
    animation-duration:var(--duration-ultraslow);
    animation-delay:.2s;
    animation-fill-mode:backwards;
    animation-name:opacity,translateY;
    animation-play-state:paused;
    position:fixed;
    top:0;
    left:0;
    right:0;
    height:var(--main-navbar-height);
    z-index:1000;
    transition-property:opacity,transform,background-color;
    transition-duration:var(--duration-slow);
    will-change:transform
}
.main-navbar>.wrapper {
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:100%;
    gap:3rem;
    transition-property:opacity,transform;
    transition-duration:var(--duration-default),var(--duration-slow);
    will-change:opacity,transform
}
@media(max-width: 1023px)and (hover: hover) {
    .main-navbar>.wrapper {
        gap:1.5rem
    }
}
@media(hover: none) {
    .main-navbar>.wrapper {
        transition-property:opacity;
        will-change:opacity
    }
}
.main-navbar__skip {
    margin-right:1em;
    font-size:var(--font-size-small);
    line-height:var(--line-height-dense);
    text-decoration-color:initial
}
.main-navbar__skip:not(:focus) {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.main-navbar .logo {
    width:13rem;
    min-width:10rem;
    z-index:10
}
.main-navbar__burger {
    display:grid;
    grid-gap:calc(var(--main-navbar-burger-height) - 2*var(--main-navbar-burger-line-height));
    place-content:center;
    height:var(--main-navbar-burger-height);
    z-index:1000
}
.main-navbar__burger:before,.main-navbar__burger:after {
    content:"";
    display:block;
    width:2.4rem;
    height:var(--main-navbar-burger-line-height);
    background-color:currentColor;
    transition:transform var(--duration-fast);
    will-change:transform
}
@media(hover: hover) {
    .main-navbar__burger {
        display:none
    }
}
.main-navbar__menu {
    display:flex;
    position:relative
}
@media(min-width: 1024px)and (hover: hover) {
    .main-navbar__menu {
        animation:opacity var(--duration-slow) backwards
    }
    .main-navbar__menu:hover {
        --main-navbar-submenu-change-duration: var(--duration-default)
    }
}
@media(hover: none) {
    .main-navbar__menu {
        display:block;
        overflow-y:auto;
        position:fixed;
        inset:0 0 -10rem 0;
        min-height:100dvh;
        padding-top:var(--main-navbar-height);
        padding-bottom:8rem;
        background:var(--color-background)
    }
}
@media(hover: hover) {
    .main-navbar__menu:before {
        content:"";
        position:fixed;
        inset:var(--main-navbar-height, 100%) -100vw auto;
        z-index:-10;
        width:100vw;
        height:var(--main-navbar-dropdown-max-height, 100%);
        margin-top:-1px;
        margin-left:auto;
        margin-right:auto;
        background-color:var(--color-background);
        border-bottom:1px solid var(--color-subtle);
        transform:scaleY(var(--main-navbar-dropdown-scale, 1));
        transform-origin:top;
        transition-property:opacity,transform,visibility;
        transition-duration:var(--duration-default);
        transition-delay:var(--main-navbar-submenu-change-duration);
        will-change:transform
    }
}
@media(hover: hover) {
    .main-navbar__menu:hover:before {
        --animation-from-scaleY: var(--main-navbar-dropdown-off-scale, 1);
        --animation-to-scaleY: var(--main-navbar-dropdown-scale, 1);
        animation:scaleY var(--duration-default) var(--main-navbar-submenu-change-duration) backwards
    }
}
@media(hover: hover)and (hover: hover) {
    .main-navbar__menu:hover .main-navbar__level-0:not(:hover) .main-navbar__level-1 {
        transition-duration:0ms
    }
}
@media(hover: hover)and (hover: hover) {
    .main-navbar__menu:not(:hover):before {
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:none
    }
}
@media(hover: hover) {
    .main-navbar__menu:not(:hover) .main-navbar__level-1 {
        transition:none
    }
}
@media(hover: hover) {
    .main-navbar__menu:has(.main-navbar__level-0:hover) .main-navbar__level-0:not(:hover)>.link {
        opacity:.5
    }
}
@media(hover: none) {
    .main-navbar__menu:not(:has(.main-navbar__level-0.is-active)) .main-navbar__back {
        visibility:hidden
    }
}
.main-navbar__opener {
    position:absolute;
    inset:0;
    z-index:-5
}
.is-tabbed .main-navbar__opener:focus {
    background-image:url("#");
    background-position:calc(100% - .75rem) calc(50% + .1rem);
    background-repeat:no-repeat;
    background-size:1.2rem
}
body:not(.is-tabbed) .main-navbar__opener {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
@media(hover: hover) {
    .main-navbar__back {
        display:none
    }
}
@media(hover: none) {
    .main-navbar__back {
        position:fixed;
        top:0;
        z-index:10;
        display:flex;
        align-items:center;
        width:100vw;
        padding:1rem var(--wrapper-padding);
        height:var(--main-navbar-height);
        background-color:var(--color-white);
        font-weight:600
    }
    .main-navbar__back:before {
        content:"";
        position:relative;
        display:block;
        height:1em;
        width:1em;
        margin-right:1em;
        background-image:url("#");
        background-position:center;
        background-repeat:no-repeat;
        background-size:contain
    }
}
.main-navbar__label {
    text-decoration:underline;
    text-decoration-color:rgba(0,0,0,0);
    transition:inherit
}
.main-navbar__level-0 {
    position:relative;
    display:flex;
    align-items:center;
    height:var(--main-navbar-height)
}
@media(hover: hover) {
    .main-navbar__level-0 {
        flex-direction:column
    }
}
@media(hover: none) {
    .main-navbar__level-0 {
        border-bottom:1px solid var(--color-subtle)
    }
}
@media(hover: hover) {
    .main-navbar__level-0:after {
        content:"";
        order:10;
        display:block;
        width:100%;
        height:2px;
        margin-top:-2px;
        background-color:var(--color-brand);
        opacity:0;
        transition:opacity 0ms var(--main-navbar-submenu-change-duration);
        will-change:opacity
    }
}
.main-navbar__level-0>.link {
    margin:auto 2.5rem;
/*     color:var(--color-strong); */
	 color: #222;
    transition-property:color,opacity,text-decoration-color
}
@media(max-width: 1349px) {
    .main-navbar__level-0>.link {
        margin:auto 1.5rem
    }
}
@media(max-width: 767px)and (hover: hover) {
    .main-navbar__level-0>.link {
        margin:auto 1rem;
        font-size:var(--font-size-small)
    }
}
@media(hover: none) {
    .main-navbar__level-0>.link {
        display:flex;
        align-items:center;
        justify-content:space-between;
        width:100%;
        margin:0;
        padding:var(--wrapper-padding);
        pointer-events:none
    }
}
@media(hover: none) {
    .main-navbar__level-0>.link:after {
        content:"";
        display:block;
        height:1em;
        width:1em;
        margin-left:1em;
        background-image:url("#");
        background-position:center;
        background-repeat:no-repeat;
        background-size:contain
    }
}
@media(hover: hover) {
    .main-navbar__level-0>.link:hover {
        color:var(--color-strong)
    }
}
@media(hover: hover) {
    .main-navbar__level-0:first-of-type:before,.main-navbar__level-0:last-of-type:before {
        content:"";
        position:absolute;
        inset:0;
        bottom:0;
        z-index:-5
    }
}
@media(hover: hover) {
    .main-navbar__level-0:first-of-type:before {
        transform:skewX(-45deg)
    }
}
@media(hover: hover) {
    .main-navbar__level-0:last-of-type:before {
        transform:skewX(45deg)
    }
}
@media(hover: none) {
    .main-navbar__level-0:not(.is-active) .main-navbar__level-1 {
        opacity:0;
        visibility:hidden
    }
}
@media(hover: hover) {
    .main-navbar__level-0:hover:after,.main-navbar__level-0.is-active:after {
        opacity:1
    }
    .main-navbar__level-0:hover .main-navbar__level-1,.main-navbar__level-0.is-active .main-navbar__level-1 {
        opacity:1;
        visibility:visible
    }
    .main-navbar__level-0.is-active .main-navbar__level-1 {
        background-color:var(--color-background);
        border-bottom:1px solid var(--color-subtle)
    }
}
.main-navbar__level-1 {
    position:fixed;
    inset:var(--main-navbar-height) -50vw auto;
    width:100vw;
    margin:0 auto;
    padding:5rem 0;
    border-top:1px solid var(--color-subtle);
    color:var(--color-strong)
}
@media(hover: hover) {
    .main-navbar__level-1 {
        max-height:calc(90vh - var(--main-navbar-height));
        opacity:0;
        overflow-y:auto;
        visibility:hidden;
        transition-property:opacity,visibility;
        transition-duration:var(--duration-default);
        transition-delay:var(--main-navbar-submenu-change-duration);
        will-change:opacity
    }
}
@media(max-width: 767px) {
    .main-navbar__level-1 {
        padding-bottom:0
    }
}
@media(hover: none) {
    .main-navbar__level-1 {
        z-index:10;
        height:calc(100dvh - var(--main-navbar-height));
        padding-bottom:0;
        padding-top:3rem;
        background-color:var(--color-background);
        overflow-y:auto
    }
}
.main-navbar__level-1>.wrapper {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(22rem, 1fr)) 22rem;
    gap:5rem;
    justify-content:center;
    align-content:start;
    height:100%
}
@media(max-width: 1349px) {
    .main-navbar__level-1>.wrapper {
        grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr)) 18rem
    }
}
@media(max-width: 1023px) {
    .main-navbar__level-1>.wrapper {
        grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr)) 13rem;
        column-gap:2rem
    }
}
@media(max-width: 767px) {
    .main-navbar__level-1>.wrapper {
        grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));
        align-content:start;
    }
}
@media(hover: none) {
    .main-navbar__level-1>.wrapper {
        grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));
        align-content:start;
    }
}
.main-navbar__level-1>.wrapper>.link {
    font-weight:normal
}
.main-navbar__level-1>.wrapper:has(.main-navbar__level-2:nth-child(5)) {
    grid-template-rows:repeat(2, auto)
}
.main-navbar__level-1>.wrapper:has(.main-navbar__level-2:nth-child(9)) {
    grid-template-rows:repeat(3, auto)
}
.hs-inline-edit .main-navbar__level-1 {
    display:none
}
.main-navbar__level-2 {
    display:flex;
    flex-direction:column;
    align-items:start;
    gap:1.5rem
}
@media(hover: none) {
    .main-navbar__level-2 {
        align-self:start
    }
}
.main-navbar__level-2 .link {
    font-weight:normal;
    line-height:var(--line-height-dense)
}
/* dark mode navigation links and text */
.main-navbar__level-2 .label {
    color: #222
}
.main-navbar__level-2--all {
    padding-left:5rem
}
@media(max-width: 1349px) {
    .main-navbar__level-2--all {
        padding-left:3rem
    }
}
@media(max-width: 1023px) {
    .main-navbar__level-2--all {
        padding-left:1.5rem
    }
}
@media(min-width: 768px)and (hover: hover) {
    .main-navbar__level-2--all {
        grid-column-end:-1;
        justify-content:end;
        grid-row:1/-1;
        border-left:1px solid var(--color-subtle)
    }
}
@media(max-width: 767px) {
    .main-navbar__level-2--all {
        grid-column:1/-1;
        padding:2rem 0;
        align-items:end
    }
}
@media(hover: none) {
    .main-navbar__level-2--all {
        grid-column:1/-1;
        padding:2rem 0;
        align-items:end
    }
}
@media(hover: none) {
    .main-navbar__level-2--all {
        position:sticky;
        bottom:0;
        order:10;
        background:var(--color-background);
        border-top:1px solid var(--color-subtle);
        align-self:end
    }
}
.main-navbar__level-2--all .link {
    color:var(--color-strong);
    font-weight:600;
    text-decoration:underline
}
.main-navbar__level-2--only,.main-navbar__level-2--posts {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(22rem, 1fr))
}
@media(max-width: 1349px) {
    .main-navbar__level-2--only,.main-navbar__level-2--posts {
        grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr))
    }
}
.main-navbar__level-2--only .label,.main-navbar__level-2--posts .label {
    grid-column:1/-1
}
.main-navbar__level-2--only {
    place-items:start;
    gap:3rem
}
@media(hover: none) {
    .main-navbar__level-2--only {
        grid-column:1/-1
    }
}
.main-navbar__level-2--only .link {
    color:var(--color-strong)
}
@media(hover: hover) {
    .main-navbar__level-2--only .link {
        text-decoration-color:rgba(0,0,0,0)
    }
    .main-navbar__level-2--only .link:hover,.main-navbar__level-2--only .link:focus {
        text-decoration-color:rgba(0,0,0,0)
    }
    .main-navbar__level-2--only .link:hover .main-navbar__label,.main-navbar__level-2--only .link:focus .main-navbar__label {
        text-decoration-color:currentColor
    }
}
.main-navbar__level-2--posts {
    grid-column:span 2;
    align-items:stretch;
    gap:2rem 5rem
}
@media(max-width: 1023px) {
    .main-navbar__level-2--posts {
        grid-template-columns:auto
    }
}
.main-navbar__level-2--posts .tile {
    font-size:var(--font-size-small);
    padding:1.5rem;
    width:auto;
    min-height:0;
    min-width:0;
    max-width:none
}
@media(max-width: 1023px) {
    .main-navbar__level-2--posts .tile {
        display:flex;
        aspect-ratio:auto;
        min-height:0;
        height:10rem
    }
}
.main-navbar__level-2--posts .tile:before {
    margin-bottom:0
}
@media(max-width: 1023px) {
    .main-navbar__level-2--posts .tile:before {
        margin-right:1.5rem;
        padding-top:0;
        aspect-ratio:1
    }
}
@media(hover: hover) {
    .main-navbar__level-2--posts .tile__link:hover .arrow-right {
        opacity:1
    }
}
@media(max-width: 1023px) {
    .main-navbar__level-2--posts .tile__hero {
        inset:0 auto 0 0;
        width:auto;
        aspect-ratio:1
    }
}
.main-navbar__level-2--posts .tile__title {
    align-self:center
}
@media(max-width: 1023px) {
    .main-navbar__level-2--posts .tile__title {
        align-self:center
    }
}
.main-navbar__level-2--posts .tile .arrow-right {
    inset:auto 1.5rem 1rem auto;
    max-width:1.8rem;
    opacity:0;
    transition-property:opacity,translate
}
@media(max-width: 767px) {
    .main-navbar__level-2--posts~.main-navbar__level-2 {
        grid-column:span 2
    }
}
/*Dark mode menu text*/
.main-navbar__sublabel {
    color:#444;
    font-size:var(--font-size-tiny)
}
.main-navbar .ng-button {
    flex:none
}
@media(hover: hover) {
    .main-navbar .ng-button {
        animation:opacity var(--duration-slow) backwards;
        transition-property:background-color,color;
        transition-duration:var(--duration-fast)
    }
}
@media(max-width: 767px)and (hover: hover) {
    .main-navbar .ng-button {
        display:none
    }
}
@media(hover: none) {
    .main-navbar .ng-button {
        position:fixed;
        inset:calc(100dvh - var(--main-navbar-height, 7rem)) var(--wrapper-padding) auto;
        width:20em;
        margin:0 auto;
        padding:.6em 1.2em;
        animation:opacity var(--duration-slow)
    }
}
@media(hover: none) {
    .main-navbar.has-menu-opened .main-navbar__burger:before {
        transform:translateY(calc((var(--main-navbar-burger-height) - var(--main-navbar-burger-line-height)) / 2)) rotateZ(45deg)
    }
}
@media(hover: none) {
    .main-navbar.has-menu-opened .main-navbar__burger:after {
        transform:translateY(calc(-1 * (var(--main-navbar-burger-height) - var(--main-navbar-burger-line-height)) / 2)) rotateZ(-45deg)
    }
}
@media(hover: none) {
    .main-navbar:not(.has-menu-opened) .main-navbar__menu {
        visibility:hidden
    }
}
@media(hover: none) {
    .main-navbar:not(.has-menu-opened) .ng-button {
        display:none
    }
}
.main-navbar:has(.main-navbar__level-0.is-active) .logo {
    visibility:hidden
}
@media(hover: none) {
    .main-navbar:has(.main-navbar__level-0.is-active) .ng-button {
        animation:none;
        visibility:hidden
    }
}
.main-navbar.is-hidden {
    animation-duration:0ms;
    animation-delay:0ms;
    transform:translateY(-100%);
    pointer-events:none
}
.main-navbar.is-hidden>.wrapper {
    opacity:0
}
@media(hover: hover) {
    .main-navbar:not(:hover):not(.is-hidden) {
        --main-navbar-submenu-change-duration: 0ms;
        transform:translateY(var(--main-navbar-translateY, 0));
        will-change:transform
    }
    .main-navbar:not(:hover):not(.is-hidden) .wrapper {
        transform:translateY(calc(-0.5 * var(--main-navbar-translateY, 0)))
    }
}
.main-navbar.theme--dark {
    background:none
}
.main-navbar.theme--dark .ng-button {
    color:var(--color-strong);
    box-shadow:0 0 0 1px #fff;
    background:none
}
.main-navbar.is-loading-animation-on {
    animation-play-state:running
}
.n23-cards .icon {
    width:5rem;
    height:5rem;
    border-radius:50%;
    background-color:var(--color-background)
}
.n23-cards__link {
    justify-self:end
}
@media(min-width: 1024px) {
    .n23-cards__link {
        --parallax-ratio: 0.1
    }
}
.n23-cta {
    display:grid;
    position:relative;
    overflow:hidden;
    min-height:min(60rem,40vw)
}
.n23-cta .wrapper {
    position:relative;
    z-index:10;
    display:grid;
    place-items:center;
    place-content:center;
    grid-gap:5rem;
    text-align:center
}
.n23-cta .ng-header {
    flex-direction:column;
    place-items:center;
    max-width:80rem
}
.n23-cta .rich-text {
    max-width:60rem;
    align-self:center
}
.n23-cta__background.image--cover {
    --parallax-ratio: 0.2;
    --n23-cta-background-height: calc( (1 - var(--parallax-ratio)) * 100% + var(--parallax-ratio) * 100vh );
    position:absolute;
    min-height:var(--n23-cta-background-height);
    top:calc((100% - var(--n23-cta-background-height))/2);
    bottom:calc((100% - var(--n23-cta-background-height))/2);
    left:0;
    right:0
}
.n23-footer {
    padding-top:0;
    padding-bottom:0
}
.n23-footer__main,.n23-footer__details {
    padding-top:6rem;
    padding-bottom:3rem
}
@media(max-width: 1023px) {
    .n23-footer__main,.n23-footer__details {
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media print {
    .n23-footer .wrapper {
        max-width:none
    }
}
.n23-footer__main {
    line-height:var(--line-height-dense);
    padding-bottom:6rem
}
@media print {
    .n23-footer__main {
        display:none
    }
}
.n23-footer__logo {
    --netguru-logo-height: 2.5rem;
    --netguru-logo-width: 9.2rem;
    display:inline-flex;
    margin-bottom:5.5rem
}
@media(max-width: 1023px) {
    .n23-footer__logo {
        margin-bottom:4rem
    }
}
.n23-footer__logo__icon {
    height:var(--netguru-logo-height);
    width:var(--netguru-logo-width)
}
.n23-footer__details,.n23-footer__certificates,.n23-footer__partnerships,.n23-footer__recognized-by {
    border-bottom:1px solid var(--color-subtle)
}
.n23-footer__details-content {
    grid-template-columns:repeat(10, 1fr)
}
.n23-footer__details-content .n23-footer__address {
    margin-bottom:1rem
}
.n23-footer__details .n23-footer__section-content {
    font-size:var(--font-size-tiny)
}
.n23-footer__details:first-child {
    border-top:1px solid var(--color-subtle)
}
.n23-footer__details-newsletter {
    grid-column:8/span 3
}
@media(max-width: 1349px) {
    .n23-footer__details-newsletter {
        grid-column:span 1
    }
}
@media(max-width: 1023px) {
    .n23-footer__details-newsletter {
        grid-column:span 2
    }
}
.n23-footer__details-newsletter .ng-header {
    display:inline-block;
    margin-bottom:3rem
}
.n23-footer__details-newsletter .ng-header .ng-heading {
    width:100%;
    font-weight:bold
}
.n23-footer__details-newsletter .ng-header .ng-heading:not(:last-child) {
    margin-bottom:0
}
.n23-footer__details-newsletter .ng-header .rich-text {
    font-size:var(--font-size-regular)
}
.n23-footer__details-newsletter .newsletter {
    max-width:48rem
}
.n23-footer__details-newsletter .newsletter .hs-email .hs-input {
    position:relative;
    z-index:1;
    border:none;
    border-radius:unset;
    height:5rem;
    background-color:var(--color-background-dimmed);
    color:var(--color-strong)
}
.n23-footer__details-newsletter .newsletter .hs_cos_wrapper_widget .hs-form {
    grid-gap:2rem 0rem;
    grid-template-columns:1fr auto;
    width:auto
}
.n23-footer__details-newsletter .newsletter .hs-form-field {
    position:static
}
.n23-footer__details-newsletter .newsletter .hs-form-booleancheckbox-display>span:before {
    top:.25em;
    width:2rem;
    height:2rem;
    background-size:55% 200%;
    border-radius:var(--border-radius);
    border:unset;
    background-color:var(--color-background-dimmed)
}
.n23-footer__details-newsletter .newsletter .hs-button:not(.ng-button--ghost) {
    border-radius:unset;
    min-width:8rem;
    height:5rem;
    padding:1em;
    font-size:var(--font-size-tiny)
}
.n23-footer__details-newsletter .newsletter .hs-button:not(.ng-button--ghost).primary.large {
    background-color:var(--color-background-dimmed)
}
@media(hover: hover) {
    .n23-footer__details-newsletter .newsletter .hs-button:not(.ng-button--ghost):hover {
        box-shadow:0 0 100vw rgba(18,18,18,.2) inset
    }
}
.n23-footer__details-newsletter .newsletter .submitted-message {
    flex-direction:row;
    justify-content:unset;
    align-items:center;
    font-size:var(--font-size-small);
    gap:1rem;
    text-align:start;
    font-weight:normal
}
.n23-footer__details-newsletter .newsletter .submitted-message:before {
    content:"";
    display:block;
    height:3rem;
    width:4rem;
    background-size:3rem 3rem;
    background-image:url("#");
    background-repeat:no-repeat;
    margin-bottom:unset
}
.n23-footer__details-newsletter .newsletter .hs-error-msgs,.n23-footer__details-newsletter .newsletter .hs_error_rollup {
    margin-top:-0.5em;
    line-height:var(--line-height-dense)
}
.n23-footer__details-newsletter .newsletter .hs-error-msgs a,.n23-footer__details-newsletter .newsletter .hs_error_rollup a {
    color:inherit;
    cursor:pointer;
    text-decoration-color:initial
}
.n23-footer__details-newsletter .tooltip__icon {
    width:1.4rem;
    height:1.4rem
}
.n23-footer__middle {
    display:grid
}
@media(min-width: 1024px) {
    .n23-footer__middle {
        grid-template-columns:repeat(2, 1fr)
    }
}
.n23-footer__logos {
    padding-top:3rem;
    padding-bottom:3rem
}
.n23-footer__logos .logos {
    --logos-item-max-width: 11rem;
    display:grid;
    gap:3rem 5rem;
    justify-items:start;
    justify-content:start
}
@media(max-width: 1349px) {
    .n23-footer__logos .logos {
        grid-column-gap:3rem
    }
}
@media(max-width: 767px) {
    .n23-footer__logos .logos {
        justify-items:center;
        justify-content:space-around
    }
}
@media(max-width: 767px) {
    .n23-footer__logos .logos__item {
        transform:scale(0.9);
        transform-origin:left
    }
}
.n23-footer__logos .ng-heading {
    margin-bottom:4rem;
    font-size:var(--font-size-small);
    font-weight:normal
}
@media(max-width: 1349px) {
    .n23-footer__logos .ng-heading {
        margin-bottom:3rem
    }
}
@media(min-width: 1024px) {
    .n23-footer__recognized-by {
        grid-column:span 2
    }
}
@media(min-width: 768px) {
    .n23-footer__recognized-by .logos {
        display:flex;
    }
}
.n23-footer__details-content,.n23-footer__section-content {
    display:grid;
    grid-column-gap:var(--gap-horizontal)
}
.n23-footer__details-content {
    grid-row-gap:6rem;
    grid-column-gap:5rem
}
@media(max-width: 1349px) {
    .n23-footer__details-content {
        grid-template-columns:1fr 1fr 50%
    }
}
@media(max-width: 1023px) {
    .n23-footer__details-content {
        grid-template-columns:2fr minmax(15rem, 1fr)
    }
}
.n23-footer__section {
    grid-column:span 3
}
@media(max-width: 1349px) {
    .n23-footer__section {
        grid-column:span 1
    }
}
.n23-footer__section .social-media__list {
    grid-template-columns:repeat(3, 1fr);
    gap:2rem;
    max-width:21rem
}
.n23-footer__section-content {
    font-size:var(--font-size-small)
}
@media(max-width: 1919px) {
    .n23-footer__section-content:first-child {
        grid-column-gap:unset
    }
}
.n23-footer__headline {
    margin-bottom:3rem;
    color:var(--color-strong);
    font-size:var(--font-size-h4)
}
@media(max-width: 1023px) {
    .n23-footer__headline {
        margin-bottom:1em
    }
}
.n23-footer__headline.ng-heading {
    font-weight:bold
}
.n23-footer__bottom {
    padding-top:4rem;
    padding-bottom:4rem;
/*     color:var(--color-secondary); */
	color: #222;
    font-size:var(--font-size-tiny)
}
@media(max-width: 1023px) {
    .n23-footer__bottom {
        padding-top:2rem;
        padding-bottom:2rem
    }
}
.n23-footer__bottom .wrapper {
    display:flex;
    gap:3rem 5rem;
    justify-content:space-between
}
@media(max-width: 767px) {
    .n23-footer__bottom .wrapper {
        flex-direction:column;
        align-items:center
    }
}
.n23-footer__bottom-links {
    display:flex;
    flex-wrap:wrap;
    gap:2rem 7rem
}
@media(max-width: 1023px) {
    .n23-footer__bottom-links {
        column-gap:3rem
    }
}
@media print {
    .n23-footer__bottom-links {
        display:none
    }
}
.n23-footer__address a,.n23-footer__copy p a,.n23-footer__link {
    --link-color: inherit;
    --link-color-hover: inherit;
    text-decoration:underline;
    text-decoration-color:rgba(0,0,0,0);
    text-underline-offset:.25em;
    transition:text-decoration-color var(--duration-default)
}
@media(hover: hover) {
    .n23-footer__address a:hover,.n23-footer__copy p a:hover,.n23-footer__link:hover {
        text-decoration-color:currentColor
    }
}
.n23-footer__address:not(:last-child),.n23-footer__copy:not(:last-child) {
    margin-bottom:1rem
}
@media(min-width: 768px) {
    .n23-footer__copyrights {
        order:-10
    }
}
.n23-logo-wall .logos {
    --logos-item-max-width: 13rem;
    grid-gap:8rem 5rem;
    justify-content:space-around
}
@media(min-width: 1024px)and (max-width: 1349px) {
    .n23-logo-wall .logos {
        column-gap:8rem
    }
}
@media(max-width: 767px) {
    .n23-logo-wall .logos {
        gap:6rem 3rem
    }
}
.n23-logo-wall .logos__item {
    filter:grayscale(100%)
}
@media(min-width: 768px) {
    .n23-logo-wall .logos:has(.logos__item:nth-of-type(4)) {
        justify-content:space-between
    }
}
.n23-testimonials .tiles {
    align-items:start
}
@media(min-width: 1024px) {
    .n23-testimonials .tiles {
        grid-auto-flow:dense
    }
}
.n23-testimonials .tiles .tile {
    gap:2.5rem;
    place-content:space-between;
    min-height:30rem;
    padding-top:5rem
}
.n23-testimonials .tiles .tile .rich-text {
    font-size:var(--font-size-h4);
    line-height:var(--line-height-h4)
}
@media(min-width: 1024px) {
    .n23-testimonials .tiles .tile:nth-child(odd) {
        --parallax-ratio: -0.1;
        grid-column-start:-2;
        top:0
    }
}
@media(min-width: 1024px) {
    .n23-testimonials .tiles .tile:nth-child(even) {
        --parallax-ratio: -0.2;
        --parallax-origin: 50vh;
        top:12rem
    }
}
.n23-testimonials .tiles--small .tile .rich-text {
    font-size:inherit;
    line-height:inherit
}
.n23-testimonials .tiles:has(.tile:only-child) {
    --tiles-columns: 1;
    grid-template-columns:100%
}
.n23-testimonials .tiles:has(.tile:only-child):before {
    content:none
}
.n23-testimonials .tiles:has(.tile:only-child) .tile {
    --parallax-ratio: 0;
    position:static;
    width:87.5%;
    max-width:80rem;
    min-width:0
}
@media(max-width: 767px) {
    .n23-testimonials .tiles:has(.tile:only-child) .tile {
        width:100%
    }
}
@media(min-width: 768px) {
    .n23-testimonials .tiles:has(.tile:only-child) .tile .rich-text {
        font-size:var(--font-size-h3);
        line-height:var(--line-height-h3)
    }
}
@media(min-width: 768px) {
    .n23-testimonials .tiles:has(.tile:only-child).tiles--small .tile .rich-text {
        font-size:var(--font-size-h4);
        line-height:var(--line-height-h4)
    }
}
@media(hover: hover) {
    .n23 .ng-button:not(.ng-button--ghost):not([disabled]):hover {
        box-shadow:0 0 100vw rgba(255,255,255,.5) inset
    }
}
@media(max-width: 1023px) {
    .n23 .homepage-case-studies__list {
        display:grid;
        grid-auto-flow:column;
        grid-template-columns:initial;
        grid-gap:3rem;
        margin-left:calc(-1*var(--homepage-list-wrapper-padding));
        margin-right:calc(-1*var(--homepage-list-wrapper-padding));
        padding-left:calc(var(--homepage-list-wrapper-padding) + 15rem);
        padding-right:var(--homepage-list-wrapper-padding);
        width:100vw;
        overflow-x:auto;
        scroll-padding:0 var(--homepage-list-wrapper-padding)
    }
}
@media(max-width: 1349px) {
    .n23 .homepage-case-studies__list {
        --homepage-list-wrapper-padding: max( calc((100vw - var(--wrapper-max-width)) / 2), var(--wrapper-padding) )
    }
}
@media(max-width: 1349px) {
    .n23 .homepage-case-studies__list:before {
        content:none
    }
}
@media(max-width: 1349px) {
    .n23 .homepage-offering__list {
        display:grid;
        grid-auto-flow:column;
        grid-template-columns:initial;
        grid-gap:3rem;
        margin-left:calc(-1*var(--homepage-list-wrapper-padding));
        margin-right:calc(-1*var(--homepage-list-wrapper-padding));
        padding-left:calc(var(--homepage-list-wrapper-padding) + 15rem);
        padding-right:var(--homepage-list-wrapper-padding);
        width:100vw;
        overflow-x:auto;
        scroll-padding:0 var(--homepage-list-wrapper-padding)
    }
}
@media(max-width: 1349px) {
    .n23 .homepage-offering__list {
        --homepage-list-wrapper-padding: max( calc((100vw - var(--wrapper-max-width)) / 2), var(--wrapper-padding) )
    }
}
@media(max-width: 1349px) {
    .n23 .homepage-offering__list:before {
        content:none
    }
}
@media(max-width: 1349px) {
    .n23 .homepage-insights__list {
        display:grid;
        grid-auto-flow:column;
        grid-template-columns:initial;
        grid-gap:3rem;
        margin-left:calc(-1*var(--homepage-list-wrapper-padding));
        margin-right:calc(-1*var(--homepage-list-wrapper-padding));
        padding-left:calc(var(--homepage-list-wrapper-padding) + 15rem);
        padding-right:var(--homepage-list-wrapper-padding);
        width:100vw;
        overflow-x:auto;
        scroll-padding:0 var(--homepage-list-wrapper-padding)
    }
}
@media(max-width: 1349px) {
    .n23 .homepage-insights__list {
        --homepage-list-wrapper-padding: max( calc((100vw - var(--wrapper-max-width)) / 2), var(--wrapper-padding) )
    }
}
@media(max-width: 1349px) {
    .n23 .homepage-insights__list:before {
        content:none
    }
}
@media(max-width: 1349px) {
    .homepage__tile {
        min-width:32rem
    }
    .homepage__tile.parallax {
        will-change:initial
    }
}
.homepage__tile-cover {
    overflow:hidden;
    transform-origin:bottom;
    transition:transform var(--duration-slow);
    position:relative
}
@media(hover: hover) {
    .homepage__tile-cover:after {
        content:"";
        z-index:10;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        box-shadow:inset 0 -8rem 7rem -5rem var(--color-gray-95);
        opacity:0;
        transition:opacity var(--duration-slow);
        will-change:opacity
    }
}
.homepage__tile .image {
    width:100%;
    aspect-ratio:2
}
@media(hover: hover) {
    .homepage__tile .image:before {
        content:url("#");
        position:absolute;
        bottom:2rem;
        right:2rem;
        z-index:20;
        padding-top:0;
        opacity:0;
        transition:opacity var(--duration-slow);
        will-change:opacity
    }
}
@media(hover: hover) {
    .homepage__tile .image__content {
        transition:transform var(--duration-default);
        transform-origin:bottom;
        will-change:transform
    }
}
.homepage__tile-link {
    position:relative;
    display:block;
    height:100%
}
.homepage__tile-link .ng-heading {
    text-underline-offset:.4em
}
.homepage__tile-link:before,.homepage__tile-link:after {
    content:"";
    position:absolute;
    inset:0
}
@media(hover: hover) {
    .homepage__tile-link:before,.homepage__tile-link:after {
        transition-duration:var(--duration-slow)
    }
}
.homepage__tile-link:before {
    background-color:var(--color-background-dimmed)
}
@media(hover: hover) {
    .homepage__tile-link:before {
        transform-origin:top;
        transition-property:transform;
        will-change:transform
    }
}
@media(hover: hover) {
    .homepage__tile-link:after {
        z-index:-10;
        box-shadow:var(--box-shadow);
        opacity:0;
        transition-property:opacity;
        will-change:opacity
    }
}
@media(hover: hover) {
    .homepage__tile-link:hover:before {
        transform:scale(1.06, 1.03)
    }
    .homepage__tile-link:hover:after {
        opacity:1
    }
    .homepage__tile-link:hover .ng-heading {
        text-decoration-color:var(--color-strong)
    }
    .homepage__tile-link:hover .homepage__tile-cover:before {
        opacity:1
    }
    .homepage__tile-link:hover .homepage__tile-cover:after {
        opacity:1
    }
    .homepage__tile-link:hover .homepage__tile-cover,.homepage__tile-link:hover .homepage__tile-cover .image__content {
        transform:scale(1.06)
    }
}
.homepage__tile-copy {
    position:relative;
    min-height:21rem;
    padding:4rem 3rem
}
.homepage__tile-copy .label {
    margin-bottom:2rem
}
.homepage__tile-copy .ng-heading {
    width:auto;
    font-weight:normal;
    text-decoration:underline;
    text-underline-offset:.25em;
    text-decoration-thickness:1px;
    text-decoration-color:rgba(0,0,0,0);
    text-wrap:wrap;
    transition:text-decoration-color var(--duration-default)
}
.homepage__tile-copy .ng-heading:has(strong) strong {
    font-weight:normal;
    text-decoration:inherit
}
.homepage__tile-copy .ng-heading:has(strong) strong:after {
    content:none
}
/* Variables in HUBL & CSS */
/* MINIFIED CSS */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block
}
body {
    line-height:1
}
ol,ul {
    list-style:none
}
blockquote,q {
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
    content:"";
    content:none
}
table {
    border-collapse:collapse;
    border-spacing:0
}
.hs-inline-edit #onetrust-consent-sdk {
    display:none
}
#onetrust-consent-sdk #onetrust-banner-sdk {
    margin:auto;
    background:none !important;
    box-shadow:none !important;
    overflow:hidden;
    transform:none !important;
    transition:none !important
}
#onetrust-consent-sdk #onetrust-banner-sdk:before {
    content:"";
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background:var(--color-gray-95);
    opacity:.5
}
#onetrust-consent-sdk #onetrust-banner-sdk a {
    color:var(--link-color);
    transition:color var(--duration-default);
    text-decoration:underline;
    text-decoration:underline var(--link-color-hover) calc(.05em + .05rem);
    text-underline-offset:calc(.2em + .1rem);
    -webkit-text-decoration-line:underline !important;
    -webkit-text-decoration-color:var(--link-color-hover)
}
#onetrust-consent-sdk #onetrust-banner-sdk a:hover {
    color:var(--link-color-hover)
}
#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
    width:100%;
    max-height:100%;
    padding:0 !important;
    background-color:var(--color-white);
    border:1px solid rgba(191,191,191,.2) !important;
    overflow-y:auto
}
#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
    display:grid !important;
    grid-gap:1em 6rem !important;
    max-width:152.8rem !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:2rem 2.4rem 1.6rem !important;
    box-sizing:border-box !important
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container {
    width:auto !important;
    flex:1000 1 50rem
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container #onetrust-reject-all-handler,#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container #onetrust-accept-btn-handler {
    color:var(--color-gray-95) !important;
    font-weight:600 !important
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
    margin:0 !important
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
    width:100% !important;
    margin:0 !important;
    font-size:var(--font-size-small) !important
}
@media(max-width: 1023px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
        font-size:var(--font-size-tiny) !important
    }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a {
    margin-left:0 !important
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
    flex:1 0 auto !important;
    position:static !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
    display:grid !important;
    grid-template-columns:auto auto 1fr;
    grid-gap:1rem !important;
    width:auto !important;
    margin-right:0 !important
}
@media(max-width: 767px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
        grid-template-columns:1fr 1fr
    }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group .banner-actions-container {
    display:contents
}
#onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded {
    top:max(15%,var(--wrapper-padding));
    width:calc(100% - 2*var(--wrapper-padding)) !important;
    height:calc(100% - 2*var(--wrapper-padding)) !important;
    max-width:80rem
}
#onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded .ot-sdk-container {
    border-radius:var(--border-radius) !important
}
@media(max-width: 767px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded .ot-sdk-row {
        padding:2rem 1.6rem 1.6rem !important
    }
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFlat.top {
    width:100% !important
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFlat.top .ot-sdk-row {
    min-height:var(--main-navbar-height)
}
#onetrust-consent-sdk * {
    animation-duration:0ms !important;
    transition-duration:0ms !important;
    box-sizing:border-box !important
}
#onetrust-consent-sdk *:focus {
    outline:-webkit-focus-ring-color auto 1px !important
}
#onetrust-consent-sdk a {
    --link-color: var(--color-gray-95) !important;
    --link-color-hover: var(--color-brand) !important;
    color:var(--link-color) !important;
    transition:color var(--duration-default) !important;
    text-decoration:underline !important;
    text-decoration:underline var(--link-color-hover) calc(.05em + .05rem) !important;
    text-underline-offset:calc(.2em + .1rem) !important;
    -webkit-text-decoration-line:underline !important;
    -webkit-text-decoration-color:var(--link-color-hover) !important
}
#onetrust-consent-sdk a:hover {
    color:var(--link-color-hover) !important
}
#onetrust-consent-sdk h1,#onetrust-consent-sdk h2,#onetrust-consent-sdk h3,#onetrust-consent-sdk h4,#onetrust-consent-sdk h5 {
    color:var(--color-gray-95) !important
}
#onetrust-consent-sdk #ot-category-title {
    margin-top:2em !important;
    margin-bottom:.5em !important;
    padding:0 !important
}
#onetrust-consent-sdk #onetrust-pc-sdk {
    display:flex;
    flex-direction:column
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar {
    width:1rem !important;
    scrollbar-width:revert
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-header {
    display:flex;
    padding-right:1rem;
    height:auto
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content {
    position:static !important;
    margin:0 !important;
    padding:0 var(--wrapper-padding) 2rem !important;
    width:100% !important
}
#onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon {
    width:4rem !important;
    height:4rem !important;
    margin-left:auto !important;
    background-image:url("#") !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:1.6rem !important;
    border-radius:.2rem !important
}
#onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon:hover {
    background-color:var(--color-gray-1)
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob:before {
    left:1px !important
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    transform:translateX(2rem) !important
}
#onetrust-consent-sdk .privacy-notice-link {
    width:fit-content !important;
    font-weight:bold !important
}
#onetrust-consent-sdk .ot-always-active {
    color:var(--color-gray-95) !important
}
#onetrust-consent-sdk #ot-pc-desc {
    margin-bottom:1rem
}
#onetrust-consent-sdk .ot-pc-footer {
    flex:none !important;
    position:static !important;
    max-height:none !important
}
#onetrust-consent-sdk .ot-btn-container {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(10em, 1fr));
    gap:1rem;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:1rem var(--wrapper-padding)
}
#onetrust-consent-sdk .ot-acc-hdr {
    padding:1rem .6rem .7rem 1.6rem !important;
    box-sizing:border-box
}
#onetrust-consent-sdk .ot-cat-header {
    margin:0 !important;
    padding:0 !important
}
#onetrust-consent-sdk .ot-acc-grpcntr {
    background:none !important
}
#onetrust-consent-sdk .ot-acc-grpdesc {
    padding:0 1.6rem 1rem !important
}
#onetrust-consent-sdk #onetrust-button-group button,#onetrust-consent-sdk .ot-btn-container button,#onetrust-consent-sdk #accept-recommended-btn-handler {
    flex:1 0 auto !important;
    margin:0 !important;
    width:auto !important;
    min-width:10em !important;
    padding:.7em 1.4em !important;
    background-color:var(--color-brand) !important;
    color:var(--color-gray-95) !important;
    font-weight:600 !important;
    border:none !important;
    border-radius:.4rem;
    font-size:1.3rem !important;
    font-weight:bold !important;
    letter-spacing:0;
    line-height:1.5 !important;
    transition-duration:var(--duration-default) !important;
    transition-property:box-shadow !important;
    color:var(--color-gray-95) !important;
    font-weight:600 !important
}
#onetrust-consent-sdk #onetrust-button-group button:not([disabled]):hover,#onetrust-consent-sdk #onetrust-button-group button:not([disabled]):focus,#onetrust-consent-sdk .ot-btn-container button:not([disabled]):hover,#onetrust-consent-sdk .ot-btn-container button:not([disabled]):focus,#onetrust-consent-sdk #accept-recommended-btn-handler:not([disabled]):hover,#onetrust-consent-sdk #accept-recommended-btn-handler:not([disabled]):focus {
    box-shadow:0 0 100vw rgba(18,18,18,.2) inset !important;
    opacity:1 !important
}
#onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler {
    max-width:none !important;
    background:none !important;
    border:1px solid var(--color-gray-10) !important;
    color:var(--color-gray-95) !important;
    transition-property:border-color,color !important
}
@media(max-width: 767px) {
    div#onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler {
        grid-column:span 2
    }
}
#onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:not([disabled]):hover,#onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:not([disabled]):focus {
    border-color:var(--color-brand) !important;
    color:var(--color-brand) !important;
    box-shadow:none !important
}
#onetrust-consent-sdk #ot-sdk-btn-floating {
    z-index:8000 !important;
    width:4.5rem !important;
    height:4.5rem !important
}
#onetrust-consent-sdk #ot-sdk-btn-floating::before,#onetrust-consent-sdk #ot-sdk-btn-floating::after {
    font-size:var(--font-size-tiny);
    transition-duration:var(--duration-default)
}
#onetrust-consent-sdk #ot-sdk-btn-floating::after {
    border-radius:0
}
#onetrust-consent-sdk #ot-sdk-btn-floating .ot-floating-button__front {
    background:var(--color-gray-10);
    background-size:cover
}
#onetrust-consent-sdk #ot-sdk-btn-floating .ot-floating-button__open {
    border-radius:50%
}
#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container:after,#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row:after,#onetrust-consent-sdk #onetrust-pc-sdk .ot-sdk-container:after,#onetrust-consent-sdk #onetrust-pc-sdk .ot-sdk-row:after,#onetrust-consent-sdk #ot-sdk-cookie-policy .ot-sdk-container:after,#onetrust-consent-sdk #ot-sdk-cookie-policy .ot-sdk-row:after {
    content:none !important
}
.ot-sdk-cookie-policy {
    color:var(--color-primary) !important
}
@media(min-width: 1024px) {
    .ot-sdk-cookie-policy {
        padding-left:0 !important
    }
}
#cookie-policy-description {
    font-size:var(--font-size-small-base) !important;
    color:var(--color-primary) !important;
    line-height:var(--line-height-default) !important
}
.ot-sdk-cookie-policy-group-desc {
    font-size:var(--font-size-small-base) !important;
    line-height:var(--line-height-default) !important;
    color:var(--color-primary) !important
}
.ot-sdk-cookie-policy-group {
    font-size:var(--font-size-small-base) !important;
    font-weight:bold !important;
    color:var(--color-primary) !important
}
#ot-sdk-cookie-policy-v2 * {
    color:var(--color-primary) !important;
    -webkit-font-smoothing:antialiased !important
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover {
    background:none !important
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th {
    background-color:var(--color-background-dimmed) !important
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
    border-color:var(--color-subtle) !important
}
:root {
    --border-radius: 0.6rem;
    --border-radius-large: 1.2rem
}
:root {
    --box-shadow: 0 2rem 4rem rgb(0 0 0 / 10%)
}
:root {
    --color-gray-95: #0b0c0d;
    --color-gray-80: #25292c;
    --color-gray-70: #3f4751;
    --color-gray-50: #757e8a;
    --color-gray-20: #c1c7d0;
    --color-gray-10: #e2e5e9;
    --color-gray-1: #f2f5f7;
    --color-white: #ffffff;
    --color-green: #00d563;
    --color-red: #e64c4c;
    --color-yellow: #f5b100;
    --color-purple: #a35bff;
    --color-blue: #428eff;
    --color-space-gray: #292d38;
    --color-green-light: #9feec4;
    --color-yellow-light: #eed8a0;
    --color-purple-light: #c2a0ee;
    --color-blue-light: #a0bfee;
    --color-brand: var(--color-green);
    --color-brand-light: var(--color-green-light);
    --color-primary: var(--color-gray-70);
    --color-strong: var(--color-gray-95);
    --color-secondary: var(--color-gray-50);
    --color-subtle: var(--color-gray-10);
    --color-background: var(--color-white);
    --color-background-dimmed: var(--color-gray-1);
    --color-disruption-forum: var(--color-purple);
    --color-disruption-forum-light: var(--color-purple-light);
    --color-disruption-talks: var(--color-blue);
    --color-disruption-talks-light: var(--color-blue-light);
    --color-disruption-guide: var(--color-yellow);
    --color-disruption-guide-light: var(--color-yellow-light);
    --color-error: var(--color-red);
    --color-warning: var(--color-yellow);
    --color-linkedin: #0f74b6;
    --color-facebook: #1877f2;
    --color-twitter: #1da1f2
}
@media(prefers-color-scheme: dark) {
    :root {
        --color-primary: var(--color-gray-10);
        --color-strong: var(--color-white);
        --color-secondary: var(--color-gray-20);
        --color-subtle: var(--color-gray-70);
        --color-background: var(--color-white);
        --color-background-dimmed: var(--color-gray-80)
    }
}
.theme--dark {
    --color-primary: var(--color-gray-10);
    --color-strong: var(--color-white);
    --color-secondary: var(--color-gray-20);
    --color-subtle: var(--color-gray-70);
    --color-background: var(--color-gray-95);
    --color-background-dimmed: var(--color-gray-80)
}
@media(prefers-contrast: more) {
    :root {
        --color-gray-95: #000000;
        --color-secondary: var(--color-primary)
    }
}
@media(prefers-contrast: more)and (prefers-color-scheme: dark) {
    :root {
        --color-brand: var(--color-brand-light)
    }
}
:root {
    --duration-fast: 100ms;
    --duration-default: 200ms;
    --duration-slow: 300ms;
    --duration-superslow: 500ms;
    --duration-ultraslow: 800ms
}
:root {
    --easing-slow-in: cubic-bezier(0.4, 0, 0.1, 1)
}
:root {
    --font-family: "AvertaStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    --font-size-regular-base: 1.6rem;
    --font-size-enlarged-base: 1.8rem;
    --font-size-small-base: 1.4rem;
    --font-size-tiny-base: 1.2rem;
    --font-size-h1-base: 6rem;
    --font-size-h2-base: 3rem;
    --font-size-h3-base: 2.4rem;
    --font-size-h4-base: 1.8rem;
    --font-size-regular: max(var(--font-size-regular-base), 14px);
    --font-size-enlarged: max(var(--font-size-enlarged-base), 16px);
    --font-size-small: max(var(--font-size-small-base), 13px);
    --font-size-tiny: max(var(--font-size-tiny-base), 11px);
    --font-size-h1: max(var(--font-size-h1-base), 54px);
    --font-size-h2: max(var(--font-size-h2-base), 26px);
    --font-size-h3: max(var(--font-size-h3-base), 20px);
    --font-size-h4: max(var(--font-size-h4-base), 14px);
    --line-height-default: 1.75;
    --line-height-dense: 1.5;
    --line-height-h1: 1.2;
    --line-height-h2: 1.35;
    --line-height-h3: 1.45;
    --line-height-h4: 1.5
}
:root {
    --gap-horizontal: 2.4rem;
    --gap-vertical: 6rem
}
:root {
    --animation-from-opacity: 0;
    --animation-to-opacity: 1;
    --animation-from-translateX: 1em;
    --animation-from-translateY: 1em;
    --animation-to-translateY: 0;
    --animation-from-rotate: 10deg;
    --animation-to-rotate: 0deg;
    --animation-from-scale: 1.1;
    --animation-from-scaleY: 1.1;
    --animation-to-scaleY: 1;
    --animation-ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1)
}
@keyframes opacity {
    from {
        opacity:var(--animation-from-opacity)
    }
    to {
        opacity:var(--animation-to-opacity)
    }
}
@keyframes translateX {
    from {
        transform:translateX(var(--animation-from-translateX))
    }
}
@keyframes translateY {
    from {
        transform:translateY(var(--animation-from-translateY))
    }
    to {
        transform:translateY(var(--animation-to-translateY))
    }
}
@keyframes rotate {
    from {
        rotate:var(--animation-from-rotate)
    }
    to {
        rotate:var(--animation-to-rotate)
    }
}
@keyframes scale {
    from {
        transform:scale(var(--animation-from-scale))
    }
}
@keyframes scaleY {
    from {
        transform:scaleY(var(--animation-from-scaleY))
    }
    to {
        transform:scaleY(var(--animation-to-scaleY))
    }
}
.theme--default,.theme--dimmed,.theme--dark {
    background-color:var(--color-background);
    color: #222;
}
.theme--dimmed {
    --color-background: var(--color-gray-1);
    --color-background-dimmed: var(--color-white)
}
@media(prefers-color-scheme: dark) {
/*     .theme--dimmed {
        --color-background: var(--color-gray-80);
        --color-background-dimmed: var(--color-gray-95)
    } */
	.theme--dimmed {
    --color-background: var(--color-gray-1);
    --color-background-dimmed: var(--color-white)
}
}
.theme--disruption-forum {
    --color-brand: var(--color-disruption-forum, #a35bff);
    --color-brand-light: var(--color-disruption-forum-light, #a35bff)
}
.theme--disruption-forum.theme--dark,.theme--disruption-forum .theme--dark {
    background-color:var(--color-space-gray)
}
.theme--disruption-talks {
    --color-brand: var(--color-disruption-talks, #00aaff);
    --color-brand-light: var(--color-disruption-talks-light, #00aaff)
}
.theme--disruption-talks.theme--dark,.theme--disruption-talks .theme--dark {
    background-color:var(--color-space-gray)
}
.theme--disruption-guide {
    --color-brand: var(--color-disruption-guide)
}
.theme--disruption .select__toggle {
    background-image:url("#")
}
@font-face {
    font-family:"AvertaStd";
    font-style:italic;
    font-weight:bold;
    font-stretch:normal;
    unicode-range:U+000-5FF;
    src:url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_italic_normal_bold.woff2") format("woff2"),url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_italic_normal_bold.woff") format("woff");
    font-display:swap
}
@font-face {
    font-family:"AvertaStd";
    font-style:italic;
    font-weight:normal;
    font-stretch:normal;
    unicode-range:U+000-5FF;
    src:url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_italic_normal_normal.woff2") format("woff2"),url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_italic_normal_normal.woff") format("woff");
    font-display:swap
}
@font-face {
    font-family:"AvertaStd";
    font-style:normal;
    font-weight:normal;
    font-stretch:normal;
    unicode-range:U+000-5FF;
    src:url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_normal_normal_normal.woff2") format("woff2"),url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_normal_normal_normal.woff") format("woff");
    font-display:swap
}
@font-face {
    font-family:"AvertaStd";
    font-style:normal;
    font-weight:600;
    font-stretch:normal;
    unicode-range:U+000-5FF;
    src:url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_normal_normal_semibold.otf") format("woff2");
    font-display:swap
}
@font-face {
    font-family:"AvertaStd";
    font-style:normal;
    font-weight:bold;
    font-stretch:normal;
    unicode-range:U+000-5FF;
    src:url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_normal_normal_bold.woff2") format("opentype"),url("https://www.netguru.com/hubfs/css/fonts/N20/AvertaStd_normal_normal_bold.woff") format("woff");
    font-display:swap
}
.h1 {
    font-size:var(--font-size-h1-base);
    font-size:var(--font-size-h1);
    line-height:var(--line-height-h1)
}
.h2 {
    font-size:var(--font-size-h2-base);
    font-size:var(--font-size-h2);
    line-height:var(--line-height-h2)
}
.h3 {
    font-size:var(--font-size-h3-base);
    font-size:var(--font-size-h3);
    line-height:var(--line-height-h3)
}
.h4 {
    font-size:var(--font-size-h4-base);
    font-size:var(--font-size-h4);
    line-height:var(--line-height-h4)
}
.h1 {
    text-underline-offset:.2em
}
@media(max-width: 1349px) {
    .h1 {
        --font-size-h1: 4.5rem
    }
}
.h2 {
    text-underline-offset:.25em
}
.h3,.h4 {
    font-weight:bold
}
.visually-hidden {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
*,*:before,*:after {
    box-sizing:border-box;
    -webkit-text-fill-color:currentcolor
}
:root {
    --root-font-size-px: 10;
    --root-font-size-fluid-factor: 0.2;
    --root-font-size-fixed: calc(var(--root-font-size-px) / 16 * 100%);
    --root-font-size-fixed-factor: calc(1 - var(--root-font-size-fluid-factor));
    --root-scroll-padding: 180px
}
@media(prefers-contrast: more) {
    :root {
        --root-font-size-px: 11;
        filter:contrast(1.5)
    }
}
html {
    font-size:var(--root-font-size-fixed, 62.5%);
    font-size:10px;
    font-size:calc(var(--root-font-size-fixed-factor)*var(--root-font-size-fixed, 62.5%) + var(--root-font-size-fluid-factor)*var(--root-font-size-px)/1440*100vw);
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%;
    -moz-osx-font-smoothing:grayscale;
    scroll-behavior:smooth;
    scroll-padding:var(--root-scroll-padding, 180px);
    overflow-x:hidden
}
@media(prefers-reduced-motion: reduce) {
    html {
        scroll-behavior:auto
    }
}
@media print {
    html {
        font-size:43.75%
    }
}
@media not all and (min-resolution: 0.001dpcm) {
    html {
        scroll-padding:166px;
        overflow-x:initial
    }
}
@page {
    margin-top:5rem;
    margin-bottom:5rem;
    padding:0 var(--wrapper-padding)
}
body {
    background-color:var(--color-background);
    color:var(--color-primary);
    font-size:1.6rem;
    font-size:var(--font-size-regular);
    font-family:var(--font-family);
    line-height:var(--line-height-default);
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    body {
        font-family:"AvertaStd","Helvetica Neue","Helvetica","Arial",sans-serif;
        font-size:10px
    }
}
@media not all and (min-resolution: 0.001dpcm) {
    body {
        overflow-x:hidden
    }
}
@media print {
    body {
        margin:5rem 0
    }
}
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    body {
        overflow:hidden
    }
    body:before,body:after {
        position:fixed;
        left:0;
        right:0;
        z-index:9999
    }
    body:before {
        content:"";
        top:0;
        bottom:0;
        background-color:#f2f5f7
    }
    body:after {
        content:"Xeltec's website is not compatible with Internet Explorer, which ended support on June 15, 2022. For the best experience and your safety, please download a modern browser like Chrome, Safari, Firefox, or Edge.";
        top:50%;
        width:50em;
        max-width:100%;
        margin:auto;
        padding:8rem 3rem 3rem;
        background-color:#fff;
        background-position:center 3rem;
        background-repeat:no-repeat;
        background-size:12rem 3rem;
        text-align:center;
        line-height:1.5;
        transform:translateY(-50%)
    }
}
body:not(.is-tabbed):not(.no-js) button,body:not(.is-tabbed):not(.no-js) a,body:not(.is-tabbed):not(.no-js) summary,body:not(.is-tabbed):not(.no-js) input,body:not(.is-tabbed):not(.no-js) textarea,body:not(.is-tabbed):not(.no-js) select {
    outline:none
}
a {
/*     color:inherit; */
	    color: #222;
    text-decoration:none;
    text-underline-offset:.3em
}
button {
    margin:0;
    padding:0;
    font:inherit;
    color:inherit;
    border:none;
    background:none;
    cursor:pointer
}
input {
    color:inherit;
    font:inherit
}
::-webkit-input-placeholder {
    color:var(--color-secondary)
}
::-moz-placeholder {
    color:var(--color-secondary)
}
::placeholder {
    color:var(--color-secondary)
}
select:invalid {
    color:var(--color-secondary)
}
img,svg {
    display:inline-block;
    max-width:100%;
    height:auto
}
details>summary {
    list-style:none
}
details>summary::-webkit-details-marker,details>summary::marker {
    content:none;
    display:none
}
html.scroll-lock {
    overflow:hidden
}
@media not all and (min-resolution: 0.001dpcm) {
    html.scroll-lock {
        overflow:initial
    }
}
@media not all and (min-resolution: 0.001dpcm) {
    body.scroll-lock {
        overflow:hidden
    }
}

a.cta_button {
    -moz-box-sizing:content-box !important;
    -webkit-box-sizing:content-box !important;
    box-sizing:content-box !important;
    vertical-align:middle
}
.hs-breadcrumb-menu {
    list-style-type:none;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px
}
.hs-breadcrumb-menu-item {
    float:left;
    padding:10px 0px 10px 10px
}
.hs-breadcrumb-menu-divider:before {
    content:'›';
    padding-left:10px
}
.hs-featured-image-link {
    border:0
}
.hs-featured-image {
    float:right;
    margin:0 0 20px 20px;
    max-width:50%
}
@media (max-width: 568px) {
    .hs-featured-image {
        float:none;
        margin:0;
        width:100%;
        max-width:100%
    }
}
.hs-screen-reader-text {
    clip:rect(1px, 1px, 1px, 1px);
    height:1px;
    overflow:hidden;
    position:absolute !important;
    width:1px
}