@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    background: transparent;
    border: 0;
    box-sizing: border-box;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    display: block;
}
:focus {
    outline: 0;
}
ol,
ul {
    list-style: none;
}
a {
    display: block;
}
a,
a:hover {
    text-decoration: none;
}
input,
textarea {
    border: none;
    margin: 0;
    outline: none;
    padding: 0;
}
button,
input[type="button"],
input[type="submit"],
label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
body {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
button,
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
}
* {
    box-sizing: border-box;
}
:root {
    --white: #fff;
    --black: #1f1f2b;
    --light-blue: #1793ed;
    --dark-blue: #039;
    --red: #ff4c4c;
    --font-main: "Inter", sans-serif;
    --main-fz: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    --main-lh: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    --main-fz-xs: 14px;
    --main-lh-xs: 18px;
    --line-gradient: linear-gradient(90deg, #039, #1793ed);
}
[data-aos="fade-up"] {
    transform: translate3d(0, 40px, 0);
}
[data-aos="fade-down"] {
    transform: translate3d(0, -40px, 0);
}
[data-aos="fade-right"] {
    transform: translate3d(-50px, 0, 0);
}
[data-aos="fade-left"] {
    transform: translate3d(50px, 0, 0);
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@font-face {
    font-display: block;
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    src: url(../../assets/fonts/icomoon.eot?1ph1zc);
    src: url(../../assets/fonts/icomoon.eot?1ph1zc#iefix) format("embedded-opentype"), url(../../assets/fonts/icomoon.woff2?1ph1zc) format("woff2"), url(../../assets/fonts/icomoon.ttf?1ph1zc) format("truetype"),
        url(../../assets/fonts/icomoon.woff?1ph1zc) format("woff"), url(../../assets/fonts/icomoon.svg?1ph1zc#icomoon) format("svg");
}
[class*=" icon-"],
[class^="icon-"] {
    font-family: icomoon !important;
    speak: never;
    font-feature-settings: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-right:before {
    content: "\e900";
}
.icon-arrow-left:before {
    content: "\e901";
}
.icon-arrow-up:before {
    content: "\e902";
}
.icon-arrow-down:before {
    content: "\e903";
}
.icon-close:before {
    content: "\e904";
}
.icon-facebook:before {
    content: "\e905";
}
.icon-linkedin:before {
    content: "\e906";
}
.icon-star:before {
    content: "\e907";
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
}
h1 {
    font-size: max(50px, min(calc(-47.05882px + 8.82353vw), 80px));
    line-height: 1;
}
h1,
h2 {
    font-weight: 600;
}
h2 {
    font-size: max(34px, min(calc(-33.94118px + 6.17647vw), 55px));
    line-height: 1.21;
}
.reviews__title{
    position:relative;
}
.reviews__title::after {
    position: absolute;
    content: '';
    background: linear-gradient(90deg, #039, #1793ed);
    width: 50vw;
    height:0.5vw;
    left: 100%;
    top: 35px;
}
@media (max-width: 768px) {
    h1 {
        line-height: 1.16;
    }
    h2 {
        line-height: 1.205;
    }
}
@media not all and (min-width: 375px) {
    h1 {
        font-size: 40px;
        line-height: 48px;
    }
    h2 {
        font-size: 24px;
        line-height: 31px;
    }
}
@media (max-width: 370px) {
    h1 {
        font-size: 35px;
        line-height: 48px;
    }
}
.h3,
h3 {
    font-size: 56px;
    letter-spacing: -0.5%;
    line-height: 1.2142;
}
.h4,
h4 {
    font-size: 48px;
    line-height: 1.33;
}
.h4,
.h5,
h4,
h5 {
    letter-spacing: -0.25%;
}
.h5,
h5 {
    font-size: 48px;
}
.h5,
.h6,
h5,
h6 {
    line-height: 1.33;
}
.h6,
h6 {
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -0.15%;
}
a {
    display: inline-block;
}
.content-element h4 {
    color: var(--cl-medium-grey);
    font-weight: 500;
}
.content-element h4:not(:last-child) {
    margin-bottom: max(16px, min(calc(3.05882px + 1.17647vw), 20px));
}
.content-element p {
    color: var(--cl-medium-grey);
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 400;
    line-height: 144%;
}
.WidgetTitle__Header-sc-ruy1gu-2.huflDf {
    display: none !important;
}
@media not all and (min-width: 640px) {
    .content-element p {
        line-height: 162%;
    }
}
.content-element li {
    color: var(--cl-medium-grey);
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 400;
    line-height: 144%;
}
@media not all and (min-width: 640px) {
    .content-element li {
        line-height: 162%;
    }
}
.content-element ol li,
.content-element ul li {
    list-style-position: inside;
}
.content-element ol {
    list-style: decimal;
}
.content-element ul {
    list-style: disc;
}
.content-element li:not(:last-child),
.content-element p:not(:last-child) {
    margin-bottom: max(16px, min(calc(3.05882px + 1.17647vw), 20px));
}
.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6,
.dark-bg li,
.dark-bg p {
    color: var(--cl-white);
}
.fp-watermark {
    display: none;
}
html {
    color: #1f1f2b;
    color: var(--black);
    font-family: Inter, sans-serif;
    font-family: var(--font-main);
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-size: var(--main-fz);
    line-height: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    line-height: var(--main-lh);
    scrollbar-color: #1f1f2b rgba(30, 30, 30, 0.2);
    scrollbar-color: var(--black) rgba(30, 30, 30, 0.2);
    scrollbar-width: thin;
}
html::-webkit-scrollbar {
    width: 6px;
}
html::-webkit-scrollbar-track {
    background: rgba(30, 30, 30, 0.2);
    border-radius: 0;
}
html::-webkit-scrollbar-thumb {
    background: #1f1f2b;
    background: var(--black);
    border-radius: 0;
}
body {
    background-color: #fff;
    background-color: var(--white);
    color: #1f1f2b;
    color: var(--black);
    min-width: 320px;
}
#site {
    display: flex;
    flex-direction: column;
    min-height: calc(var(--vh) * 100);
    overflow: hidden;
    position: relative;
}
#site,
.main {
    flex-grow: 1;
}
.cont {
    margin: 0 auto;
    max-width: 1316px;
    padding: 0 20px;
    width: 91.38888888888889%;
}
@media (max-width: 992px) {
    .cont {
        width: 100%;
    }
}
@media (max-width: 1366px) {
    .cont {
        width: 100%;
    }
    .reviews__title::after {
    width: 55vw;
}
}
#bold-credits {
    transition: 0.25s ease-in-out;
    width: max(136px, min(calc(90.70588px + 4.11765vw), 150px));
}
#bold-credits:hover {
    transform: scale(1.1);
}
.simplebar-track.simplebar-vertical {
    width: 6px;
}
.simplebar-scrollbar:before {
    background-color: #fff;
    background-color: var(--white);
    border-radius: 0;
    bottom: 0 !important;
    left: 0;
    opacity: 1 !important;
    right: 0;
    top: 0 !important;
}
.simplebar-track {
    background-color: hsla(0, 0%, 100%, 0.2);
    border-radius: 0;
}
.swiper {
    overflow: visible;
    width: 100%;
}
.swiper-wrapper {
    left: 0 !important;
}
.swiper-slide {
    height: auto;
}
img,
svg,
video {
    height: 100%;
    width: 100%;
}
img,
video {
    -o-object-fit: cover;
    object-fit: cover;
}
svg {
    -o-object-fit: contain;
    object-fit: contain;
}
#site.cookie-terms-page {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    min-height: 100vh;
}
#site.cookie-terms-page .main {
    flex-grow: 1;
    padding: 0;
}
.cookie-terms-section {
    padding: max(140px, min(calc(-215.88235px + 32.35294vw), 250px)) 0 max(50px, min(calc(-273.52941px + 29.41176vw), 150px));
}
.cookie-terms-section p {
    margin-bottom: 10px;
    padding: 0;
}
.cookie-terms-section ol,
.cookie-terms-section ul {
    padding-left: 20px;
}
.cookie-terms-section ol li p,
.cookie-terms-section ul li p {
    margin-bottom: 0;
}
.cookie-terms-section ul {
    list-style: circle;
}
.cookie-terms-section ol {
    list-style: decimal;
}
.cookie-terms-section a {
    display: inline;
    text-decoration: underline;
    transition: 0.2s;
}
.cookie-terms-section a:hover {
    opacity: 0.7;
}
.single-page-404 {
    align-items: center;
    color: #1f1f2b;
    color: var(--black);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
}
.single-page-404 h1,
.single-page-404 p {
    margin-bottom: 45px;
    padding: 0;
    text-align: center;
}
.single-page-404 .btn {
    color: inherit;
}
@media not all and (min-width: 375px) {
    html {
        font-size: 14px;
        font-size: var(--main-fz-xs);
        line-height: var(--main-lhxs);
    }
}
.main-bg-shape {
    height: auto;
    left: 50%;
    max-width: 850px;
    min-width: 260px;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    position: absolute;
    top: 465px;
    transform: translateX(-50%) scale(0.5);
    transition: transform 0.5s, opacity 0.5s;
    width: 59.02777777777778%;
    will-change: transform, opacity;
    z-index: -1;
}
.main-bg-shape.aos-animate {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}
.title-marker {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    --offset-line: max(20px, min(calc(-148.23529px + 15.29412vw), 72px));
}
.title-marker span {
    display: inline !important;
}
.title-marker:after {
    background: linear-gradient(90deg, #039, #1793ed);
    content: "";
    display: block;
    height: 8px;
    left: calc(100% + var(--offset-line));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.5s ease-out, opacity 0.5s linear;
    width: 100vw;
    will-change: transform, opacity;
}
.title-marker.title-marker-left {
    --offset-line: max(20px, min(calc(-44.70588px + 5.88235vw), 40px));
    margin-left: auto;
}
.title-marker.title-marker-left:after {
    left: auto;
    right: calc(100% + var(--offset-line));
}
.title-marker.aos-init:after {
    opacity: 0;
    transform: translateY(-50%) scale(0);
}
.title-marker.aos-animate:after {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}
.hero-interior {
    overflow: hidden;
    padding-bottom: max(30px, min(calc(-67.05882px + 8.82353vw), 60px));
    padding-top: max(177px, min(calc(15.23529px + 14.70588vw), 227px));
}
.hero-interior .title {
    line-height: 1;
    padding-bottom: max(30px, min(calc(-34.70588px + 5.88235vw), 50px));
}
.hero-interior .title-marker:after {
    top: 35%;
}
.hero-motto {
    border-top: 1px solid #1f1f2b;
    border-top: 1px solid var(--black);
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 23px));
    font-weight: 500;
    line-height: 1.33;
    max-width: 844px;
    padding-top: max(30px, min(calc(-34.70588px + 5.88235vw), 50px));
    width: 100%;
}
.section-title {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: max(35px, min(calc(-29.70588px + 5.88235vw), 55px));
}
@media (max-width: 370px) {
    .section-title {
        font-size: 28px;
    }
}
.page-bg {
    height: 100%;
    overflow: hidden;
    z-index: -1;
}
.page-bg,
.page-bg div {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.page-bg div {
    background: linear-gradient(180deg, #fff, #dadae1);
    height: 100vh;
}
.page-bg div:nth-of-type(2n) {
    background: linear-gradient(0deg, #fff, #dadae1);
}
.page-bg div:first-of-type {
    top: 0;
}
.page-bg div:nth-of-type(2) {
    top: 100vh;
}
.page-bg div:nth-of-type(3) {
    top: 200vh;
}
.page-bg div:nth-of-type(4) {
    top: 300vh;
}
.page-bg div:nth-of-type(5) {
    top: 400vh;
}
.page-bg div:nth-of-type(6) {
    top: 500vh;
}
.page-bg div:nth-of-type(7) {
    top: 600vh;
}
.page-bg div:nth-of-type(8) {
    top: 700vh;
}
.page-bg div:nth-of-type(9) {
    top: 800vh;
}
.page-bg div:nth-of-type(10) {
    top: 900vh;
}
.section-bg {
    left: 50%;
    overflow: hidden;
    transform: translate(-50%);
    z-index: -1;
}
.section-bg,
.section-bg img {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.section-bg img {
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.ar-shape {
    height: auto;
    max-width: 850px;
    min-width: 280px;
    width: 59.02777777777778%;
}
.close-popup-btn {
    color: #fff;
    color: var(--white);
    cursor: pointer;
    display: flex;
    font-size: max(18px, min(calc(-1.41176px + 1.76471vw), 24px));
    justify-content: flex-end;
    padding-bottom: max(8px, min(calc(-4.94118px + 1.17647vw), 12px));
    position: absolute;
    right: 35px;
    top: 35px;
    transition: 0.3s;
    width: max(30px, min(calc(22.57143px + 2.32143vw), 56px));
    z-index: 2;
}
.close-popup-btn:before {
    background: #1793ed;
    background: var(--light-blue);
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: 100%;
    transition: 0.3s;
    width: 100%;
}
.close-popup-btn:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.close-popup-btn:hover:before {
    background: #fff;
    background: var(--white);
}
.success-title {
    font-size: max(35px, min(calc(18.82353px + 1.47059vw), 40px));
    grid-column: 1/-1;
}
.header {
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid var(--white);
    left: 0;
    max-width: 100%;
    position: fixed;
    top: 0;
    transition: 0.3s ease;
    width: 100%;
    z-index: 300;
}
.header.sticky {
    background-color: #fff;
    background-color: var(--white);
    border-color: #1f1f2b;
    border-color: var(--black);
}
.header.sticky .header__wrapper {
    padding: 5px 0;
}
.header.sticky .header__logo {
    width: 135px;
}
.header__wrapper {
    align-items: center;
    display: flex;
    padding: max(20px, min(calc(-12.35294px + 2.94118vw), 30px)) 0;
    transition: 0.3s ease;
}
.header__logo {
    flex-shrink: 0;
    margin-right: auto;
    transition: 0.3s;
    z-index: 3;
}
.header__logo path {
    transition: 0.3s ease;
}
.header__logo:hover .letter {
    fill: #1793ed;
    fill: var(--light-blue);
}
.header__link {
    position: relative;
}
.header__link:before {
    background: linear-gradient(90deg, #1793ed -1.35%, #039 99.98%);
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition: 0.3s ease;
    width: 0;
}
.header__link.active:before,
.header__link:hover:before {
    width: 100%;
}
@media (min-width: 1024px) {
    .header__logo {
        height: 47px;
        width: 196px;
    }
    .header__navbar-box {
        width: 100%;
    }
    .header__simplebar {
        margin-left: auto;
        max-height: 47px;
        width: 100%;
        width: calc(100% - 175px);
    }
    .header__simplebar .simplebar-content-wrapper,
    .header__simplebar .simplebar-mask {
        overflow: visible !important;
    }
    .header__simplebar .simplebar-track {
        display: none !important;
    }
    .header__simplebar .simplebar-content {
        align-items: center;
        display: flex;
        justify-content: flex-end;
    }
    .header__burger,
    .header__contact {
        display: none;
    }
    .header__link {
        flex-shrink: 0;
        font-size: 17px;
        font-weight: 500;
        line-height: 21px;
    }
    .header__link:not(:last-child) {
        margin-right: max(20px, min(calc(-7.07692px + 2.64423vw), 31px));
    }
    .header__link:hover {
        color: #039;
        color: var(--dark-blue);
    }
}
@media not all and (min-width: 1024px) {
    .header.active {
        background-color: #fff;
        background-color: var(--white);
    }
    .header.active.sticky {
        border-color: #fff;
        border-color: var(--white);
    }
    .header.active.sticky .header__navbar-box {
        height: calc(var(--vh) * 100 - 48px);
        left: 0;
        position: absolute;
        top: 48px;
    }
    .header.active .header__navbar-box {
        left: 0;
        opacity: 1;
        visibility: visible;
    }
    .header.active .header__simplebar {
        opacity: 1;
        transform: translateX(0);
    }
    .header.active .header__burger span {
        width: 28px;
    }
    .header.active .header__burger span:nth-child(2) {
        opacity: 0;
        width: 0;
    }
    .header.active .header__burger span:first-child {
        transform: rotate(45deg) translate(8px, 6px);
    }
    .header.active .header__burger span:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -6px);
    }
    .header__logo {
        height: 38px;
        width: 160px;
    }
    .header__logo:hover .letter {
        fill: #1793ed;
        fill: var(--light-blue);
    }
    .header__burger {
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 20px;
        margin-right: 2px;
        transition: 0.3s ease;
        z-index: 4;
    }
    .header__burger span {
        background-color: #000;
        height: 2px;
        pointer-events: none;
        transition: 0.3s ease;
        width: 26px;
    }
    .header__burger span:nth-child(2) {
        margin: 8px 0;
    }
    .header__burger:hover span {
        background-color: #1793ed;
        background-color: var(--light-blue);
    }
    .header__navbar-box {
        align-items: center;
        background-color: #1f1f2b;
        background-color: var(--black);
        display: flex;
        flex-direction: column;
        height: calc(var(--vh) * 100 - 78px);
        left: 0;
        opacity: 0;
        padding: 42px 20px 30px;
        position: absolute;
        top: 78px;
        transition: 0.3s ease;
        visibility: hidden;
        width: 100%;
        z-index: 2;
    }
    .header__navbar-box:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='968' height='705' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m831.614 429.616 135.796 274.72H781.508L582.717 302.085h138.925c39.973 0 73.128-33.155 73.128-73.128s-33.155-73.128-73.128-73.128H510.429L433.332 0h288.216c125.99 0 228.957 102.968 228.957 228.957 0 84.382-46.744 160.919-118.938 200.659M255.154 188.097 348.129 0l348.129 704.336H510.356L348.129 376.147l-92.928-188.05zm92.975 188.05L185.902 704.336H0l162.227-328.189z' clip-rule='evenodd'/%3E%3C/svg%3E");
        content: "";
        height: 705px;
        left: 50%;
        opacity: 0.08;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 968px;
        z-index: -1;
    }
    .header__simplebar {
        margin: auto 0;
        max-height: calc(100% - 20px);
        width: 100%;
    }
    .header__navbar {
        align-items: center;
        flex-direction: column;
        width: 100%;
    }
    .header__link {
        color: #fff;
        color: var(--white);
        font-size: 34px;
        font-weight: 500;
        line-height: 42px;
        margin: 1.2vh 0;
    }
    .header__link:first-child {
        margin-top: 0;
    }
    .header__link:last-child {
        margin-bottom: 2vh;
    }
    .header__link:before {
        bottom: -7px;
        height: 4px;
    }
    .header__contact {
        border-top: 1px solid #fff;
        border-top: 1px solid var(--white);
        justify-content: space-between;
        margin-top: 42px;
        max-width: 400px;
        padding-top: 20px;
        width: 100%;
    }
    .header__tel {
        color: #fff;
        color: var(--white);
        font-size: 15px;
        font-weight: 300;
        line-height: 20px;
        transition: 0.3s ease;
    }
    .header__tel:hover {
        color: #1793ed;
        color: var(--light-blue);
    }
}
@media not all and (min-width: 640px) {
    .header__navbar-box:before {
        transform: translate(calc(-50% - 130px), calc(-50% - 15px));
    }
    .header__navbar {
        align-items: flex-start;
    }
    .header__contact {
        margin-left: auto;
    }
}
@media not all and (min-width: 375px) {
    .header__contact {
        justify-content: center;
    }
    .header__link {
        font-size: 24px;
        line-height: 30px;
    }
    .header__link:before {
        bottom: -2px;
        height: 2px;
    }
}
.interior-page .header {
    border-bottom: 1px solid #1f1f2b;
    border-bottom: 1px solid var(--black);
}
.footer {
    background-color: #1f1f2b;
    background-color: var(--black);
}
.footer__wrapper {
    gap: 0 43px;
    grid-template-areas: "logo soc" "contacts contacts" "form form";
    grid-template-columns: max-content 1fr;
    padding: max(35px, min(calc(-94.41176px + 11.76471vw), 75px)) 0 max(39px, min(calc(-32.17647px + 6.47059vw), 61px));
}
.footer__logo {
    grid-area: logo;
    height: 37px;
    margin-top: 5px;
    width: 160px;
}
.footer__logo path {
    transition: 0.3s ease;
}
.footer__logo:hover .letter {
    fill: #1793ed;
    fill: var(--light-blue);
}
.footer__soc-box {
    gap: max(16px, min(calc(6.29412px + 0.88235vw), 19px));
    grid-area: soc;
    margin-top: 21px;
}
.footer__soc {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 31px;
    transition: 0.3s ease;
    width: 31px;
}
.footer__soc--f {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none'%3E%3Cpath fill='%231793ED' d='M0 0h31v31H0z'/%3E%3Cpath fill='%23fff' d='M13.5 12.667H11V16h2.5v10h4.167V16h3.035L21 12.667h-3.333v-1.39c0-.795.16-1.11.929-1.11H21V6h-3.173C14.83 6 13.5 7.32 13.5 9.846z'/%3E%3C/svg%3E");
}
.footer__soc--f:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none'%3E%3Cpath fill='%231793ED' d='M0 0h31v31H0z'/%3E%3Cpath fill='%23fff' d='M13.5 12.667H11V16h2.5v10h4.167V16h3.035L21 12.667h-3.333v-1.39c0-.795.16-1.11.929-1.11H21V6h-3.173C14.83 6 13.5 7.32 13.5 9.846z'/%3E%3C/svg%3E");
}
.footer__soc--in {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none'%3E%3Cpath fill='%231793ED' d='M0 0h31v31H0z'/%3E%3Cpath fill='%23fff' d='M10.15 8.065a2.065 2.065 0 0 1-2.067 2.065 2.066 2.066 0 1 1 2.067-2.065m.017 3.718H6V25h4.167zm6.651 0h-4.14V25h4.141v-6.938c0-3.858 5.024-4.174 5.024 0V25H26v-8.37c0-6.509-7.435-6.272-9.182-3.067z'/%3E%3C/svg%3E");
}
.footer__soc--in:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none'%3E%3Cpath fill='%231793ED' d='M0 0h31v31H0z'/%3E%3Cpath fill='%23fff' d='M10.15 8.065a2.065 2.065 0 0 1-2.067 2.065 2.066 2.066 0 1 1 2.067-2.065m.017 3.718H6V25h4.167zm6.651 0h-4.14V25h4.141v-6.938c0-3.858 5.024-4.174 5.024 0V25H26v-8.37c0-6.509-7.435-6.272-9.182-3.067z'/%3E%3C/svg%3E");
}
.footer__contact-box {
    gap: 18px max(22px, min(calc(-20.05882px + 3.82353vw), 35px));
    grid-area: contacts;
}
.footer__contact {
    font-size: 14px;
}
.footer__flag {
    margin-right: max(7px, min(calc(11.23529px - 0.29412vw), 8px));
}
.footer__office {
    color: #fff;
    color: var(--white);
}
.footer__tel {
    color: #1793ed;
    color: var(--light-blue);
    transition: 0.3s ease;
}
.footer__tel:hover {
    color: #fff;
    color: var(--white);
}
.footer__form-box {
    grid-area: form;
    margin-top: max(4px, min(calc(-6.91549px + 2.9108vw), 35px));
}
.footer__form-title {
    color: #fff;
    color: var(--white);
    font-size: max(18px, min(calc(11.52941px + 0.58824vw), 20px));
    font-weight: 300;
    line-height: max(24px, min(calc(4.58824px + 1.76471vw), 30px));
    margin-bottom: max(13px, min(calc(38.41176px - 1.76471vw), 19px));
}
.footer__form {
    grid-gap: max(11px, min(calc(-18.11765px + 2.64706vw), 20px));
    display: grid;
    gap: max(11px, min(calc(-18.11765px + 2.64706vw), 20px));
    width: 100%;
}
.footer__btn {
    margin-left: auto;
}
.footer__bottom {
    background-color: #181821;
    padding: max(17px, min(calc(29.70588px - 0.88235vw), 20px)) 0;
}
.footer__bottom .cont {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.footer__copy {
    font-size: 12px;
    font-weight: 300;
}
.footer .success-title,
.footer__copy {
    color: #fff;
    color: var(--white);
}
@media (min-width: 640px) {
    .footer__form {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 769px) {
    .footer__logo {
        height: 41px;
        width: 173px;
    }
    .footer__wrapper {
        grid-template-areas: "logo contacts" "soc form";
    }
    .footer__btn {
        transform: translateY(11px);
    }
}
@media (min-width: 1024px) {
    .footer__form {
        grid-template-columns: repeat(4, max-content);
    }
    .footer__input {
        width: max(200px, min(calc(-56px + 25vw), 304px));
    }
    .footer__input--tel {
        width: max(150px, min(calc(36.76923px + 11.05769vw), 196px));
    }
}
@media not all and (min-width: 769px) {
    .footer__soc-box {
        align-items: center;
        justify-content: flex-end;
        margin-top: 0;
    }
    .footer__wrapper {
        gap: 28px 30px;
    }
    .footer__tel {
        margin-top: 7px;
    }
    .footer__btn {
        margin-top: 18px;
    }
}
:root {
    --pp-main: #707070;
    --pp-main-rgb: 112 112 112;
    --pp-black: #000;
    --pp-black-rgb: 0 0 0;
    --pp-white: #fff;
    --pp-white-rgb: 255 255 255;
    --pp-dark-blue: #0e1127;
    --pp-dark-blue-rgb: 14 17 39;
    --pp-blue: #3ab4ff;
    --pp-blue-rgb: 58 180 255;
    --pp-dark-gray: #343434;
    --pp-dark-gray-rgb: 52 52 52;
    --pp-light-gray: #dce1e4;
    --pp-light-gray-rgb: 220 225 228;
    --pp-font-main: var(--font-main);
}
.popup {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 8999;
}
.popup.active {
    display: block;
}
.popup__close-bg {
    animation-duration: 0.3s;
    animation-name: opacityPopupBg;
    background: rgba(0, 0, 0, 0.65);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease;
    z-index: -1;
}
.popup__block {
    --pp-default-translate-x-from: -50%;
    --pp-default-translate-x-to: -50%;
    --pp-default-translate-y-from: -50%;
    --pp-default-translate-y-to: -50%;
    --pp-opacity-from: 0;
    --pp-opacity-to: 1;
    animation-duration: 0.6s;
    background: #fff;
    background: var(--pp-white);
    left: 50%;
    max-width: max(600px, min(calc(-208.82353px + 73.52941vw), 850px));
    padding: max(30px, min(calc(-2.35294px + 2.94118vw), 40px)) max(24px, min(calc(-27.76471px + 4.70588vw), 40px));
    position: absolute;
    top: 50%;
    transform: translateY(var(--pp-default-translate-y-to)) translateX(var(--pp-default-translate-x-to));
    transition: all 0.3s ease-out;
    width: 90%;
}
.popup__block.without-opacity {
    --pp-opacity-from: 1;
}
.popup__block.pos-l,
.popup__block.pos-r {
    --pp-default-translate-x-from: 0;
    --pp-default-translate-x-to: 0;
}
.popup__block.pos-b,
.popup__block.pos-t {
    --pp-default-translate-y-from: 0;
    --pp-default-translate-y-to: 0;
}
.popup__block.pos-t {
    bottom: auto;
    top: 0;
}
.popup__block.pos-r {
    left: auto;
    right: 0;
}
.popup__block.pos-b {
    bottom: 0;
    top: auto;
}
.popup__block.pos-l {
    left: 0;
    right: auto;
}
.popup__block.full-height {
    height: 100%;
    left: auto;
    max-height: 100vh;
    right: 0;
    --pp-default-translate-x-from: 0;
    --pp-default-translate-x-to: 0;
}
.popup__block.full-height .popup__content {
    max-height: 72vh;
    max-height: calc(var(--vh, 1vh) * 72);
}
.popup__block.slide-l {
    --pp-default-translate-x-from: 100%;
}
.popup__block.slide-r {
    --pp-default-translate-x-from: -100%;
}
.popup__block.slide-t {
    --pp-default-translate-y-from: -100%;
}
.popup__block.slide-b {
    --pp-default-translate-y-from: 100%;
}
.popup__block.slide-b,
.popup__block.slide-l,
.popup__block.slide-r,
.popup__block.slide-t {
    animation-name: popupSlide;
}
.popup__title {
    color: #0e1127;
    color: var(--pp-dark-blue);
    font-family: Inter, sans-serif;
    font-family: var(--pp-font-main);
    font-size: max(20px, min(calc(7.05882px + 1.17647vw), 24px));
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: max(24px, min(calc(-1.88235px + 2.35294vw), 32px));
    text-transform: uppercase;
}
.popup__btn-close {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: absolute;
    right: max(15px, min(calc(-17.35294px + 2.94118vw), 25px));
    top: max(15px, min(calc(-17.35294px + 2.94118vw), 25px));
    transition: all 0.3s ease-out;
}
.popup__btn-close .close-clip {
    background: #0e1127;
    background: var(--pp-dark-blue);
    -webkit-clip-path: polygon(20% 0, 0 20%, 30% 50%, 0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0, 50% 30%);
    clip-path: polygon(20% 0, 0 20%, 30% 50%, 0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0, 50% 30%);
    height: max(20px, min(calc(7.05882px + 1.17647vw), 24px));
    transition: inherit;
    width: max(20px, min(calc(7.05882px + 1.17647vw), 24px));
}
.popup__btn-close i {
    color: #0e1127;
    color: var(--pp-dark-blue);
    font-size: max(20px, min(calc(7.05882px + 1.17647vw), 24px));
    transition: inherit;
}
.popup__btn-close:hover .close-clip {
    background: #3ab4ff;
    background: var(--pp-blue);
    transform: scale(1.05);
}
.popup__btn-close:hover i {
    color: #3ab4ff;
    color: var(--pp-blue);
    transform: scale(1.05);
}
.popup__content {
    max-height: 66vh;
    max-height: calc(var(--vh, 1vh) * 66);
}
.popup__content .popup-form__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
@media not all and (min-width: 640px) {
    .popup__content .popup-form__container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.popup__content .popup-form__bottom {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: space-between;
    padding-top: max(20px, min(calc(7.05882px + 1.17647vw), 24px));
}
.popup__content .popup-form__bottom .popup-btn {
    margin-left: auto;
}
.popup__content .popup-btn {
    background-color: #0e1127;
    background-color: var(--pp-dark-blue);
    border: none;
    border-radius: 4px;
    color: #fff;
    color: var(--pp-white);
    cursor: pointer;
    font-family: Inter, sans-serif;
    font-family: var(--pp-font-main);
    font-size: max(14px, min(calc(7.52941px + 0.58824vw), 16px));
    font-weight: 700;
    line-height: 1.2;
    outline: none;
    overflow: hidden;
    padding: 12px 18px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.popup__content .popup-btn:after {
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: skew(45deg);
    width: 100%;
}
.popup__content .popup-btn:hover:after {
    animation: gradientPopupBtn 0.3s linear forwards;
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 40%, hsla(0, 0%, 100%, 0.7));
}
.popup__content .popup-btn:active {
    opacity: 0.9;
    transform: scale(0.9);
}
@keyframes popupSlide {
    0% {
        opacity: var(--pp-opacity-from);
        transform: translateY(var(--pp-default-translate-y-from)) translateX(var(--pp-default-translate-x-from));
    }
    to {
        opacity: var(--pp-opacity-to);
        transform: translateY(var(--pp-default-translate-y-to)) translateX(var(--pp-default-translate-x-to));
    }
}
@keyframes opacityPopupBg {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes gradientPopupBtn {
    0% {
        transform: translateX(-100%) skew(45deg);
    }
    to {
        transform: translateX(100%) skew(45deg);
    }
}
.popup__block.popup-block-callback {
    background: #1f1f2b;
    background: var(--black);
    border-radius: 10px;
    color: #fff;
    color: var(--white);
    max-width: 1060px;
    overflow: hidden;
    padding: max(40px, min(calc(-63.52941px + 9.41176vw), 72px)) max(20px, min(calc(-264.70588px + 25.88235vw), 108px)) max(30px, min(calc(-86.47059px + 10.58824vw), 66px));
}
.popup__block.popup-block-callback:before {
    background: linear-gradient(90deg, #039, #1793ed);
    background: var(--line-gradient);
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.popup__block.popup-block-callback .popup-title {
    font-weight: 500;
    line-height: 1.214;
    margin-bottom: max(35px, min(calc(-13.52941px + 4.41176vw), 50px));
    padding-right: max(50px, min(calc(-14.70588px + 5.88235vw), 70px));
}
.popup__block.popup-block-callback .popup__content .simplebar-track.simplebar-vertical {
    top: 80px;
}
.popup__block.popup-block-callback .simplebar-track.simplebar-horizontal,
.popup__block.popup-block-callback .simplebar-track.simplebar-vertical {
    display: none;
}
.popup__block.popup-block-callback .popup__content.simplebar-scrollable-y {
    padding-right: 15px;
}
.popup__block.popup-block-callback .popup__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical {
    display: block;
}
.popup__block.popup-block-callback .simplebar-scrollbar {
    min-height: 0;
}
.popup__block.popup-block-callback .close-popup-btn {
    right: max(20px, min(calc(-67.35294px + 7.94118vw), 47px));
    top: max(20px, min(calc(-96.47059px + 10.58824vw), 56px));
}
.callback-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: max(20px, min(calc(-47.94118px + 6.17647vw), 41px)) 20px;
    padding-bottom: 5px;
}
.callback-form input {
    font-size: max(16px, min(calc(-3.41176px + 1.76471vw), 22px));
    padding-bottom: 18px;
}
.callback-form input::-moz-placeholder {
    font-size: inherit;
}
.callback-form input::placeholder {
    font-size: inherit;
}
.callback-form .btn {
    align-self: flex-end;
    margin-bottom: 2px;
}
@media (max-width: 650px) {
    .callback-form {
        grid-template-columns: 1fr;
    }
    .callback-form .btn {
        margin-top: 10px;
    }
}
.btn {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-size: max(16px, min(calc(-0.17647px + 1.47059vw), 21px));
    font-weight: 500;
    gap: max(10px, min(calc(-6.17647px + 1.47059vw), 15px));
    line-height: 23px;
    transition: 0.3s ease;
    white-space: nowrap;
}
.btn .icon-arrow-right {
    display: inline-block;
    font-size: max(24px, min(calc(17.52941px + 0.58824vw), 26px));
    transition: transform 0.3s;
    will-change: transform;
}
.btn .icon-arrow-right,
.btn:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.btn:hover .icon-arrow-right {
    transform: translateX(3px);
}
.btn--black {
    color: #1f1f2b;
    color: var(--black);
}
.btn.btn-white {
    color: #fff;
    color: var(--white);
}
.btn.btn-white:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.btn.btn-submit {
    gap: 15px;
    line-height: 1;
}
.btn.btn-submit i {
    font-size: 20px;
}
@media not all and (min-width: 640px) {
    .btn {
        line-height: 22px;
    }
}
.swiper-buttons {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: max(150px, min(calc(-11.76471px + 14.70588vw), 200px));
}
.swiper-button {
    align-items: center;
    bottom: auto;
    color: #1f1f2b;
    color: var(--black);
    display: flex;
    font-size: max(20px, min(calc(13.52941px + 0.58824vw), 22px));
    height: -moz-fit-content;
    height: fit-content;
    justify-content: flex-start;
    left: auto;
    line-height: 1;
    margin: max(30px, min(calc(-21.76471px + 4.70588vw), 46px)) 0 0;
    padding-bottom: 12px;
    position: relative;
    right: auto;
    top: auto;
    transition: color 0.3s;
    width: 56px;
}
.swiper-button:after {
    display: none;
}
.swiper-button:before {
    background: linear-gradient(90deg, #039, #1793ed 350.89%);
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
}
.swiper-button:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.swiper-button.swiper-button-lock {
    display: none !important;
}
.swiper-button.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}
.swiper-button.swiper-button-next {
    justify-content: flex-end;
}
.swiper-button.swiper-button-next:before {
    background: linear-gradient(90deg, #039 -249.11%, #1793ed);
    left: auto;
    right: 0;
}
.slider-btn {
    cursor: pointer;
    flex-shrink: 0;
    height: 35px;
    margin-top: max(30px, min(calc(-67.05882px + 8.82353vw), 60px));
    transition: 0.3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 58px;
}
.slider-btn.swiper-button-lock {
    display: none !important;
}
.slider-btn.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}
.slider-btn.prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='35' fill='none'%3E%3Cpath fill='%231F1F2B' d='M.94 13.06a1.5 1.5 0 0 1 0-2.12l9.545-9.547a1.5 1.5 0 1 1 2.122 2.122L4.12 12l8.486 8.485a1.5 1.5 0 1 1-2.122 2.122zM26 13.5H2v-3h24z'/%3E%3Cpath stroke='url(%23a)' stroke-width='3' d='M2 33.5h56'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='2' x2='198.5' y1='35' y2='35' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23039'/%3E%3Cstop offset='1' stop-color='%231793ED'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    margin-left: auto;
}
.slider-btn.prev:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='35' fill='none'%3E%3Cpath fill='%231793ED' d='M.94 13.06a1.5 1.5 0 0 1 0-2.12l9.545-9.547a1.5 1.5 0 1 1 2.122 2.122L4.12 12l8.486 8.485a1.5 1.5 0 1 1-2.122 2.122zM26 13.5H2v-3h24z'/%3E%3Cpath stroke='url(%23a)' stroke-width='3' d='M2 33.5h56'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='2' x2='198.5' y1='35' y2='35' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231793ED'/%3E%3Cstop offset='1' stop-color='%231793ED'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.slider-btn.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='35' fill='none'%3E%3Cpath fill='%231F1F2B' d='M57.06 13.06a1.5 1.5 0 0 0 0-2.12l-9.545-9.547a1.5 1.5 0 1 0-2.122 2.122L53.88 12l-8.486 8.485a1.5 1.5 0 1 0 2.122 2.122l9.546-9.546ZM32 13.5h24v-3H32z'/%3E%3Cpath stroke='url(%23a)' stroke-width='3' d='M0 33.5h56'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-139.5' x2='56' y1='35' y2='35' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23039'/%3E%3Cstop offset='1' stop-color='%231793ED'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    margin-left: max(24px, min(calc(-170.11765px + 17.64706vw), 84px));
    margin-right: auto;
}
.slider-btn.next:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='35' fill='none'%3E%3Cpath fill='%231793ED' d='M57.06 13.06a1.5 1.5 0 0 0 0-2.12l-9.545-9.547a1.5 1.5 0 1 0-2.122 2.122L53.88 12l-8.486 8.485a1.5 1.5 0 1 0 2.122 2.122l9.546-9.546ZM32 13.5h24v-3H32z'/%3E%3Cpath stroke='url(%23a)' stroke-width='3' d='M0 33.5h56'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-139.5' x2='56' y1='35' y2='35' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231793ED'/%3E%3Cstop offset='1' stop-color='%231793ED'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
@media not all and (min-width: 769px) {
    .slider-btn {
        height: 49px;
        width: 56px;
    }
    .slider-btn.prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='49' fill='none'%3E%3Cpath fill='%231F1F2B' d='M1.084 13.83 12.098 2.814a1.73 1.73 0 0 1 2.448 2.447l-8.06 8.06H30v3.462H6.486l8.06 8.06a1.73 1.73 0 0 1-2.448 2.447L1.084 16.277a1.73 1.73 0 0 1 0-2.448Z'/%3E%3Cpath fill='url(%23a)' d='M0 46h56v3H0z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='56.002' y1='49' y2='48.934' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23039'/%3E%3Cstop offset='1' stop-color='%230257CD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    }
    .slider-btn.prev:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='49' fill='none'%3E%3Cpath fill='%231793ED' d='M1.084 13.83 12.098 2.814a1.73 1.73 0 0 1 2.448 2.447l-8.06 8.06H30v3.462H6.486l8.06 8.06a1.73 1.73 0 0 1-2.448 2.447L1.084 16.277a1.73 1.73 0 0 1 0-2.448Z'/%3E%3Cpath fill='url(%23a)' d='M0 46h56v3H0z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='56.002' y1='49' y2='48.934' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231793ED'/%3E%3Cstop offset='1' stop-color='%230257CD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    }
    .slider-btn.next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='49' fill='none'%3E%3Cpath fill='%231F1F2B' d='M54.916 13.83 43.902 2.814a1.73 1.73 0 0 0-2.448 2.447l8.06 8.06H26v3.462h23.514l-8.06 8.06a1.73 1.73 0 0 0 2.448 2.447l11.014-11.014a1.73 1.73 0 0 0 0-2.448Z'/%3E%3Cpath fill='url(%23a)' d='M0 46h56v3H0z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='56.002' y1='49' y2='48.934' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230D81EA'/%3E%3Cstop offset='1' stop-color='%231793ED'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    }
    .slider-btn.next:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='49' fill='none'%3E%3Cpath fill='%231793ED' d='M54.916 13.83 43.902 2.814a1.73 1.73 0 0 0-2.448 2.447l8.06 8.06H26v3.462h23.514l-8.06 8.06a1.73 1.73 0 0 0 2.448 2.447l11.014-11.014a1.73 1.73 0 0 0 0-2.448Z'/%3E%3Cpath fill='url(%23a)' d='M0 46h56v3H0z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='56.002' y1='49' y2='48.934' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231793ED'/%3E%3Cstop offset='1' stop-color='%231793ED'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    }
}
.soc-btn {
    align-items: center;
    background: #039;
    background: var(--dark-blue);
    color: #fff;
    color: var(--white);
    cursor: pointer;
    display: flex;
    font-size: 19px;
    height: 31px;
    justify-content: center;
    transition: 0.3s;
    width: 31px;
}
.soc-btn:hover {
    background: #1793ed;
    background: var(--light-blue);
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input,
textarea {
    background-color: #1f1f2b;
    background-color: var(--black);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.5);
    border-radius: 0;
    padding: max(7px, min(calc(15.47059px - 0.58824vw), 9px)) 0;
    width: 100%;
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:active,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff !important;
    -webkit-text-fill-color: var(--white) !important;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #fff;
    color: var(--white);
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 300;
    line-height: max(20px, min(calc(13.52941px + 0.58824vw), 22px));
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
}
input,
input::placeholder,
textarea,
textarea::placeholder {
    color: #fff;
    color: var(--white);
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 300;
    line-height: max(20px, min(calc(13.52941px + 0.58824vw), 22px));
    transition: 0.3s ease;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 0.5;
}
input::placeholder,
textarea::placeholder {
    opacity: 0.5;
}
input:focus,
input:hover,
textarea:focus,
textarea:hover {
    border-color: #1793ed;
    border-color: var(--light-blue);
}
input:focus::-moz-placeholder,
input:hover::-moz-placeholder,
textarea:focus::-moz-placeholder,
textarea:hover::-moz-placeholder {
    color: #1793ed;
    color: var(--light-blue);
}
input:focus,
input:focus::placeholder,
input:hover,
input:hover::placeholder,
textarea:focus,
textarea:focus::placeholder,
textarea:hover,
textarea:hover::placeholder {
    color: #1793ed;
    color: var(--light-blue);
}
input:focus::-moz-placeholder,
input:hover::-moz-placeholder,
textarea:focus::-moz-placeholder,
textarea:hover::-moz-placeholder {
    opacity: 1;
}
input:focus::placeholder,
input:hover::placeholder,
textarea:focus::placeholder,
textarea:hover::placeholder {
    opacity: 1;
}
textarea {
    height: max(95px, min(calc(46.47059px + 4.41176vw), 110px));
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: max(13px, min(calc(34.17647px - 1.47059vw), 18px));
    resize: none;
    scrollbar-color: #fff hsla(0, 0%, 100%, 0.2);
    scrollbar-color: var(--white) hsla(0, 0%, 100%, 0.2);
    scrollbar-width: thin;
}
textarea::-webkit-scrollbar {
    width: 6px;
}
textarea::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, 0.2);
    border-radius: 0;
}
textarea::-webkit-scrollbar-thumb {
    background: #fff;
    background: var(--white);
    border-radius: 0;
}
.upload-btn {
    color: #fff;
    color: var(--white);
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 300;
    gap: 12px;
    line-height: 121.4%;
    padding: 0;
}
.upload-btn label {
    align-items: center;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
}
.upload-btn label:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.upload-btn label:hover .upload-button {
    border-color: #1793ed;
    border-color: var(--light-blue);
}
.upload-btn label input {
    display: none;
}
.upload-btn .upload-status {
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.3s;
    white-space: nowrap;
    width: 110px;
}
.upload-btn-footer {
    font-size: 13px;
}
.upload-button {
    align-items: center;
    border: 1px solid #fff;
    border: 1px solid var(--white);
    cursor: pointer;
    display: inline-flex;
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 300;
    justify-content: center;
    line-height: 122.2%;
    min-height: 37px;
    padding: 5px 11px;
    text-align: center;
    transition: 0.3s;
    width: -moz-fit-content;
    width: fit-content;
}
.input-wr {
    font-size: max(15px, min(calc(8.52941px + 0.58824vw), 17px));
    font-weight: 500;
    line-height: 1.235;
}
.input-wr span {
    display: inline-block;
    margin-bottom: 7px;
}
.input-wr span i {
    color: #ff4c4c;
    color: var(--red);
    font-style: normal;
}
.input-wr input {
    font-size: max(16px, min(calc(-3.41176px + 1.76471vw), 22px));
    padding-bottom: 18px;
}
.input-wr input::-moz-placeholder {
    font-size: inherit;
}
.input-wr input::placeholder {
    font-size: inherit;
}
.meta-select {
    --font-main: var(--font-main, "sans-serif");
    --fz: 17px;
    --border-color: transparent;
    --list-border-color: transparent;
    --text-color: var(--navy, #061a26);
    --list-bg-color: var(--white);
    --select-bg: transparent;
    --hover-item-color: var(--light-blue);
    --is-selected-text-color: var(--dark-blue);
    --hover-item-bg: transparent;
    --font-weight: 500;
    margin-left: 20px;
}
.meta-select.meta-select-white {
    --select-bg: var(--white);
    --list-border-color: var(--gold);
    --hover-item-bg: var(--gold);
    --hover-item-color: var(--light-gold);
}
.meta-select {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.meta-select label {
    color: var(--navy);
    cursor: pointer;
    font-family: Inter, sans-serif;
    font-family: var(--font-main);
    font-size: max(14px, min(calc(7.52941px + 0.58824vw), 16px));
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 8px;
}
.meta-select select {
    height: max(48px, min(calc(41.52941px + 0.58824vw), 50px));
    opacity: 0;
}
.meta-select .choices {
    border: 1px solid var(--border-color);
    border-radius: 5px;
    height: 100%;
    margin-bottom: 0;
    overflow: visible;
    width: 100%;
}
.meta-select .choices__inner {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: var(--navy);
    cursor: pointer;
    display: flex;
    font-family: Inter, sans-serif;
    font-family: var(--font-main);
    font-size: max(14px, min(calc(7.52941px + 0.58824vw), 16px));
    font-weight: 500;
    height: 100%;
    justify-content: flex-start;
    line-height: 1.2;
    outline: none;
    overflow: hidden;
    padding: 0 !important;
    text-overflow: ellipsis;
    transition: box-shadow 0.3s ease, border-color 0.3s ease, border-radius 0.3s ease, caret-color 0.3s ease, color 0.3s ease;
    white-space: nowrap;
    width: 100%;
}
.meta-select .choices__inner:hover {
    border-color: var(--navy);
}
.meta-select .choices__inner.error {
    border-color: var(--cl-red);
    box-shadow: 2px 2px 5px 0 rgba(var(--cl-red-rgb) / 0.3);
}
.meta-select .choices.is-open:not(.is-flipped) .choices__inner {
    border-radius: 6px 6px 0 0;
}
.meta-select .choices.is-open:not(.is-flipped) .choices__list--dropdown,
.meta-select .choices.is-open:not(.is-flipped) .choices__list[aria-expanded] {
    border-radius: 0;
    border-top: none;
    margin-top: 0;
}
.meta-select .choices.is-open.is-flipped .choices__inner {
    border-radius: 0 0 6px 6px;
}
.meta-select .choices.is-open.is-flipped .choices__list--dropdown,
.meta-select .choices.is-open.is-flipped .choices__list[aria-expanded] {
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    margin-bottom: 0;
}
.meta-select .choices__item {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.meta-select .choices__placeholder {
    color: var(--navy);
    opacity: 1;
}
.meta-select .choices__input {
    display: none !important;
}
.meta-select .choices__list {
    background-color: var(--list-bg-color);
    padding: 0;
}
.meta-select .choices__list .choices__item {
    font-family: Inter, sans-serif;
    font-family: var(--font-main);
    font-size: var(--fz);
    font-weight: var(--font-weight);
    line-height: 1;
    padding: 10px 29px 10px 10px;
    transition: color 0.3s;
}
.meta-select .choices__list .choices__item.is-selected {
    color: var(--is-selected-text-color);
}
.meta-select .choices__list--multiple {
    color: var(--navy);
}
.meta-select .choices__list--multiple .choices__item--selectable,
.meta-select .choices__list--multiple + .choices__input {
    display: none;
}
.meta-select .choices__list--dropdown {
    border: 0;
}
.meta-select .choices__list--dropdown .choices__item {
    border-bottom: 1px solid var(--list-border-color);
    color: var(--text-color);
    padding: 10px;
}
.meta-select .choices .choices__list--single {
    background: var(--select-bg);
}
.meta-select .choices[data-type*="select-multiple"],
.meta-select .choices[data-type*="select-one"] {
    cursor: pointer;
}
.meta-select .choices[data-type*="select-multiple"]:after,
.meta-select .choices[data-type*="select-one"]:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none'%3E%3Cpath stroke='%23061A26' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 6 6 6-6'/%3E%3C/svg%3E")
        no-repeat 50% / contain;
    border: none;
    content: "";
    display: block;
    height: 8px;
    pointer-events: none;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-40%);
    transition: all 0.15s ease-in-out;
    width: 15px;
}
.meta-select .choices.is-open:after {
    transform: rotateX(180deg);
}
.meta-select .choices__list--dropdown .choices__item--selectable.is-highlighted,
.meta-select .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: var(--hover-item-bg);
}
.meta-select .choices__list--dropdown .choices__item--selectable.is-highlighted:not(.is-selected),
.meta-select .choices__list[aria-expanded] .choices__item--selectable.is-highlighted:not(.is-selected) {
    color: var(--hover-item-color);
}
.meta-select .choices .choices__list[aria-expanded],
.meta-select .choices__list--dropdown {
    border-radius: 6px;
    z-index: 20;
}
.meta-select .choices[data-type*="select-one"] .choices__input {
    background: var(--transparent);
    border: 2px solid var(--cl-grey);
    border-radius: 8px;
    color: var(--cl-dark-grey);
    font-family: Inter, sans-serif;
    font-family: var(--font-main);
    font-size: max(14px, min(calc(7.52941px + 0.58824vw), 16px));
    font-weight: 500;
    line-height: 1.2;
    margin: 2px;
    max-width: calc(100% - 4px);
}
.meta-select .choices[data-type*="select-multiple"] .choices__inner {
    cursor: pointer;
}
.meta-select__list {
    align-items: center;
    display: none;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 100%;
    grid-column-gap: 10px;
    grid-row-gap: 8px;
}
.meta-select__list.is-visible {
    display: flex;
    margin-top: 10px;
}
.meta-select__list-item {
    color: var(--navy);
    cursor: default;
    font-family: Inter, sans-serif;
    font-family: var(--font-main);
    font-size: max(14px, min(calc(7.52941px + 0.58824vw), 16px));
    font-weight: 500;
    line-height: 1.2;
    padding-right: 14px;
    position: relative;
}
.meta-select__list-item:after {
    background: var(--navy);
    -webkit-clip-path: polygon(20% 0, 0 20%, 30% 50%, 0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0, 50% 30%);
    clip-path: polygon(20% 0, 0 20%, 30% 50%, 0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0, 50% 30%);
    content: "";
    cursor: pointer;
    display: block;
    height: 10px;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
    width: 10px;
}
.meta-select__list-item:hover:after {
    opacity: 1;
    transform: translateY(-50%) scale(1.15);
}
.meta-select__error,
.meta-select__help {
    font-family: Inter, sans-serif;
    font-family: var(--font-main);
    font-size: max(12px, min(calc(5.52941px + 0.58824vw), 14px));
    font-weight: 600;
    line-height: 1.2;
    margin-top: 5px;
}
.meta-select__help {
    color: var(--cl-dark-grey);
}
.meta-select__error {
    color: var(--cl-red);
}
.hero {
    z-index: 1;
}
.hero .cont {
    display: flex;
    height: 100vh;
    min-height: max(500px, min(calc(-509.41176px + 91.76471vw), 812px));
}
.hero__mask {
    background: linear-gradient(180deg, rgba(31, 38, 43, 0.67), rgba(31, 31, 43, 0.62));
}
.hero__mask:after,
.hero__mask:before {
    content: "";
    height: 192px;
    left: 0;
    position: absolute;
    width: 100%;
}
.hero__mask:before {
    background: linear-gradient(0, hsla(0, 0%, 100%, 0), #fff);
    top: 0;
}
.hero__mask:after {
    background: linear-gradient(180deg, rgba(31, 31, 43, 0), #1f1f2b);
    bottom: 0;
}
.hero__wrapper {
    padding-bottom: 143px;
    padding-top: 107px;
    width: 100%;
}
.hero__link {
    color: #fff;
    color: var(--white);
    font-size: 17px;
    font-weight: 300;
    line-height: 20px;
    position: relative;
    transition: 0.3s ease;
}
.hero__link:before {
    background-color: #fff;
    background-color: var(--white);
    bottom: -2px;
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    transition: 0.3s ease;
    width: 0;
}
.hero__link:hover:before {
    width: calc(100% - 32px);
}
.hero__title {
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid var(--white);
    color: #fff;
    color: var(--white);
    margin: auto 0;
    max-width: max(307px, min(calc(-1126.23529px + 130.29412vw), 750px));
    padding-bottom: max(29px, min(calc(-32.47059px + 5.58824vw), 48px));
}
@media (min-width: 640px) {
    .hero__contact {
        padding: max(0px, min(calc(-80.88235px + 7.35294vw), 25px)) 0 25px 40px;
    }
    .hero__contact:before {
        background-color: #fff;
        background-color: var(--white);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        transition: 0.3s ease;
        width: calc(100% + 100vw);
    }
}
@media not all and (min-width: 640px) {
    .hero__wrapper {
        flex-direction: column-reverse;
        height: 100svh;
        min-height: 450px;
        padding-bottom: 20px;
        padding-top: 102px;
    }
    .hero__contact {
        border-top: 1px solid #fff;
        border-top: 1px solid var(--white);
        justify-content: space-between;
        margin-left: auto;
        margin-top: 42px;
        max-width: 400px;
        padding-top: 20px;
        width: 100%;
    }
    .hero__link {
        font-size: 15px;
    }
    .hero__link span {
        margin-right: 8px;
    }
}
@media not all and (min-width: 375px) {
    .hero__contact {
        justify-content: center;
    }
}
.bringing {
    margin-top: max(80px, min(calc(15.29412px + 5.88235vw), 100px));
    padding-bottom: 30px;
    position: relative;
}
.bringing:before {
    background: linear-gradient(180deg, #fff, #dadae1);
    content: "";
    height: calc(100% + max(80px, min(calc(80px + 54 * ((100vw - 1100px) / 340)), 134px)));
    left: 0;
    max-height: 900px;
    position: absolute;
    top: max(-134px, min(calc(94.70588px - 15.88235vw), -80px));
    width: 100%;
    z-index: -1;
}
.bringing__decor {
    height: auto;
    top: max(-110px, min(calc(-108.64789px - 0.0939vw), -109px));
    transform: translateX(calc(-50% - max(0px, min(calc(66px + -66 * ((100vw - 375px) / 1065)), 66px))));
    width: max(498px, min(calc(374.05634px + 33.05164vw), 850px));
    z-index: -1;
}
.bringing__title {
    font-weight: 500;
    max-width: 1060px;
}
.bringing__text-box {
    background-color: rgba(31, 31, 43, 0.05);
    border-radius: 0 0 10px 10px;
    color: #1f1f2b;
    color: var(--black);
    margin-top: max(-42px, min(calc(59.64706px - 7.05882vw), -18px));
    padding: max(34px, min(calc(-147.17647px + 16.47059vw), 90px)) max(20px, min(calc(-614.11765px + 57.64706vw), 216px)) max(20px, min(calc(-102.94118px + 11.17647vw), 58px)) max(20px, min(calc(-206.47059px + 20.58824vw), 90px));
    position: relative;
}
.bringing__name {
    font-size: max(22px, min(calc(-3.88235px + 2.35294vw), 30px));
    line-height: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
}
.bringing__descr {
    display: -webkit-box;
    font-size: max(16px, min(calc(-6.64706px + 2.05882vw), 23px));
    line-height: max(20px, min(calc(-12.35294px + 2.94118vw), 30px));
    margin-top: max(16px, min(calc(-0.17647px + 1.47059vw), 21px));
    max-height: calc(max(20px, min(calc(20px + 12 * ((100vw - 1100px) / 340)), 32px)) * 7);
    padding: 0 !important;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bringing__btn {
    margin-top: max(15px, min(calc(-1.17647px + 1.47059vw), 20px));
}
.bringing__contact {
    background-color: #1f1f2b;
    background-color: var(--black);
    border-radius: 10px;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
    margin-top: 10px;
    padding: max(16px, min(calc(-32.52941px + 4.41176vw), 31px)) max(16px, min(calc(-94px + 10vw), 50px)) max(16px, min(calc(-29.29412px + 4.11765vw), 30px));
}
.bringing__flag {
    flex-shrink: 0;
    height: 30px;
    margin-right: max(14px, min(calc(-5.41176px + 1.76471vw), 20px));
    width: 30px;
}
.bringing__link {
    color: #fff;
    color: var(--white);
    font-size: max(18px, min(calc(5.05882px + 1.17647vw), 22px));
    font-weight: 300;
    line-height: 30px;
    transition: 0.3s ease;
}
.bringing__link b {
    font-weight: 700;
    margin-right: max(5px, min(calc(-1.47059px + 0.58824vw), 7px));
}
.bringing__link:hover {
    color: #1793ed;
    color: var(--light-blue);
}
@media (min-width: 1441px) {
    .bringing__line {
        width: calc(710px + 30vw);
    }
}
@media not all and (min-width: 375px) {
    .bringing__link {
        font-size: 14px;
    }
}
.industry {
    padding-top: max(50px, min(calc(-79.41176px + 11.76471vw), 90px));
    position: relative;
}
.industry:before {
    background: linear-gradient(0deg, #fff, #dadae1);
    content: "";
    height: 90%;
    left: 0;
    max-height: 900px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.industry__title {
    position: relative;
}
.industry__line {
    background: linear-gradient(90deg, #039, #1793ed);
    height: max(6px, min(calc(-0.47059px + 0.58824vw), 8px));
    position: absolute;
    right: max(-41px, min(calc(-0.43662px - 2.8169vw), -11px));
    top: calc(50% + max(0px, min(calc(2px + -2 * ((100vw - 375px) / 1065)), 2px)));
    transform: translate(100%, -50%) scale(0);
    width: max(26px, min(calc(-214.84507px + 64.22535vw), 710px));
}
.industry__line[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    transform: translate(100%, -50%) scale(1);
}
.industry__slider {
    margin-top: max(40px, min(calc(-24.70588px + 5.88235vw), 60px));
}
.industry__card {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.industry__card:hover .industry__img img {
    transform: scale(1.1);
}
.industry__img {
    overflow: hidden;
    position: relative;
    transition: 0.3s ease;
    width: 100%;
}
.industry__img:before {
    content: "";
    display: block;
    padding-top: 33.98%;
}
.industry__img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: transform 0.3s;
    width: 100%;
    will-change: transform;
}
.industry__bottom {
    align-items: center;
    background-color: hsla(0, 0%, 100%, 0.5);
    display: inline-flex;
    height: max(100px, min(calc(35.29412px + 5.88235vw), 120px));
    justify-content: center;
    padding: 16px;
    position: relative;
    width: 100%;
}
.industry__bottom:before {
    background: linear-gradient(90deg, #039, #1793ed);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.industry__name {
    display: -webkit-box;
    font-size: max(24px, min(calc(4.58824px + 1.76471vw), 30px));
    font-weight: 500;
    line-height: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
    max-height: max(100px, min(calc(35.29412px + 5.88235vw), 120px));
    padding: 0 !important;
    text-align: center;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (min-width: 1024px) {
    .industry .swiper-button {
        display: none;
    }
    .industry .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-row-gap: 30px;
        row-gap: 30px;
        grid-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}
@media (min-width: 1441px) {
    .industry__line {
        width: calc(710px + 30vw);
    }
}
@media not all and (min-width: 375px) {
    .industry__line {
        width: 100px;
    }
}
.solutions {
    margin-top: max(80px, min(calc(-49.41176px + 11.76471vw), 120px));
    padding-bottom: max(20px, min(calc(-54.41176px + 6.76471vw), 43px));
    position: relative;
}
.solutions:before {
    background: linear-gradient(180deg, #fff, #dadae1);
    content: "";
    height: calc(100% + max(120px, min(calc(200px + -80 * ((100vw - 1100px) / 340)), 200px)));
    left: 0;
    position: absolute;
    top: max(-200px, min(calc(-458.82353px + 23.52941vw), -120px));
    width: 100%;
    z-index: -1;
}
.solutions__decor {
    height: auto;
    top: max(-249px, min(calc(-267.66197px + 4.97653vw), -196px));
    transform: translateX(calc(-50% - max(220px, min(calc(220px + 11 * ((100vw - 375px) / 1065)), 231px))));
    width: max(632px, min(calc(555.23944px + 20.46948vw), 850px));
    z-index: -1;
}
.solutions__title {
    margin-bottom: max(19px, min(calc(-0.41176px + 1.76471vw), 25px));
    margin-left: auto;
    max-width: max(241px, min(calc(35.71831px + 54.74178vw), 824px));
    position: relative;
}
.solutions__line {
    background: linear-gradient(90deg, #039, #1793ed);
    height: max(6px, min(calc(-0.47059px + 0.58824vw), 8px));
    left: max(-15px, min(calc(6.17647px - 1.47059vw), -10px));
    position: absolute;
    top: max(44px, min(calc(116px - 5vw), 61px));
    transform: translate(-100%, -50%) scale(0);
    width: max(226px, min(calc(55.57746px + 45.44601vw), 710px));
}
.solutions__line[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    transform: translate(-100%, -50%) scale(1);
}
.solutions__slider {
    margin-top: max(51px, min(calc(89.11765px - 2.64706vw), 60px));
}
.solutions__card {
    align-items: flex-start;
    background-color: rgba(31, 31, 43, 0.05);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: max(20px, min(calc(-47.94118px + 6.17647vw), 41px)) max(20px, min(calc(-44.70588px + 5.88235vw), 40px)) max(20px, min(calc(-15.58824px + 3.23529vw), 31px));
}
.solutions__name {
    font-size: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
    font-weight: 600;
    line-height: max(36px, min(calc(-2.82353px + 3.52941vw), 48px));
    margin-bottom: max(40px, min(calc(7.64706px + 2.94118vw), 50px));
    min-height: calc(2 * max(36px, min(calc(36px + 12 * ((100vw - 1100px) / 340)), 48px)));
    position: relative;
    transition: 0.3s ease;
}
.solutions__name:before {
    background-color: #1f1f2b;
    background-color: var(--black);
    bottom: max(-30px, min(calc(8.11765px - 2.64706vw), -21px));
    content: "";
    height: 1px;
    left: max(-40px, min(calc(44.70588px - 5.88235vw), -20px));
    position: absolute;
    transition: 0.3s ease;
    width: max(250px, min(calc(-19946px + 5400vw), 304px));
}
.solutions__name:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.solutions__name:hover:before {
    background-color: #1793ed;
    background-color: var(--light-blue);
}
.solutions__simplebar {
    margin-bottom: 30px;
    max-height: calc(6 * max(20px, min(calc(20px + 7 * ((100vw - 1100px) / 340)), 27px)));
    width: 100%;
}
.solutions__descr {
    font-size: max(16px, min(calc(3.05882px + 1.17647vw), 20px));
    line-height: max(20px, min(calc(-2.64706px + 2.05882vw), 27px));
    padding-right: 10px;
    transition: color 0.3s;
}
@media (min-width: 769px) {
    .solutions:before {
        max-height: 900px;
    }
}
@media (min-width: 1441px) {
    .solutions__line {
        width: calc(710px + 30vw);
    }
}
@media not all and (min-width: 375px) {
    .solutions__line {
        top: 50px;
    }
}
.reviews {
    padding-bottom: 80px;
    padding-top: max(52px, min(calc(-28.88235px + 7.35294vw), 77px));
    position: relative;
}
.reviews:before {
    background: linear-gradient(0deg, #fff, #dadae1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.reviews__head {
    align-items: center;
}
.reviews__title {
    margin-right: max(50px, min(calc(-292.94118px + 31.17647vw), 156px));
    max-width: max(330px, min(calc(-737.64706px + 97.05882vw), 660px));
}
.reviews__total-box {
    display: flex;
    padding: max(20px, min(calc(0.58824px + 1.76471vw), 26px)) max(23px, min(calc(-38.47059px + 5.58824vw), 42px));
    position: relative;
}
.reviews__total-box:after {
    background-color: #1f1f2b;
    background-color: var(--black);
    border-radius: 10px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewX(10deg);
    width: 100%;
    z-index: -1;
}
.reviews__line {
    background: linear-gradient(90deg, #039, #1793ed);
    height: max(6px, min(calc(-0.47059px + 0.58824vw), 8px));
    left: 32px;
    position: absolute;
    top: calc(50% + max(-1px, min(calc(-1px + 2 * ((100vw - 1100px) / 340)), 1px)));
    transform: translate(100%, -50%) scale(0);
    width: max(500px, min(calc(-179.41176px + 61.76471vw), 710px));
    z-index: -1;
}
.reviews__line[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    transform: translateY(-50%) scale(1);
}
.reviews__stars {
    flex-shrink: 0;
    height: max(20px, min(calc(-2.64706px + 2.05882vw), 27px));
    margin-right: 21px;
    width: max(100px, min(calc(-16.47059px + 10.58824vw), 136px));
}
.reviews__stars--sm {
    height: 20px;
    width: 100px;
}
.reviews__total {
    color: #fff;
    color: var(--white);
    font-size: max(20px, min(calc(-12.35294px + 2.94118vw), 30px));
    font-weight: 500;
    line-height: max(24px, min(calc(14.29412px + 0.88235vw), 27px));
}
.reviews__slider {
    margin-top: max(40px, min(calc(36.76471px + 0.29412vw), 41px));
}
.reviews__card {
    background-color: #1f1f2b;
    background-color: var(--black);
    border: 1px solid #1f1f2b;
    border: 1px solid var(--black);
    border-radius: 10px;
    height: 100%;
    padding: max(19px, min(calc(-13.35294px + 2.94118vw), 29px));
}
.reviews__top {
    gap: 10px;
    margin-bottom: 10px;
}
.reviews__logo {
    width: 60px;
}
.reviews__name {
    color: #fff;
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}
.reviews__date {
    color: #fff;
    color: var(--white);
    font-size: 12px;
    line-height: 15px;
    opacity: 0.5;
}
.reviews__descr {
    color: #fff;
    color: var(--white);
    display: -webkit-box;
    font-size: max(16px, min(calc(3.05882px + 1.17647vw), 20px));
    font-weight: 300;
    line-height: max(20px, min(calc(13.52941px + 0.58824vw), 22px));
    margin-top: max(20px, min(calc(13.52941px + 0.58824vw), 22px));
    max-height: calc(max(20px, min(calc(20px + 2 * ((100vw - 1100px) / 340)), 22px)) * 7);
    padding: 0 !important;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.reviews__more {
    color: #fff;
    color: var(--white);
    font-size: 14px;
    line-height: 17px;
    margin-top: max(17px, min(calc(10.52941px + 0.58824vw), 19px));
    opacity: 0.5;
    position: relative;
    transition: 0.3s ease;
}
.reviews__more:before {
    background-color: #fff;
    background-color: var(--white);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.reviews__more:hover {
    cursor: pointer;
    opacity: 1;
}
.reviews__bottom {
    gap: 10px;
    justify-self: flex-end;
    margin-top: auto;
    padding-top: max(29px, min(calc(3.11765px + 2.35294vw), 37px));
}
.reviews__icon {
    width: 40px;
}
.reviews__post {
    color: #fff;
    color: var(--white);
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    margin-bottom: 4px;
    opacity: 0.5;
}
.reviews__google {
    color: #1976d2;
    font-size: 14px;
    line-height: 17px;
}
.reviews .slider-btn {
    margin-top: max(30px, min(calc(-50.88235px + 7.35294vw), 55px));
}
@media (min-width: 769px) {
    .reviews:before {
        max-height: 900px;
    }
}
@media (min-width: 1441px) {
    .reviews__line {
        width: calc(710px + 30vw);
    }
}
@media not all and (min-width: 769px) {
    .reviews__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }
    .reviews__title {
        margin-right: 0;
    }
    .reviews__total-box {
        margin-left: 6px;
    }
    .reviews__line {
        left: auto;
        right: 15px;
        transform: translate(100%, -50%) scale(0);
        width: max(85px, min(calc(-511.37405px + 159.03308vw), 710px));
    }
    .reviews__line.aos-animate[data-aos^="zoom"][data-aos^="zoom"] {
        transform: translate(100%, -50%) scale(1);
    }
}
@media not all and (min-width: 375px) {
    .reviews__total {
        font-size: 18px;
    }
}
.btn-wrap-circle {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
}
.btn-wrap-circle .circle-btn:not(:last-of-type) {
    margin-right: 10px;
}
.circle-btn {
    align-items: center;
    border: 2px solid #fff;
    border: 2px solid var(--white);
    border-radius: 50%;
    color: #3cc5fb;
    cursor: pointer;
    display: flex;
    font-size: max(11px, min(calc(1.29412px + 0.88235vw), 14px));
    height: max(32px, min(calc(-0.35294px + 2.94118vw), 42px));
    justify-content: center;
    transition: 0.25s ease-in-out;
    width: max(32px, min(calc(-0.35294px + 2.94118vw), 42px));
}
.circle-btn button {
    height: calc(100% + 2px);
    opacity: 0 !important;
    width: calc(100% + 2px);
}
.circle-btn.lg {
    height: max(46px, min(calc(26.58824px + 1.76471vw), 52px));
    width: max(46px, min(calc(26.58824px + 1.76471vw), 52px));
}
.circle-btn i,
.circle-btn:after,
.circle-btn:before {
    font-family: icomoon;
    position: absolute;
}
.circle-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
    opacity: 1 !important;
}
.google-reviews {
    padding-bottom: 100px;
    padding-top: 100px;
}
.google-reviews #map-plug {
    display: none;
}
.google-reviews__wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
}
.google-reviews__title {
    margin-bottom: max(40px, min(calc(7.64706px + 2.94118vw), 50px));
}
.google-reviews-slider,
.google-reviews-slider__wrapper {
    max-width: 100%;
    width: 100%;
}
.google-reviews-slider .review-item {
    align-items: flex-start;
    border: 2px solid #fff;
    border: 2px solid var(--white);
    border-radius: 10px;
    color: #fff;
    color: var(--white);
    display: flex;
    flex-direction: column;
    font-size: max(14px, min(calc(7.52941px + 0.58824vw), 16px));
    justify-content: flex-start;
    line-height: 32px;
    padding: max(20px, min(calc(-12.35294px + 2.94118vw), 30px));
}
.google-reviews-slider .review-meta {
    color: var(--secondary);
    padding-bottom: 10px;
    width: 100%;
}
.google-reviews-slider .review-meta .review-author {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.google-reviews-slider .review-meta .review-date {
    margin-left: auto;
}
.google-reviews-slider .review-text {
    display: -webkit-box;
    padding: 0 !important;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0;
}
.google-reviews-slider .review-text.active {
    display: -webkit-box;
    padding: 0 !important;
    -webkit-line-clamp: 100;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.google-reviews-slider .review-stars ul {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding-bottom: 10px;
}
.google-reviews-slider .review-stars ul li {
    background: var(--primary);
    -webkit-clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    height: 14px;
    width: 14px;
}
.google-reviews-slider .review-stars ul li:not(:last-child) {
    margin-right: 3px;
}
.google-reviews-slider .review-text-more {
    cursor: pointer;
    font-size: max(13px, min(calc(9.76471px + 0.29412vw), 14px));
    font-weight: 500;
    line-height: 1.4;
    margin-top: 10px;
    padding-bottom: 0;
    position: relative;
    transition: color 0.3s ease;
}
.google-reviews-slider .review-text-more:before {
    background: #fff;
    background: var(--white);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition: background-color 0.3s ease, width 0.3s ease;
    width: 100%;
}
.google-reviews-slider .review-text-more:hover {
    color: var(--secondary);
}
.google-reviews-slider .review-text-more:hover:before {
    background: var(--secondary);
    width: 0;
}
.google-reviews-slider__btns {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
    width: 100%;
}
.google-reviews-slider__btns .news__slide-btn {
    margin: 0 7px;
    position: static;
}
.ready {
    background: rgba(32, 32, 44, 0.7);
    padding-bottom: 70px;
    padding-top: max(70px, min(calc(63.52941px + 0.58824vw), 72px));
    position: relative;
}
.ready .cont {
    max-width: 1100px;
}
.ready__decor {
    height: max(273px, min(calc(56.80282px + 57.65258vw), 887px));
    top: max(-87px, min(calc(-103.19718px + 4.31925vw), -41px));
    transform: translateX(calc(-50% + max(0px, min(calc(0px + 232 * ((100vw - 375px) / 1065)), 232px))));
    width: max(375px, min(calc(78.16901px + 79.15493vw), 1218px));
}
.ready__title {
    color: #fff;
    color: var(--white);
    max-width: max(332px, min(calc(-1104.47059px + 130.58824vw), 776px));
    position: relative;
}
.ready__title:before {
    background-color: #fff;
    background-color: var(--white);
    bottom: max(-30px, min(calc(-4.58824px - 1.76471vw), -24px));
    content: "";
    height: 1px;
    position: absolute;
    right: calc(50% - max(106px, min(calc(109px + -3 * ((100vw - 1100px) / 340)), 109px)));
    width: calc(100% + 100vw);
}
.ready__subtitle {
    color: #fff;
    color: var(--white);
    margin-top: max(48px, min(calc(5.94118px + 3.82353vw), 61px));
}
.ready__subtitle a {
    transition: 0.3s ease;
}
.ready__subtitle a:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.different-section {
    padding: max(30px, min(calc(-60.58824px + 8.23529vw), 58px)) 0;
}
.different-section-text {
    background: #1f1f2b;
    background: var(--black);
    border-radius: 10px;
    color: #fff;
    color: var(--white);
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 400;
    line-height: 1.38;
    margin-bottom: 10px;
    overflow: hidden;
    padding: max(25px, min(calc(-36.47059px + 5.58824vw), 44px)) max(20px, min(calc(-264.70588px + 25.88235vw), 108px)) max(30px, min(calc(-67.05882px + 8.82353vw), 60px));
    position: relative;
}
.different-section-text-wr {
    max-width: 952px;
}
.different-section-text p:first-of-type {
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    line-height: 1.28;
    margin-bottom: 20px;
}
.different-section-text:before {
    background: linear-gradient(90deg, #039, #1793ed);
    border-radius: 10px 10px 0 0;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.different-benefits-swiper-wr .swiper-slide {
    display: flex;
    height: auto;
}
@media (max-width: 549px) {
    .different-benefits-swiper-wr .swiper-slide {
        max-width: 100%;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.benefit-card {
    background: hsla(0, 0%, 100%, 0.5);
    border-radius: 10px;
    font-weight: 300;
    margin: 0 auto;
    max-width: 304px;
    padding: max(15px, min(calc(-1.17647px + 1.47059vw), 20px));
    text-align: center;
    width: 100%;
}
.benefit-card-icon {
    margin: 0 auto 28px;
    max-width: 50%;
    overflow: hidden;
    position: relative;
    width: 70px;
}
.benefit-card-icon:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.benefit-card-icon img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}
.benefit-card-text {
    width: 100%;
    --line-count: 3;
    --fz: 16px;
    --line-height: 1.1875;
    font-size: var(--fz);
    line-height: var(--line-height);
    max-height: calc(var(--fz) * var(--line-height) * var(--line-count));
}
.benefit-card-text.simplebar-scrollable-y {
    padding-right: 10px;
}
.benefit-card-text .simplebar-scrollbar:before {
    background-color: #1793ed;
    background-color: var(--light-blue);
    color: #1793ed;
    color: var(--light-blue);
    left: 1px;
    opacity: 1 !important;
    right: 1px;
}
.benefit-card-text .simplebar-track.simplebar-vertical {
    background: rgba(0, 0, 0, 0.1) !important;
    border-radius: 5px;
    opacity: 1 !important;
    right: -8px;
    width: 5px;
}
.we-do-section {
    padding: max(30px, min(calc(-73.52941px + 9.41176vw), 62px)) 0;
}
.we-do-section .section-title {
    --offset-line: 21px;
    margin-bottom: max(35px, min(calc(-20px + 5vw), 52px));
}
.we-do-section-text {
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 400;
    line-height: 1.38;
    max-width: 952px;
}
.we-do-section-text p:first-of-type {
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    line-height: 1.28;
    margin-bottom: 20px;
}
.mission-section {
    padding: max(35px, min(calc(-42.64706px + 7.05882vw), 59px)) 0;
}
.mission-section .section-title {
    margin-bottom: 0;
}
.mission-section-text {
    background: rgba(31, 31, 43, 0.05);
    border-radius: 10px;
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 23px));
    line-height: 1.28;
    margin-top: max(-32px, min(calc(27.29412px - 4.11765vw), -18px));
    padding: max(35px, min(calc(-84.70588px + 10.88235vw), 72px)) max(20px, min(calc(-264.70588px + 25.88235vw), 108px)) max(30px, min(calc(-67.05882px + 8.82353vw), 60px));
}
.mission-section-text-wr {
    max-width: 952px;
}
.values-section-wrapper {
    position: relative;
    transform: translate(0);
}
.values-section-bg-shape {
    height: auto;
    left: 50%;
    max-width: 850px;
    opacity: 0;
    position: absolute;
    top: 250px;
    transform: translate(-50%, 13.1%) scale(0);
    transition: transform 0.5s, opacity 0.5s;
    width: 59.02777777777778%;
    will-change: transform, opacity;
    z-index: -1;
}
.values-section-bg-shape.aos-animate {
    opacity: 1;
    transform: translate(-50%, 13.1%) scale(1);
}
.values-section {
    padding: max(30px, min(calc(-70.29412px + 9.11765vw), 61px)) 0;
    position: relative;
}
.values-section .section-bg {
    height: auto;
    max-width: 1230px;
    opacity: 0;
    top: 63px;
    transform: translateX(-50%) scale(0);
    transition: transform 11s, opacity 1s;
    width: 84.65277777777777%;
    will-change: transform, opacity;
}
.values-section .section-bg:before {
    content: "";
    display: block;
    padding-top: 39.7%;
}
.values-section .section-bg.aos-animate {
    opacity: 0.2;
    transform: translateX(-50%) scale(1);
}
.values-section .section-title {
    margin-bottom: max(35px, min(calc(-13.52941px + 4.41176vw), 50px));
}
.values-swiper-wr .swiper-slide {
    display: flex;
    height: auto;
}
.values-card {
    --line-count: 5;
    --fz: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    --line-height: 1.38;
    background: hsla(0, 0%, 100%, 0.5);
    border: 1px solid #1793ed;
    border: 1px solid var(--light-blue);
    border-radius: 10px;
    font-size: var(--fz);
    line-height: var(--line-height);
    padding: 20px;
    transition: 0.3s;
    width: 100%;
}
.values-card-title {
    font-size: max(23px, min(calc(0.35294px + 2.05882vw), 30px));
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 22px;
    padding-bottom: 17px;
    position: relative;
    width: 100%;
}
.values-card-title:before {
    background: linear-gradient(90deg, #039, #1793ed);
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
}
.values-card-text {
    max-height: calc(var(--fz) * var(--line-height) * var(--line-count));
    width: 100%;
    text-align: center;
}
.values-card-text.simplebar-scrollable-y {
    padding-right: 15px;
}
.values-card-text .simplebar-scrollbar:before {
    background: #1793ed;
    background: var(--light-blue);
    left: 1px;
    opacity: 1 !important;
    right: 1px;
}
.values-card-text .simplebar-track.simplebar-vertical {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    opacity: 1 !important;
    width: 5px;
}
.values-gallery-section {
    padding: max(30px, min(calc(-60.58824px + 8.23529vw), 58px)) 0 20px;
}
.values-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: max(10px, min(calc(-22.35294px + 2.94118vw), 20px));
    gap: max(10px, min(calc(-22.35294px + 2.94118vw), 20px));
}
.values-gallery-item {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    transform: translate(0);
}
.values-gallery-item img {
    border-radius: inherit;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: transform 1s;
    width: 100%;
    will-change: transform;
}
.values-gallery-item:first-of-type {
    grid-row: 1/-1;
    overflow: hidden;
    position: relative;
}
.values-gallery-item:first-of-type:before {
    content: "";
    display: block;
    padding-top: 141.44%;
}
.values-gallery-item:hover img {
    transform: scale(1.2);
}
.values-gallery .grid-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: inherit;
    grid-template-rows: repeat(2, minmax(0, 1fr));
}
.values-gallery .grid-box:nth-of-type(2) {
    grid-template-rows: 1fr 30.2%;
}
.join-section {
    color: #fff;
    color: var(--white);
    text-align: center;
}
.join-section .cont {
    padding-bottom: max(50px, min(calc(-21.17647px + 6.47059vw), 72px));
    padding-top: max(50px, min(calc(-24.41176px + 6.76471vw), 73px));
    position: relative;
}
.join-section .section-bg {
    border-radius: 10px;
    width: calc(100% - 40px);
}
.join-section .section-bg:before {
    background: #1f1f2b;
    background: var(--black);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.join-section .section-title {
    font-weight: 600;
    margin: 0 auto 30px;
    max-width: calc(100% - 20px);
    padding: 0 max(20px, min(calc(-177.35294px + 17.94118vw), 81px)) max(30px, min(calc(4.11765px + 2.35294vw), 38px));
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}
.join-section .section-title:before {
    background: linear-gradient(90deg, #039, #1793ed);
    background: var(--line-gradient);
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    width: 100%;
}
.milestones-section {
    padding: max(60px, min(calc(-130.88235px + 17.35294vw), 119px)) 0 max(30px, min(calc(-67.05882px + 8.82353vw), 60px));
}
.milestones-section .title-wr {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: space-between;
    margin-bottom: max(35px, min(calc(-45.88235px + 7.35294vw), 60px));
}
.milestones-section .title-wr .section-title {
    margin-bottom: 0;
}
.milestones-section .title-wr .swiper-buttons {
    max-width: 198px;
    padding-top: max(5px, min(calc(-24.11765px + 2.64706vw), 14px));
}
.milestones-section .swiper-buttons {
    margin: 0;
}
.milestones-swiper-wr .swiper-slide {
    display: flex;
    height: auto;
    max-width: 100%;
    width: -moz-fit-content;
    width: fit-content;
}
@media (max-width: 420px) {
    .milestones-swiper-wr .swiper {
        overflow: hidden;
    }
}
.milestones-swiper-wr .swiper-button {
    margin-top: 0;
}
.milestones-card {
    --line-count: 7;
    --fz: 14px;
    --line-height: 1.714;
    display: flex;
    font-size: max(16px, min(calc(3.05882px + 1.17647vw), 20px));
    font-weight: 400;
    gap: max(10px, min(calc(1.42857px + 2.67857vw), 40px));
    line-height: 1.35;
    max-width: 100%;
    width: max(375px, min(calc(-94.11765px + 42.64706vw), 520px));
}
.milestones-card time {
    border-right: 4px solid #1793ed;
    border-right: 4px solid var(--light-blue);
    color: #039;
    color: var(--dark-blue);
    font-size: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
    font-weight: 600;
    line-height: 1.2;
    padding-right: max(10px, min(calc(2.28571px + 2.41071vw), 37px));
}
.milestones-card [data-simplebar] {
    flex-grow: 1;
    margin-top: 5px;
    max-height: calc(var(--fz) * var(--line-height) * var(--line-count));
}
.milestones-card [data-simplebar].simplebar-scrollable-y {
    padding-right: 15px;
}
.milestones-card .simplebar-scrollbar:before {
    background-color: #1793ed;
    background-color: var(--light-blue);
    left: 1px;
    opacity: 1 !important;
    right: 1px;
}
.milestones-card .simplebar-track.simplebar-vertical {
    background: rgba(0, 0, 0, 0.1) !important;
    border-radius: 5px;
    opacity: 1 !important;
    width: 5px;
}
.directors-section {
    overflow: hidden;
    padding: max(30px, min(calc(-73.52941px + 9.41176vw), 62px)) 0 max(60px, min(calc(-134.11765px + 17.64706vw), 120px));
    position: relative;
}
.directors-section .section-title {
    font-weight: 600;
    margin-bottom: max(35px, min(calc(-42.64706px + 7.05882vw), 59px));
}
.directors-bg-shape {
    bottom: 0;
    height: auto;
    left: 66.8%;
    max-width: 1220px;
    min-width: 280px;
    position: absolute;
    transform: translate(-29%, 8.4%);
    width: 61.80555555555556%;
    z-index: -1;
}
.directors-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 20px;
    gap: 20px;
}
.director-card {
    background: #1f1f2b;
    background: var(--black);
    border-radius: 10px;
    color: #fff;
    color: var(--white);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 412px;
    overflow: hidden;
    transition: color 0.3s;
    width: 100%;
}
.director-card-thumbnail {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    position: relative;
}
.director-card-thumbnail:before {
    content: "";
    display: block;
    padding-top: 80.097%;
}
.director-card-thumbnail img {
    border-radius: 10px 10px 0 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: transform 0.5s;
    width: 100%;
    will-change: transform;
}
.director-card-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: max(25px, min(calc(-23.52941px + 4.41176vw), 40px)) max(20px, min(calc(-44.70588px + 5.88235vw), 40px)) max(20px, min(calc(-12.35294px + 2.94118vw), 30px));
    transition: color 0.3s;
}
.director-card-name {
    font-size: max(26px, min(calc(-3.11765px + 2.64706vw), 35px));
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: max(10px, min(calc(-22.35294px + 2.94118vw), 20px));
    transition: color 0.3s;
}
.director-card-name:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.director-card-position {
    flex-grow: 1;
    font-size: max(18px, min(calc(8.29412px + 0.88235vw), 21px));
    font-weight: 500;
    line-height: 1.19;
    margin-bottom: 20px;
    padding-bottom: max(20px, min(calc(-28.52941px + 4.41176vw), 35px));
    position: relative;
}
.director-card-position:after {
    background: #fff;
    background: var(--white);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: -40px;
    max-width: 91.6%;
    position: absolute;
    width: 344px;
}
.director-card-footer {
    display: flex;
    gap: max(10px, min(calc(-6.17647px + 1.47059vw), 15px));
    width: -moz-fit-content;
    width: fit-content;
}
.director-card-footer a i {
    pointer-events: none;
}
.director-card-footer:hover .soc-btn {
    background: #1793ed;
    background: var(--light-blue);
}
.director-card .btn {
    transition: color 0.3s;
}
.director-card .btn .icon-arrow-right {
    font-size: max(22px, min(calc(15.52941px + 0.58824vw), 24px));
}
.director-card:hover img {
    transform: scale(1.1);
}
@media (max-width: 768px) {
    .values-gallery {
        grid-template-columns: 1fr;
    }
    .values-gallery .grid-box:nth-of-type(2) .values-gallery-item:first-of-type {
        grid-column: 2/-1;
    }
}
@media (max-width: 750px) {
    .directors-list {
        grid-template-columns: 1fr;
    }
    .director-card {
        max-width: 320px;
    }
}
.director-popup {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    padding: max(70px, min(calc(-91.76471px + 14.70588vw), 120px)) 20px max(20px, min(calc(-109.41176px + 11.76471vw), 60px));
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity 0.5s;
    width: 100%;
    z-index: 2;
}
.director-popup.active {
    opacity: 1;
    pointer-events: all;
}
.director-popup.active .director-popup-card {
    opacity: 1;
    transform: none;
}
.director-popup-bg {
    bottom: 0;
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.director-popup-bg,
.director-popup-card {
    background: #1f1f2b;
    background: var(--black);
}
.director-popup-card {
    border-radius: 10px;
    color: #fff;
    color: var(--white);
    display: flex;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    padding: 60px max(20px, min(calc(-264.70588px + 25.88235vw), 108px));
    position: relative;
    transform: translateY(-20px);
    transition: all 0.5s;
    width: 88.61111111111111%;
    will-change: transform, opacity;
    z-index: 1;
}
.director-popup-card .sr-only {
    display: none !important;
}
.director-popup-card-inner {
    max-height: 100%;
    width: 100%;
}
.director-popup-card-inner.simplebar-scrollable-y {
    padding-right: 15px;
}
.director-popup-card-inner .simplebar-track.simplebar-vertical {
    top: 50px;
}
.director-popup-card-thumbnail {
    align-self: center;
    border-radius: 10px;
    flex-shrink: 0;
    max-width: 31.1%;
    overflow: hidden;
    position: relative;
    width: 330px;
}
.director-popup-card-thumbnail:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.director-popup-card-thumbnail img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.director-popup-card-content {
    display: flex;
    gap: max(25px, min(calc(-55.88235px + 7.35294vw), 50px));
    justify-content: space-between;
    max-height: 100%;
    width: 100%;
}
.director-popup-card-name {
    font-size: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-right: 60px;
}
.director-popup-card-position {
    font-size: max(18px, min(calc(8.29412px + 0.88235vw), 21px));
    font-weight: 500;
    line-height: 1.19;
    margin-bottom: 24px;
}
.director-popup-card .soc-btn {
    font-size: 24px;
    height: 38px;
    margin-bottom: 37px;
    width: 38px;
}
.director-popup-card-text {
    flex-grow: 1;
}
.director-popup-card-text-descr {
    line-height: 1.35;
}
.director-popup-card-text-descr p {
    margin-bottom: 20px;
}
.director-popup-card-text-descr p:last-of-type {
    margin: 0;
}
.director-popup-card-text-descr a {
    display: inline;
    text-decoration: underline;
    transition: 0.3s;
}
.director-popup-card-text-descr a:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.director-popup-card-text-descr ol,
.director-popup-card-text-descr ul {
    list-style: circle;
    margin: 20px 0;
    padding-left: 20px;
}
.director-popup-card-text-descr ol {
    list-style: decimal;
}
.director-popup .close-popup-btn {
    right: 20px;
    top: 20px;
}
@media (max-width: 650px) {
    .director-popup-card {
        text-align: center;
        width: 100%;
    }
    .director-popup-card-content {
        flex-direction: column;
    }
    .director-popup-card-thumbnail {
        max-width: 69%;
        width: 200px;
    }
    .director-popup-card-name {
        padding-right: 0;
    }
    .director-popup-card .soc-btn-wr {
        display: flex;
        justify-content: center;
    }
    .director-popup-card .soc-btn-wr .soc-btn {
        margin-bottom: 25px;
    }
}
.offices-section {
    padding: max(30px, min(calc(-60.58824px + 8.23529vw), 58px)) 0;
}
.offices-section .section-title {
    margin-bottom: max(35px, min(calc(-13.52941px + 4.41176vw), 50px));
}
.offices-list {
    display: flex;
    gap: 20px;
    position: relative;
}
.offices-list:before {
    background: linear-gradient(90deg, #039, #1793ed);
    background: var(--line-gradient);
    content: "";
    display: block;
    height: 8px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0);
    transition: transform 0.3s, opacity 0.3s;
    width: 100vw;
    will-change: transform, opacity;
    z-index: 1;
}
.offices-list.aos-animate:before {
    opacity: 1;
    transform: none;
}
.office-card {
    border: 1px solid #1793ed;
    border: 1px solid var(--light-blue);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 412px;
    overflow: hidden;
    width: 100%;
}
.office-card-thumbnail-wr {
    position: relative;
}
.office-card-thumbnail {
    overflow: hidden;
    position: relative;
}
.office-card-thumbnail:before {
    content: "";
    display: block;
    padding-top: 80.09%;
}
.office-card-thumbnail img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: transform 0.5s;
    width: 100%;
    will-change: transform;
}
.office-card-content {
    background: hsla(0, 0%, 100%, 0.5);
    flex-grow: 1;
    padding: max(30px, min(calc(-2.35294px + 2.94118vw), 40px)) max(20px, min(calc(-44.70588px + 5.88235vw), 40px)) max(20px, min(calc(-9.11765px + 2.64706vw), 29px));
    position: relative;
}
.office-card-content-icon {
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: max(40px, min(calc(-8.52941px + 4.41176vw), 55px));
    z-index: 2;
}
.office-card-content-icon:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.office-card-content-icon img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.office-card-name {
    font-size: max(25px, min(calc(-23.52941px + 4.41176vw), 40px));
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: max(10px, min(calc(-22.35294px + 2.94118vw), 20px));
}
.office-card-tel {
    color: #1793ed;
    color: var(--light-blue);
    display: inline-block;
    font-size: max(17px, min(calc(4.05882px + 1.17647vw), 21px));
    font-weight: 500;
    line-height: 1.19;
    margin-bottom: max(15px, min(calc(-1.17647px + 1.47059vw), 20px));
    transition: color 0.3s;
}
.office-card-tel:hover {
    color: #039;
    color: var(--dark-blue);
}
.office-card-address {
    font-size: max(18px, min(calc(11.52941px + 0.58824vw), 20px));
    line-height: 1.35;
    padding-top: max(15px, min(calc(-1.17647px + 1.47059vw), 20px));
    position: relative;
    width: 100%;
}
.office-card-address:before {
    background: #1f1f2b;
    background: var(--black);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 80px;
    top: 0;
    width: 100%;
}
.office-card-address a {
    transition: color 0.3s;
}
.office-card-address a:hover {
    color: #1793ed;
    color: var(--light-blue);
}
.office-card:hover .office-card-thumbnail img {
    transform: scale(1.1);
}
.callback-section {
    padding: max(30px, min(calc(-76.76471px + 9.70588vw), 63px)) 0 max(60px, min(calc(-134.11765px + 17.64706vw), 120px));
}
.cb-form {
    align-items: flex-end;
    background: #1f1f2b;
    background: var(--black);
    border-radius: 0 0 10px 10px;
    color: #fff;
    color: var(--white);
    display: flex;
    gap: 20px;
    margin: 0 auto;
    max-width: 1276px;
    padding: 54px 40px 60px;
    position: relative;
    width: 100%;
}
.cb-form:before {
    background: linear-gradient(90deg, #039, #1793ed);
    background: var(--line-gradient);
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: calc(50% + 12px);
    top: -5px;
    width: 55.64vw;
}
.cb-form .input-wr {
    flex-grow: 1;
}
.cb-form .input-wr:first-of-type {
    max-width: 324px;
}
.cb-form .input-wr:nth-of-type(3) {
    max-width: 278px;
}
.cb-form .btn {
    margin-bottom: 21px;
}
@media (max-width: 992px) {
    .cb-form {
        align-items: center;
        flex-direction: column;
        row-gap: 30px;
    }
    .cb-form .input-wr {
        max-width: 100% !important;
        width: 100% !important;
    }
    .cb-form .btn {
        margin-bottom: 0;
        margin-top: 25px;
    }
}
@media (max-width: 750px) {
    .offices-list {
        flex-direction: column;
        margin: 0 auto;
        max-width: 100%;
        width: 350px;
    }
}
.sector-tabs-section {
    padding: 9px 0 max(60px, min(calc(-134.11765px + 17.64706vw), 120px));
}
.sector-tabs-section .sector-tabs-wr {
    display: flex;
    gap: 20px;
}
.sector-tabs-switchers {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 5px;
    max-width: 42%;
    width: 470px;
}
.sector-tabs-switchers-item {
    align-items: center;
    background: rgba(31, 31, 43, 0.05);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    font-size: max(16px, min(calc(-13.11765px + 2.64706vw), 25px));
    font-weight: 500;
    min-height: max(50px, min(calc(4.70588px + 4.11765vw), 64px));
    overflow: hidden;
    padding: 8px max(30px, min(calc(-2.35294px + 2.94118vw), 40px)) 8px max(20px, min(calc(-12.35294px + 2.94118vw), 30px));
    position: relative;
    transition: 0.3s;
}
.sector-tabs-switchers-item i {
    color: #1793ed;
    color: var(--light-blue);
    display: inline-block;
    font-size: 76%;
    line-height: 1;
    opacity: 0;
    position: absolute;
    right: max(6px, min(calc(-23.11765px + 2.64706vw), 15px));
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: opacity 0.3s, transform 0.3s;
}
.sector-tabs-switchers-item:before {
    background: linear-gradient(180deg, #039, #1793ed);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    transition: opacity 0.3s, transform 0.3s;
    width: 11px;
}
.sector-tabs-switchers-item.active {
    background: #1f1f2b;
    background: var(--black);
    color: #fff;
    color: var(--white);
    pointer-events: none;
}
.sector-tabs-switchers-item.active i {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}
.sector-tabs-switchers-item.active:before {
    opacity: 1;
    transform: none;
}
.sector-tabs-switchers-item:hover:not(.active) {
    background: rgba(31, 31, 43, 0.5);
    color: #fff;
    color: var(--white);
}
.sector-tab-info-list {
    flex-grow: 1;
}
.sector-cont-tab {
    animation: fadeIn 0.5s forwards;
    display: none;
    opacity: 0;
}
.sector-cont-tab.active {
    display: block;
}
.sector-cont-tab h3 {
    font-size: max(22px, min(calc(-3.88235px + 2.35294vw), 30px));
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
}
.sector-cont-tab-thumbnail {
    border-radius: 10px;
    margin-bottom: 20px;
    min-height: 180px;
    overflow: hidden;
    position: relative;
}
.sector-cont-tab-thumbnail:before {
    content: "";
    display: block;
    padding-top: 28.53%;
}
.sector-cont-tab-thumbnail img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.sector-cont-tab-thumbnail:after {
    background: linear-gradient(90deg, #039, #1793ed);
    background: var(--line-gradient);
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.sector-cont-tab-text {
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    line-height: 1.38;
}
.sector-cont-tab-text p {
    margin-bottom: 30px;
}
.sector-cont-tab-text p:first-of-type {
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    line-height: 1.28;
    margin-bottom: 21px;
}
.sector-cont-tab-text ul {
    list-style: disc;
    margin: 20px 0;
    padding-left: 20px;
}
.sector-cont-tab-text a:not([class]) {
    display: inline;
    text-decoration: underline;
    transition: 0.3s;
}
.sector-cont-tab-text a:not([class]):hover {
    color: #1793ed;
    color: var(--light-blue);
}
.sector-cont-tab-text ol {
    list-style: decimal;
    margin: 20px 0;
    padding-left: 20px;
}
.sector-cont-tab-departments {
    padding-bottom: 30px;
    position: relative;
    z-index: 2;
}
.sector-cont-tab-departments ul {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}
.sector-cont-tab-departments ul li {
    background: hsla(0, 0%, 100%, 0.16);
    border-radius: 10px;
    font-size: max(16px, min(calc(12.76471px + 0.29412vw), 17px));
    font-weight: 500;
    line-height: 1.235;
    padding: 10px 15px 10px max(20px, min(calc(-28.52941px + 4.41176vw), 35px));
    position: relative;
    transition: 0.3s;
}
.sector-cont-tab-departments ul li:before {
    background: #1793ed;
    background: var(--light-blue);
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: max(2px, min(calc(-40.05882px + 3.82353vw), 15px));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
}
.sector-cont-tab-departments ul li span {
    position: relative;
}
.sector-cont-tab-departments ul li span:after {
    background: #1793ed;
    background: var(--light-blue);
    bottom: -2px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s;
    width: 0;
}
.sector-cont-tab-departments ul li:hover span:after {
    width: 100%;
}
.sector-cont-tab-departments ul li:hover .department-popup {
    pointer-events: all;
    transform: translateY(-100%) scale(1);
}
.sector-cont-tab-stats-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: max(30px, min(calc(-34.70588px + 5.88235vw), 50px));
    position: relative;
    z-index: 1;
}
.sector-cont-tab-stats-list li {
    background: hsla(0, 0%, 100%, 0.5);
    border-radius: 10px;
    font-size: max(14px, min(calc(4.29412px + 0.88235vw), 17px));
    font-weight: 500;
    line-height: 1.235;
    max-width: 100%;
    padding: max(15px, min(calc(-1.17647px + 1.47059vw), 20px));
    text-align: center;
    width: 196px;
}
.sector-cont-tab-stats-list li .count-up {
    display: block;
    font-size: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 18px;
}
.sector-cont-tab-clients h3 {
    margin-bottom: 40px;
}
.sector-cont-tab-clients ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 30px max(20px, min(calc(-93.23529px + 10.29412vw), 55px));
}
.sector-cont-tab-clients ul li img {
    height: auto;
    max-width: 144px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}
.sector-cont-tab > div {
    animation: fadeUp 0.5s forwards;
    opacity: 0;
}
.sector-cont-tab > div:nth-child(2) {
    animation-delay: 0.1s;
}
.sector-cont-tab > div:nth-child(3) {
    animation-delay: 0.2s;
}
.sector-cont-tab > div:nth-child(4) {
    animation-delay: 0.3s;
}
.sector-cont-tab > div:nth-child(5) {
    animation-delay: 0.4s;
}
.sector-cont-tab > div:nth-child(6) {
    animation-delay: 0.5s;
}
.department-popup {
    --line-count: 5;
    --fz: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    --line-height: 1.38;
    background: rgba(31, 31, 43, 0.9);
    border-radius: 10px;
    color: #fff;
    color: var(--white);
    display: flex;
    font-size: var(--fz);
    font-weight: 400;
    left: 0;
    line-height: var(--line-height);
    padding: 20px max(15px, min(calc(-17.35294px + 2.94118vw), 25px));
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateY(-100%) scale(0);
    transform-origin: left bottom;
    transition: opacity 0.3s, transform 0.3s;
    width: max(250px, min(calc(88.23529px + 14.70588vw), 300px));
    will-change: opacity, transform;
    z-index: 2;
}
.department-popup h3 {
    font-size: inherit;
    font-weight: 500;
    line-height: 1.23;
    margin-bottom: 17px;
    padding-left: 20px;
    position: relative;
}
.department-popup h3:before {
    background: #1793ed;
    background: var(--light-blue);
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
}
.department-popup .department-popup-inner {
    max-height: 100%;
    width: 100%;
}
.department-popup .department-popup-inner [data-simplebar] {
    max-height: calc(var(--fz) * var(--line-height) * var(--line-count));
    width: 100%;
}
.department-popup .department-popup-inner [data-simplebar].simplebar-scrollable-y {
    padding-right: 15px;
}
.department-popup .department-popup-inner .simplebar-scrollbar:before {
    left: 1px;
    opacity: 1 !important;
    right: 1px;
}
.department-popup .department-popup-inner .simplebar-track.simplebar-vertical {
    border-radius: 5px;
    opacity: 1 !important;
    width: 5px;
}
@media (max-width: 992px) {
    .sector-tabs-wr {
        flex-direction: column;
    }
    .sector-tabs-switchers {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 600px) {
    .sector-cont-tab-clients ul {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 460px) {
    .sector-cont-tab-stats-list {
        align-items: center;
        flex-direction: column;
    }
}
.contingent-section {
    padding: max(30px, min(calc(-92.94118px + 11.17647vw), 68px)) 0 10px;
    position: relative;
}
.cont-tabs-wr {
    --gap: max(10px, min(calc(-22.35294px + 2.94118vw), 20px));
    display: flex;
    gap: var(--gap);
}
.cont-tab {
    animation: fadeIn 0.5s forwards;
    display: none;
    gap: var(--gap);
}
.cont-tab.active {
    display: flex;
}
.cont-tab-info-list {
    flex-grow: 1;
}
.cont-tab-benefits {
    display: grid;
    flex-shrink: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 50%;
    width: 412px;
    grid-gap: var(--gap);
    align-self: flex-start;
    gap: var(--gap);
}
.cont-tab-text {
    --fz: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    --lh: 1.38;
    font-size: var(--fz);
    line-height: var(--lh);
    transform: translateY(max(-10px, min(calc(32.35294px - 2.94118vw), 0px)));
}
.cont-tab-text h1,
.cont-tab-text h2,
.cont-tab-text h3 {
    font-size: max(38px, min(calc(-65.52941px + 9.41176vw), 70px));
    font-weight: 500;
    line-height: 1.22;
    margin-bottom: max(20px, min(calc(-12.35294px + 2.94118vw), 30px));
}
.cont-tab-text h2 {
    font-size: max(28px, min(calc(-43.17647px + 6.47059vw), 50px));
}
.cont-tab-text h3 {
    font-size: max(22px, min(calc(-36.23529px + 5.29412vw), 40px));
}
.cont-tab-text p {
    margin-bottom: 20px;
}
.cont-tab-text p:first-of-type {
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    font-weight: 400;
    line-height: 1.28;
}
.cont-tab-text ul {
    list-style: none inside;
    margin-bottom: 20px;
    padding-left: 10px;
}
.cont-tab-text ul li {
    padding-left: 17px;
    position: relative;
}
.cont-tab-text ul li:before {
    --size: 6px;
    background: #1f1f2b;
    background: var(--black);
    border-radius: 50%;
    content: "";
    display: block;
    height: var(--size);
    left: 0;
    position: absolute;
    top: calc(var(--fz) * var(--lh) / 2);
    transform: translateY(-23%);
    width: var(--size);
}
.cont-tab-text a:not([class]) {
    display: inline;
    text-decoration: underline;
    transition: 0.3s;
}
.cont-tab-text a:not([class]):hover {
    color: #1793ed;
    color: var(--light-blue);
}
.cont-tab-text ol {
    list-style: decimal;
    margin: 20px 0;
    padding-left: 20px;
}
.cont-tab-text .btn {
    margin-top: 20px;
}
.cont-tab .benefit-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cont-tab .benefit-card-icon {
    margin-bottom: 21px;
    width: 60px;
}
.cont-tabs-switchers {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 25%;
    grid-gap: var(--gap);
    align-self: flex-start;
    flex-shrink: 0;
    grid-auto-rows: 1fr;
}
.cont-tabs-switchers-item {
    background: #1f1f2b;
    background: var(--black);
    border-radius: 10px;
    box-shadow: 0 0 10px 0 transparent;
    color: #fff;
    color: var(--white);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 334px;
    padding: 20px 20px 25px;
    transition: 0.3s;
    width: 100%;
}
.cont-tabs-switchers-item h2 {
    font-size: max(25px, min(calc(-55.88235px + 7.35294vw), 50px));
    font-weight: 500;
    line-height: 1.22;
    margin-bottom: 15px;
}
.cont-tabs-switchers-item .btn {
    transition: color 0.3s;
}
.cont-tabs-switchers-item:hover {
    background: hsla(0, 0%, 100%, 0.502);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
}
.cont-tabs-switchers-item:hover,
.cont-tabs-switchers-item:hover .btn {
    color: #1793ed;
    color: var(--light-blue);
}
.clients-section {
    padding: max(30px, min(calc(7.35294px + 2.05882vw), 37px)) 0 max(60px, min(calc(-124.41176px + 16.76471vw), 117px));
    position: relative;
}
.clients-section .section-bg {
    height: auto;
    left: 50%;
    max-width: 1219px;
    min-width: 500px;
    overflow: visible;
    top: max(100px, min(calc(19.11765px + 7.35294vw), 125px));
    width: 84.65277777777777%;
}
.clients-section .section-bg:before {
    content: "";
    display: block;
    padding-top: 39.7%;
}
.clients-section .section-bg img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}
.clients-section .title {
    font-size: max(25px, min(calc(-23.52941px + 4.41176vw), 40px));
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: max(40px, min(calc(-209.11765px + 22.64706vw), 117px));
    text-align: center;
}
.clients-swiper-wr {
    background: hsla(0, 0%, 100%, 0.7);
    border: 1px solid #1793ed;
    border: 1px solid var(--light-blue);
    border-radius: 10px;
    padding: max(50px, min(calc(-66.47059px + 10.58824vw), 86px)) max(20px, min(calc(-109.41176px + 11.76471vw), 60px));
}
.clients-swiper-wr .swiper {
    overflow: hidden;
}
.clients-logo {
    margin: 0 auto;
    max-width: 100%;
    width: 220px;
}
.clients-logo img {
    height: auto;
    max-height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}
@media (max-width: 992px) {
    .cont-tabs-switchers-item {
        min-height: max(145px, min(calc(124.24354px + 4.61255vw), 170px));
    }
    .cont-tabs-wr {
        flex-direction: column-reverse;
    }
    .cont-tabs-switchers {
        align-items: center;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-items: center;
        margin: 0 auto;
        max-width: 100%;
        padding-bottom: 35px;
        place-items: center;
        width: 100%;
    }
    .cont-tab {
        flex-direction: column;
        gap: 30px;
    }
    .cont-tab-benefits {
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }
}
@media (max-width: 450px) {
    .cont-tabs-switchers {
        align-items: center;
        grid-template-columns: 1fr;
        justify-items: center;
        max-width: 100%;
        place-items: center;
    }
    .cont-tabs-switchers-item {
        min-height: 145px;
    }
    .cont-tab-benefits {
        grid-template-columns: 1fr;
    }
}
.why-section {
    padding: max(30px, min(calc(-67.05882px + 8.82353vw), 60px)) 0 30px;
}
.why-section .section-title {
    margin-bottom: max(35px, min(calc(-7.05882px + 3.82353vw), 48px));
}
.why-section-content {
    border-bottom: 1px solid #1f1f2b;
    border-bottom: 1px solid var(--black);
    display: flex;
    gap: 25px;
    justify-content: space-between;
    padding-bottom: max(35px, min(calc(-68.52941px + 9.41176vw), 67px));
        align-items: baseline;
}
.why-section-content-box {
    flex-shrink: 0;
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 400;
    line-height: 1.38;
    max-width: 50%;
    width: 628px;
}
.why-section-content-box p {
    margin-bottom: 40px;
}
.why-section-content-box p:first-of-type {
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    line-height: 1.28;
    margin-bottom: 20px;
}
.why-section-content-list {
    margin-top: max(-14px, min(calc(45.29412px - 4.11765vw), 0px));
    max-width: 48%;
    width: 520px;
}
.why-section-content-list p:first-child {
    font-size: max(19px, min(calc(12.52941px + 0.58824vw), 21px));
    font-weight: 500;
    margin-bottom: 20px;
}
.why-section-content-list {
    flex-shrink: 0;
}
.why-section-content-list ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.why-section-content-list li {
    --pl: 20px;
    --fz: max(18px, min(calc(11.52941px + 0.58824vw), 20px));
    --lh: 1.2;
    font-size: var(--fz);
    line-height: var(--lh);
    margin-left: calc(var(--pl) * -1);
    padding-bottom: 18px;
    padding-left: var(--pl);
    position: relative;
}
.why-section-content-list li:before {
    background: #1793ed;
    background: var(--light-blue);
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: calc(var(--fz) / 2 * var(--lh));
    transform: translateY(-50%);
    width: 8px;
}
.why-section-content-list li:after {
    background: #1f1f2b;
    background: var(--black);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: var(--pl);
    position: absolute;
    width: 88px;
}
.stats-section {
    padding: max(30px, min(calc(-5.58824px + 3.23529vw), 41px)) 0;
}
.stats-card {
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    font-weight: 600;
    line-height: 1.2;
}
.stats-card img {
    flex-shrink: 0;
    height: auto;
    width: max(35px, min(calc(-0.58824px + 3.23529vw), 46px));
}
.stats-card-number {
    align-items: center;
    display: flex;
    font-size: max(35px, min(calc(-29.70588px + 5.88235vw), 55px));
    font-weight: 500;
    gap: max(15px, min(calc(-1.17647px + 1.47059vw), 20px));
    line-height: 1.21;
    margin-bottom: 10px;
}
.stats-card-number .progress-item {
    width: max(35px, min(calc(25.29412px + 0.88235vw), 38px));
}
.txt-col-section {
    padding: max(30px, min(calc(-128.52941px + 14.41176vw), 79px)) 0 20px;
}
.txt-col-section .cont {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.txt-col-section .section-title {
    flex-shrink: 0;
    max-width: 45%;
    width: 520px;
}
.txt-col-section-text {
    font-size: max(16px, min(calc(9.52941px + 0.58824vw), 18px));
    font-weight: 400;
    line-height: 1.38;
    padding-top: max(10px, min(calc(-48.23529px + 5.29412vw), 28px));
}
.txt-col-section-text p:first-of-type {
    font-size: max(20px, min(calc(3.82353px + 1.47059vw), 25px));
    line-height: 1.28;
    margin-bottom: 20px;
}
.journey-section {
    padding: 12px 0 max(30px, min(calc(-70.29412px + 9.11765vw), 61px));
}
.journey-section-title {
    font-size: max(30px, min(calc(-2.35294px + 2.94118vw), 40px));
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-left: max(20px, min(calc(-77.05882px + 8.82353vw), 50px));
    padding-right: 10px;
}
.journey-section-box {
    border: 1px solid #1793ed;
    border: 1px solid var(--light-blue);
    border-radius: 10px;
    margin: 0 auto;
    max-width: 1060px;
    padding-bottom: max(50px, min(calc(-89.11765px + 12.64706vw), 93px));
    position: relative;
}
.journey-section-box:before {
    background: linear-gradient(90deg, #039, #1793ed);
    background: var(--line-gradient);
    content: "";
    display: block;
    height: 8px;
    margin-bottom: 32px;
    width: 100%;
}
.journey-chart-wr {
    padding-top: 65px;
}
.journey-chart {
    position: relative;
}
.journey-chart:before {
    content: "";
    display: block;
    padding-top: 42.16%;
}
.journey-chart img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media (max-width: 750px) {
    .journey-chart img.mb-hidden {
        display: none;
    }
}
@media (min-width: 751px) {
    .journey-chart img.lg-hidden {
        display: none;
    }
}
.journey-list {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.journey-list.aos-animate .journey-list-item {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.journey-list-item {
    align-items: center;
    background: #1f1f2b;
    background: var(--black);
    border-radius: 50%;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4);
    color: #fff;
    color: var(--white);
    display: flex;
    font-size: max(22px, min(calc(12.29412px + 0.88235vw), 25px));
    font-weight: 600;
    height: max(44px, min(calc(14.88235px + 2.64706vw), 53px));
    justify-content: center;
    line-height: 1.2;
    opacity: 0;
    position: absolute;
    transform: translate(-50%, -50%) scale(0);
    transition-duration: 0.3s;
    transition-property: transform, opacity;
    width: max(44px, min(calc(14.88235px + 2.64706vw), 53px));
}
.journey-list-item:nth-of-type(2) {
    transition-delay: 50ms;
}
.journey-list-item:nth-of-type(3) {
    transition-delay: 0.1s;
}
.journey-list-item:nth-of-type(4) {
    transition-delay: 0.15s;
}
.journey-list-item:nth-of-type(5) {
    transition-delay: 0.2s;
}
.journey-list-item:nth-of-type(6) {
    transition-delay: 0.25s;
}
.journey-list-item:nth-of-type(7) {
    transition-delay: 0.3s;
}
.journey-list-item:nth-of-type(8) {
    transition-delay: 0.35s;
}
.journey-list-item:nth-of-type(9) {
    transition-delay: 0.4s;
}
.journey-list-item:nth-of-type(10) {
    transition-delay: 0.45s;
}
.journey-list-item:nth-of-type(11) {
    transition-delay: 0.5s;
}
.journey-list-item-title {
    color: #1f1f2b;
    color: var(--black);
    font-size: max(14px, min(calc(-8.64706px + 2.05882vw), 21px));
    font-weight: 500;
    line-height: 1.19;
    position: absolute;
    text-align: center;
}
.journey-list-item-popup {
    background: #1f1f2b;
    background: var(--black);
    border-radius: 10px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4);
    font-weight: 400;
    left: 50%;
    opacity: 0;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.3s, opacity 0.3s;
    width: 200px;
    will-change: transform, opacity;
}
.journey-list-item [data-simplebar] {
    --fz: 16px;
    --line-height: 1.2;
    font-size: var(--fz);
    line-height: var(--line-height);
    --line-count: 6;
    max-height: calc(var(--fz) * var(--line-height) * var(--line-count));
    width: 100%;
}
.journey-list-item [data-simplebar].simplebar-scrollable-y {
    padding-right: 15px;
}
.journey-list-item [data-simplebar] .simplebar-scrollbar:before {
    background-color: #1793ed;
    background-color: var(--light-blue);
    color: #1793ed;
    color: var(--light-blue);
    left: 1px;
    opacity: 1 !important;
    right: 1px;
}
.journey-list-item [data-simplebar] .simplebar-track.simplebar-vertical {
    background: hsla(0, 0%, 100%, 0.2) !important;
    border-radius: 5px;
    opacity: 1 !important;
    width: 5px;
}
.journey-list-item:hover {
    z-index: 2;
}
.journey-list-item:hover .journey-list-item-popup {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
@media (min-width: 751px) {
    .journey-list-item:first-of-type {
        left: 17.8%;
        top: 50%;
    }
   .journey-list-item:first-of-type .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-50%, -32%);
    }
   /*   .journey-list-item:nth-of-type(2) {
        left: 30.8%;
        top: 50%;
    } 
    .journey-list-item:nth-of-type .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-50%, -32%);
    }*/
    .journey-list-item:nth-of-type(2) {
        left: 40.5%;
        top: 27.2%;
    }
    .journey-list-item:nth-of-type(2) .journey-list-item-title {
        bottom: 100%;
        right: 100%;
        transform: translate(-5%, 2%);
    }
   /*  .journey-list-item:nth-of-type(3) {
        left: 50%;
        top: 4.6%;
    } */
     .journey-list-item:nth-of-type(3) .journey-list-item-title {
        bottom: 100%;
        left: 100%;
        transform: translateY(-11%);
    }
    .journey-list-item:nth-of-type(3) {
        left: 59.7%;
        top: 27.2%;
    } 
    .journey-list-item:nth-of-type(4) .journey-list-item-title {
        bottom: 100%;
        left: 100%;
        transform: translate(24%, 12%);
    }
  /*   .journey-list-item:nth-of-type(4) {
        left: 50%;
        top: 50%;
    } 
    .journey-list-item:nth-of-type(3) .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-50%, -39%);
    }*/
    .journey-list-item:nth-of-type(4) {
        left: 40.4%;
        top: 73%;
    }
     .journey-list-item:nth-of-type(4) .journey-list-item-title {
        right: 100%;
        top: 0;
        transform: translate(-18%, 6%);
        margin-left: 15px;
    }
   /* .journey-list-item:nth-of-type(5) {
        left: 50%;
        top: 95.6%;
    } 
    .journey-list-item:nth-of-type(4) .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-50%, -35%);
    }*/
    .journey-list-item:nth-of-type(5) {
        left: 59.7%;
        top: 73%;
    }
   .journey-list-item:nth-of-type(5) .journey-list-item-title {
        left: 100%;
        top: 0;
        transform: translate(19%, 12%);
    }
     /* .journey-list-item:nth-of-type(6) {
        left: 69.2%;
        top: 50%;
    } 
    .journey-list-item:nth-of-type(6) .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-48%, -18%);
    } */
    .journey-list-item:nth-of-type(6) {
        left: 82.3%;
        top: 50%;
    }
    .journey-list-item:nth-of-type(6) .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-48%, -18%);
    }
}
.marquee-gallery {
    padding: max(30px, min(calc(-67.05882px + 8.82353vw), 60px)) 0;
}
.marquee-gallery .js-marquee-wrapper {
    display: flex;
}
.marquee-gallery-list {
    display: flex;
    gap: 20px;
    justify-content: center;
}
.marquee-gallery-item {
    border-radius: 10px;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    transform: translate(0);
    width: max(200px, min(calc(-136.47059px + 30.58824vw), 304px));
}
.marquee-gallery-item:before {
    content: "";
    display: block;
    padding-top: 141%;
}
.marquee-gallery-item img {
    border-radius: inherit;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: transform 0.6s ease-out;
    width: 100%;
    will-change: transform;
}
.marquee-gallery-item:hover img {
    transform: scale(1.1);
}
.join-sections-wr {
    position: relative;
    transform: translate(0);
}
.join-sections-bg-shape {
    bottom: max(100px, min(calc(-142.64706px + 22.05882vw), 175px));
    left: 0;
    opacity: 0;
    position: absolute;
    transform: translateX(-9.9%) scale(0);
    transition-duration: 0.5s;
    transition-property: transform, opacity;
    z-index: -1;
}
.join-sections-bg-shape.aos-animate {
    opacity: 1;
    transform: translateX(-9.9%) scale(1);
}
.benefits-section {
    padding: max(30px, min(calc(-73.52941px + 9.41176vw), 62px)) 0 max(30px, min(calc(-67.05882px + 8.82353vw), 60px));
}
.benefits-section .benefit-card-icon {
    margin-bottom: 20px;
    width: 58px;
}
.benefits-section .section-title {
    margin-bottom: max(35px, min(calc(-20px + 5vw), 52px));
}
.benefits-section .swiper-slide {
    display: flex;
    height: auto;
}
.review-section {
    padding: max(30px, min(calc(-57.35294px + 7.94118vw), 57px)) 0 max(60px, min(calc(-134.11765px + 17.64706vw), 120px));
}
.review-section .section-title {
    font-weight: 600;
    margin-bottom: max(35px, min(calc(15.58824px + 1.76471vw), 41px));
    --offset-line: max(20px, min(calc(-132.05882px + 13.82353vw), 67px));
}
.review-swiper-wr .swiper-slide {
    display: flex;
    height: auto;
    max-width: 100%;
    width: -moz-fit-content;
    width: fit-content;
}
.review-card {
    background: #1f1f2b;
    background: var(--black);
    border-radius: 10px;
    box-shadow: 0 0 10px 0 transparent;
    color: #fff;
    color: var(--white);
    display: inline-flex;
    flex-direction: column;
    font-size: max(16px, min(calc(3.05882px + 1.17647vw), 20px));
    font-weight: 300;
    line-height: 1.1;
    margin: 0 auto;
    max-width: 100%;
    padding: 30px;
    transition: all 0.3s;
    width: max(300px, min(calc(-62.35294px + 32.94118vw), 412px));
}
.review-card-author {
    align-items: center;
    display: flex;
    gap: 21px;
    margin-bottom: 20px;
}
.review-card-author-text {
    display: flex;
    flex-direction: column;
}
.review-card-name {
    font-size: max(18px, min(calc(11.52941px + 0.58824vw), 20px));
    font-weight: 500;
    line-height: 1.2;
}
.review-card-logo {
    background: #fff;
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 0 10px 0 transparent;
    display: block;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    transition: all 0.3s;
    width: max(47px, min(calc(14.64706px + 2.94118vw), 57px));
}
.review-card-logo:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.review-card-logo img {
    left: 50%;
    max-height: 70%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 57.54%;
}
.review-card time {
    font-size: 12px;
    line-height: 125%;
    opacity: 0.5;
}
.review-card-text-wr {
    --line-count: 7;
    --fz: max(16px, min(calc(3.05882px + 1.17647vw), 20px));
    --line-height: 1.1;
    flex-grow: 1;
    margin-bottom: 20px;
    max-height: calc(var(--fz) * var(--line-height) * var(--line-count) + 2px);
    width: 100%;
}
.review-card-text-wr.simplebar-scrollable-y {
    padding-right: 15px;
}
.review-card-text-wr .simplebar-scrollbar:before {
    background-color: #1793ed;
    background-color: var(--light-blue);
    color: #1793ed;
    color: var(--light-blue);
    left: 1px;
    opacity: 1 !important;
    right: 1px;
}
.review-card-text-wr .simplebar-track.simplebar-vertical {
    background: hsla(0, 0%, 100%, 0.2) !important;
    border-radius: 5px;
    opacity: 1 !important;
    right: -8px;
    width: 5px;
}
.review-card-text-wr.active {
    --line-count: 10;
}
.review-card-text-wr.active .review-card-text {
    display: block;
    padding-bottom: 3px !important;
}
.review-card-text {
    display: -webkit-box;
    padding: 0 !important;
    -webkit-line-clamp: var(--line-count);
    -webkit-box-orient: vertical;
    font-size: var(--fz);
    line-height: var(--line-height);
    overflow: hidden;
}
.review-card-link {
    align-self: flex-start;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    opacity: 0.5;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s;
}
.review-card-link:hover {
    color: #039;
    color: var(--dark-blue);
}
.review-card:hover {
    background: #fff;
    background: var(--white);
    color: #1f1f2b;
    color: var(--black);
}
.review-card:hover,
.review-card:hover .review-card-logo {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
}
.review-card:hover .review-card-text-wr .simplebar-track.simplebar-vertical {
    background: rgba(0, 0, 0, 0.2) !important;
}
.cv-section {
    color: #fff;
    color: var(--white);
    overflow: hidden;
    padding: max(45px, min(calc(-52.05882px + 8.82353vw), 75px)) 0 max(40px, min(calc(-53.82353px + 8.52941vw), 69px));
    position: relative;
}
.cv-section .section-bg:before {
    background: #1f1f2b;
    background: var(--black);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.cv-section .section-title {
    font-weight: 600;
    margin-bottom: 22px;
    padding-bottom: 30px;
    padding-left: max(25px, min(calc(-243.52941px + 24.41176vw), 108px));
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}
.cv-section .section-title:before {
    background: #fff;
    background: var(--white);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: max(20px, min(calc(-28.52941px + 4.41176vw), 35px));
    width: 100vw;
}
.cv-form {
    align-items: flex-start;
    display: flex;
    gap: 20px;
}
.cv-form input {
    background: transparent;
    flex-shrink: 0;
    width: 23.8%;
}
.cv-form input[type="tel"] {
    width: 15.4%;
}
.cv-form .upload-btn {
    flex: 1;
}
.cv-form .btn {
    margin-top: 19px;
}
@media (max-width: 992px) {
    .cv-form {
        flex-direction: column;
    }
    .cv-form input {
        width: 100% !important;
    }
    .cv-form .btn {
        align-self: flex-end;
        margin-top: 0;
    }
}
@media (max-width: 750px) {
    .why-section-content {
        flex-direction: column;
    }
    .why-section-content-box,
    .why-section-content-list {
        max-width: 100%;
        width: 100%;
    }
    .why-section-content-list {
        padding-top: 20px;
    }
    .why-section-content-list ul {
        list-style-position: inside;
    }
    .why-section-content-list ul li {
        margin-left: 0;
    }
    .txt-col-section {
        padding-bottom: 35px;
    }
    .txt-col-section .cont {
        flex-direction: column;
        gap: 0;
    }
    .txt-col-section .section-title {
        max-width: 100%;
        width: 100%;
    }
    .journey-section-box {
        margin: 0 auto;
        max-width: 100%;
        padding-bottom: 26px;
        width: 335px;
    }
    .journey-chart {
        width: calc(100% - 13px);
    }
    .journey-chart:before {
        padding-top: 224.375%;
    }
    .journey-list-item:first-of-type {
        left: 24.1%;
        top: 2%;
    }
    .journey-list-item:first-of-type .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-50%, -46%);
    }
    /* .journey-list-item:nth-of-type(2) {
        left: 66%;
        top: 2%;
    }
    .journey-list-item:nth-of-type(2) .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-50%, -46%);
    } */
    .journey-list-item:nth-of-type(2) {
        left: 95%;
        top: 11.8%;
    }
    .journey-list-item:nth-of-type(2) .journey-list-item-title {
        right: 100%;
        top: 50%;
        transform: translate(-22%, -50%);
    }
    /* .journey-list-item:nth-of-type(4) {
        left: 35.1%;
        top: 21.5%;
    }
    .journey-list-item:nth-of-type(4) .journey-list-item-title {
        bottom: 100%;
        left: 50%;
        transform: translate(-50%, -46%);
    } */
    .journey-list-item:nth-of-type(3) {
        left: 15%;
        top: 36.7%;
    }
    .journey-list-item:nth-of-type(3) .journey-list-item-title {
        bottom: 90%;
        left: 100%;
        transform: translate(22%, 19%);
    }
    /* .journey-list-item:nth-of-type(6) {
        left: 80%;
        top: 41.1%;
    }
    .journey-list-item:nth-of-type(6) .journey-list-item-title {
        bottom: 90%;
        left: 50%;
        transform: translate(-50%, -61%);
    } */
    .journey-list-item:nth-of-type(4) {
        left: 84%;
        top: 58.5%;
    }
    .journey-list-item:nth-of-type(4) .journey-list-item-title {
        bottom: 100%;
        right: 100%;
        transform: translate(4%, -49%);
    }
    /* .journey-list-item:nth-of-type(8) {
        left: 28%;
        top: 59.7%;
    }
    .journey-list-item:nth-of-type(8) .journey-list-item-title {
        bottom: 90%;
        left: 50%;
        transform: translate(-50%, -61%);
    } */
    .journey-list-item:nth-of-type(5) {
        left: 32%;
        top: 78.8%;
    }
    .journey-list-item:nth-of-type(5) .journey-list-item-title {
        bottom: 90%;
        left: 50%;
        transform: translate(-50%, -61%);
    }
    /* .journey-list-item:nth-of-type(10) {
        left: 78%;
        top: 79.4%;
    }
    .journey-list-item:nth-of-type(10) .journey-list-item-title {
        bottom: 90%;
        left: 50%;
        transform: translate(-50%, -61%);
    } */
    .journey-list-item:nth-of-type(6) {
        left: 67.9%;
        top: 97.8%;
    }
    .journey-list-item:nth-of-type(6) .journey-list-item-title {
        bottom: 90%;
        left: 50%;
        transform: translate(-50%, -61%);
    }
}

/*# sourceMappingURL=style.css.map */
.footer-bottom-links a {
    color: #fff;
    font-size: 12px;
    font-weight: 300;
}
.office-card-address a p {
    font-weight: 500;
}
form#language .meta-select {
    flex-direction: row;
}
form#language .meta-select input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    visibility: hidden;
}
form#language .meta-select label.btn.btn-secondary.active img {
    border: 2px solid #033fa4;
    border-radius: 30px;
}
form#language .meta-select img {
    position: relative;
    width: 28px;
    height: 28px;
}
form#language .meta-select label.btn.btn-secondary {
    display: unset;
    position: relative;
    width: 28px;
    height: 28px;
    margin-right: 10px;
}

section.contingent-section .cont-tabs-wr {
    display: flex;
    flex-wrap: wrap;
}
.cont-tab.active .cont-tab-text {
    width: 68%;
    flex: 0 0 68%;
    margin-bottom: 40px;
}
.cont-tab.active .cont-tab-benefits {
    width: 29%;
    flex: 0 0 29%;
}
.cont-tab.active section.clients-section {
    width: 100%;
}
section.contingent-section .cont-tabs-wr {
    display: unset !important;
}
.cont-tab.active {
    display: flex;
    flex-wrap: wrap;
}
.cont-tabs-switchers-item.active.same-height h2 {
    color: var(--light-blue);

}

.cont-tabs-switchers-item.active.same-height {
    background: #fff;

}

section.contingent-section .cont-tabs-wr .cont-tabs-switchers .cont-tabs-switchers-item.active.same-height:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 9px;
    background: linear-gradient(90deg, #003399 0%, #1793ED 100%);
}

section.contingent-section .cont-tabs-wr .cont-tabs-switchers .cont-tabs-switchers-item.active.same-height .btn {
    transform: rotate(90deg);
    right: 10px;
    top: 14px;
}
.footer-bottom-links a.header__link:hover {
    color: #fff;
}

@media screen and (max-width:1200px) {
.cont-tab.active {
    display: unset;
}
.cont-tab.active .cont-tab-text, .cont-tab.active section.clients-section {
    width: 100%;
    margin-bottom: 30px;
}
.cont-tab.active .cont-tab-benefits {
    width: 100%;
}
}
@media screen and (max-width:1280px){ 
    .reviews__title::after {
    width: 65vw;
}
}

