.glide
{
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.glide *
{
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
.glide__track
{
    overflow: hidden;
}
.glide__slides
{
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    will-change: transform;
}
.glide__slides--dragging
{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.glide__slide
{
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}
.glide__slide a
{
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.glide__arrows
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.glide__bullets
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.glide--rtl
{
    direction: rtl;
}
h1, h2, h3, h4, h5, h6
{
    font-weight: normal;
}
h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold
{
    font-weight: 600;
}
h1 span.text-gradient, h2 span.text-gradient, h3 span.text-gradient, h4 span.text-gradient, h5 span.text-gradient, h6 span.text-gradient
{
    display: inline;
}
a.header-primary
{
    color: currentColor;
    display: block;
}
.header-super-primary
{
    font-family: "Roboto",Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
    font-size: 50px;
    margin-bottom: 2rem;
    line-height: 150%;
}
.header-primary
{
    font-family: "Roboto",Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
    font-size: 3.2rem;
    margin-bottom: 2rem;
    line-height: 150%;
}
@media only screen and (min-width: 992px)
{
    .header-primary
    {
        font-size: 5.2rem;
        margin-bottom: 2.5rem;
    }
}
@media only screen and (max-width: 992px)
{
    .header-primary br
    {
        display: none;
    }
}
.header-secondary
{
    font-family: "Roboto",Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
    font-size: 2.6rem;
    line-height: 150%;
    margin-bottom: 1rem;
    margin-bottom: 2rem;
}
@media only screen and (min-width: 992px)
{
    .header-secondary
    {
        font-size: 4rem;
        margin-bottom: 1.5rem;
    }
}
@media only screen and (max-width: 992px)
{
    .header-secondary br
    {
        display: none;
    }
}
.header-super-terciary
{
    line-height: 150%;
    font-size: 3rem;
    font-weight: 400;
}
.header-terciary
{
    line-height: 150%;
    font-size: 1.8rem;
    font-weight: 300;
}
.header-terciary.normal
{
    font-weight: normal;
}
@media only screen and (min-width: 992px)
{
    .header-terciary
    {
        font-size: 2.2rem;
        margin-bottom: 1.5rem;
    }
}
@media only screen and (max-width: 992px)
{
    .header-terciary br
    {
        display: none;
    }
}
.header-quaternary
{
    font-size: 1.8rem;
    font-weight: 400;
}
.header-alternative
{
    line-height: 150%;
    font-size: 3.2rem;
    font-weight: 300;
}
.header-secundary-alternative
{
    line-height: 150%;
    font-size: 3.2rem;
}
.header-secondary~.subheader, .header-primary~.subheader
{
    margin-bottom: 2rem;
}
.header-secondary~.subheader~.card.content-wrapper, .header-primary~.subheader~.card.content-wrapper
{
    margin-top: 4rem;
}
.header-secondary :-webkit-any-link:not(.btn), .header-primary :-webkit-any-link:not(.btn), .header-terciary :-webkit-any-link:not(.btn)
{
    color: currentColor;
    text-decoration: underline;
}
.header-secondary :-moz-any-link:not(.btn), .header-primary :-moz-any-link:not(.btn), .header-terciary :-moz-any-link:not(.btn)
{
    color: currentColor;
    text-decoration: underline;
}
.header-secondary :any-link:not(.btn), .header-primary :any-link:not(.btn), .header-terciary :any-link:not(.btn)
{
    color: currentColor;
    text-decoration: underline;
}
.header-box
{
    padding-top: 90px;
    max-width: 1000px;
    margin: 0 auto;
}
iframe, img, object
{
    max-width: 100%;
}
.article
{
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 150%;
}
.article b, .article strong
{
    font-weight: 400;
}
.midheader
{
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 145%;
}
.midheader small.mute
{
    color: #9a9a9a;
    font-size: 1.3rem;
}
.subheader
{
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 150%;
}
.subheader.small
{
    font-size: 1.8rem;
}
.subheader b, .subheader strong, .subheader.strong
{
    font-weight: 400!important;
}
@media only screen and (min-width: 992px)
{
    .subheader
    {
        font-size: 2.2rem;
    }
    .subheader.small
    {
        font-size: 1.8rem;
    }
}
ul.service li.disc b, ul.service li.disc strong, ul.service li.disc.strong
{
    font-weight: 400!important;
}
.card .content b, .card .content strong, .card .content.strong
{
    font-weight: 400;
}
.text-navi
{
    color: #3109a3;
}
.naviheader
{
    color: #3109a3;
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: 700;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.text-gradient .text-white, .text-gradient-dark .text-white, .text-gradient-light .text-white
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.text-gradient .text-white, .text-gradient-dark .text-white, .text-gradient-light .text-white
{
    background-color: #fff;
}
}
@supports not ((
-webkit-background-clip: text) or (
background-clip: text))
{
.text-gradient .text-white, .text-gradient-dark .text-white, .text-gradient-light .text-white
{
    color: #fff;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.text-gradient
{
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.text-gradient
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports not ((
-webkit-background-clip: text) or (
background-clip: text))
{
.text-gradient
{
    color: #791fa1;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.text-gradient-light
{
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.text-gradient-light
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports not ((
-webkit-background-clip: text) or (
background-clip: text))
{
.text-gradient-light
{
    color: #be2dff;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.text-gradient-dark
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.text-gradient-dark
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports not ((
-webkit-background-clip: text) or (
background-clip: text))
{
.text-gradient-dark
{
    color: #220a67;
}
}
.text-blue
{
    color: #3109a3;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 145%;
    font-family: "Roboto",Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
}
.text-right
{
    text-align: right;
}
.text-center
{
    text-align: center;
}
.text-left
{
    text-align: left!important;
}
address
{
    font-style: normal;
}
p.margin-1
{
    margin: 1rem 0;
}
p.margin-2
{
    margin: 2rem 0;
}
p.margin-3
{
    margin: 3rem 0;
}
p.margin-4
{
    margin: 3rem 0;
}
.link
{
    color: #220a67;
}
.margin-top-1
{
    margin-top: 1rem!important;
}
.margin-top-2
{
    margin-top: 2rem;
}
.margin-top-3
{
    margin-top: 3rem;
}
.margin-top-4
{
    margin-top: 4rem;
}
.margin-top-5
{
    margin-top: 5rem;
}
.margin-bottom-2
{
    margin-bottom: 2rem;
}
.margin-bottom-3
{
    margin-bottom: 3rem;
}
.margin-bottom-4
{
    margin-bottom: 4rem!important;
}
.margin-left-2
{
    margin-left: 2rem;
}
.no-margin-right
{
    margin-right: 0!important;
}
.no-margin-bottom
{
    margin-bottom: 0!important;
}
.no-margin-top
{
    margin-top: 0!important;
}
.no-padding-right
{
    padding-right: 0!important;
}
.font-normal
{
    font-weight: 400!important;
}
*
{
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html
{
    scroll-behavior: smooth;
    font-size: 10px;
    font-family: "Roboto",Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
    font-style: normal;
    font-weight: 300;
}
body
{
    background: #f4f4f9;
    color: #000;
    font-size: 1.2rem;
}
body>svg
{
    height: 0;
    width: 0;
    position: fixed;
    top: -100px;
    left: -100px;
}
button
{
    background-color: transparent;
    border: none;
    font-family: inherit;
    font-weight: inherit;
}
a
{
    text-decoration: none;
}
a.underlined
{
    text-decoration: underline;
}
a.white
{
    color: #fff;
}
img
{
    display: block;
}
li
{
    list-style: none;
}
:focus
{
    outline: none;
}
.sr-only
{
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
img.lazy[data-src][src=""]:not(.loaded)
{
    background-color: #fff;
    border: 0;
}
.accordion-menu
{
    display: none;
}
.accordion-nav button
{
    color: #3109a3;
}
.accordion-tabs>li a span
{
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.accordion-tabs>li:not(.mobile-nav)>a.active span:before, .accordion-tabs>li:not(.mobile-nav)>div>a.active span:before
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.accordion-tabs>li:not(.mobile-nav)>a:hover span:before, .accordion-tabs>li:not(.mobile-nav)>div>a:hover span:before
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.accordion-tabs>li:not(.mobile-nav)>a span, .accordion-tabs>li:not(.mobile-nav)>div>a span
{
    position: relative;
}
.accordion-tabs>li:not(.mobile-nav)>a span:before, .accordion-tabs>li:not(.mobile-nav)>div>a span:before
{
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 100%;
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear,-webkit-transform .2s linear;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
}
.with-accordion-menu.active .accordion-menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.with-accordion-menu:not(.active)>button>.icon-collapse
{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media only screen and (min-width: 992px)
{
    .accordion-menu
    {
        -webkit-box-shadow: 0 7px 30px rgba(0,0,0,.25);
        box-shadow: 0 7px 30px rgba(0,0,0,.25);
        position: fixed;
        left: 0;
        right: 0;
        top: 8rem;
        text-transform: none;
    }
}
@media only screen and (min-width: 992px) and (min-width: 1260px)
{
    .accordion-menu
    {
        top: 9.4rem;
    }
}
@media only screen and (min-width: 992px)
{
    .accordion-tabs
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        background-color: #3109a3;
        color: #fff;
        padding-right: calc(((100vw - (1470px + 18rem)) / 2));
        border-right: 9rem solid transparent;
    }
    .accordion-tabs>li
    {
        display: none;
        padding: 0 0 0 100px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: 245px;
    }
    .accordion-tabs>li.mobile-nav
    {
        display: none!important;
    }
    .accordion-tabs>li a
    {
        cursor: pointer;
        color: #fff;
    }
    .accordion-tabs>li>div
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .accordion-tabs>li>div a
    {
        width: 100%;
        height: 33.3%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .accordion-tabs>li>a
    {
        max-height: 82px;
    }
    .accordion-tabs>li>*
    {
        height: 33.3%;
        width: 33.3%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 20px;
        font-weight: 300;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .accordion-tabs>li>* span
    {
        padding: 7px 10px 7px 0;
        height: 35px;
    }
    .accordion-tabs>li>* span img
    {
        display: inline-block;
        margin-left: 15px;
        vertical-align: middle;
        height: 14px;
    }
    .accordion-tabs>li a>span:before
    {
        right: 10px!important;
        width: auto!important;
    }
    .accordion-tabs>li.active:not(.mobile-nav)
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .accordion-nav
    {
        background-color: #fff;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: calc(((100vw - (1470px + 18rem)) / 2));
    }
    .accordion-nav a.active, .accordion-nav button.active
    {
        color: #fff;
    }
    .accordion-nav>button, .accordion-nav>a
    {
        padding: 26px 9rem;
        font-size: 20px;
        font-weight: 600;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
    }
    .accordion-nav>button.active, .accordion-nav>a.active
    {
        background-color: #3109a3;
        border-radius: 30px 0 0 30px;
        position: relative;
        color: #fff;
    }
    .accordion-nav>button.active:before, .accordion-nav>button.active:after, .accordion-nav>a.active:before, .accordion-nav>a.active:after
    {
        content: '';
        content: '';
        width: 45px;
        height: 45px;
        position: absolute;
        border-right: 15px solid #3109a3;
        right: -15px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    .accordion-nav>button.active:after, .accordion-nav>a.active:after
    {
        top: -45px;
        border-radius: 0 0 45px 0;
        -webkit-box-shadow: 0 0 60px 100px #3109a3;
        box-shadow: 0 0 60px 100px #3109a3;
        -webkit-clip-path: inset(15px 0 0 15px);
        clip-path: inset(15px 0 0 15px);
        border-bottom: 15px solid #3109a3;
    }
    .accordion-nav>button.active:before, .accordion-nav>a.active:before
    {
        bottom: -45px;
        border-top: 15px solid #3109a3;
        border-radius: 0 45px 0 0;
        -webkit-box-shadow: 0 0 60px 100px #3109a3;
        box-shadow: 0 0 60px 100px #3109a3;
        -webkit-clip-path: inset(0 0 15px 15px);
        clip-path: inset(0 0 15px 15px);
    }
    .accordion-nav>button:first-child+.active:last-child, .accordion-nav>button:first-child+.active:last-child:hover, .accordion-nav>a:first-child+.active:last-child, .accordion-nav>a:first-child+.active:last-child:hover
    {
        border-radius: 30px 0 0 30px;
    }
    .accordion-nav>button:first-child+.active:last-child:before, .accordion-nav>button:first-child+.active:last-child:hover:before, .accordion-nav>a:first-child+.active:last-child:before, .accordion-nav>a:first-child+.active:last-child:hover:before
    {
        bottom: -45px;
        right: -15px;
        border-radius: 0 45px 0 0;
        -webkit-box-shadow: 0 0 60px 100px #3109a3;
        box-shadow: 0 0 60px 100px #3109a3;
        -webkit-clip-path: inset(0 0 15px 15px);
        clip-path: inset(0 0 15px 15px);
        display: block;
        border-right: 15px solid #3109a3;
    }
    .accordion-nav>button:first-child.active, .accordion-nav>a:first-child.active
    {
        border-radius: 0 0 0 30px;
    }
    .accordion-nav>button:first-child.active:after, .accordion-nav>a:first-child.active:after
    {
        display: none;
    }
    .accordion-nav>button:last-child.active, .accordion-nav>a:last-child.active
    {
        border-radius: 30px 0 0 0;
    }
    .accordion-nav>button:last-child.active:before, .accordion-nav>a:last-child.active:before
    {
        display: none;
    }
    .accordion-nav>button img, .accordion-nav>a img
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 30px;
    }
    .accordion-nav>button span, .accordion-nav>a span
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
    }
    .with-accordion-menu .accordion-toggle
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .with-accordion-menu .accordion-toggle .icon-collapse
    {
        margin-left: 5px;
        font-size: 13px;
    }
}
@media only screen and (max-width: 991px)
{
    .accordion-nav
    {
        display: none;
    }
    .accordion-toggle
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .icon-collapse
    {
        font-size: 15px;
        margin-left: 10px;
    }
    .accordion-menu
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
    }
    .accordion-menu a, .accordion-menu button
    {
        color: #fff;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-transform: uppercase;
    }
    .accordion-tabs>li:not(.active):not(.mobile-nav)
    {
        display: none;
    }
    .accordion-tabs li:not(.active)>button>.icon-collapse
    {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .accordion-tabs>li
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .accordion-tabs>li:not(.mobile-nav) a
    {
        text-transform: none;
        margin-left: 35px;
        margin-bottom: 5px;
    }
    .accordion-tabs>li a, .accordion-tabs>li div>a>span
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
    }
    .accordion-tabs>li a img, .accordion-tabs>li div>a>span img
    {
        width: 9px;
        height: auto;
        margin-left: 10px;
    }
    .accordion-tabs>li.mobile-nav
    {
        margin-bottom: 10px;
    }
    .accordion-tabs>li.mobile-nav a, .accordion-tabs>li.mobile-nav button
    {
        margin-left: 20px;
        font-size: 20px;
        text-align: left;
    }
}
.avatar
{
    border-radius: 100px;
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.avatar-halo
{
    border-radius: 80px;
    width: 110px;
    height: 110px;
    background-image: url(/assets/halo/developer-5ad09686cd4a18a54f1b40a174d199adb05e354b3e053170e3e8ab928ea6b0be.svg);
    background-size: cover;
    position: relative;
}
.avatar-halo .avatar
{
    margin: auto;
    width: 10rem;
    height: 10rem;
    max-width: 10rem;
    max-height: 10rem;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid transparent;
    background-clip: border-box;
    background-origin: border-box;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#220a67),to(#3109a3));
    background-image: -o-linear-gradient(top,#220a67 0%,#3109a3 100%);
    background-image: linear-gradient(180deg,#220a67 0%,#3109a3 100%);
}
.avatar-halo[class*="developer"]
{
    background-image: url(/assets/halo/developer-5ad09686cd4a18a54f1b40a174d199adb05e354b3e053170e3e8ab928ea6b0be.svg);
}
.avatar-halo[class*="developer"] .avatar
{
    background-image: -webkit-gradient(linear,left top,left bottom,from(#220a67),to(#3109a3));
    background-image: -o-linear-gradient(top,#220a67 0%,#3109a3 100%);
    background-image: linear-gradient(180deg,#220a67 0%,#3109a3 100%);
}
.avatar-halo[class*="cto"]
{
    background-image: url(/assets/halo/cto-5ad09686cd4a18a54f1b40a174d199adb05e354b3e053170e3e8ab928ea6b0be.svg);
}
.avatar-halo[class*="cto"] .avatar
{
    background-image: -webkit-gradient(linear,left top,left bottom,from(#220a67),to(#3109a3));
    background-image: -o-linear-gradient(top,#220a67 0%,#3109a3 100%);
    background-image: linear-gradient(180deg,#220a67 0%,#3109a3 100%);
}
.avatar-halo[class*="project"]
{
    background-image: url(/assets/halo/pm-c8cb3b1f3734ed6c06dd7d8ac10645409844fcd0d8de164890e6f7d79aaaf1e3.svg);
}
.avatar-halo[class*="project"] .avatar
{
    background-image: -webkit-gradient(linear,left top,left bottom,from(#0a6167),to(#09a3a3));
    background-image: -o-linear-gradient(top,#0a6167 0%,#09a3a3 100%);
    background-image: linear-gradient(180deg,#0a6167 0%,#09a3a3 100%);
}
.avatar-halo[class*="qa"]
{
    background-image: url(/assets/halo/qa-9f8402786198d811093c96ba0f82520dc0fcf224a4c40a06171874894588feb2.svg);
}
.avatar-halo[class*="qa"] .avatar
{
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bb2020),to(#a11f1f));
    background-image: -o-linear-gradient(top,#bb2020 0%,#a11f1f 100%);
    background-image: linear-gradient(180deg,#bb2020 0%,#a11f1f 100%);
}
.avatar-halo[class*="designer"]
{
    background-image: url(/assets/halo/ui-9f8402786198d811093c96ba0f82520dc0fcf224a4c40a06171874894588feb2.svg);
}
.avatar-halo[class*="designer"] .avatar
{
    background-image: -webkit-gradient(linear,left top,left bottom,from(#65670a),to(#a39309));
    background-image: -o-linear-gradient(top,#65670a 0%,#a39309 100%);
    background-image: linear-gradient(180deg,#65670a 0%,#a39309 100%);
}
.avatar-halo[class*="specialist"]
{
    background-image: url(/assets/halo/cms-5ad09686cd4a18a54f1b40a174d199adb05e354b3e053170e3e8ab928ea6b0be.svg);
}
.avatar-halo[class*="specialist"] .avatar
{
    background-image: -webkit-gradient(linear,left top,left bottom,from(#670a58),to(#a3098a));
    background-image: -o-linear-gradient(top,#670a58 0%,#a3098a 100%);
    background-image: linear-gradient(180deg,#670a58 0%,#a3098a 100%);
}
.btn-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.btn-wrapper.release
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -3rem;
}
.btn-wrapper.release .btn
{
    margin-left: 3rem;
}
.btn-wrapper:not(.release) .btn
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media only screen and (min-width: 768px)
{
    .btn-wrapper:not(.release) .btn
    {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    }
}
.btn-wrapper .btn
{
    margin-bottom: 2rem;
}
.btn-wrapper .btn:last-of-type
{
    margin-bottom: 0;
}
@media only screen and (min-width: 768px)
{
    .btn-wrapper .btn
    {
        margin: 0;
    }
}
.btn
{
    color: inherit;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.btn.balloon-on-disabled:not([disabled]):after, .btn.balloon-on-disabled:not([disabled]):before
{
    display: none;
}
.btn[data-balloon-pos]:after
{
    line-height: normal;
    text-transform: none;
}
.btn[data-balloon-pos][disabled]
{
    cursor: default;
}
.btn[data-balloon-pos][disabled]:before, .btn[data-balloon-pos][disabled]:after
{
    display: block;
    opacity: 1;
}
.btn[disabled], .btn.as-disabled
{
    pointer-events: none;
    background: #707173!important;
}
.btn.disabled
{
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%;
    text-transform: uppercase;
    color: #a5a5a5;
    font-weight: 400;
    height: 5rem;
    padding: 0;
    font-weight: 600;
    font-size: 15px;
    pointer-events: none;
}
.btn.gradient
{
    font-weight: 400;
    border: 0 none;
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #f9f9fc;
    min-width: 22.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.btn.gradient:not(.btn-link)
{
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
    height: 5rem;
    padding: 0 2rem;
}
.btn.gradient:not(.btn-link):not(.btn-outline)
{
    line-height: 5rem;
}
.btn.gradient:not(.btn-link).gradient-light
{
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
}
.btn.gradient:not(.btn-link).gradient-dark
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
@media only screen and (max-width: 420px)
{
    .btn.gradient
    {
        min-width: 100%;
    }
}
.btn.gradient.spread
{
    width: 100%;
}
@media(hover: hover)
{
    .btn:hover.gradient:not(.btn-link)
    {
        background-image: -webkit-gradient(linear,left top,right top,from(#7b1125),to(#4b0f65));
        background-image: -o-linear-gradient(left,#7b1125,#4b0f65);
        background-image: linear-gradient(to right,#7b1125,#4b0f65);
    }
    .btn:hover.gradient:not(.btn-link).gradient-light
    {
        background-image: -webkit-gradient(linear,left top,right top,from(#cc2442),to(#9824cc));
        background-image: -o-linear-gradient(left,#cc2442,#9824cc);
        background-image: linear-gradient(to right,#cc2442,#9824cc);
    }
    .btn:hover.gradient:not(.btn-link).gradient-dark
    {
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
    }
}
.btn-block
{
    width: 100%;
}
.btn-outline.gradient
{
    border: 1px solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: calc(5rem - 2px);
}
.btn-outline.gradient:not(.btn-link)
{
    border-image-source: linear-gradient(to right,#bb203c,#791fa1);
    border-image-slice: 1;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-outline.gradient:not(.btn-link):not(:hover)
{
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-outline.gradient:not(.btn-link):not(:hover)
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
.btn-outline.gradient:not(.btn-link).gradient-light
{
    border-image-source: linear-gradient(to right,#ff2d53,#be2dff);
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-outline.gradient:not(.btn-link).gradient-light
{
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
}
}
.btn-outline.gradient:not(.btn-link).gradient-dark
{
    border-image-source: linear-gradient(to left,#3109a3,#220a67);
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-outline.gradient:not(.btn-link).gradient-dark
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
}
@media(hover: hover)
{
    .btn-outline.gradient:not(.btn-link):hover
    {
        border-image-source: linear-gradient(to right,#7b1125,#4b0f65);
        background-image: -webkit-gradient(linear,left top,right top,from(#7b1125),to(#4b0f65));
        background-image: -o-linear-gradient(left,#7b1125,#4b0f65);
        background-image: linear-gradient(to right,#7b1125,#4b0f65);
    }
    .btn-outline.gradient:not(.btn-link):hover.gradient-light
    {
        border-image-source: linear-gradient(to right,#cc2442,#9824cc);
        background-color: linear-gradient(to right,#cc2442,#9824cc);
    }
    .btn-outline.gradient:not(.btn-link):hover.gradient-dark
    {
        border-image-source: linear-gradient(to left,#3109a3,#220a67);
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
    }
}
.btn-outline.muted
{
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: calc(5rem - 2px);
    padding: 0 17px;
    margin-left: 0;
    color: #ccc;
}
@media(hover: hover)
{
    .btn-outline.muted:hover
    {
        border-image-source: linear-gradient(to left,#3109a3,#220a67);
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
        color: #f9f9fc;
    }
}
@media only screen and (min-width: 768px)
{
    .btn-outline.muted
    {
        margin-left: 3rem;
    }
}
.btn-outline.checkable
{
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: calc(5rem - 2px);
    color: #fff;
    text-transform: uppercase;
    padding-left: 45px;
    padding-right: 45px;
    height: 5rem;
    font-size: 14px;
    font-weight: 600;
    min-width: 16rem;
    white-space: nowrap;
}
.btn-outline.checkable.checked
{
    position: relative;
    border-image-source: linear-gradient(to right,#ff2d53,#be2dff);
    border-image-slice: 1;
}
.btn-outline.checkable.checked:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0 auto 0;
    left: 12px;
    margin-right: 10px;
    content: '';
    width: 24px;
    height: 24px;
    background-size: cover;
    display: block;
    background-image: url(/assets/svgs/icons/check-f82fd77e42526bf5e0f6b2dac6aeefbc113d7cda16fd2822eed783f22a5ed0a1.svg);
}
.btn-outline.checkable.checked:hover:before
{
    background-image: url(/assets/svgs/icons/x-circle-62d99852e5fea3ff7272d93e6e39e270b6a6074bc59edf8a171570ddede3cb5d.svg);
}
@media(hover: hover)
{
    .btn-outline.checkable:hover
    {
        border-image-source: linear-gradient(to right,#cc2442,#9824cc);
        border-image-slice: 1;
    }
}
.btn.with-go-arrow:after
{
    content: '';
    width: 6px;
    height: 12px;
    display: inline-block;
    margin-left: 8px;
    background-image: url(/assets/svgs/icons/arrow-go-e2f216cc03732abe2290b3ed4a5439ae7e89257b7a7d14b7c3a075556718a352.svg);
}
.btn.with-go-arrow.btn-outline.gradient:hover:after
{
    content: '';
    background-image: url(/assets/svgs/icons/arrow-go-white-65d35f0e633799b3edf8835e5e4ec560e903fed8d002a55b822d628a718c16dc.svg);
}
.btn.with-go-arrow.white:after
{
    content: '';
    background-image: url(/assets/svgs/icons/arrow-go-white-65d35f0e633799b3edf8835e5e4ec560e903fed8d002a55b822d628a718c16dc.svg);
}
.btn-link.gradient
{
    width: auto;
    min-width: 0;
    height: auto;
    text-transform: none;
    border: none;
    position: relative;
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient:not(.white)
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient:not(.white)
{
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient:not(.white):before
{
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient.white
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient.white
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
}
.btn-link.gradient.white.white-base
{
    background-image: -webkit-gradient(linear,left top,right top,from(#f9f9fc),to(#f9f9fc));
    background-image: -o-linear-gradient(left,#f9f9fc,#f9f9fc);
    background-image: linear-gradient(to right,#f9f9fc,#f9f9fc);
}
.btn-link.gradient.white:before
{
    background-color: #f9f9fc;
}
.btn-link.gradient.gradient-light
{
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
}
.btn-link.gradient.gradient-light:before
{
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient.gradient-light-hover:hover
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient.gradient-light-hover:hover
{
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient.gradient-light-hover:hover:before
{
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient.gradient-dark
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.btn-link.gradient.gradient-dark:before
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
}
.btn-link.gradient:before
{
    top: auto;
    bottom: 1px;
    right: 1.6em;
    height: 1px;
    color: currentColor;
    left: 0;
    position: absolute;
    content: '';
}
.btn-link.gradient.with-arrow:after
{
    font-family: "icomoon"!important;
    speak: none;
    font-style: normal;
    font-weight: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: .3em;
    font-size: 1.2em;
    color: currentColor;
}
.btn-link.gradient.with-arrow:after:before
{
    display: inline-block;
}
@media(hover: hover)
{
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .btn-link.gradient:hover
    {
        background-image: -webkit-gradient(linear,left top,right top,from(#7b1125),to(#4b0f65));
        background-image: -o-linear-gradient(left,#7b1125,#4b0f65);
        background-image: linear-gradient(to right,#7b1125,#4b0f65);
    }
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .btn-link.gradient:hover.gradient-light
    {
        background-image: -webkit-gradient(linear,left top,right top,from(#cc2442),to(#9824cc));
        background-image: -o-linear-gradient(left,#cc2442,#9824cc);
        background-image: linear-gradient(to right,#cc2442,#9824cc);
    }
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .btn-link.gradient:hover.gradient-light:before
    {
        background-image: -webkit-gradient(linear,left top,right top,from(#cc2442),to(#9824cc));
        background-image: -o-linear-gradient(left,#cc2442,#9824cc);
        background-image: linear-gradient(to right,#cc2442,#9824cc);
    }
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .btn-link.gradient:hover.gradient-dark
    {
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
    }
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .btn-link.gradient:hover.gradient-dark:before
    {
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
    }
    }
    .btn-link.gradient:hover:before
    {
        background-color: transparent;
        background-image: inherit;
        opacity: 1;
    }
}
.tags-wrapper+.btn
{
    margin-top: 3rem;
}
.btns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.5rem;
}
.accent
{
    background: #aeaeae;
    height: 38px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    padding: 0 15px;
    color: #fff;
    margin: 0 0 10px;
}
a.card
{
    color: inherit;
}
.card
{
    margin: 3rem 0;
    font-size: 1.5rem;
    line-height: 155%;
}
.card>.content-wrapper.content
{
    max-width: 100%;
}
.card.content-wrapper
{
    margin: 6rem 0 0;
}
.card.align-content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.card.align-content .adjust
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.card.align-content .fill
{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.card.align-content .adjust, .card.align-content .fill
{
    min-height: 0;
}
.card.card-center
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.card.card-center .content .header-primary, .card.card-center .content p
{
    text-align: center;
}
.card.job .content
{
    margin-top: 1.5rem;
}
.card.job .content p
{
    opacity: .5;
}
.card.job img
{
    display: inline-block;
    margin-right: 1.3rem;
    vertical-align: middle;
}
.card.case .cover
{
    height: auto;
}
@media only screen and (min-width: 768px)
{
    .card.case .cover:not(.cover-video)
    {
        max-height: 255px;
    }
}
.card .cover
{
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media only screen and (min-width: 768px)
{
    .card .cover:not(.cover-video)
    {
        max-height: 215px;
    }
}
.card .cover .cover-video
{
    position: relative;
    padding-bottom: 56.25%!important;
    height: 0!important;
    overflow: hidden;
}
.card .cover .cover-video .video
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 768px)
{
    .card .cover+.content
    {
        margin-top: 2.5rem;
    }
}
@media only screen and (min-width: 768px)
{
    .card .cover
    {
        height: 255px;
    }
}
.card.last-on-bottom
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.card.last-on-bottom .bottom
{
    margin: auto 0 0;
}
.card.instagram
{
    background: #f8f8f8;
    -webkit-box-shadow: 0 0 50px rgba(15,8,32,.08);
    box-shadow: 0 0 50px rgba(15,8,32,.08);
    padding: 1.5rem;
}
.card.instagram .content
{
    font-size: 1.5rem;
    margin-top: 1.5rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.65em;
}
.card.instagram .cover
{
    position: relative;
    height: 0;
    padding-bottom: 75%;
}
.card.instagram .cover .cover-image
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.card.instagram .bottom
{
    text-align: right;
}
.card.instagram .bottom .btn
{
    margin: 3rem 0 1rem;
}
.card.ebook
{
    background: #f8f8f8;
    -webkit-box-shadow: 0 0 50px rgba(15,8,32,.08);
    box-shadow: 0 0 50px rgba(15,8,32,.08);
    position: relative;
    margin-top: 40%;
}
.card.ebook>img
{
    position: relative;
    margin-top: -40%;
    max-width: 100%;
    height: auto;
}
.card.ebook .content
{
    padding: 10px 100px 58px!important;
    max-width: 100%;
}
@media(max-width: 768px)
{
    .card.ebook .content
    {
        padding: 10px 30px 58px!important;
    }
}
.card .header-primary
{
    font-size: 2rem;
    margin: 2rem 0;
    font-weight: 400;
}
.card .header-secondary
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-size: 2.6rem;
}
@media only screen and (min-width: 992px)
{
    .card .header-secondary
    {
        font-size: 4rem;
    }
}
.card .header-terciary
{
    margin: 2rem 0;
}
.card .quote
{
    font-size: 1.5rem;
}
.card .subheader
{
    font-size: 1.5rem;
    font-weight: 300;
}
@media only screen and (min-width: 992px)
{
    .card .subheader
    {
        font-size: 1.8rem;
    }
}
.card .subheader+.subheader
{
    margin-top: 2rem;
}
.card .list
{
    -webkit-box-shadow: inset 0 0 14px rgba(0,0,0,.08);
    box-shadow: inset 0 0 14px rgba(0,0,0,.08);
}
.card .capitalize
{
    text-transform: capitalize;
}
.card .card-icon
{
    font-size: 5rem;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.card .card-icon-gradient
{
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.card .card-icon-gradient
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
.card-elevated
{
    background-color: #f9f9fc;
    color: #000;
    -webkit-box-shadow: 0 0 40px rgba(15,8,32,.08);
    box-shadow: 0 0 40px rgba(15,8,32,.08);
    position: relative;
    z-index: 0;
    padding: 2rem;
}
@media only screen and (min-width: 992px)
{
    .card-elevated
    {
        padding: 3rem;
    }
}
.card .btn-link
{
    margin-top: 3rem;
    margin-left: auto;
}
@media only screen and (max-width: 768px)
{
    .card.content-wrapper.mobile-reverse
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .card.content-wrapper.mobile-reverse>*
    {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        max-height: none;
    }
    .card.content-wrapper.mobile-reverse .content
    {
        margin-top: 2.5rem;
    }
}
.card .list
{
    position: relative;
}
.card .list:before
{
    pointer-events: none;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
    opacity: .1;
    -webkit-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    transition: opacity .4s linear;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.card .card-icon-gradient
{
    background-image: none;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.card .card-icon-gradient
{
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
.card .card-svg-gradient [fill]
{
    fill: url(#gradient-dark);
}
.card .card-svg-gradient [stroke]
{
    stroke: url(#gradient-dark);
}
.card .card-svg-gradient.white [fill]
{
    fill: #f9f9fc;
}
.card .card-svg-gradient.white [stroke]
{
    stroke: #f9f9fc;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.card:hover .card-icon-gradient
{
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.card:hover .card-icon-gradient
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
.card:hover .card-svg-gradient [fill]
{
    fill: url(#gradient-light);
}
.card:hover .card-svg-gradient [stroke]
{
    stroke: url(#gradient-light);
}
.card:hover .list .list-element
{
    color: #3109a3;
}
.cards-wide .card
{
    padding: 0;
}
@media only screen and (min-width: 768px)
{
    .cards-wide .card
    {
        max-width: 300px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .cards-wide .card-label
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
.cards-wide .card-label
{
    min-height: 335px;
}
.cards-wide .card .header
{
    margin: 1rem 0;
}
.cards-wide .card .card-label, .cards-wide .card .list
{
    padding: 2rem;
}
@media only screen and (min-width: 768px)
{
    .cards-wide .card .card-label, .cards-wide .card .list
    {
        padding: 3rem;
    }
}
@media only screen and (min-width: 768px)
{
    .cards-wide .card .card-label.max-height
    {
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}
@media only screen and (min-width: 768px) and (min-width: 996px)
{
    .cards-wide .card .card-label.max-height
    {
        height: 60%;
    }
}
@media only screen and (min-width: 768px)
{
    .cards-wide .card .card-label.max-height+*
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}
.cards-wide .card .list-element
{
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
.cards-wide .card .list-element:last-of-type
{
    margin-bottom: 0;
}
@media only screen and (min-width: 992px)
{
    .cards-wide .card
    {
        background-color: transparent;
    }
    .cards-wide .card .card-label, .cards-wide .card .list
    {
        background-color: #f9f9fc;
    }
}
.card-wrapper
{
    margin: 3rem 0 0;
}
.card-wrapper.no-margin-top
{
    margin-top: -3rem;
}
.card-wrapper.card-slogans
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 768px)
{
    .card-wrapper.card-slogans
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.card-wrapper.card-slogans .card
{
    margin-top: 90px;
    min-width: 30%;
}
.card-wrapper.card-slogans .card .header-primary
{
    font-size: 45px;
    font-weight: 600;
}
@media(min-width: 500px)
{
    .card-wrapper.card-slogans .card
    {
        max-width: 400px;
    }
}
.card-wrapper.card-slogans .card img+.content
{
    margin-top: 30px;
    text-align: center;
}
.card-wrapper.card-video .card>a
{
    border: 5px solid #fff;
    position: relative;
    display: block;
}
.card-wrapper.card-video .card>a img
{
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.card-wrapper.card-video .card>a .card-label
{
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 0 0 2rem;
    padding: 0 3rem .5rem .5rem;
    background-color: #fff;
    font-weight: 300;
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.card-wrapper.card-video .card>a .card-label span
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.card-wrapper.card-video .card>a .card-label span
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
}
.card-wrapper.card-video .card>a .card-label i
{
    background-image: url(/assets/svgs/play-334d7be2596b9b842721b3a68f926950165c18029ce607c736739bc58a123d8e.svg);
    background-size: contain;
    display: block;
    width: 3.4rem;
    height: 3.4rem;
    margin-right: 1.5rem;
}
.card-wrapper .card
{
    justify-self: stretch;
    min-width: 0;
    word-wrap: break-word;
}
.card-wrapper .card.case:not(.shadow-hover)
{
    -webkit-box-shadow: 0 0 40px rgba(15,8,32,.8);
    box-shadow: 0 0 40px rgba(15,8,32,.8);
}
.card-wrapper .card.case.shadow-hover
{
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.card-wrapper .card.case.shadow-hover:hover
{
    -webkit-box-shadow: 0 0 40px rgba(15,8,32,.4);
    box-shadow: 0 0 40px rgba(15,8,32,.4);
}
@media only screen and (min-width: 768px)
{
    .card-wrapper
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        row-gap: 0;
    }
}
@media only screen and (max-width: 768px)
{
    .card-wrapper a.card
    {
        display: block;
    }
}
@media only screen and (min-width: 768px)
{
    .card-wrapper.columns-auto
    {
        gap: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .card-wrapper.columns-auto>*
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0;
        flex: 1 0 0px;
    }
}
@media only screen and (min-width: 992px)
{
    .card-wrapper:not(.columns-2)
    {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 992px)
{
    .card-wrapper.columns-4
    {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 1260px)
{
    .card-wrapper.columns-4
    {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 992px)
{
    .card-wrapper.testimonials-wrapper
    {
        grid-template-columns: 1fr 1fr;
    }
    .card-wrapper.testimonials-wrapper .testimonial.card .author-details, .card-wrapper.testimonials-wrapper .testimonial.card .testimonial-footer
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
    }
    .card-wrapper.testimonials-wrapper .testimonial.card .quote
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-height: 0;
    }
}
.card-wrapper.testimonials-wrapper.with-glide
{
    display: block;
    width: 100%;
    margin-top: 7rem;
    margin-bottom: 7rem;
}
.card-wrapper.testimonials-wrapper.with-glide .glide__slide
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 7rem;
}
.card-wrapper.testimonials-wrapper.with-glide .card.testimonial
{
    max-width: 770px;
    margin: auto;
    width: auto;
}
@media only screen and (min-width: 600px)
{
    .card-wrapper.testimonials-wrapper.with-glide .card.testimonial
    {
        min-width: 400px;
    }
}
@media only screen and (max-width: 600px)
{
    .card-wrapper.testimonials-wrapper.with-glide .card.testimonial
    {
        width: 100%;
    }
}
@media only screen and (min-width: 992px)
{
    #services .cards-wide
    {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 1260px)
{
    #services .cards-wide
    {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 1260px)
{
    .card-quote
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.card-quote .header-secondary
{
    font-weight: 400;
}
.card-quote .cover
{
    padding: 0;
    max-height: none;
    height: unset;
}
.card-quote .cover-card
{
    padding: 3rem;
    background-color: #2c0a8a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 40rem;
    max-width: 100%;
    width: 40rem;
    margin: 0 auto;
    font-size: 2rem;
}
@media only screen and (min-width: 768px)
{
    .card-quote .cover-card
    {
        margin: 0;
    }
}
.card-quote .cover-card .position
{
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-weight: 400;
}
.card-quote .cover-card .author-details
{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.card-quote .cover-card .avatar
{
    height: 196px;
    width: 196px;
    max-width: 196px;
    max-height: 196px;
}
.card-quote .cover-card .name
{
    padding-bottom: .5rem;
}
.card-quote .cover-card .btn
{
    height: 4rem;
    width: 4rem;
    line-height: 4rem!important;
    min-width: 0;
    padding: 0;
}
.content-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.content-wrapper.columns
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (max-width: 992px)
{
    .content-wrapper
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.content-wrapper .cover
{
    -o-object-fit: contain;
    object-fit: contain;
}
.content-wrapper .cover, .content-wrapper .content
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media only screen and (min-width: 768px)
{
    .content-wrapper .cover, .content-wrapper .content
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0;
        flex: 1 0 0px;
    }
}
@media only screen and (min-width: 768px)
{
    .content-wrapper .cover.fit, .content-wrapper .content.fit
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
}
@media only screen and (min-width: 768px)
{
    .content-wrapper.card .cover
    {
        height: unset;
        max-height: unset;
    }
}
@media only screen and (min-width: 768px)
{
    .content-wrapper .cover
    {
        padding-right: 50px;
    }
    .content-wrapper .content+.cover
    {
        padding-left: 50px;
        padding-right: 0;
    }
    .content-wrapper.columns .cover
    {
        padding-right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .content-wrapper.columns .content+.cover, .content-wrapper.columns .cover+.content
    {
        padding-right: 0;
        padding-top: 80px;
    }
    .content-wrapper.revert
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .content-wrapper.revert .cover
    {
        padding-left: 50px;
        padding-right: 0;
    }
    .content-wrapper.revert .content+.cover
    {
        padding-left: 0;
        padding-right: 50px;
    }
}
.details-qa .content-wrapper .cover, .details-code-dist .content-wrapper .cover
{
    height: auto;
    max-width: 135px;
}
@media only screen and (min-width: 768px)
{
    .details-qa .content-wrapper, .details-code-dist .content-wrapper
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .details-qa .content-wrapper .cover, .details-code-dist .content-wrapper .cover
    {
        max-width: 175px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0;
        width: unset;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .details-qa .content-wrapper .content, .details-qa .content-wrapper h2, .details-code-dist .content-wrapper .content, .details-code-dist .content-wrapper h2
    {
        padding-right: 5rem;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    }
}
.details-qa .content-wrapper .cover.image-wrapper, .details-code-dist .content-wrapper .cover.image-wrapper
{
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: auto;
}
@media only screen and (min-width: 992px)
{
    .details-qa .content-wrapper .cover.image-wrapper, .details-code-dist .content-wrapper .cover.image-wrapper
    {
        padding: 0 10rem;
    }
}
@media only screen and (max-width: 992px)
{
    .details-qa .content-wrapper .cover.image-wrapper, .details-code-dist .content-wrapper .cover.image-wrapper
    {
        padding: 3rem 0;
    }
}
.glide-gradient .glide__bullets
{
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.glide-gradient .glide__bullets .glide__bullet
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background: -webkit-gradient(linear,left top,right top,from(#220a67),to(#3109a3));
    background: -o-linear-gradient(left,#220a67 0%,#3109a3 100%);
    background: linear-gradient(90deg,#220a67 0%,#3109a3 100%);
    height: 8px;
    width: 8px;
    opacity: 1;
    border-radius: 20px;
    border: 0;
    margin-right: 10px;
}
.glide-gradient .glide__bullets .glide__bullet.glide__bullet--active
{
    background: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background: -o-linear-gradient(left,#ff2d53 0%,#be2dff 100%);
    background: linear-gradient(90deg,#ff2d53 0%,#be2dff 100%);
    height: 14px;
    width: 14px;
}
.glide__arrows
{
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
@media(max-width: 768px)
{
    .glide__arrows.glide__mobile-disable
    {
        display: none;
    }
}
.glide__arrows.glide__arrows-small .glide__arrow--prev, .glide__arrows.glide__arrows-small .glide__arrow--next
{
    width: 40px;
    height: 40px;
}
.glide__arrows.glide__arrows-small .glide__arrow--next
{
    right: 0;
}
.glide__arrows.glide__arrows-small .glide__arrow--prev
{
    left: 0;
}
.glide__arrows .glide__arrow--prev, .glide__arrows .glide__arrow--next
{
    background-image: url(/assets/svgs/team-arrow-2dc4ce830292f6733d606ea51eb5012d2067c83fa4dacf434c16a44aadb9787a.svg);
    background-size: cover;
    width: 68px;
    height: 68px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: auto;
    right: auto;
    position: absolute;
    cursor: pointer;
    pointer-events: auto;
}
.glide__arrows .glide__arrow--next
{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 20px;
}
.glide__arrows .glide__arrow--prev
{
    left: 20px;
}
.section.section-special .glide__arrow--prev, .section.section-special .glide__arrow--next
{
    background-image: url(/assets/svgs/white-arrow-2-26be8f6f8df7a86dee1f178f7570bc69764f81733cc7cfd3184c8a7509a6729c.svg);
}
.section.career-testimonials .team-quotes
{
    position: relative;
    padding-left: 68px;
    padding-right: 68px;
}
.section.career-testimonials .glide__arrows
{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.section.career-testimonials .glide__arrow--prev
{
    left: -68px;
}
@media only screen and (max-width: 991px)
{
    .section.career-testimonials .glide__arrow--prev
    {
        left: 0;
    }
}
.section.career-testimonials .glide__arrow--next
{
    right: -68px;
}
@media only screen and (max-width: 991px)
{
    .section.career-testimonials .glide__arrow--next
    {
        right: 0;
    }
}
@media only screen and (max-width: 991px)
{
    .glide.mobile-arrows-margins .glide__slide
    {
        padding-left: 45px;
        padding-right: 45px;
    }
}
.glide.arrows-margins .glide__slide
{
    padding-left: 45px;
    padding-right: 45px;
}
.glide__slide.tool
{
    height: auto;
}
.glide__slide.tool .card
{
    min-height: 100%;
}
:root
{
    --header-height: 8rem;
    --header-padding: 0;
}
@media only screen and (min-width: 1260px)
{
    :root
    {
        --header-height: 7.4rem;
        --header-padding: 2rem;
    }
}
@media only screen and (max-width: 1259px)
{
    .navbar.menu-open
    {
        height: 100%;
    }
    .navbar.menu-open .navbar-wrapper
    {
        height: 100%;
    }
}
.navbar .navbar-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 2.5rem;
    max-width: 1470px;
    margin: 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
@media only screen and (min-width: 1260px)
{
    .navbar
    {
        background-image: unset;
        color: #000;
    }
    .navbar .navbar-wrapper
    {
        padding: 0 9rem;
    }
}
@media only screen and (min-width: 1260px)
{
    .navbar .menu-trigger
    {
        display: none;
    }
}
.navbar .menu
{
    padding: 3.5rem 3.5rem calc(3.5rem + 70px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    top: 0;
    right: -100%;
    text-transform: uppercase;
    width: 100%;
    color: #fff;
    font-size: 24px;
    line-height: 3rem;
    z-index: 10;
}
@media only screen and (max-width: 1259px)
{
    .navbar .menu .menu-wrapper
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden;
    }
    .navbar .menu .menu-wrapper .menu-list
    {
        margin-right: -3.5rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        overflow: auto;
        min-height: 0;
        margin-top: auto;
        margin-bottom: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px 0;
        position: relative;
        -webkit-mask-image: linear-gradient(180deg,transparent 0,black 30px,black calc(100% - 30px),transparent 100%);
        mask-image: linear-gradient(180deg,transparent 0,black 30px,black calc(100% - 30px),transparent 100%);
    }
    .navbar .menu .menu-wrapper .menu-list>.menu-element
    {
        width: 100%;
    }
    .navbar .menu .menu-wrapper .menu-list>.menu-element:first-child
    {
        margin-top: auto;
    }
    .navbar .menu .menu-wrapper .menu-list>.menu-element:last-child
    {
        margin-bottom: auto;
    }
    .navbar .menu .menu-wrapper>.menu-link
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .navbar .menu .socials
    {
        margin-top: 30px;
    }
    .navbar .menu .socials, .navbar .menu .menu-trigger
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
    }
}
.navbar .menu-list
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (min-width: 1260px)
{
    .navbar .menu-list
    {
        height: 100%;
    }
}
.navbar .menu-element
{
    margin-bottom: 3rem;
}
@media only screen and (min-width: 1260px)
{
    .navbar .menu-element
    {
        height: 5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
    }
}
.navbar .menu-list
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.navbar .menu .menu-trigger
{
    -ms-flex-item-align: end;
    align-self: flex-end;
}
@media only screen and (max-width: 1259px)
{
    .navbar .menu.open
    {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
@media only screen and (min-width: 1260px)
{
    .navbar .menu
    {
        padding: 0;
        height: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background-image: none;
        color: inherit;
        font-size: 14px;
        line-height: 17px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .navbar .menu-list
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .navbar .menu-element
    {
        margin: 0 1.5rem;
    }
}
@media only screen and (min-width: 1260px) and (max-width: 1100px)
{
    .navbar .menu-element
    {
        margin: 0 .9rem;
    }
}
@media only screen and (min-width: 1260px)
{
    .navbar .menu-wrapper
    {
        display: contents;
    }
    .navbar .menu-wrapper>.menu-link
    {
        margin-left: 3rem;
    }
    .navbar .menu>.socials
    {
        display: none;
    }
}
.navbar .logo
{
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.navbar
{
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-transition: -webkit-transform .4s linear;
    transition: -webkit-transform .4s linear;
    -o-transition: transform .4s linear;
    transition: transform .4s linear;
    transition: transform .4s linear,-webkit-transform .4s linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    color: #000;
}
.navbar .navbar-wrapper
{
    height: var(--header-height);
}
.navbar .menu-trigger
{
    width: 30px;
    height: 30px;
}
.navbar .menu-link, .navbar .menu-link--alternative
{
    font-weight: 500;
    font-size: inherit;
    text-transform: uppercase;
}
.navbar .logo
{
    background-image: url(/assets/svgs/rwm-logo-65331052c70bd4bf4b5474396113b273d685a3e4506bd0519ce757cb4c5f7435.svg);
}
.navbar:before
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    transition: opacity .4s linear;
}
.navbar.hidden
{
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
@media only screen and (min-width: 1260px)
{
    .navbar.hidden
    {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        color: #f9f9fc;
    }
    .navbar.hidden .logo
    {
        background-image: url(/assets/svgs/rwm-mini-logo-white-1d05ccf0633510ce57dd6dfe3a8cae6839bd82779d45e3e21de42b1032a7cc01.svg);
    }
    .navbar.hidden:before
    {
        opacity: 1;
    }
}
.navbar.always-shown
{
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    color: #f9f9fc;
}
.navbar.always-shown .logo
{
    background-image: url(/assets/svgs/rwm-mini-logo-white-1d05ccf0633510ce57dd6dfe3a8cae6839bd82779d45e3e21de42b1032a7cc01.svg);
}
.navbar.always-shown:before
{
    opacity: 1;
}
.navbar.showed
{
    color: #f9f9fc;
    -webkit-box-shadow: 0 2px 6px 0 rgba(3,4,28,.25);
    box-shadow: 0 2px 6px 0 rgba(3,4,28,.25);
}
.navbar.showed .logo
{
    background-image: url(/assets/svgs/rwm-mini-logo-white-1d05ccf0633510ce57dd6dfe3a8cae6839bd82779d45e3e21de42b1032a7cc01.svg);
}
.navbar.showed:before
{
    opacity: 1;
}
.navbar.white
{
    color: #f9f9fc;
}
.navbar.white .logo
{
    background-image: url(/assets/svgs/rwm-mini-logo-white-1d05ccf0633510ce57dd6dfe3a8cae6839bd82779d45e3e21de42b1032a7cc01.svg);
}
.navbar.white .menu-element .menu-link:hover
{
    color: #f9f9fc;
    background-image: none;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.navbar.white .menu-element .menu-link:hover
{
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
.navbar.blog:not(.hidden)::before
{
    background: rgba(152,152,152,.5);
    -webkit-filter: blur(2px);
    filter: blur(2px);
}
.navbar.blog:not(.hidden):hover::before
{
    opacity: 1;
}
@media only screen and (min-width: 1260px)
{
    .navbar
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .navbar .menu-element
    {
        overflow: hidden;
    }
    .navbar .menu-element .menu-link
    {
        position: relative;
        height: 4rem;
        line-height: 4rem;
    }
    .navbar .menu-element .menu-link:before
    {
        display: block;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        width: 100%;
        background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
        background-image: -o-linear-gradient(left,#bb203c,#791fa1);
        background-image: linear-gradient(to right,#bb203c,#791fa1);
        -webkit-transition: -webkit-transform .2s linear;
        transition: -webkit-transform .2s linear;
        -o-transition: transform .2s linear;
        transition: transform .2s linear;
        transition: transform .2s linear,-webkit-transform .2s linear;
        -webkit-transform: translateX(-101%);
        -ms-transform: translateX(-101%);
        transform: translateX(-101%);
    }
    .navbar .menu-element .menu-link.active:before
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .navbar .menu-element .menu-link:not(.accordion-toggle):hover
    {
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .navbar .menu-element .menu-link:not(.accordion-toggle):hover
    {
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        -webkit-box-decoration-break: clone;
        transition: -webkit-text-fill-color .4s linear;
    }
    }
    .navbar .menu-element .menu-link:hover
    {
        position: relative;
    }
    .navbar .menu-element .menu-link:hover:before
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@media only screen and (min-width: 1260px)
{
    .navbar.showed .menu-element:hover .menu-link:not(.accordion-toggle)
    {
        background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
        background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
        background-image: linear-gradient(to right,#ff2d53,#be2dff);
    }
}
@media only screen and (min-width: 1260px)
{
    .navbar .navbar-wrapper
    {
        padding-top: var(--header-padding);
    }
    .navbar .menu-element
    {
        overflow: hidden;
    }
    .navbar .menu-element .menu-link
    {
        position: relative;
        height: 5rem;
        line-height: 5rem;
    }
    .navbar.hidden, .navbar.showed, .navbar.always-shown
    {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
        -webkit-box-shadow: 0 2px 6px 0 rgba(3,4,28,.25);
        box-shadow: 0 2px 6px 0 rgba(3,4,28,.25);
    }
    .navbar.hidden .menu-element:hover .menu-link:not(.accordion-toggle), .navbar.showed .menu-element:hover .menu-link:not(.accordion-toggle), .navbar.always-shown .menu-element:hover .menu-link:not(.accordion-toggle)
    {
        color: #f9f9fc;
        background-image: none;
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .navbar.hidden .menu-element:hover .menu-link:not(.accordion-toggle), .navbar.showed .menu-element:hover .menu-link:not(.accordion-toggle), .navbar.always-shown .menu-element:hover .menu-link:not(.accordion-toggle)
    {
        -webkit-background-clip: initial;
        -webkit-text-fill-color: initial;
        -webkit-box-decoration-break: clone;
        transition: -webkit-text-fill-color .4s linear;
    }
    }
}
.navbar.new-layout::before
{
    background: #000;
}
.navbar.new-layout .logo
{
    background-image: url(/assets/svgs/rwm-mini-logo-white-1d05ccf0633510ce57dd6dfe3a8cae6839bd82779d45e3e21de42b1032a7cc01.svg);
}
.navbar.new-layout .menu-link--alternative
{
    color: #f9f9fc;
    position: relative;
    height: 3.7rem;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.navbar.new-layout .menu-link--alternative:not(.outline):before
{
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 100%;
    background-color: currentColor;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear,-webkit-transform .2s linear;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
}
.navbar.new-layout .menu-link--alternative:hover:before
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.navbar.new-layout .menu-link--alternative.outline
{
    width: 14rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #f9f9fc;
}
.navbar.new-layout .menu-link--alternative.outline:hover
{
    background-color: #f9f9fc;
}
.navbar.new-layout .menu-link--alternative.outline:hover span
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.navbar.new-layout .menu-link--alternative.outline:hover span
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
.navbar .btn.gradient.menu-link
{
    min-width: 20rem;
}
.navbar .navbar-btn
{
    display: inline-block;
}
.navbar .navbar-btn-dt
{
    display: none;
}
@media only screen and (min-width: 1260px)
{
    .navbar .navbar-btn
    {
        display: none;
    }
    .navbar .navbar-btn-dt
    {
        display: inline-block;
    }
    .navbar.hidden .navbar-btn-dt:not(.btn-link):not(:hover), .navbar.showed .navbar-btn-dt:not(.btn-link):not(:hover)
    {
        background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
        background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
        background-image: linear-gradient(to right,#ff2d53,#be2dff);
    }
    .navbar.hidden .navbar-btn-dt:not(.btn-link):hover, .navbar.showed .navbar-btn-dt:not(.btn-link):hover
    {
        background-image: -webkit-gradient(linear,left top,right top,from(#cc2442),to(#9824cc));
        background-image: -o-linear-gradient(left,#cc2442,#9824cc);
        background-image: linear-gradient(to right,#cc2442,#9824cc);
    }
}
@media only screen and (min-width: 1260px) and (min-height: 300px)
{
    .navbar:not(.showed):not(.hidden) .navbar-bottom
    {
        margin-top: 20px;
    }
}
@media only screen and (min-width: 768px) and (min-height: 300px)
{
    .navbar:not(.showed):not(.hidden) .navbar-bottom
    {
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: all .6s;
        -o-transition: all .6s;
        transition: all .6s;
        height: 48px;
        background: rgba(48,10,155,.05);
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .navbar:not(.showed):not(.hidden) .navbar-bottom a.active
    {
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        -webkit-box-decoration-break: clone;
        transition: -webkit-text-fill-color .4s linear;
    }
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .navbar:not(.showed):not(.hidden) .navbar-bottom a.active
    {
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
    }
    }
    .navbar:not(.showed):not(.hidden) .navbar-bottom a.active:after, .navbar:not(.showed):not(.hidden) .navbar-bottom a:hover:after
    {
        background: -webkit-gradient(linear,left top,right top,from(#220a67),to(#3109a3));
        background: -o-linear-gradient(left,#220a67 0%,#3109a3 100%);
        background: linear-gradient(90deg,#220a67 0%,#3109a3 100%);
    }
}
@media only screen and (max-width: 768px) and (min-height: 300px)
{
    .navbar:not(.showed):not(.hidden) .navbar-bottom
    {
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: all .6s;
        -o-transition: all .6s;
        transition: all .6s;
        height: 48px;
        background: rgba(48,10,155,.05);
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .navbar:not(.showed):not(.hidden) .navbar-bottom a.active
    {
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        -webkit-box-decoration-break: clone;
        transition: -webkit-text-fill-color .4s linear;
    }
    }
    @supports(
    -webkit-background-clip: text) or (
    background-clip: text)
    {
    .navbar:not(.showed):not(.hidden) .navbar-bottom a.active
    {
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
    }
    }
    .navbar:not(.showed):not(.hidden) .navbar-bottom a.active:after
    {
        background: -webkit-gradient(linear,left top,right top,from(#220a67),to(#3109a3));
        background: -o-linear-gradient(left,#220a67 0%,#3109a3 100%);
        background: linear-gradient(90deg,#220a67 0%,#3109a3 100%);
    }
}
@media only screen and (max-width: 768px) and (min-height: 300px) and (hover: hover)
{
    .navbar:not(.showed):not(.hidden) .navbar-bottom a:hover:after
    {
        background: -webkit-gradient(linear,left top,right top,from(#220a67),to(#3109a3));
        background: -o-linear-gradient(left,#220a67 0%,#3109a3 100%);
        background: linear-gradient(90deg,#220a67 0%,#3109a3 100%);
    }
}
@media only screen and (min-width: 768px) and (min-height: 300px)
{
    .navbar.showed .navbar-bottom
    {
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: all .6s;
        -o-transition: all .6s;
        transition: all .6s;
        height: 48px;
    }
}
@media only screen and (max-width: 768px) and (min-height: 300px)
{
    .navbar.showed .navbar-bottom
    {
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: all .6s;
        -o-transition: all .6s;
        transition: all .6s;
        height: 48px;
    }
}
@media only screen and (min-width: 1260px) and (min-height: 300px)
{
    .navbar.hidden .navbar-bottom
    {
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: all .6s;
        -o-transition: all .6s;
        transition: all .6s;
        height: 48px;
    }
}
@media only screen and (max-width: 1259px) and (min-height: 300px)
{
    .navbar.hidden .navbar-bottom
    {
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: all .6s;
        -o-transition: all .6s;
        transition: all .6s;
        height: 48px;
    }
}
@media only screen and (min-width: 1260px)
{
    .navbar-bottom .mobile-nav
    {
        display: none;
    }
}
@media only screen and (max-width: 1259px)
{
    .navbar-bottom nav.simple-nav, .navbar-bottom .nav-label
    {
        display: none;
    }
    .navbar-bottom .mobile-nav
    {
        display: block;
    }
}
.navbar-bottom
{
    background: rgba(22,2,78,.5);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
}
.navbar-bottom .navbar-wrapper
{
    height: 48px;
    padding-top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 1259px) and (min-height: 300px)
{
    .navbar-bottom .navbar-wrapper
    {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }
    .navbar-bottom .navbar-wrapper .navbar-bottom-wrapper
    {
        width: 100%;
    }
    .navbar-bottom .navbar-wrapper .navbar-bottom-wrapper .nav-carousel
    {
        width: 100%;
    }
}
.navbar-bottom a, .navbar-bottom .nav-label
{
    height: 48px;
    line-height: 48px;
    margin: 0 15px;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.navbar-bottom .nav-carousel a
{
    text-align: center;
}
.navbar-bottom .nav-carousel .glide__track, .navbar-bottom .nav-carousel .glide__slides
{
    overflow: visible;
}
.navbar-bottom .nav-carousel .glide
{
    overflow: hidden;
}
.navbar-bottom .nav-carousel .glide__arrows
{
    position: absolute;
}
.navbar-bottom .nav-label
{
    opacity: .5;
}
.navbar-bottom a, .navbar-bottom button
{
    color: inherit;
    display: block;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
.navbar-bottom a.active, .navbar-bottom button.active
{
    font-weight: 700;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.navbar-bottom a.active, .navbar-bottom button.active
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.navbar-bottom a.active, .navbar-bottom button.active
{
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
}
}
.navbar-bottom a.active:after, .navbar-bottom button.active:after
{
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 100%;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background: -o-linear-gradient(left,#ff2d53 0%,#be2dff 100%);
    background: linear-gradient(90deg,#ff2d53 0%,#be2dff 100%);
}
@media(hover: hover)
{
    .navbar-bottom a:hover:after, .navbar-bottom button:hover:after
    {
        content: '';
        position: absolute;
        bottom: 0;
        height: 2px;
        width: 100%;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
        background: -o-linear-gradient(left,#ff2d53 0%,#be2dff 100%);
        background: linear-gradient(90deg,#ff2d53 0%,#be2dff 100%);
    }
}
.navbar-bottom nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.navbar-bottom .navbar-bottom-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.case-studies>.section:not(.case-study)
{
    padding-bottom: unset;
}
.case-studies .case-study .card.content-wrapper
{
    margin-top: 0;
}
.case-studies .case-study .card.content-wrapper.content-top
{
    margin-top: 3.8rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.case-studies .case-study .card.content-wrapper.content-top .content, .case-studies .case-study .card.content-wrapper.content-top .header-primary
{
    margin-top: 0;
}
.case-studies .case-study .card.content-wrapper.content-top .content, .case-studies .case-study .card.content-wrapper.content-top .small
{
    font-size: 1.8rem;
}
.case-studies .case-study:nth-child(odd)
{
    background: #f4f4f9;
}
.case-studies .case-study.normal-background
{
    background: #f9f9fc;
}
@media only screen and (min-width: 768px)
{
    .case-studies .case-study .card.content-wrapper
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .case-studies .case-study .content
    {
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }
    .case-studies .case-study .content-wrapper
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media only screen and (min-width: 768px)
{
    .case-studies .case-study:nth-of-type(even) .content-wrapper
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .case-studies .case-study:nth-of-type(even) .content-wrapper .cover
    {
        padding-left: 50px;
        padding-right: 0;
    }
    .case-studies .case-study:nth-of-type(even) .content-wrapper .content+.cover
    {
        padding-left: 0;
        padding-right: 50px;
    }
}
.case-studies>.section.section-light~.section.case-study
{
    background: #fff;
}
.portfolio
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.portfolio .cover
{
    -o-object-fit: contain;
    object-fit: contain;
}
.portfolio .card
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
@media only screen and (min-width: 768px)
{
    .portfolio .card
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .portfolio .card img
    {
        min-width: 50%;
        max-height: none;
        height: auto;
    }
    .portfolio .card .image
    {
        min-width: 50%;
    }
    .portfolio .card .image img
    {
        min-width: 100%;
    }
}
.cta-portfolio .portfolio
{
    margin-bottom: 124px;
}
.cta-portfolio .portfolio .case-study.card
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.cta-portfolio .portfolio .case-study.card img
{
    max-height: none;
}
.cta-portfolio .portfolio .case-study.card .header-primary
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .cta-portfolio .portfolio .case-study.card .image
    {
        padding-right: 50px;
    }
}
.cta-portfolio .card-wrapper
{
    margin-bottom: 70px;
}
.rating
{
    margin-right: 5px;
}
.rating-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -.5rem;
}
.rating-wrapper>*
{
    margin-top: .5em;
}
.rating-stars
{
    fill: #3820cc;
}
.rating.gradient .rating-stars
{
    fill: url(#gradient-dark);
}
.rating.big
{
    height: 31px;
    margin-right: 1rem;
}
.rating.big svg
{
    height: 31px;
}
.rating .review-count
{
    font-size: 1.5rem;
}
.main
{
    font-size: 1.5rem;
}
.nomargin
{
    margin: 0;
}
.section
{
    background: #f9f9fc;
    padding: 11rem 2.5rem;
}
@media only screen and (min-width: 992px)
{
    .section
    {
        padding: 11rem 9rem;
    }
}
.section-light
{
    background: #fff;
}
.section-bg-team
{
    color: #fff;
    background-size: cover;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='611' viewBox='0 0 1440 611' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.75' width='1440' height='611' fill='%23232323'/%3E%3C/svg%3E"),url(/assets/services/team-ff43e541029c0d4a50f6ac1052cea6044dcfbba6a40ddd82947dba4f1fbd9bed.jpg);
    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='611' viewBox='0 0 1440 611' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.75' width='1440' height='611' fill='%23232323'/%3E%3C/svg%3E"),-webkit-image-set(url(/assets/services/team-88dd2f86dca878f6b4ee23e57be5f2ed2f6340e395838961a20a07a334b6f869.webp) 1x);
    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='611' viewBox='0 0 1440 611' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.75' width='1440' height='611' fill='%23232323'/%3E%3C/svg%3E"),image-set(url(/assets/services/team-88dd2f86dca878f6b4ee23e57be5f2ed2f6340e395838961a20a07a334b6f869.webp) 1x);
}
.section-special
{
    background: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background: -o-linear-gradient(right,#3109a3,#220a67);
    background: linear-gradient(to left,#3109a3,#220a67);
    color: #fff;
}
.section-special :-webkit-any-link[target]:not(.btn):not(.section-link)
{
    color: currentColor;
    border-bottom: 1px solid #be2dff;
}
.section-special :-moz-any-link[target]:not(.btn):not(.section-link)
{
    color: currentColor;
    border-bottom: 1px solid #be2dff;
}
.section-special :any-link[target]:not(.btn):not(.section-link)
{
    color: currentColor;
    border-bottom: 1px solid #be2dff;
}
.section-special .section-wrapper .technologies-carousel
{
    margin-top: 6rem;
}
.section-darker
{
    background: #f4f4f9;
}
.section-darker .section-wrapper+.section-wrapper
{
    margin-top: 15rem;
}
.section-body
{
    background-color: #f4f4f9;
}
.section.less-padding-top
{
    padding: 7rem 2.5rem 10rem;
}
.section.no-padding-top
{
    padding-top: 0!important;
}
.section.no-padding-bottom
{
    padding-bottom: 0!important;
}
@media only screen and (max-width: 768px)
{
    .section.mobile-no-padding-top
    {
        padding-top: 0!important;
    }
    .section.mobile-medium-horizontal-padding
    {
        padding-top: 12rem!important;
        padding-bottom: 12rem!important;
    }
}
.section.no-padding-vertical
{
    padding-left: 0;
    padding-right: 0;
}
.section.no-padding-vertical .section-wrapper
{
    padding: 0 2.5rem;
}
@media(max-width: 900px)
{
    .section.below-intersection
    {
        padding-top: 22rem;
    }
}
@media(max-width: 800px)
{
    .section.below-intersection
    {
        padding-top: 25rem;
    }
}
@media(max-width: 700px)
{
    .section.below-intersection
    {
        padding-top: 28rem;
    }
}
@media(max-width: 900px)
{
    .section.below-intersection.mobile-intersection
    {
        padding-top: 17rem;
    }
}
@media(max-width: 800px)
{
    .section.below-intersection.mobile-intersection
    {
        padding-top: 20rem;
    }
}
@media(max-width: 700px)
{
    .section.below-intersection.mobile-intersection
    {
        padding-top: 22rem;
    }
}
.section.carousel
{
    padding-left: 0;
    padding-right: 0;
    padding-top: 12rem;
}
.section.get-started
{
    background-color: #fff;
}
.section .content.centered
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.section.ebook-section .header-terciary, .section.know-us-section .header-terciary
{
    margin-bottom: 2rem;
    max-width: 620px;
}
.section.ebook-section .header-secondary, .section.know-us-section .header-secondary
{
    max-width: 520px;
}
.section.ebook-section img, .section.know-us-section img
{
    -ms-flex-item-align: center;
    align-self: center;
}
.section.ebook-section .content.fit.justify-center
{
    max-width: 100%;
}
.section.ebook-section .content.fit.justify-center img
{
    height: auto;
    min-width: 0;
}
@media(max-width: 768px)
{
    .section.ebook-section .content.fit.justify-center
    {
        margin-left: -7%;
        max-width: 100%;
    }
    .section.ebook-section .header-terciary
    {
        font-size: 2.2rem;
    }
    .section.ebook-section .header-secondary
    {
        font-size: 4.2rem;
    }
}
.section.ebook-section-2
{
    padding-top: 10rem!important;
    padding-bottom: 7rem!important;
}
@media(min-width: 992px)
{
    .section.ebook-section-2 .content.fit.justify-center
    {
        max-width: 50%;
    }
    .section.ebook-section-2 .section-wrapper
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media(max-width: 1200px)
{
    .section.ebook-section-2 .section-wrapper
    {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important;
        max-width: 100%;
    }
    .section.ebook-section-2 .section-wrapper .content.fit
    {
        padding-right: 0;
        max-width: 100%;
    }
    .section.ebook-section-2 .section-wrapper .content.fit.justify-center
    {
        margin-top: 7rem;
        overflow-x: hidden;
    }
}
.section.ebook-section-2 .header-secundary-alternative
{
    font-size: 4rem;
    font-weight: 700;
}
.section.ebook-section-2 p, .section.ebook-section-2 li
{
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.section.ebook-section-2 img.lazy[data-src][src=""]:not(.loaded)
{
    aspect-ratio: 90/60;
}
.section.ebook-section-2 ul
{
    margin-left: 2rem;
    list-style: disc;
}
.section.ebook-section-2 ul li
{
    padding: .5rem 0;
}
.section.ebook-section-2 .content.fit.justify-center .content
{
    width: 100%;
    max-width: 100%;
}
.section.ebook-section-2 .content.fit.justify-center .content .input
{
    background: #f9f9fc;
}
.section.ebook-section-2 .content.fit.justify-center .content .form.form-max-width
{
    max-width: 100%;
}
@media(min-width: 992px)
{
    .section.ebook-section-2 .content.fit.justify-center+.content.fit
    {
        padding-right: 14rem;
    }
}
.section.know-us-section
{
    overflow: hidden;
    padding-top: 0!important;
}
.section.know-us-section .header-terciary
{
    font-size: 2.2rem;
}
.section.know-us-section .header-secondary
{
    font-size: 4.2rem;
}
.section.know-us-section .section-wrapper
{
    margin-bottom: 0!important;
}
@media(max-width: 1600px)
{
    .section.know-us-section
    {
        padding-top: 100px!important;
    }
}
@media(max-width: 1300px)
{
    .section.know-us-section
    {
        padding-top: 150px!important;
    }
}
@media(min-width: 768px)
{
    .section.know-us-section .section-wrapper
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .section.know-us-section .content.fit.justify-center
    {
        padding-right: 0;
        margin-right: -19%;
        min-height: 0;
    }
}
@media(min-width: 768px) and (min-width: 1400px)
{
    .section.know-us-section .content.fit.justify-center img
    {
        min-width: 87rem;
        max-width: 55vw;
    }
}
@media(min-width: 768px) and (max-width: 1400px)
{
    .section.know-us-section .content.fit.justify-center img
    {
        min-width: 55vw;
    }
}
@media(max-width: 768px)
{
    .section.know-us-section .content.fit.justify-center img
    {
        margin-top: -35%;
        margin-right: -19%;
    }
}
.subsection:not(:first-child)
{
    margin-top: 12rem;
}
.subsection:not(:first-child).half-margin
{
    margin-top: 6rem;
}
.subsection:not(:first-child).less-margin
{
    margin-top: 9rem;
}
.subsection:not(:first-child).regular-margin
{
    margin-top: 15rem;
}
.subsection:not(:first-child).no-margin
{
    margin-top: 0;
}
@media only screen and (min-width: 992px)
{
    .subsection:not(:first-child)
    {
        margin-top: 18rem;
    }
    .subsection:not(:first-child).less-margin
    {
        margin-top: 15rem;
    }
    .subsection:not(:first-child).half-margin
    {
        margin-top: 6rem;
    }
    .subsection:not(:first-child).regular-margin
    {
        margin-top: 15rem;
    }
    .subsection:not(:first-child).small-margin
    {
        margin-top: 5rem;
    }
}
.subsection h2+.card-wrapper.columns-auto
{
    margin-top: 14rem;
}
.section-wrapper
{
    max-width: 1470px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (min-width: 992px)
{
    .section-wrapper.side-by-side
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .section-wrapper.side-by-side>*
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .section-wrapper.side-by-side .side.align-center, .section-wrapper.side-by-side .self-center
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .section-wrapper.side-by-side .side
    {
        width: 50%;
    }
    .section-wrapper.side-by-side .side.padding-left
    {
        padding-left: 13rem;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    .section-wrapper.side-by-side .side:not(.no-padding)
    {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .section-wrapper.side-by-side .side img
    {
        width: 100%;
    }
    .section-wrapper.side-by-side .side .logotypes img
    {
        width: auto;
    }
    .section-wrapper.side-by-side .content
    {
        padding-right: 8rem;
    }
    .section-wrapper.side-by-side.revert
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .section-wrapper.side-by-side.revert .content
    {
        padding-right: 0;
        padding-left: 8rem!important;
    }
}
@media only screen and (max-width: 991px)
{
    .section-wrapper.side-by-side
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
}
.section-wrapper.side-by-side .side-section+.side-section
{
    margin-top: 5rem;
}
.section-wrapper>.btn
{
    margin-top: 3rem;
}
@media only screen and (min-width: 992px)
{
    .section-wrapper>.btn
    {
        margin: 3rem auto 0 auto;
    }
}
.section-wrapper>.btn.margin-top-5
{
    margin: 6rem auto 0 0;
}
@media only screen and (min-width: 992px)
{
    .section-wrapper>.btn.margin-top-5
    {
        margin: 5rem auto 0 auto;
    }
}
.nomargin-carousel .section
{
    padding-bottom: 0;
}
.nomargin-carousel .section+.carousel
{
    padding-bottom: 15rem;
}
.slogan
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.slogan .header-secondary
{
    font-weight: 300;
    font-size: 3rem;
    text-align: center;
}
.slogan .header-primary
{
    font-size: 3.6rem;
    text-align: center;
}
.slogan.our-work
{
    margin-bottom: 0!important;
}
.slogan.our-work .header-secondary
{
    margin-top: -1rem;
}
.slogan.our-work .header-primary
{
    margin-top: 1.5rem;
    margin-bottom: 3rem;
}
@media only screen and (min-width: 992px)
{
    .slogan .header-secondary
    {
        font-size: 3.6rem;
    }
    .slogan .header-primary
    {
        font-size: 4.6rem;
    }
}
.slogan .btn
{
    margin-top: 1.5rem;
}
.get-started
{
    padding-bottom: 0;
}
.get-started .section-wrapper
{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.get-started .section-wrapper .content
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 15rem;
}
@media only screen and (min-width: 992px)
{
    .get-started .section-wrapper .content
    {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
}
.section.contact-box .content
{
    padding-top: 1rem;
    padding-bottom: 12rem;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.section.contact-box .content>div
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.section.contact-box .content h3
{
    font-weight: 500;
}
.section.contact-box.contact-page .content
{
    padding-top: 6rem;
    padding-bottom: 0;
}
.section.contact-box.contact-page .card-elevated
{
    background-color: #fff;
    border: 1px solid #ebeff4;
    max-width: 70rem;
    margin-inline: auto;
    width: 100%;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}
.section.contact-box.contact-page .card-elevated:not(.loaded)
{
    opacity: 0;
}
.section.with-person img
{
    max-height: 60rem;
}
.section.with-person .section-wrapper
{
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.section.with-person .content, .section.with-person .cover
{
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 992px)
{
    .section.with-person .content:not(.with-form), .section.with-person .cover
    {
        -webkit-box-flex: 0!important;
        -ms-flex: 0 0 auto!important;
        flex: 0 0 auto!important;
    }
    .section.with-person.with-lukasz
    {
        padding-top: 5.6rem;
    }
}
.section.with-person:not(.with-iwona) .content
{
    margin-left: 0;
    margin-right: auto;
}
@media only screen and (max-width: 992px)
{
    .section.with-person .cover
    {
        display: none;
    }
}
@media only screen and (max-width: 992px)
{
    .section.with-person .content.centered
    {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (min-width: 992px)
{
    .section.with-person.with-iwona
    {
        padding-top: 3.5rem;
    }
    .section.with-person.with-lukasz
    {
        padding-top: 9.6rem;
    }
    .section.with-person.with-anna
    {
        padding-top: 7.4rem;
    }
}
.socials
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.tag
{
    text-transform: uppercase;
    font-size: 1rem;
    height: 2.5rem;
    padding: 0 2rem;
    border: 1px solid;
    color: #000;
    border-color: currentColor;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
    border-radius: 100px;
    white-space: nowrap;
}
.tag:last-of-type
{
    margin-right: 0;
}
.tags-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 12px;
}
a.tag
{
    border-radius: 0;
    color: initial;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
a.tag
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
a.tag
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
    border-image-source: linear-gradient(to left,#3109a3,#220a67);
    border-image-slice: 1;
}
}
.tech-stack
{
    margin-top: 10.5rem;
}
@media(max-width: 992px)
{
    .tech-stack
    {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }
    .tech-stack .header-secondary, .tech-stack .indicators
    {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
}
.tech-stack .glide__track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.tech-stack .glide__track .indicators
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 1.5rem;
}
.tech-stack .tech-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: auto;
    padding-bottom: 3rem;
    font-size: 1.5rem;
    margin: 5rem 0 0;
}
.tech-stack .tech-list.to-left
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.tech-stack .tech-list .owl-stage
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media(max-width: 992px)
{
    .tech-stack .tech-list .owl-stage .owl-item:first-child li
    {
        margin-left: 2.5rem;
    }
}
.tech-stack .tech-list li, .tech-stack .tech-list .li
{
    margin: 0;
    max-width: 12rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.tech-stack .tech-list li>span:first-child, .tech-stack .tech-list .li>span:first-child
{
    height: 6.2rem;
    width: 6.2rem;
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.tech-stack .tech-list li>span+span, .tech-stack .tech-list .li>span+span
{
    text-align: center;
}
@media(max-width: 992px)
{
    .tech-stack .tech-list
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 5rem 0;
    }
    .tech-stack .tech-list>li, .tech-stack .tech-list>.li
    {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 28%;
        max-width: none;
        margin: 0;
    }
    .tech-stack .tech-list>li span+span, .tech-stack .tech-list>.li span+span
    {
        max-width: 12rem;
    }
}
@media(max-width: 700px)
{
    .tech-stack .tech-list>li, .tech-stack .tech-list>.li
    {
        width: 39%;
    }
}
.technologies-carousel.carousel-disabled .glide__slides
{
    margin: 0 -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}
.technologies-carousel.carousel-disabled .glide__slides .glide__slide
{
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: calc((100% - 4rem) / 3);
}
@media(max-width: 768px)
{
    .technologies-carousel.carousel-disabled .glide__slides .glide__slide
    {
        max-width: 100%;
    }
}
@media(max-width: 992px)
{
    .technologies-carousel.carousel-disabled .glide__slides .glide__slide
    {
        max-width: calc((100% - 4rem) / 2);
    }
}
.technologies-carousel.carousel-disabled .glide__slides .glide__slide .card
{
    margin: 0 1.5rem;
}
.technologies-carousel .glide__track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.technologies-carousel .glide__track .indicators
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
#devops .activities-wrapper
{
    padding-top: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#devops .activities-wrapper .badge
{
    border: 2px solid #fff;
    border-radius: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 42px;
    padding: 8px 30px;
    color: #fff;
    font-size: 20px;
    white-space: nowrap;
    font-weight: 400;
    margin: 0 7px;
}
@media only screen and (max-width: 992px)
{
    #devops .activities-wrapper .badge
    {
        height: 39px;
        padding: 6px 15px;
        font-size: 15px;
    }
}
#devops .activities-wrapper .badge.active
{
    color: #220a67;
    background-color: #fff;
}
#devops .tab-content
{
    margin-top: 2rem;
    font-size: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media(max-width: 992px)
{
    #devops .tab-content
    {
        max-width: 100%;
    }
}
@media(max-width: 700px)
{
    .header.section.with-intersection:not(.mobile-intersection)+.main#devops .below-intersection
    {
        padding-top: 18rem;
    }
}
#glossary-entries
{
    min-height: auto;
    padding-bottom: 100px;
}
#glossary-entries .section-wrapper
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#glossary-entries .section-wrapper h1
{
    margin: 1rem 0;
}
#glossary-entries .subheader
{
    font-size: 2rem;
}
#glossary-entries .stats-wrapper
{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    font-size: 1.5rem;
}
#glossary-entries .stats-wrapper .stats-card+.stats-card
{
    border-left: 1px inset rgba(0,0,0,.15);
}
#glossary-entries .stats-wrapper .stats-card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5rem;
    gap: 1rem;
    text-align: center;
}
@media only screen and (max-width: 768px)
{
    #glossary-entries .stats-wrapper
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
        row-gap: 2.4rem;
    }
    #glossary-entries .stats-wrapper:not([data-cards="even"]) .stats-card:last-child
    {
        grid-column: span 2;
        border: none;
    }
}
#glossary-entries-main .section
{
    padding-top: 5rem;
    padding-bottom: 5rem;
}
#glossary-entries-main .section .back-link
{
    padding: 20px;
    width: 130px;
}
#glossary-entries-main .section .back-link:before
{
    content: '';
    width: 6px;
    height: 12px;
    display: inline-block;
    margin-right: 8px;
    background-image: url(/assets/svgs/icons/arrow-left-eb443c7ce3afdf71894dd207d37063bc6476e88e27f8f6d0e56253d905fcc103.svg);
}
#glossary-entries-main .grid-wrapper
{
    display: grid;
    grid-template-columns: 6fr 3fr;
    -webkit-column-gap: 165px;
    -moz-column-gap: 165px;
    column-gap: 165px;
}
#glossary-entries-main .grid-wrapper #glossary_entry
{
    width: 99%;
}
@media(max-width: 992px)
{
    #glossary-entries-main .grid-wrapper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 4.4rem;
        -webkit-column-gap: 52px;
        -moz-column-gap: 52px;
        column-gap: 52px;
    }
}
#glossary-entries-main .grid-wrapper .links a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#glossary-entries-main .grid-wrapper .links a span
{
    padding: 12px 10px;
    color: #757b89;
}
#glossary-entries-main .grid-wrapper .links .link
{
    font-family: "Roboto",Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;
    color: #757b89;
    margin-bottom: 16px;
    display: block;
}
#glossary-entries-main .grid-wrapper .links .link>*:not(.marketing-text)
{
    text-align: left;
}
#glossary-entries-main .marketing-text
{
    margin-top: 52px;
    background: #fff;
    padding: 30px 25px;
    width: 385px;
    -webkit-box-shadow: 0 0 40px 0 #0f082014;
    box-shadow: 0 0 40px 0 #0f082014;
    color: linear-gradient(to right,#7b1125,#4b0f65);
    max-width: calc(100dvw - 5rem);
}
#glossary-entries-main .marketing-text.mobile
{
    margin: 4rem auto;
}
#glossary-entries-main .marketing-text a, #glossary-entries-main .marketing-text a:visited
{
    text-align: center;
    display: block;
    margin-top: 30px;
    font-size: 15px;
    color: #f9f9fc;
}
#glossary-entries-main .marketing-text p
{
    font-family: "Roboto",Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    text-align: left;
}
#glossary-entries-main .marketing-text .btn
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#glossary-entries-main .entries
{
    margin-inline: -2.5rem;
    padding-inline: 2.5rem;
}
#glossary-entries-main .entry
{
    background-color: #fff;
    -webkit-box-shadow: 0 0 35px 0 rgba(15,8,32,.08);
    box-shadow: 0 0 35px 0 rgba(15,8,32,.08);
    margin-bottom: 40px;
    width: 100%;
}
@media only screen and (max-width: 768px)
{
    #glossary-entries-main .entry
    {
        margin: 0 auto 40px;
    }
}
#glossary-entries-main .entry .with-padding
{
    padding: 36px 44px;
}
#glossary-entries-main .entry .with-padding .back-link, #glossary-entries-main .entry .with-padding .more-link
{
    float: right;
    padding: 5px 13px;
    line-height: 145%;
    font-size: 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
#glossary-entries-main .entry .category
{
    margin-top: 1.6rem;
    padding: 5px 13px;
    -o-border-image: -o-linear-gradient(45deg,#220a67,#3109a3);
    border-image: linear-gradient(45deg,#220a67,#3109a3);
    border-image-slice: 9;
    border-width: 1px;
    border-style: solid;
    line-height: 145%;
    font-size: 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-image: -webkit-gradient(linear,left top,right top,from(#220a67),to(#3109a3));
    background-image: -o-linear-gradient(left,#220a67,#3109a3);
    background-image: linear-gradient(90deg,#220a67,#3109a3);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
#glossary-entries-main .entry .description
{
    font-size: 1.6rem;
    margin-top: 2.8rem;
    line-height: 150%;
}
#glossary-entries-main .entry .keywords
{
    border-top: 3px solid #f4f4f9;
    border-bottom: 3px solid #f4f4f9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media(max-width: 768px)
{
    #glossary-entries-main .entry .keywords
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
#glossary-entries-main .entry .keywords .left-panel, #glossary-entries-main .entry .keywords .right-panel
{
    padding: 36px 44px;
}
#glossary-entries-main .entry .keywords .separator
{
    float: left;
    border: 2px solid #f4f4f9;
    margin: 0 5rem;
}
@media(max-width: 768px)
{
    #glossary-entries-main .entry .keywords .separator
    {
        width: 100%;
        margin: 0;
    }
}
#glossary-entries-main .entry .keywords .title
{
    font-size: 1.5rem;
    color: #757575;
}
#glossary-entries-main .entry .keywords .content
{
    margin-top: 28px;
    color: #3109a3;
    font-size: 1.6rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 28px;
}
#glossary-entries-main .entry .resources .title
{
    color: #757575;
    font-size: 1.8rem;
    font-weight: 600;
}
#glossary-entries-main .entry .resources .links
{
    margin-top: 28px;
    color: #220a67;
    font-size: 2rem;
}
#glossary-entries-main .entry .resources .links p
{
    margin-top: 16px;
}
#glossary-entries-main .form
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: calc(100dvw - 5rem);
}
#glossary-entries-main .form .row
{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#glossary-entries-main .form .keywords-select-wrapper
{
    width: 100%;
    margin-right: 16px;
}
#glossary-entries-main .form .submit-btn
{
    background-image: -webkit-gradient(linear,left top,right top,from(#bb203c),to(#791fa1));
    background-image: -o-linear-gradient(left,#bb203c,#791fa1);
    background-image: linear-gradient(to right,#bb203c,#791fa1);
    width: 98px;
    height: 43px;
    cursor: pointer;
    color: #fff;
    font-size: 1.5rem;
    line-height: 175%;
    font-weight: 600;
    background: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background: -o-linear-gradient(left,#ff2d53 0%,#be2dff 100%);
    background: linear-gradient(90deg,#ff2d53 0%,#be2dff 100%);
}
#glossary-entries-main .form .submit-btn:hover
{
    background-image: -webkit-gradient(linear,left top,right top,from(#cc2442),to(#9824cc));
    background-image: -o-linear-gradient(left,#cc2442,#9824cc);
    background-image: linear-gradient(to right,#cc2442,#9824cc);
}
#glossary-entries-main .top-filters
{
    font-size: 1.4rem;
    margin: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
#glossary-entries-main .top-filters .filter-link
{
    position: relative;
    overflow: hidden;
    line-height: 4rem;
    cursor: pointer;
}
#glossary-entries-main .top-filters .filter-link:before
{
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 100%;
    background-image: -webkit-gradient(linear,left top,right top,from(#ff2d53),to(#be2dff));
    background-image: -o-linear-gradient(left,#ff2d53,#be2dff);
    background-image: linear-gradient(to right,#ff2d53,#be2dff);
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear,-webkit-transform .2s linear;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
}
#glossary-entries-main .top-filters .filter-link.active:before
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
#glossary-entries-main .top-filters .filter-link:hover
{
    position: relative;
}
#glossary-entries-main .top-filters .filter-link:hover:before
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
#glossary-entries-main .filters .contact-wrapper
{
    margin-top: 40px;
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0 0 40px 0 #0f082014;
    box-shadow: 0 0 40px 0 #0f082014;
}
#glossary-entries-main .filters .contact-wrapper #short-contact-form
{
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}
#glossary-entries-main .filters .contact-wrapper #short-contact-form .message
{
    padding: 7px;
}
@media only screen and (max-width: 768px)
{
    #glossary-entries-main .section.below-intersection
    {
        padding-top: 0;
        padding-bottom: 0;
    }
    #glossary-entries-main .top-filters
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    #glossary-entries-main .grid-wrapper
    {
        display: grid;
        grid-template-columns: 1fr;
        -webkit-column-gap: 52px;
        -moz-column-gap: 52px;
        column-gap: 52px;
    }
    #glossary-entries-main .grid-wrapper .infinite-scroll-component__outerdiv
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    #glossary-entries-main .grid-wrapper .filters
    {
        padding-bottom: 44px;
    }
    #glossary-entries-main .grid-wrapper .with-button
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #glossary-entries-main .grid-wrapper .with-button .submit-btn
    {
        margin-top: 2rem;
        width: 100%;
    }
}
.home-page .logotypes img
{
    max-height: 31px;
}
@media only screen and (max-width: 1100px)
{
    .home-page .logotypes
    {
        width: 100%;
    }
    .home-page .logotypes img
    {
        margin: 15px;
    }
}
@media(max-width: 768px)
{
    .home-page .logotypes img
    {
        margin: 15px 3.5%;
        max-width: 25%;
    }
}
@media(max-width: 768px)
{
    .header.header-homepage .btn:not(.btn-link):not(.indicator), .home-page .btn:not(.btn-link):not(.indicator)
    {
        width: 100%;
    }
}
.logotypes
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 900px;
    width: 70%;
    margin: 20px auto 0;
}
@media(max-width: 768px)
{
    .logotypes
    {
        width: 100%;
    }
}
.logotypes.logotypes-left
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -25px;
}
.logotypes img
{
    margin: 25px;
}
.logotypes img.lazy[data-src][src=""]:not(.loaded)
{
    width: 90px;
    height: 40px;
}
.new-layout .section
{
    padding-top: 12rem;
    padding-bottom: 12rem;
}
.new-layout .section.blog
{
    padding-bottom: 8.5rem;
}
.new-layout .section.blog+.blog
{
    padding-top: 8.5rem;
}
.new-layout .menu-trigger.icon-menu
{
    color: #fff;
    height: 4rem;
    width: 4rem;
    font-size: 2rem;
}
.new-layout .gradient-bg
{
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#000),to(#3109a3));
    background-image: -o-linear-gradient(top,#000 20%,#3109a3);
    background-image: linear-gradient(to bottom,#000 20%,#3109a3);
    color: #f9f9fc;
    padding-bottom: 12rem;
}
.new-layout .gradient-bg .section
{
    background: transparent;
}
@media(max-width: 768px)
{
    .new-layout .facts
    {
        row-gap: 5rem;
    }
}
.new-layout .facts .fact
{
    margin: 0;
}
@media(min-width: 1260px)
{
    .new-layout .we-create .header-primary
    {
        font-size: 5.2rem;
        line-height: 1.2;
        font-weight: 400;
        margin-bottom: .28em;
    }
    .new-layout .we-create .header-terciary
    {
        font-size: 1.8rem;
        line-height: 1.45;
        font-weight: 300;
    }
}
.new-layout .with-decor
{
    position: relative;
    padding-top: 2rem;
}
@media(max-width: 768px)
{
    .new-layout .with-decor
    {
        padding-block: 0 4rem;
    }
}
.new-layout .with-decor::after
{
    content: '';
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: left top;
    width: 55rem;
    max-width: 100%;
    aspect-ratio: 1/2;
}
.new-layout .with-decor .section-wrapper
{
    position: relative;
    z-index: 1;
}
.new-layout .with-decor.decor-1::after
{
    bottom: 0;
    left: 0;
    background-image: -webkit-image-set(url(/assets/landing/decors/decor-0974fa895d96dd89d0f6b98aa51f28a7d492ae128c37e8fd255bb42cdbb0f48a.avif) type("image/avif"),url(/assets/landing/decors/decor-fd31c83270fbad204a0218614d0db95bb408c485ae712f1ccb529d3d53818b6a.webp) type("image/webp"),url(/assets/landing/decors/decor-2e60b9156cc04bf1fcfb760917ccf3ca1754870c5db4365c98df0f54056922e3.png) type("image/jpeg"));
    background-image: image-set(url(/assets/landing/decors/decor-0974fa895d96dd89d0f6b98aa51f28a7d492ae128c37e8fd255bb42cdbb0f48a.avif) type("image/avif"),url(/assets/landing/decors/decor-fd31c83270fbad204a0218614d0db95bb408c485ae712f1ccb529d3d53818b6a.webp) type("image/webp"),url(/assets/landing/decors/decor-2e60b9156cc04bf1fcfb760917ccf3ca1754870c5db4365c98df0f54056922e3.png) type("image/jpeg"));
}
.new-layout .with-decor.decor-2
{
    overflow: hidden;
    padding-bottom: 0;
}
.new-layout .with-decor.decor-2::after
{
    top: 0;
    right: -5rem;
    background-image: -webkit-image-set(url(/assets/landing/decors/decor-2-9085c0db161fdd872b4789580035fe7fb27c9204a61b73bd60238aace933becf.avif) type("image/avif"),url(/assets/landing/decors/decor-2-9d2386821a21add898376baf036e82c788a378e5f3dce9143e694468dc7810b5.webp) type("image/webp"),url(/assets/landing/decors/decor-2-4f6d271eb5057732291632afccdd7567bca35b702e1bab574a6fe84fb86eb247.png) type("image/jpeg"));
    background-image: image-set(url(/assets/landing/decors/decor-2-9085c0db161fdd872b4789580035fe7fb27c9204a61b73bd60238aace933becf.avif) type("image/avif"),url(/assets/landing/decors/decor-2-9d2386821a21add898376baf036e82c788a378e5f3dce9143e694468dc7810b5.webp) type("image/webp"),url(/assets/landing/decors/decor-2-4f6d271eb5057732291632afccdd7567bca35b702e1bab574a6fe84fb86eb247.png) type("image/jpeg"));
}
.new-layout .projects
{
    padding-block: 2rem 12rem;
}
.new-layout .logotypes
{
    width: 90%;
    max-width: initial;
    margin-bottom: 5rem;
}
@media(max-width: 768px)
{
    .new-layout .logotypes
    {
        width: 100%;
    }
}
.new-layout .logotypes img
{
    height: auto;
    max-height: 5rem;
}
@media(max-width: 768px)
{
    .new-layout .logotypes img
    {
        height: auto;
    }
}
.new-layout .section.slogan
{
    background-image: -webkit-image-set(url(/assets/landing/slogan-bg-ba9780cecf1e5c61aa3f422b4a58e032090b490c954dde42a97116776a1c86c2.avif) type("image/avif"),url(/assets/landing/slogan-bg-17e08afe99c9295534471238fd4e7271c0f7d128854b57eff5081661f5a68240.jpg) type("image/jpeg"));
    background-image: image-set(url(/assets/landing/slogan-bg-ba9780cecf1e5c61aa3f422b4a58e032090b490c954dde42a97116776a1c86c2.avif) type("image/avif"),url(/assets/landing/slogan-bg-17e08afe99c9295534471238fd4e7271c0f7d128854b57eff5081661f5a68240.jpg) type("image/jpeg"));
    background-size: cover;
    background-position: top right;
    color: #f9f9fc;
    padding-top: 21rem;
    padding-bottom: 15rem;
}
@media(max-width: 992px)
{
    .new-layout .section.slogan
    {
        background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
        background-image: -o-linear-gradient(right,#3109a3,#220a67);
        background-image: linear-gradient(to left,#3109a3,#220a67);
    }
}
.new-layout .bg-white
{
    background-color: #f9f9fc;
}
.new-layout .bg-white h2, .new-layout .bg-white h3
{
    color: #220a67;
}
.new-layout .events
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
}
@media(max-width: 768px)
{
    .new-layout .events
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.new-layout .events .info
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.new-layout .events .info .text
{
    max-width: 80ch;
}
.new-layout .events .info .header-secondary
{
    white-space: pre-line;
    line-height: 1.25;
    padding-right: 1em;
}
.new-layout .events .info p
{
    line-height: 1.55;
}
.new-layout .events .logos
{
    margin-top: 6rem;
    display: grid;
    gap: 3rem 6rem;
    grid-template-columns: repeat(4,minmax(6rem,16rem));
}
@media(max-width: 768px)
{
    .new-layout .events .logos
    {
        grid-template-columns: repeat(2,minmax(6rem,1fr));
    }
}
.new-layout .events .logos img
{
    width: 100%;
    height: 8.5rem;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
}
.new-layout .events>img
{
    aspect-ratio: 432/576;
}
@media(max-width: 768px)
{
    .new-layout .events picture
    {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
    }
    .new-layout .events picture img
    {
        width: 100%;
    }
}
.new-layout .blog
{
    background-color: #fff;
}
.new-layout .blog .header-secondary
{
    font-weight: 600;
}
.new-layout .blog .header-terciary
{
    font-size: 1.8rem;
}
.new-layout .blog .card .header-primary
{
    font-weight: 600;
}
.new-layout .bg-gradient
{
    background-image: -webkit-gradient(linear,left top,right top,from(#220a67),to(#3109a3));
    background-image: -o-linear-gradient(left,#220a67,#3109a3);
    background-image: linear-gradient(to right,#220a67,#3109a3);
    color: #f9f9fc;
}
.new-layout .industries-slider
{
    margin-block: 7rem;
}
.new-layout .industries-slider .card .header-primary
{
    margin: 1.5rem 0;
}
.new-layout .industries-slider .card .content
{
    min-height: 8rem;
}
.new-layout .glide__slide
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: initial;
}
.new-layout .glide__slide>*
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media(max-width: 992px)
{
    .new-layout .glide.mobile-arrows-margins .glide__slide
    {
        padding-inline: 2rem;
    }
}
.new-layout .glide__arrows .glide__arrow--prev, .new-layout .glide__arrows .glide__arrow--next
{
    background-image: url(/assets/landing/arrow_circle_right-4bfbe086134318413773c06a4ff15aa22e388e6543564d90740522c4984742cd.png);
    height: 3.7rem;
    width: 3.7rem;
}
.new-layout .glide__arrows .glide__arrow--prev
{
    rotate: 180deg;
    left: -7.5rem;
}
@media(max-width: 992px)
{
    .new-layout .glide__arrows .glide__arrow--prev
    {
        left: 0;
    }
}
.new-layout .glide__arrows .glide__arrow--next
{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    right: -7.5rem;
}
@media(max-width: 992px)
{
    .new-layout .glide__arrows .glide__arrow--next
    {
        right: 0;
    }
}
.new-layout .glide .indicators.glide__bullets
{
    display: none;
}
.new-layout .video-testimonial .columns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.new-layout .video-testimonial .cover
{
    margin-inline: auto;
    max-width: 42rem;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.new-layout .video-testimonial .cover .cover-video
{
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,.25);
    box-shadow: 0 0 40px rgba(0,0,0,.25);
    margin-bottom: 3rem;
}
@media(max-width: 768px)
{
    .new-layout .video-testimonial .cover .cover-video
    {
        padding-top: 0;
    }
}
.new-layout .video-testimonial .cover .cover-video>iframe
{
    display: block;
    position: absolute;
    inset: 0;
}
@media(max-width: 768px)
{
    .new-layout .video-testimonial .cover .cover-video>iframe
    {
        position: static;
        width: 100%!important;
        height: auto!important;
        aspect-ratio: 16/10;
    }
}
.new-layout .video-testimonial .card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}
.new-layout .video-testimonial .card .testimonial
{
    background-color: transparent;
    border: 0;
    margin: 0;
}
.new-layout .video-testimonial .card .testimonial-quote .quote::before
{
    color: #3109a3;
}
.new-layout .video-testimonial .card .testimonial-quote .quote .answer
{
    font-size: 4rem;
}
@media(max-width: 768px)
{
    .new-layout .video-testimonial .card .testimonial-quote .quote .answer
    {
        font-size: 2.4rem;
    }
}
.new-layout .video-testimonial .author-details
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    padding-left: 4rem;
}
.new-layout .video-testimonial .author-details .avatar
{
    height: 8.3rem;
    max-height: 8.3rem;
    width: 8.3rem;
    max-width: 8.3rem;
}
.new-layout .video-testimonial .author-details .author-header
{
    font-weight: 700;
    color: #000;
}
.new-layout .video-testimonial .author-details .author-subheader
{
    font-size: .75em;
    color: #757b89;
}
.new-layout .partners .header-secondary
{
    font-weight: 600;
}
.new-layout .partners .testimonials-wrapper
{
    margin-top: 0;
}
.new-layout .partners .testimonials-wrapper .glide__arrows .glide__arrow--prev, .new-layout .partners .testimonials-wrapper .glide__arrows .glide__arrow--next
{
    background-image: url(/assets/landing/arrow_circle_right-2-cbd74f09b94b041a4bdbb413f9b82a26b5679888dc358b4f0b0adbddbb163c50.png);
}
.new-layout .testimonial
{
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    border: .1rem solid rgba(15,8,32,.08);
    gap: 3rem;
}
.new-layout .testimonial>*
{
    margin: 0;
}
.new-layout .testimonial-footer
{
    gap: 4rem;
}
@media(max-width: 992px)
{
    .new-layout .testimonial-footer
    {
        gap: 1rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.new-layout .testimonial-footer>*
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important;
}
@media(min-width: 1260px)
{
    .new-layout .section:not(.blog):not(.decor-2) .header-secondary
    {
        font-size: 4.8rem;
    }
    .new-layout .section:not(.blog):not(.decor-2) .card .header-primary
    {
        font-size: 2.5rem;
    }
}
.new-layout #services .cards-wide
{
    margin-bottom: -8rem;
}
.new-layout #services .cards-wide .card .card-label
{
    padding-left: 0;
    padding-right: 0;
}
.new-layout #services .our-services
{
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media(max-width: 992px)
{
    .new-layout #services .our-services .card
    {
        margin-bottom: 0;
    }
}
.new-layout #services .our-services .btn.btn-outline
{
    display: none;
}
@media(max-width: 992px)
{
    .new-layout #services .our-services .btn.btn-outline
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: auto;
        margin-bottom: 0;
        max-height: 5rem;
    }
}
.facts
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    text-align: center;
}
@media(max-width: 768px)
{
    .facts
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
}
.facts .spacer
{
    width: .1rem;
    height: 9rem;
    background-color: #f9f9fc;
    opacity: .4;
}
@media(max-width: 768px)
{
    .facts .spacer
    {
        display: none;
    }
}
.facts .fact img
{
    margin-inline: auto;
}
.facts .fact .header-primary
{
    font-size: 5.2rem;
    margin: 0;
}
.facts .fact .label
{
    white-space: pre-line;
}
.case-item
{
    margin-top: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4rem;
}
@media(max-width: 768px)
{
    .case-item
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.case-item>div
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.case-item .case-item-info
{
    color: inherit;
    display: block;
}
.case-item .case-item-info h3
{
    font-weight: 500;
}
@media(min-width: 1260px)
{
    .case-item .case-item-info h3
    {
        font-size: 4.2rem!important;
        line-height: 1.2;
        margin-bottom: 2.8rem;
    }
}
.case-item .case-item-info p
{
    font-size: 1.8rem;
    line-height: 1.55;
    font-weight: 300;
}
.case-item .case-item-info p>img
{
    display: inline-block;
    height: 1em;
    vertical-align: middle;
    -webkit-margin-start: .2ex;
    margin-inline-start: .2ex;
}
.case-item .logos
{
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.case-item .logos:empty
{
    height: 4rem;
}
.case-item .logos img
{
    max-height: 5rem;
}
.case-item video
{
    aspect-ratio: 1/1;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: calc(50% - 2rem);
}
@media(max-width: 768px)
{
    .case-item video
    {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        max-width: 45rem;
        width: 100%;
    }
}
.tabs-nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    margin-bottom: 4rem;
}
@media(max-width: 768px)
{
    .tabs-nav
    {
        overflow-y: auto;
        scrollbar-width: 0;
        scrollbar-color: transparent transparent;
    }
}
.tab-nav--item
{
    color: #f9f9fc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .5rem 1.5rem;
    border-radius: 2rem;
    height: 5rem;
    font-size: 2rem;
    font-weight: 700;
}
.tab-nav--item.active
{
    background-color: #f9f9fc;
}
.tab-nav--item.active span
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.tab-nav--item.active span
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
.tabs
{
    margin-bottom: 4rem;
}
@media(max-width: 768px)
{
    .tabs
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4rem;
        overflow-y: auto;
        scrollbar-width: 0;
        scrollbar-color: transparent transparent;
    }
}
.tabs .tab-content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6rem;
}
.tabs .tab-content:not(.active)
{
    display: none;
}
@media(max-width: 768px)
{
    .tabs .tab-content:not(.active)
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media(max-width: 992px)
{
    .tabs .tab-content
    {
        min-width: calc(100vmin - 5rem);
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.project-info
{
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    color: inherit;
}
@media(max-width: 768px)
{
    .project-info
    {
        width: calc(50vmin - 7rem);
        min-width: 26rem;
    }
}
.project-info picture
{
    width: 100%;
    aspect-ratio: 1/1;
}
.project-info picture img
{
    width: 100%;
}
.project-info h4
{
    font-size: 2.4rem;
    line-height: 1.55;
    font-weight: 500;
}
@media(max-width: 768px)
{
    .project-info h4
    {
        font-size: 2rem;
    }
}
.project-info h4 strong
{
    font-weight: 500;
}
#services .cards-wide .card
{
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#services .cards-wide a.card, #services .cards-wide .list.list-circle
{
    color: #000;
}
@media(hover: hover)
{
    #services .cards-wide .card
    {
        margin-bottom: 8rem;
    }
    #services .cards-wide .card .btn
    {
        -webkit-transition: opacity .4s linear;
        -o-transition: opacity .4s linear;
        transition: opacity .4s linear;
        opacity: 0;
        margin-bottom: -5rem;
    }
    #services .cards-wide .card:hover .btn
    {
        opacity: 1;
    }
    #services .cards-wide .card:hover .show-on-hover
    {
        opacity: 1;
    }
}
@media(hover: hover)
{
    #services .cards-wide .card .btn
    {
        opacity: 1;
    }
}
.service-icon
{
    height: 12rem;
    width: 12rem;
    position: relative;
}
.service-icon .cover
{
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
}
.service-icon .cover.show-on-hover
{
    opacity: 0;
    -webkit-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    transition: opacity .4s linear;
}
img.service-icon, svg.service-icon
{
    position: static;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
}
.footer
{
    font-size: 1.5rem;
    background-color: #1a084b;
    color: #fff;
}
.footer-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10rem 2.5rem;
    max-width: 1470px;
    margin: 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    gap: 6rem 0;
}
@media only screen and (min-width: 992px)
{
    .footer-wrapper
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem 0;
    }
    .footer-wrapper .contact-wrapper
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
.footer .unia
{
    overflow: visible;
}
.footer .unia img
{
    min-width: 270px;
}
.footer .logo
{
    background-image: url(/assets/svgs/rwm-logo-white-19dc78fc1a6a99f57d63d01625e6415c723d7aad6f3e47794f6722161fdff217.svg);
    height: 70px;
    width: 222px;
    display: block;
}
.footer-header
{
    font-size: 2rem;
    font-weight: 400;
}
.footer .menu-element
{
    margin: .7rem 0;
}
@media only screen and (min-width: 992px)
{
    .footer .menu-element
    {
        max-width: 33vw;
    }
}
.footer .menu-element .btn
{
    text-align: left;
}
.footer .company-wrapper
{
    min-width: 25rem;
}
.footer .company-wrapper address
{
    margin: 2rem 0;
}
@media only screen and (min-width: 992px)
{
    .footer .company-wrapper
    {
        margin-right: auto;
    }
}
.footer .company-wrapper .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
}
@media only screen and (min-width: 992px)
{
    .footer .contact-wrapper
    {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .footer .contact-wrapper>*
    {
        width: 100%;
    }
}
.footer .btn-wrapper
{
    margin: auto 0;
    max-width: 24rem;
}
.footer .btn-wrapper .btn
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.footer .btn-wrapper .btn:first-of-type
{
    margin-bottom: 2rem;
}
.footer .socials
{
    margin: 2rem 0;
    font-size: 2.2rem;
}
@media only screen and (min-width: 992px)
{
    .footer .socials
    {
        margin: 0;
    }
}
.footer-nav
{
    min-width: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
@media only screen and (min-width: 1260px)
{
    .footer-nav
    {
        max-width: 75%;
        margin-left: auto;
        margin-right: 0;
    }
}
.footer-nav .nav-wrapper
{
    margin: 2.5rem 3rem 2.5rem 0;
    min-width: 18rem;
}
.footer-nav .nav-wrapper:first-child
{
    margin-right: 0;
}
@media only screen and (min-width: 992px)
{
    .footer-nav
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0;
        margin-left: 3rem;
    }
}
@media only screen and (min-width: 1190px)
{
    .footer-nav
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        gap: 7.2rem;
        margin-left: 0;
    }
}
.footer .localisation-wrapper
{
    font-size: 1.2rem;
}
.footer .localisation-wrapper .localisation
{
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-left: 3rem;
}
.footer .localisation-wrapper .localisation:before
{
    position: absolute;
    font-size: 2.2rem;
    content: "";
    font-family: "icomoon"!important;
    speak: none;
    font-style: normal;
    font-weight: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.footer .localisation-wrapper .localisation:before:before
{
    display: inline-block;
}
.footer .localisation-wrapper .localisation address
{
    font-size: 1.2rem;
    line-height: 2.325rem;
    font-weight: 300;
}
.footer .localisation-wrapper .awards-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px 0 40px -10px;
}
.footer .localisation-wrapper .awards-list>*
{
    margin: 20px 10px 0;
}
.footer .localisation-wrapper .awards-list>* img
{
    max-height: 100px;
    width: auto;
}
.footer .localisation-wrapper .awards-list>* img[alt="GoodFirms Badge"]
{
    height: 100px;
}
.footer .localisation-wrapper .awards-list>* img.lazy[data-src][src=""]:not(.loaded)
{
    width: 90px;
    height: 90px;
}
@media(max-width: 700px)
{
    .footer .localisation-wrapper .awards-list
    {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin: 0 -10px 40px;
    }
    .footer .localisation-wrapper .awards-list img
    {
        max-width: 130px;
        height: auto;
        max-height: none;
    }
}
@media only screen and (min-width: 992px)
{
    .footer .localisation-wrapper
    {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: auto;
    }
    .footer .localisation-wrapper .localisations-list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer .localisation-wrapper .localisations-list .localisation:first-of-type
    {
        margin-right: 3rem;
    }
}
.header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header:not(.height-auto)
{
    min-height: 100vh;
}
.header.header-homepage
{
    min-height: calc(100vh + 8.5rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header.header-homepage.video
{
    background: transparent;
    min-height: 100dvh;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
@media(max-width: 768px)
{
    .header.header-homepage.video
    {
        padding-bottom: 4rem;
    }
}
.header.header-homepage.video::after
{
    content: '';
    display: block;
    background-color: #000;
    position: absolute;
    inset: -20px;
    z-index: -2;
}
.header.header-homepage.video video
{
    position: absolute;
    z-index: -1;
    inset: -1px;
    bottom: 2px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
}
.header.header-homepage.video .header-primary
{
    line-height: 1.2;
    font-size: 4rem!important;
}
@media(min-width: 768px)
{
    .header.header-homepage.video .header-primary
    {
        font-size: 5.3rem!important;
    }
}
@media(min-width: 1260px)
{
    .header.header-homepage.video .header-primary
    {
        font-size: 6.6rem!important;
    }
}
.header.header-homepage.video .subheader
{
    font-size: 2.4rem;
    line-height: 1.45;
    font-weight: 400;
}
.header.header-homepage.video .section-wrapper
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #f9f9fc;
    gap: 2rem;
}
.header.header-homepage.video .content
{
    margin-top: auto;
    margin-bottom: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.header.header-homepage.video .content+.row
{
    padding-top: 4rem;
}
.header.header-homepage.video .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4rem;
}
.header.header-homepage.video .row>div
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .5rem;
    margin: 0;
    text-align: start;
}
.header.header-homepage.video .row a
{
    display: contents;
}
.header.header-homepage.video .row .row
{
    -ms-flex-item-align: end;
    align-self: flex-end;
    gap: 2rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media(max-width: 768px)
{
    .header.header-homepage.video .row .row
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-item-align: start;
        align-self: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.header.header-homepage.video .row img
{
    height: 3rem;
}
.header.header-homepage.video .row img.iso-logo
{
    height: 6.3rem;
    margin: -.3rem 0 -.7rem;
    -ms-flex-item-align: start;
    align-self: start;
}
.header.header-homepage.video .row .unia
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media(min-width: 992px)
{
    .header.header-homepage.video .row .unia
    {
        margin-left: auto;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.header.header-homepage.video .row .unia a
{
    display: block!important;
    margin-top: auto;
}
.header.header-homepage.video .row .unia img
{
    height: 5rem;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right bottom;
    object-position: right bottom;
}
.header.header-homepage.video .header-rating
{
    margin: 0;
}
.header.header-homepage.video .header-rating img
{
    height: 2.5rem;
}
.header.header-homepage.video .rating
{
    margin-bottom: -.2rem;
}
.header.header-homepage.video .rating-value
{
    height: 1.2rem;
}
.header.header-homepage.video .rating-value svg
{
    height: 100%;
}
.header.header-homepage.video .rating-stars
{
    fill: #f9f9fc;
}
.header.header-homepage.video .review-count
{
    font-size: 1.3rem;
}
.header.header-homepage .with-logotypes
{
    font-size: 1.2rem;
    text-align: center;
    margin-top: 2rem;
}
.header.header-homepage .with-logotypes .logotypes
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header.header-homepage .with-logotypes .logotypes img
{
    margin: 1.5rem;
}
@media(min-width: 992px) and (max-width: 1330px)
{
    .header.header-homepage h1.header-primary
    {
        font-size: 3.6vw!important;
    }
}
@media(max-width: 992px)
{
    .header.header-homepage h1.header-primary
    {
        font-size: 3.2rem!important;
    }
    .header.header-homepage h1.header-primary br
    {
        display: none;
    }
}
.header.header-homepage h1, .header.header-homepage .unia
{
    margin-top: 0;
}
.header.header-homepage .section-wrapper
{
    width: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media(max-width: 1470px)
{
    .header.header-homepage .section-wrapper
    {
        max-width: 100%;
    }
}
.header.header-homepage .section-wrapper .image-wrapper img
{
    margin-right: 0;
}
.header.header-homepage .section-wrapper h1
{
    font-weight: 700;
    font-size: 53px;
}
.header.header-homepage .section-wrapper .right-section
{
    height: auto;
    min-height: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header.header-homepage .section-wrapper .right-section .unia
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
@media only screen and (min-width: 992px)
{
    .header.header-homepage .section-wrapper .right-section
    {
        width: 50%;
    }
}
.header.header-homepage .section-wrapper .right-section .image-wrapper
{
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media only screen and (min-width: 992px)
{
    .header.header-homepage .section-wrapper .right-section .image-wrapper
    {
        position: relative;
    }
    .header.header-homepage .section-wrapper .right-section .image-wrapper lottie-player
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        max-height: 100%;
        max-width: 100%;
        width: 100%;
        margin: auto;
    }
}
.header.header-homepage .section-wrapper .unia
{
    text-align: right;
}
.header.header-homepage .section-wrapper .unia img
{
    display: inline-block;
}
.header.header-homepage .logotypes
{
    width: 100%;
}
@media(max-width: 400px)
{
    .header.header-homepage .btn:not(.btn-link)
    {
        width: 100%;
    }
}
.header.section
{
    padding-top: 15rem;
    padding-bottom: 15rem;
}
@media(max-width: 700px)
{
    .header.section.with-intersection:not(.mobile-intersection)
    {
        padding-bottom: 20rem;
    }
}
@media(max-width: 800px)
{
    .header.section.with-intersection:not(.mobile-intersection)
    {
        padding-bottom: 17rem;
    }
}
.header.section.with-intersection:not(.mobile-intersection)+.main .below-intersection
{
    padding-top: 25rem;
}
.header.section.with-intersection.header-webdev
{
    padding-bottom: 15rem;
}
@media(max-width: 350px)
{
    .header.section.with-intersection.header-webdev
    {
        padding-bottom: 21rem;
    }
}
@media(max-width: 700px)
{
    .header.section.with-intersection.header-webdev
    {
        padding-bottom: 19rem;
    }
}
.header .header-primary
{
    margin: 2.5rem 0;
}
@media only screen and (min-width: 1260px)
{
    .header .header-primary
    {
        margin: 3.5rem 0;
    }
}
.header .header-primary~.subheader:not(.no-bottom-margin)
{
    margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1260px)
{
    .header .header-primary~.subheader:not(.no-bottom-margin)
    {
        margin-bottom: 3.5rem;
    }
}
.header .subheader
{
    font-weight: 300;
    font-size: 1.8rem;
}
.header .subheader.small
{
    font-size: 1.8rem;
}
.header .subheader.no-bottom-margin
{
    margin-bottom: 0;
}
.header .header-rating
{
    margin: 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header .header-rating .label
{
    color: inherit;
    margin-right: 1.5rem;
    font-size: 1.2rem;
}
.header .header-rating .label img
{
    margin-top: .5rem;
}
.header .header-rating .rating
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    width: 10rem;
}
.header .header-rating .rating-value
{
    height: 2rem;
}
.header .header-card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header .header-card .subheader
{
    font-size: 1.2rem;
}
.header .header-card .icons-grid
{
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}
@media only screen and (min-width: 1260px)
{
    .header .header-card .icons-grid
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.header .header-card .icons-grid .icon
{
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: .5rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 768px)
{
    .header .header-card .icons-grid .icon
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin: 1rem 1.5rem;
    }
}
.header .header-card .icons-grid .logo
{
    margin: 0 auto;
}
.header
{
    position: relative;
}
.header .intersection
{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    padding: 3rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    width: calc(100% - 5rem);
    max-width: unset;
    -webkit-box-shadow: 0 0 40px rgba(15,8,32,.08);
    box-shadow: 0 0 40px rgba(15,8,32,.08);
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
}
@media only screen and (min-width: 992px)
{
    .header .intersection
    {
        padding: 5rem 0;
        width: calc(100% - 18rem);
        max-width: 1470px;
    }
}
.header .intersection.with-facts
{
    padding: 4.3rem 0 2.4rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.header .intersection.with-facts .facts-wrapper
{
    width: auto;
}
.header .intersection.with-facts .facts-wrapper .card
{
    margin-top: 0;
    padding: 0 5vw;
}
.header .section-wrapper, .section-cta .section-wrapper
{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media only screen and (min-width: 992px)
{
    .header .section-wrapper .order-left, .section-cta .section-wrapper .order-left
    {
        -webkit-box-ordinal-group: 1001;
        -ms-flex-order: 1000;
        order: 1000;
    }
}
.header .section-wrapper .image-wrapper, .section-cta .section-wrapper .image-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header .section-wrapper .image-wrapper.self-center, .section-cta .section-wrapper .image-wrapper.self-center
{
    -ms-flex-item-align: center;
    align-self: center;
}
@media only screen and (min-width: 768px)
{
    .header .section-wrapper, .section-cta .section-wrapper
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media only screen and (min-width: 992px)
{
    .header .section-wrapper, .section-cta .section-wrapper
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .header .section-wrapper .content, .section-cta .section-wrapper .content
    {
        max-width: 60%;
    }
}
.header .section-wrapper.image-overflow, .section-cta .section-wrapper.image-overflow
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header .section-wrapper.image-overflow>img, .header .section-wrapper.image-overflow>.image-wrapper>img, .section-cta .section-wrapper.image-overflow>img, .section-cta .section-wrapper.image-overflow>.image-wrapper>img
{
    height: 100%;
    width: auto;
    max-width: none;
    margin-left: -26rem;
}
@media only screen and (max-width: 992px)
{
    .header .section-wrapper.image-overflow>img, .header .section-wrapper.image-overflow>.image-wrapper>img, .section-cta .section-wrapper.image-overflow>img, .section-cta .section-wrapper.image-overflow>.image-wrapper>img
    {
        display: none;
    }
}
.header .section-wrapper.image-overflow .image-wrapper+.content, .section-cta .section-wrapper.image-overflow .image-wrapper+.content
{
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 992px)
{
    .header .section-wrapper.items-center, .section-cta .section-wrapper.items-center
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 992px)
{
    .header .section-wrapper.items-center, .section-cta .section-wrapper.items-center
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header .section-wrapper.items-center .content, .section-cta .section-wrapper.items-center .content
    {
        margin-top: 6rem;
    }
}
.header .section-wrapper .cover, .section-cta .section-wrapper .cover
{
    -o-object-fit: contain;
    object-fit: contain;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 3rem;
}
@media only screen and (min-width: 768px)
{
    .header .section-wrapper .cover, .section-cta .section-wrapper .cover
    {
        max-width: 39rem;
    }
    .header .section-wrapper .cover.full-width, .section-cta .section-wrapper .cover.full-width
    {
        max-width: none;
    }
}
@media only screen and (max-width: 991px)
{
    .header .section-wrapper .cover, .section-cta .section-wrapper .cover
    {
        margin-left: 0;
    }
}
.header .section-wrapper .contain-screen, .section-cta .section-wrapper .contain-screen
{
    max-height: \max(\min(calc(100vh - 300px),700px),300px);
}
.header .section-wrapper .content, .section-cta .section-wrapper .content
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.header .section-wrapper .content.self-center, .section-cta .section-wrapper .content.self-center
{
    -ms-flex-item-align: center;
    align-self: center;
}
@media only screen and (min-width: 768px)
{
    .header .section-wrapper .content, .section-cta .section-wrapper .content
    {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding-right: 5rem;
    }
    .header .section-wrapper .content.fit, .section-cta .section-wrapper .content.fit
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        max-width: 100%;
    }
}
.header .section-wrapper .content.justify-center, .section-cta .section-wrapper .content.justify-center
{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 768px)
{
    .header-homepage .section-wrapper .cover, .section-cta-homepage .section-wrapper .cover
    {
        max-width: 100%;
        width: 51rem;
        max-height: 540px;
    }
}
@media only screen and (min-width: 768px)
{
    .header-homepage .section-wrapper .cover, .section-cta-homepage .section-wrapper .cover
    {
        max-width: 51rem;
        height: \min(calc(100vh - 16rem),61rem);
        margin-left: auto;
        margin-right: auto;
        max-height: 540px;
        min-height: 450px;
    }
}
.header-homepage .btn-wrapper, .section-cta-homepage .btn-wrapper
{
    margin-top: -1rem;
}
.header-homepage .btn-wrapper .btn, .section-cta-homepage .btn-wrapper .btn
{
    margin-top: 1rem;
}
@media only screen and (max-width: 768px)
{
    .header-homepage .btn-wrapper .btn, .section-cta-homepage .btn-wrapper .btn
    {
        min-width: 1rem;
    }
}
@media only screen and (min-width: 1260px)
{
    .header-homepage .header-primary, .section-cta-homepage .header-primary
    {
        font-size: \min(3vw,5.4rem);
    }
}
.header-homepage .unia, .section-cta-homepage .unia
{
    margin: 3rem 0 3rem;
}
@media only screen and (max-width: 1260px)
{
    .header-homepage .unia, .section-cta-homepage .unia
    {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 1260px)
{
    .header-homepage .header-card, .section-cta-homepage .header-card
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        position: static;
        background-color: transparent;
        margin: 3rem 0 0 0;
        padding: 0;
        width: unset;
        max-width: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }
    .header-homepage .header-card .icons-grid, .section-cta-homepage .header-card .icons-grid
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .header-homepage .header-card .icons-grid .icon, .section-cta-homepage .header-card .icons-grid .icon
    {
        margin: 0 17px;
        height: 47px;
    }
    .header-homepage .header-card .icons-grid .icon .logo, .section-cta-homepage .header-card .icons-grid .icon .logo
    {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
}
.header-webdev .section-wrapper .cover, .section-cta-webdev .section-wrapper .cover
{
    padding: 10%;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px)
{
    .header-webdev .section-wrapper .cover, .section-cta-webdev .section-wrapper .cover
    {
        padding: 0;
        max-width: 36rem;
    }
}
.portfolio-header
{
    background-image: url(/assets/headers/portfolio-879f0d58bb5bebf5e1aa0e5df870faa9209b56528e17d1d0b532e7ed03fa86d2.jpg);
    background-size: cover;
    background-position: center;
}
.portfolio-header .centered-content
{
    max-width: 790px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.facts-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
}
@media only screen and (max-width: 768px)
{
    .facts-wrapper
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 768px)
{
    .facts-wrapper.facts-small
    {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
.facts-wrapper.facts-small .card
{
    padding: 0 \min(4%,5rem);
}
.facts-wrapper.facts-small .card img
{
    height: 3rem;
}
.facts-wrapper.facts-small .card .label
{
    font-size: 1.2rem;
    margin: 0;
    line-height: normal;
}
.facts-wrapper.facts-small .card .header-primary
{
    font-size: 1.7rem;
    margin: 0;
}
.facts-wrapper.no-border .card:before
{
    display: none;
}
.facts-wrapper .card
{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 5rem;
    margin: 2.5rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    position: relative;
}
@media only screen and (max-width: 768px)
{
    .facts-wrapper .card
    {
        width: 50%;
    }
}
.facts-wrapper .card img
{
    height: 5rem;
    width: auto;
}
@media only screen and (min-width: 768px)
{
    .facts-wrapper .card:before
    {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 1px;
        background-color: rgba(0,0,0,.15);
    }
    .facts-wrapper .card:first-of-type:before
    {
        display: none;
    }
}
.case-wrapper
{
    margin: -2.5rem 0;
}
a.card.case
{
    color: #000;
}
.case
{
    background-color: #f9f9fc;
    color: #000;
    margin: 2.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.case.shadow-hover
{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.case.shadow-hover:hover
{
    -webkit-box-shadow: 0 0 40px rgba(15,8,32,.4);
    box-shadow: 0 0 40px rgba(15,8,32,.4);
}
.case .top-cover
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
}
.case .top-cover .btn
{
    border-width: 2px;
}
.case .cover
{
    aspect-ratio: 78/49;
}
.case .flag
{
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 100px;
    width: 30px;
    height: 30px;
}
.case .flag img
{
    width: 100%;
    height: 100%;
    border-radius: 100px;
}
.case:hover .top-cover .hover-cover
{
    opacity: 1;
}
.case .case-header
{
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.case .case-header
{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    transition: -webkit-text-fill-color .4s linear;
}
}
@supports(
-webkit-background-clip: text) or (
background-clip: text)
{
.case .case-header
{
    background-image: -webkit-gradient(linear,right top,left top,from(#3109a3),to(#220a67));
    background-image: -o-linear-gradient(right,#3109a3,#220a67);
    background-image: linear-gradient(to left,#3109a3,#220a67);
}
}
.case .hover-cover
{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.case .hover-cover .btn
{
    width: auto!important;
}
.case .hover-cover:before
{
    content: '';
    background: -webkit-gradient(linear,left top,right top,from(#220a67),color-stop(50%,#3109a3),to(#220a67));
    background: -o-linear-gradient(left,#220a67 0%,#3109a3 50%,#220a67 100%);
    background: linear-gradient(90deg,#220a67 0%,#3109a3 50%,#220a67 100%);
    opacity: .85;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.case .hover-cover *
{
    position: relative;
}
.case-details
{
    padding: 2rem 3rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.case-details .content
{
    margin-bottom: 2.5rem;
}
.case-details .btn
{
    margin-top: 2rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 400;
    margin: auto 0 0;
    text-align: left;
}
.case-details .btn:after
{
    font-family: "icomoon"!important;
    speak: none;
    font-style: normal;
    font-weight: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: .8rem;
}
.case-details .btn:after:before
{
    display: inline-block;
}
.case .header-primary
{
    margin: 1rem 0;
    font-size: 20px;
    font-weight: 600;
}
.case .industry
{
    font-weight: 400;
    font-size: 1.2rem;
    text-transform: uppercase;
}
.case .types
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.case .types>*
{
    margin: 0 4px;
}
.case .types .web:before
{
    display: inline-block;
    content: url(/assets/svgs/portfolio/types/web-3a0646006d1d09671842b7dc4fbf591f6c1927fbc77ed862c2b379674fe6e22c.svg);
}
.case .types .mobile:before
{
    display: inline-block;
    content: url(/assets/svgs/portfolio/types/mobile-81399213892ed90a8d6e64a1554df1e31336ca705ba9651f1636b3a34d197729.svg);
}
.case .types .discovery:before
{
    display: inline-block;
    content: url(/assets/svgs/portfolio/types/discovery-9ce27eb3849e590394b1c34785fa37f46a7df97e959157379e97f9f5fc017706.svg);
}
.case .types .design:before
{
    display: inline-block;
    content: url(/assets/svgs/portfolio/types/design-8ea42c130d630dc32c5e11269d1c6800433df1d0a4a6bd7afa6bea03bd5898ff.svg);
}