@font-face {
	font-display: swap;
	font-family: "Barlow";
	font-weight: 400;
	font-style: normal;
	src: url(../fonts/barlow-400.woff2) format("woff2")
}
@font-face {
	font-display: swap;
	font-family: "Barlow";
	font-weight: 400;
	font-style: italic;
	src: url(../fonts/barlow-400i.woff2) format("woff2")
}
@font-face {
	font-display: swap;
	font-family: "Barlow";
	font-weight: 700;
	font-style: normal;
	src: url(../fonts/barlow-700.woff2) format("woff2")
}
@font-face {
	font-display: swap;
	font-family: "Barlow Semi Condensed";
	font-weight: 400;
	font-style: normal;
	src: url(../fonts/barlow-semi-condensed-400.woff2) format("woff2")
}
@font-face {
	font-display: swap;
	font-family: "Barlow Semi Condensed";
	font-weight: 800;
	font-style: normal;
	src: url(../fonts/barlow-semi-condensed-800.woff2) format("woff2")
}
html {box-sizing: border-box}
*, :after, :before {box-sizing: inherit}
:root {interpolate-size: allow-keywords}
@media (prefers-reduced-motion: no-preference) {
	:root {scroll-behavior: smooth}
}
body {margin: 0;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: rgba(0, 0, 0, 0)}
abbr[title] {-webkit-text-decoration: underline dotted;text-decoration: underline dotted;cursor: help;-webkit-text-decoration-skip-ink: none;text-decoration-skip-ink: none}
address {font-style: normal;line-height: inherit}
code, kbd, pre, samp {font-family: monospace, monospace;font-size: 1em;unicode-bidi: bidi-override}
pre {display: block;overflow: auto}
code {word-wrap: break-word}
small {font-size: 80%}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}
sub {bottom: -.25em}
sup {top: -.5em}
ol, ul {padding-left: 2em}
dt {font-weight: 400}
dd {margin-left: 0}
blockquote, figure {margin: 0}
img, svg {vertical-align: middle}
table {border-spacing: 0;caption-side: bottom;border-collapse: collapse}
th {font-weight: inherit;text-align: inherit;text-align: -webkit-match-parent}
tbody, td, tfoot, th, thead, tr {border: 0 solid;border-color: inherit}
button, input, optgroup, select, textarea {font-family: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;margin: 0}
button {border-radius: 0;color: inherit}
button:focus:not(:focus-visible) {outline: 0}
[role=button] {cursor: pointer}
button, input {overflow: visible}
button, select {text-transform: none}
select {word-wrap: normal}
select:disabled {opacity: 1}
[type=button], [type=reset], [type=submit], button {-webkit-appearance: button}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {cursor: pointer}
::-moz-focus-inner {border-style: none;padding: 0}
fieldset {min-width: 0;padding: 0;margin: 0;border: 0}
legend {float: left;width: 100%;padding: 0;font: inherit}
legend + * {clear: left}
progress {vertical-align: baseline}
textarea {resize: vertical}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {height: auto}
[type=search] {-webkit-appearance: textfield;outline-offset: -2px}
::-webkit-search-decoration {-webkit-appearance: none}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit}
[list]::-webkit-calendar-picker-indicator {display: none}
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {padding: 0}
::-webkit-color-swatch-wrapper {padding: 0}
::file-selector-button {font: inherit}
details {display: block}
template {display: none}
output {display: inline-block}
summary {display: list-item;cursor: pointer}
iframe {border: 0}
[hidden] {display: none !important}
:root {--defaultSectionWidth: 88.75rem;--sectionMargin: 4rem;--sectionPadding: 1rem;--paragraphMargin: 1.7em;--breakXXS: 22.5em;--breakXS: 26.25em;--breakS: 33.75em;--breakM: 48em;--breakL: 62em;--breakXL: 75em;--breakXXL: 90em;--breakXXXL: 103.75em}
@media (min-width: 48em) {
	:root {--sectionPadding: 1.5rem;--sectionMargin: 4.5rem}
}
@media (min-width: 62em) {
	:root {--sectionPadding: 2rem;--sectionMargin: 5rem}
}
@media (min-width: 75em) {
	:root {--sectionPadding: 2.5rem}
}
body {font-size: .9375rem;line-height: 1.7;font-family: "Barlow", sans-serif;font-weight: 400;color: #242c4a;text-align: left;background: #f3f4f7}
@media (min-width: 48em) {
	body {font-size: 1rem}
}
.h1, h1 {font-size: 2.75rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.h1, h1 {font-size: 3rem}
}
@media (min-width: 48em) {
	.h1, h1 {font-size: 3.25rem}
}
@media (min-width: 62em) {
	.h1, h1 {font-size: 3.625rem}
}
@media (min-width: 75em) {
	.h1, h1 {font-size: 4rem}
}
.h2, h2 {font-size: 2.5rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 1.4545454545em .5454545455em}
@media (min-width: 48em) {
	.h2, h2 {font-size: 2.625rem}
}
@media (min-width: 75em) {
	.h2, h2 {font-size: 2.75rem}
}
.h3, h3 {font-size: 1.25rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 1.4285714286em .5714285714em}
@media (min-width: 33.75em) {
	.h3, h3 {font-size: 1.375rem}
}
@media (min-width: 48em) {
	.h3, h3 {font-size: 1.5rem}
}
@media (min-width: 62em) {
	.h3, h3 {font-size: 1.625rem}
}
@media (min-width: 75em) {
	.h3, h3 {font-size: 1.75rem}
}
.h4, .h5, .h6, h4, h5, h6 {font-size: 1.125rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 1.3333333333em .5em}
@media (min-width: 33.75em) {
	.h4, .h5, .h6, h4, h5, h6 {font-size: 1.25rem}
}
@media (min-width: 48em) {
	.h4, .h5, .h6, h4, h5, h6 {font-size: 1.375rem}
}
@media (min-width: 75em) {
	.h4, .h5, .h6, h4, h5, h6 {font-size: 1.5rem}
}
:where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) + :is(p,ul,ol,table) {margin-top: 0}
a {color: inherit;-webkit-text-decoration: underline currentColor;text-decoration: underline currentColor}
@media (hover: hover) and (pointer: fine) {
	a {transition-property: text-decoration-color;transition-duration: .2s}

	a:hover {text-decoration-color: transparent}
}
a[href^="mailto:"] {overflow-wrap: break-word}
a:not([href]):not([class]) {color: inherit;text-decoration: none}
ol, ul {margin-block: var(--paragraphMargin)}
ol li, ul li {margin-block: .75em}
ol ol, ol ul, ul ol, ul ul {margin-block: .75em 0}
ul {list-style: none;padding-left: 0}
ul > li {position: relative;padding-left: 2em}
ul > li:before {content: "";width: .875em;height: .6875em;position: absolute;left: .1875em;top: .6875em;background: url(/images/front/list-bullet.svg) 50% 50%/contain no-repeat}
ol {list-style: none;padding-left: 0}
ol > li {position: relative;padding-left: 2em}
ol > li:before {content: counter(list-item) ".";position: absolute;left: 0;top: 0;width: 1.0625em;font-weight: 700;color: #0bc1f3;text-align: right}
table {width: 100%;margin-block: var(--paragraphMargin)}
table, table td, table th {border: 1px solid #abb0c2}
table td, table th {padding: .8em .5333333333em;vertical-align: middle}
table th {font-weight: 700;text-align: left}
hr {margin-block: var(--paragraphMargin);color: currentColor;background-color: currentColor;border: 0}
hr:not([size]) {height: 1px}
b, strong {font-weight: 700}
em, i {font-style: italic}
p {margin-block: var(--paragraphMargin)}
img {display: block;max-width: 100%;height: auto}
[type=email], [type=password], [type=tel], [type=text], [type=url], select, textarea {display: block;width: 100%;height: 4rem;min-width: 0;border: 1px solid transparent;border-radius: 0;background-color: #ebecf0;background-image: linear-gradient(180deg, transparent, transparent);padding: 0 .9375rem;outline: 0 !important;font-size: 1rem;color: #242c4a;transition-property: border-color, box-shadow, background-color;transition-duration: .1s;box-shadow: 0 0 .25rem rgba(23, 103, 221, 0)}
[type=email]:focus, [type=password]:focus, [type=tel]:focus, [type=text]:focus, [type=url]:focus, select:focus, textarea:focus {border-color: #1767dd;box-shadow: 0 0 .25rem rgba(23, 103, 221, .32);background-color: #ffffff}
[type=email]:-moz-read-only, [type=password]:-moz-read-only, [type=tel]:-moz-read-only, [type=text]:-moz-read-only, [type=url]:-moz-read-only, select:-moz-read-only, textarea:-moz-read-only {background-color: #f6f6f6;border-color: #a2a2a2;color: #64666a;box-shadow: 0 0 .25rem rgba(23, 103, 221, 0)}
[type=email]:read-only, [type=password]:read-only, [type=tel]:read-only, [type=text]:read-only, [type=url]:read-only, select:read-only, textarea:read-only {background-color: #f6f6f6;border-color: #a2a2a2;color: #64666a;box-shadow: 0 0 .25rem rgba(23, 103, 221, 0)}
[type=email]::-ms-clear, [type=password]::-ms-clear, [type=tel]::-ms-clear, [type=text]::-ms-clear, [type=url]::-ms-clear, select::-ms-clear, textarea::-ms-clear {display: none}
[type=email]::-ms-reveal, [type=password]::-ms-reveal, [type=tel]::-ms-reveal, [type=text]::-ms-reveal, [type=url]::-ms-reveal, select::-ms-reveal, textarea::-ms-reveal {display: none}
textarea {height: 7.375rem;padding-block: 1.375rem;resize: none;line-height: 1.25}
select {padding-right: 0}
::-moz-placeholder {opacity: .54;color: inherit}
::placeholder {opacity: .54;color: inherit}
:first-child {margin-top: 0}
:last-child {margin-bottom: 0}
.bottom_menu, .icoList_list, .langSwitch_list, .menu_list, .submenu_list {margin-block: 0}
.bottom_menu li, .icoList_item, .langSwitch_item, .menu_item, .submenu_item {margin-block: 0;padding-left: 0}
.bottom_menu li:before, .icoList_item:before, .langSwitch_item:before, .menu_item:before, .submenu_item:before {content: none}
.bottom_menu a, .boxLink, .breadcrumbs_item, .contactForm_contact, .footer_link, .header_contact, .langSwitch_link, .menu_link, .serviceItem, .socials_item, .submenu_link {color: inherit;-webkit-text-decoration: none currentColor;text-decoration: none currentColor}
.company_opener, .embla_dot, .embla_next, .embla_prev, .langSwitch_opener, .menuOpener, .menu_opener, .submenu_back {padding: 0;border: 0;background: none}
.glightbox-container {width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index: 999999 !important;touch-action: none;-webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;text-size-adjust: 100%;backface-visibility: hidden;outline: none;overflow: hidden}
.glightbox-container.inactive {display: none}
.glightbox-container .gcontainer {position: relative;width: 100%;height: 100%;z-index: 9999;overflow: hidden}
.glightbox-container .gslider {transition: transform .4s ease;height: 100%;left: 0;top: 0;width: 100%;position: relative;overflow: hidden;display: flex !important;justify-content: center;align-items: center;transform: translateZ(0)}
.glightbox-container .gslide {width: 100%;position: absolute;opacity: 1;-webkit-user-select: none;-moz-user-select: none;user-select: none;display: flex;align-items: center;justify-content: center;opacity: 0}
.glightbox-container .gslide.current {opacity: 1;z-index: 99999;position: relative}
.glightbox-container .gslide.prev {opacity: 1;z-index: 9999}
.glightbox-container .gslide-inner-content {width: 100%}
.glightbox-container .ginner-container {position: relative;width: 100%;display: flex;justify-content: center;flex-direction: column;max-width: 100%;margin: auto;height: 100vh}
.glightbox-container .ginner-container.gvideo-container {width: 100%}
.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {flex-direction: column}
.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {max-width: 100% !important}
.gslide iframe, .gslide video {outline: none !important;border: none;min-height: 165px;-webkit-overflow-scrolling: touch;touch-action: auto}
.gslide:not(.current) {pointer-events: none}
.gslide-image {align-items: center}
.gslide-image img {max-height: 100vh;display: block;padding: 0;float: none;outline: none;border: none;-webkit-user-select: none;-moz-user-select: none;user-select: none;max-width: 100vw;width: auto;height: auto;-o-object-fit: cover;object-fit: cover;touch-action: none;margin: auto;min-width: 200px}
.desc-bottom .gslide-image img, .desc-top .gslide-image img {width: auto}
.desc-left .gslide-image img, .desc-right .gslide-image img {width: auto;max-width: 100%}
.gslide-image img.zoomable {position: relative}
.gslide-image img.dragging {cursor: grabbing !important;transition: none}
.gslide-video {position: relative;max-width: 100vh;width: 100% !important}
.gslide-video .gvideo-wrapper {width: 100%;margin: auto}
.gslide-video:before {content: "";display: block;position: absolute;width: 100%;height: 100%;background: rgba(255, 0, 0, .34);display: none}
.gslide-video.playing:before {display: none}
.gslide-video.fullscreen {max-width: 100% !important;min-width: 100%;height: 75vh}
.gslide-video.fullscreen video {max-width: 100% !important;width: 100% !important}
.gslide-inline {max-height: calc(100vh - 40px);overflow: auto;max-width: calc(100% - 40px);box-shadow: none !important;width: 100% !important}
.gslide-inline .ginlined-content {width: 100%}
.gslide-inline .dragging {cursor: grabbing !important;transition: none}
.ginlined-content {overflow: auto;display: block !important;opacity: 1}
.gslide-external {display: flex;width: 100%;min-width: 100%;background: #ffffff;padding: 0;overflow: auto;max-height: 75vh;height: 100%}
.gslide-media {display: flex;width: auto}
.zoomed .gslide-media {box-shadow: none !important}
.desc-bottom .gslide-media, .desc-top .gslide-media {margin: 0 auto;flex-direction: column}
.gslide-description {position: relative;flex: 1 0 100%}
.gslide-description.description-left, .gslide-description.description-right {max-width: 100%}
.gslide-description.description-bottom, .gslide-description.description-top {margin: 0 auto;width: 100%}
.gslide-description p {margin-bottom: 12px}
.gslide-description p:last-child {margin-bottom: 0}
.zoomed .gslide-description {display: none}
.glightbox-button-hidden {display: none !important}
.gdesc-open .gslide-media {transition: opacity .5s ease;opacity: .4}
.gdesc-open .gdesc-inner {padding-bottom: 30px}
.gdesc-closed .gslide-media {transition: opacity .5s ease;opacity: 1}
.greset {transition: all .3s ease}
.gabsolute {position: absolute}
.grelative {position: relative}
.glightbox-desc {display: none !important}
.glightbox-open {overflow: hidden}
.gloader {height: 25px;width: 25px;animation: lightboxLoader .8s linear infinite;border: 2px solid #ffffff;border-right-color: transparent;border-radius: 50%;position: absolute;display: block;z-index: 9999;left: 0;right: 0;margin: 0 auto;top: 47%}
.goverlay {width: 100%;height: calc(100vh + 1px);position: fixed;top: -1px;left: 0;background: #000000;will-change: opacity}
.gclose, .gnext, .gprev {z-index: 99999;cursor: pointer;width: 26px;height: 44px;border: none;display: flex;justify-content: center;align-items: center;flex-direction: column}
.gclose svg, .gnext svg, .gprev svg {display: block;width: 25px;height: auto;margin: 0;padding: 0}
.gclose.disabled, .gnext.disabled, .gprev.disabled {opacity: .1}
.gclose .garrow, .gnext .garrow, .gprev .garrow {stroke: #ffffff}
.gbtn.focused {outline: 2px solid #0f3d81}
iframe.wait-autoplay {opacity: 0}
.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {opacity: 0 !important}
.glightbox-clean .gslide-description {background: #ffffff}
.glightbox-clean .gdesc-inner {padding: 22px 20px}
.glightbox-clean .gslide-title {font-size: 1em;font-weight: 400;font-family: arial;color: #000000;margin-bottom: 19px;line-height: 1.4em}
.glightbox-clean .gslide-desc {font-size: .86em;margin-bottom: 0;font-family: arial;line-height: 1.4em}
.glightbox-clean .gslide-video {background: #000000}
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {background-color: rgba(0, 0, 0, .75);border-radius: 4px}
.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {fill: #ffffff}
.glightbox-clean .gprev {left: 30px}
.glightbox-clean .gnext, .glightbox-clean .gprev {position: absolute;top: -100%;width: 40px;height: 50px}
.glightbox-clean .gnext {right: 30px}
.glightbox-clean .gclose {width: 35px;height: 35px;top: 15px;right: 10px;position: absolute}
.glightbox-clean .gclose svg {width: 18px;height: auto}
.glightbox-clean .gclose:hover {opacity: 1}
.gfadeIn {animation: gfadeIn .5s ease}
.gfadeOut {animation: gfadeOut .5s ease}
.gslideOutLeft {animation: gslideOutLeft .3s ease}
.gslideInLeft {animation: gslideInLeft .3s ease}
.gslideOutRight {animation: gslideOutRight .3s ease}
.gslideInRight {animation: gslideInRight .3s ease}
.gzoomIn {animation: gzoomIn .5s ease}
.gzoomOut {animation: gzoomOut .5s ease}
@keyframes lightboxLoader {
	0% {transform: rotate(0deg)}
	to {transform: rotate(1turn)}
}
@keyframes gfadeIn {
	0% {opacity: 0}
	to {opacity: 1}
}
@keyframes gfadeOut {
	0% {opacity: 1}
	to {opacity: 0}
}
@keyframes gslideInLeft {
	0% {opacity: 0;transform: translate3d(-60%, 0, 0)}
	to {visibility: visible;transform: translateZ(0);opacity: 1}
}
@keyframes gslideOutLeft {
	0% {opacity: 1;visibility: visible;transform: translateZ(0)}
	to {transform: translate3d(-60%, 0, 0);opacity: 0;visibility: hidden}
}
@keyframes gslideInRight {
	0% {opacity: 0;visibility: visible;transform: translate3d(60%, 0, 0)}
	to {transform: translateZ(0);opacity: 1}
}
@keyframes gslideOutRight {
	0% {opacity: 1;visibility: visible;transform: translateZ(0)}
	to {transform: translate3d(60%, 0, 0);opacity: 0}
}
@keyframes gzoomIn {
	0% {opacity: 0;transform: scale3d(.3, .3, .3)}
	to {opacity: 1}
}
@keyframes gzoomOut {
	0% {opacity: 1}
	50% {opacity: 0;transform: scale3d(.3, .3, .3)}
	to {opacity: 0}
}
.glightbox-container .ginner-container {width: auto;height: auto;flex-direction: row}
.glightbox-container .ginner-container.desc-top .gslide-description {order: 0}
.glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {order: 1}
.glightbox-container .ginner-container.desc-left .gslide-description {order: 0}
.glightbox-container .ginner-container.desc-left .gslide-image {order: 1}
.gslide-image img {max-height: 97vh;max-width: 100%}
.gslide-image img.zoomable {cursor: zoom-in}
.zoomed .gslide-image img.zoomable {cursor: grab}
.gslide-external {max-height: 100vh}
.gslide-description.description-left, .gslide-description.description-right {max-width: 275px}
.glightbox-open {height: auto}
.goverlay {background: rgba(0, 0, 0, .92)}
.glightbox-clean .gslide-media {box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65)}
.glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {position: absolute;height: 100%;overflow-y: auto}
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {background-color: rgba(0, 0, 0, .32)}
.glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {background-color: rgba(0, 0, 0, .7)}
.glightbox-clean .gnext, .glightbox-clean .gprev {top: calc(50% - 25px)}
.glightbox-clean .gclose {opacity: .7;right: 20px}
.button {--bg: #ed1c24;--text: #ffffff;--border: var(--bg);--icoSize: 1.0666666667em;--hoverBg: #f04349;--hoverText: var(--text);--hoverBorder: var(--hoverBg, var(--border));--hoverIcoColor: var(--icoColor, var(--hoverText, var(--text)));--resultIcoColor: var(--icoColor, var(--text));display: inline-flex;justify-content: center;align-items: center;-moz-column-gap: .5333333333em;column-gap: .5333333333em;position: relative;font-size: .9375rem;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;text-transform: uppercase;line-height: 1.2;text-align: center;font-weight: 800;letter-spacing: .0666666667em;color: var(--text);text-decoration: none;padding: 1em 1.5333333333em;border-radius: 0;border: 1px solid var(--border);background: var(--bg)}
.button:where(:not(:disabled)) {cursor: pointer}
@media (hover: hover) and (pointer: fine) {
	.button:where(:not(:disabled)) {transition-property: background-color, border-color, color;transition-duration: .2s}

	.button:where(:not(:disabled)):hover {background-color: var(--hoverBg);border-color: var(--hoverBorder);color: var(--hoverText);--resultIcoColor: var(--hoverIcoColor)}
}
.button_ico {width: var(--icoSize);height: var(--icoSize);transition-property: color;transition-duration: .2s;color: var(--resultIcoColor)}
.button_count {position: absolute;top: -.6875rem;right: -.5rem;width: 1.25rem;height: 1.25rem;display: grid;place-items: center;border-radius: 50%;background: #ed1c24;text-align: center;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;font-size: .8125rem;line-height: 1.2}
.button__outline {background: transparent;color: var(--bg);--resultIcoColor: var(--bg)}
@media (hover: hover) and (pointer: fine) {
	.button__outline:where(:not(:disabled)):hover {background-color: transparent;color: var(--hoverBg);--resultIcoColor: var(--hoverBg)}
}
.button__white {--bg: #ffffff;--text: #242c4a;--hoverBg: #ebecf0;--resultIcoColor: #333f69 !important}
.button__white.button__outline {--hoverBorder: #0bc1f3}
.button__gray {--bg: #4d505d;--hoverBg: #1f2640}
.button__gray.button__outline {--border: #a4aac0;--bg: #333f69}
.hamburgerCross {display: block;position: relative;width: 1.5rem;height: .9375rem}
.hamburgerCross span, .hamburgerCross:after, .hamburgerCross:before {content: "";position: absolute;left: 0;width: 1.5rem;height: .0625rem;transform-origin: 50% 50%}
.hamburgerCross:before {top: 0;background: currentColor;transition-property: top, transform;transition-duration: .08s, .12s;transition-timing-function: ease-in-out;transition-delay: .12s, 0s}
.hamburgerCross span {top: .4375rem;background: currentColor;transition-property: opacity;transition-duration: 0s;transition-timing-function: linear;transition-delay: .08s}
.hamburgerCross:after {top: .875rem;background: currentColor;transition-property: top, transform;transition-duration: .08s, .12s;transition-timing-function: ease-in-out;transition-delay: .12s, 0s}
.isOpened .hamburgerCross:before {top: .4375rem;transform: rotate(-45deg);transition-delay: 0s, .08s}
.isOpened .hamburgerCross span {opacity: 0}
.isOpened .hamburgerCross:after {top: .4375rem;transform: rotate(45deg);transition-delay: 0s, .08s}
.ico {fill: currentColor}
.inner {width: 100%;max-width: calc(var(--sectionWidth, var(--defaultSectionWidth)) + var(--sectionPadding) * 2);margin-inline: auto;padding-inline: var(--sectionPadding)}
.menuOpener {display: grid;grid-template-columns:1.5rem auto;-moz-column-gap: .875rem;column-gap: .875rem;align-items: center;color: inherit;font-size: .9375rem;font-weight: 700;text-transform: uppercase;height: 2.5rem;padding-top: .25rem;position: relative;z-index: 2}
.outer__dark {display: flow-root;background: #11172c;color: #ffffff}
.outer__blue400 {display: flow-root;background: #242c4a;color: #ffffff}
.outer__white {display: flow-root;background: #ffffff}
.breadcrumbs {display: flex;flex-wrap: wrap;align-items: center;gap: .25rem 1rem;font-size: .9375rem;line-height: 1.2;text-transform: uppercase}
.breadcrumbs_separator {width: 1em;height: 1em;display: none}
.breadcrumbs_separator:nth-last-child(4) {display: block;transform: scaleX(-1)}
@media (hover: hover) and (pointer: fine) {
	.breadcrumbs_separator:nth-last-child(4) {transition-property: color;transition-duration: .2s}

	.breadcrumbs_separator:nth-last-child(4):has(+.breadcrumbs_item:hover) {color: #0bc1f3}
}
.breadcrumbs_item {display: none;-webkit-text-decoration: underline currentColor;text-decoration: underline currentColor}
@media (hover: hover) and (pointer: fine) {
	.breadcrumbs_item {transition-property: color;transition-duration: .2s}

	.breadcrumbs_item:hover {color: #0bc1f3;text-decoration-color: currentColor}
}
.breadcrumbs_item:nth-last-child(3) {display: block;position: relative}
.breadcrumbs_item:nth-last-child(3):before {content: "";position: absolute;inset: 0 0 0 calc(-1em - 1rem)}
.breadcrumbs_current {display: none}
@media (min-width: 62em) {
	.breadcrumbs {font-size: .875rem}

	.breadcrumbs_separator {display: block;transform: none !important;color: inherit !important}

	.breadcrumbs_separator:first-child {display: none}

	.breadcrumbs_item {display: block}

	.breadcrumbs_item:before {content: none !important}

	.breadcrumbs_current {display: block}
}
.embla {--gap: 0.625rem;--slides: 1;--slideWidthBySlides: calc((100% - (var(--slides) - 1) * var(--gap)) / var(--slides));--slideWidthMax: unset;--slideWidth: min(var(--slideWidthMax, calc(infinity * 1px)), var(--slideWidthBySlides));position: relative}
.embla_viewport {overflow: hidden}
.embla_container {display: grid;grid-auto-flow: column;grid-auto-columns: var(--slideWidth);-moz-column-gap: var(--gap);column-gap: var(--gap)}
.embla.isDisabled .embla_container, .embla.isDisabled .embla_viewport {display: contents}
.embla.isDisabled .embla_dots, .embla.isDisabled .embla_next, .embla.isDisabled .embla_prev, .embla.isSingleSlide .embla_dots, .embla.isSingleSlide .embla_next, .embla.isSingleSlide .embla_prev {display: none}
.embla_next, .embla_prev {width: 3rem;height: 3rem;position: absolute;bottom: 1.5rem;background: #ffffff;color: #333f69;display: grid;place-items: center}
@media (hover: hover) and (pointer: fine) {
	.embla_next, .embla_prev {transition-property: opacity, color;transition-duration: .2s}

	.embla_next:hover, .embla_prev:hover {color: #0bc1f3}
}
.embla_next:disabled, .embla_prev:disabled {opacity: .3;pointer-events: none}
.embla_prev {right: 5.125rem}
.embla_next {right: 1.5rem}
.embla_arrow {width: 1.5rem;height: 1.5rem}
.embla_arrow__prev {transform: scaleX(-1)}
.embla_dots {position: absolute;left: 0;bottom: 0;width: 100%;display: grid;grid-auto-flow: column;justify-content: center}
.embla_dot {width: 1.875rem;height: 1.875rem;color: #ffffff;display: grid;place-items: center}
@media (hover: hover) and (pointer: fine) {
	.embla_dot {transition-property: color;transition-duration: .2s}

	.embla_dot:hover {color: #0bc1f3}
}
.embla_dot.isActive {color: #0bc1f3}
.embla_dot:before {content: "";display: block;width: .625rem;height: .625rem;border-radius: 50%;background-color: currentColor}
.form {--rowGap: 1.25rem;display: grid;row-gap: var(--rowGap)}
.form_message {margin-block: 0}
.form_column, .form_columns {display: contents}
.form_row {display: grid;row-gap: var(--rowGap)}
.form_element {display: block;position: relative}
.form_label {display: block;margin-bottom: .25rem}
.form_label__floating {margin-bottom: 0;pointer-events: none;font-size: 1rem;line-height: 1;position: absolute;left: 1rem;top: 1.5rem;z-index: 2;transition-property: transform;transition-duration: .2s;transform-origin: 0 0;letter-spacing: .03em}
:where(.form_element:has(.form_field:not(:-moz-placeholder-shown))) > .form_label__floating {transform: translateY(-.75rem) scale(.75)}
:where(.form_element:has(.form_field:focus)) > .form_label__floating, :where(.form_element:has(.form_field:not(:placeholder-shown))) > .form_label__floating {transform: translateY(-.75rem) scale(.75)}
.help-block.text-danger {color: #ed1c24}
.form_required {color: #ed1c24}
:where(.form_element:has(.form_label__floating)) > .form_field {padding-top: 1.375rem}
.form_field.isInvalid {border-color: #ed1c24;color: #ed1c24;box-shadow: 0 0 .25rem rgba(237, 28, 36, .57);background-color: #ffffff}
:where(.form_element:has(.form_label__floating)) > .form_textarea {padding-top: 2rem}
.form_footer {display: grid;row-gap: var(--rowGap)}
.form_legal, .form_requiredHint {margin-block: 0}
.form span[id$=_message]:empty {display: none}
@media (min-width: 33.75em) {
	.form {--columnGap: 1.25rem}

	.form_columns {display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);-moz-column-gap: var(--columnGap);column-gap: var(--columnGap);align-items: start}

	.form_column {display: grid;row-gap: var(--rowGap)}

	.form_row {grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);-moz-column-gap: var(--columnGap);column-gap: var(--columnGap)}
}
@media (min-width: 48em) {
	.form_footer {grid-template-columns:minmax(0, 1fr) auto;-moz-column-gap: var(--columnGap);column-gap: var(--columnGap);align-items: start}

	.form_legal {align-self: center}
}
.heading {font-size: 2.5rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;text-align: center;margin-block: 0 var(--mb);--mb: 1.5rem}
@media (min-width: 33.75em) {
	.heading {font-size: 2.625rem}
}
@media (min-width: 48em) {
	.heading {font-size: 2.75rem}
}
@media (min-width: 62em) {
	.heading {font-size: 2.875rem}
}
@media (min-width: 75em) {
	.heading {font-size: 3rem}
}
.heading:where(:has(+.perex)) {margin-bottom: calc(var(--mb) / 2)}
@media (min-width: 48em) {
	.heading {--mb: 2rem}
}
@media (min-width: 62em) {
	.heading {--mb: 2.5rem}
}
@media (min-width: 75em) {
	.heading {--mb: 3rem}
}
.langSwitch {position: relative;width: 5rem;height: 3.125rem;display: grid;align-items: end;background: #ffffff;color: #242c4a}
.langSwitch_opener {position: absolute;left: 0;top: 0;z-index: 2;width: 100%;height: 100%}
.langSwitch_arrow {display: block;width: 1rem;height: 1rem;position: absolute;top: calc(50% - .5rem);right: 1.0625rem;transition-property: transform;transition-duration: .2s}
.langSwitch.isOpened .langSwitch_arrow {transform: rotate(180deg)}
.langSwitch_list {display: grid;align-content: end;height: 3.125rem;background: #ffffff;overflow: hidden;transition-property: height;transition-duration: .2s}
.langSwitch.isOpened .langSwitch_list {height: auto}
.langSwitch_item.isActive {order: 1}
.langSwitch_link {display: grid;grid-template-columns:auto minmax(0, 1fr);-moz-column-gap: .5rem;column-gap: .5rem;align-items: center;padding: .8125rem 2.5rem .8125rem 1rem}
@media (hover: hover) and (pointer: fine) {
	.langSwitch_link {transition-property: background-color;transition-duration: .2s}

	.langSwitch_link:hover {background-color: #f3f4f7}
}
.langSwitch_flag {width: 1.5rem;height: 1.5rem}
@media (min-width: 62em) {
	.langSwitch {align-items: start}

	.langSwitch_list {align-content: start}

	.langSwitch_item.isActive {order: -1}
}
.logo_image {display: block;max-width: 100%}
.menu_item {position: static}
.menu_item:has(.menu_opener) {display: grid;grid-template-columns:minmax(auto, 1fr) auto}
.menu_link {display: block;padding: 1rem 2rem;font-size: 1.375rem;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;text-transform: uppercase;font-weight: 800;line-height: 1.1818181818;transition-property: color, opacity, transform;transition-duration: .2s}
@media (min-width: 62em) {
	.menu_link {font-size: .875rem;line-height: 1.4285714286}
}
@media (hover: hover) and (pointer: fine) {
	.menu_link:hover {color: #0bc1f3}
}
.menu_item.isActive .menu_link {color: #0bc1f3}
.menu_link:has(.menu_count) {display: grid;grid-auto-flow: column;justify-content: start;align-items: center;-moz-column-gap: .5rem;column-gap: .5rem}
.menu_count {width: 1.25rem;height: 1.25rem;font-size: .8125rem;color: #ffffff;background: #ed1c24;border-radius: 50%;display: grid;place-items: center}
.menu_opener {padding: 1rem 2rem 1rem .5rem;display: grid;place-items: center;transition-property: color, opacity, transform;transition-duration: .2s}
@media (hover: hover) and (pointer: fine) {
	.menu_opener:hover {color: #0bc1f3}
}
.menu_openerIco {width: 1.5rem;height: 1.5rem}
@media (min-width: 62em) {
	.menu {align-self: stretch}

	.menu_list {display: flex;height: 100%}

	.menu_link {padding-inline: .8125rem;height: 100%;display: grid;align-items: center;white-space: nowrap}

	.menu_link:before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%}

	.menu_item.isActive .menu_link {color: #ffffff}
}
@media (min-width: 62em) and (hover: hover) and (pointer: fine) {
	.menu_item.isActive .menu_link:hover {color: #0bc1f3}
}
@media (min-width: 62em) {
	.menu_item.isActive .menu_link:after {content: "";width: 100%;height: 1px;position: absolute;left: 0;bottom: 0;background: #ed1c24}

	.menu_item {position: relative}
}
@media (min-width: 62em) and (hover: hover) and (pointer: fine) {
	.menu_item:hover .menu_link, .menu_item:hover .menu_opener {color: #0bc1f3}
}
@media (min-width: 62em) {
	.menu_opener {padding: 0 .5rem 0 0;margin-left: -.5rem;pointer-events: none}

	.menu_openerIco {width: 1rem;height: 1rem;transform: rotate(90deg)}
}
@media (min-width: 75em) {
	.menu_link {padding-inline: 1.5rem}

	.menu_opener {padding-right: 1.5rem;margin-left: -1rem}
}
.overHeading {font-size: .875rem;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;text-transform: uppercase;color: #0bc1f3;line-height: 1.5;letter-spacing: .08em;margin-block: 0}
.perex {font-size: 1rem;text-align: center;margin-block: 0 1.5rem}
@media (min-width: 48em) {
	.perex {font-size: 1.125rem;margin-bottom: 2rem}
}
@media (min-width: 62em) {
	.perex {margin-bottom: 2.5rem}
}
@media (min-width: 75em) {
	.perex {margin-bottom: 3rem}
}
.section_inner {margin-top: var(--sectionMargin);margin-bottom: var(--sectionMargin)}
.socials {display: grid;grid-auto-flow: column;justify-content: start;-moz-column-gap: var(--gap);column-gap: var(--gap);--hover: #0bc1f3;--size: 2rem;--gap: 1.5rem}
@media (hover: hover) and (pointer: fine) {
	.socials_item {transition-property: color;transition-duration: .2s}

	.socials_item:hover {color: var(--hover)}
}
.socials_ico {display: block;width: var(--size);height: var(--size)}
.bnr {--sectionWidth: 43.75rem;display: grid;background: #11172c;font-size: 1rem;color: #ffffff;text-align: center;overflow: hidden}
@media (min-width: 48em) {
	.bnr {font-size: 1.125rem}
}
.bnr_inner {grid-area: 1/1;z-index: 3;align-self: center;padding-block: 8.75rem 6.25rem;display: grid;row-gap: 2rem;position: relative}
.bnr_inner:before {content: "";width: 1px;height: 37.5rem;position: absolute;left: 50%;top: -31.25rem;background: #0bc1f3}
.bnr_inner:after {content: "";width: .3125rem;height: .3125rem;position: absolute;left: calc(50% - .125rem);top: 6.125rem;background: #0bc1f3;border-radius: 50%}
.bnr_heading {margin-block: 0}
.bnr_buttons {display: grid;justify-content: center;gap: 1.25rem}
.bnr_bg {grid-area: 1/1;position: relative}
.bnr_bg:before {content: "";position: absolute;left: 0;top: 0;z-index: 2;width: 100%;height: 100%;background: rgba(17, 23, 44, .8)}
.bnr_bgImage {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover}
.bnr_bgImage__right {-o-object-position: 90% 50%;object-position: 90% 50%}
@media (min-width: 33.75em) {
	.bnr_buttons {display: flex}

	.bnr_button {min-width: 12.5rem}
}
@media (min-width: 62em) {
	.bnr_inner {row-gap: 2.5rem;padding-bottom: 8.75rem}
}
.bottom {--sectionPadding: 1.5rem;display: grid;row-gap: 2rem;font-size: 1rem;margin-block: 2.5rem 0}
.bottom_heading {font-size: 1.25rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.bottom_heading {font-size: 1.375rem}
}
@media (min-width: 48em) {
	.bottom_heading {font-size: 1.5rem}
}
@media (min-width: 62em) {
	.bottom_heading {font-size: 1.625rem}
}
@media (min-width: 75em) {
	.bottom_heading {font-size: 1.75rem}
}
.bottom_address, .bottom_menu, .bottom_socials {margin-block: 1rem 0}
.bottom_address a {color: #0bc1f3}
.bottom_menu {display: grid;row-gap: .5rem}
.bottom_menu a {display: block}
@media (hover: hover) and (pointer: fine) {
	.bottom_menu a {transition-property: color;transition-duration: .2s}

	.bottom_menu a:hover {color: #0bc1f3}
}
@media (min-width: 33.75em) {
	.bottom {grid-template-columns:repeat(2, minmax(0, 1fr));gap: 3rem 2rem;margin-top: 3rem}

	.bottom_column__socials {grid-area: 1/2}
}
@media (min-width: 48em) {
	.bottom {--sectionWidth: 35.625rem}
}
@media (min-width: 62em) {
	.bottom {--sectionWidth: 40.625rem}
}
@media (min-width: 75em) {
	.bottom {--sectionWidth: unset;grid-template-columns:repeat(4, minmax(0, 1fr));-moz-column-gap: 1.25rem;column-gap: 1.25rem;font-size: 1.125rem;margin-top: 6.25rem}

	.bottom_column__socials {grid-area: auto}

	.bottom_heading {min-height: 4.25rem}

	.bottom_address, .bottom_menu, .bottom_socials {margin-top: .875rem}
}
.boxLink {background: #ffffff;position: relative;padding: 2.5rem 3rem;display: grid;grid-template-columns:auto minmax(0, 1fr);-moz-column-gap: 1.5rem;column-gap: 1.5rem;align-items: center;row-gap: 1.5rem}
@media (hover: hover) and (pointer: fine) {
	.boxLink {transition-property: color;transition-duration: .2s}

	.boxLink:hover {color: #0bc1f3}
}
.boxLink:before {content: "";position: absolute;inset: 1.25rem;border: 1px solid #abb0c2;--w: 1.125rem;--h: 1.1875rem;clip-path: polygon(var(--w) -1px, -1px -1px, -1px var(--h), calc(100% + 1px) var(--h), calc(100% + 1px) -1px, calc(100% - var(--w)) -1px, calc(100% - var(--w)) calc(100% + 1px), calc(100% + 1px) calc(100% + 1px), calc(100% + 1px) calc(100% - var(--h)), -1px calc(100% - var(--h)), -1px calc(100% + 1px), var(--w) calc(100% + 1px));pointer-events: none}
.boxLink_ico {width: 4rem;height: 4rem;color: #0bc1f3}
.boxLink_heading {font-size: 1.25rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.boxLink_heading {font-size: 1.375rem}
}
@media (min-width: 48em) {
	.boxLink_heading {font-size: 1.5rem}
}
@media (min-width: 62em) {
	.boxLink_heading {font-size: 1.625rem}
}
@media (min-width: 75em) {
	.boxLink_heading {font-size: 1.75rem}
}
.boxLink_button {display: none}
@media (min-width: 33.75em) {
	.boxLink {grid-template-columns:auto minmax(0, 1fr) auto}
}
@media (min-width: 33.75em) and (hover: hover) and (pointer: fine) {
	.boxLink:hover .boxLink_button {border-color: var(--hoverBorder);color: var(--hoverBg)}
}
@media (min-width: 33.75em) {
	.boxLink_button {display: inline-flex}
}
.boxLinks_list {display: grid;gap: 1.25rem}
@media (min-width: 75em) {
	.boxLinks_list {grid-template-columns:repeat(2, minmax(0, 1fr))}
}
.carItem {display: grid;grid-template-rows:auto minmax(0, 1fr)}
.carItem_image {aspect-ratio: 460/307;width: 100%;-o-object-fit: cover;object-fit: cover}
.carItem_text {background: #ffffff;padding: 1.5rem 2.5rem 2.5rem;color: #242c4a;display: grid;grid-template-rows:auto minmax(0, 1fr) auto;position: relative}
.carItem_text:before {content: "";width: 1.25rem;height: 1px;position: absolute;left: 0;top: 2.4375rem;background: #0bc1f3}
.carItem_text:after {content: "";width: .3125rem;height: .3125rem;position: absolute;left: 1.125rem;top: 2.3125rem;background: #0bc1f3;border-radius: .3125rem}
.carItem_heading {margin-block: 0}
.carItem_params {margin-block: 1.25rem 0;display: grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap: 1rem .75rem;align-content: start}
.carItem_label {font-size: .875rem;line-height: 1.5;text-transform: uppercase;color: #0bc1f3}
.carItem_label, .carItem_value {font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800}
.carItem_value {font-size: 1rem;line-height: 1.2}
@media (min-width: 33.75em) {
	.carItem_value {font-size: 1.125rem}
}
@media (min-width: 62em) {
	.carItem_value {font-size: 1.25rem}
}
.carItem_button {margin-top: 2.25rem}
.carList_heading {margin-bottom: 3rem}
.carList_list {display: grid;grid-template-columns:minmax(0, 23.75rem);justify-content: center;gap: 1.25rem}
.carList_openerWrap {display: none}
@media (min-width: 48em) {
	.carList_list {grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (min-width: 62em) {
	.carList_list {grid-template-columns:repeat(3, minmax(0, 1fr))}
}
.companies_heading {text-align: center}
.companies_list {display: grid;row-gap: .625rem;align-items: start}
@media (min-width: 48em) {
	.companies_heading {text-align: left}

	.companies_list {grid-template-columns:repeat(2, minmax(0, 1fr));gap: 1.25rem}
}
.company {--openerColor: #0bc1f3;background: #ffffff;transition-property: box-shadow;transition-duration: .2s}
@media (hover: hover) and (pointer: fine) {
	.company:hover {box-shadow: 0 0 1.25rem rgba(31, 38, 64, .14)}
}
.company.isExpanded {--openerColor: #242c4a;box-shadow: 0 0 1.25rem rgba(31, 38, 64, .14)}
.company_header {position: relative;padding: 1rem 1.5rem;display: grid;grid-template-columns:auto minmax(0, 1fr) 2rem;-moz-column-gap: 1.5rem;column-gap: 1.5rem;align-items: center}
.company_header:before {content: "";width: 1.4375rem;height: 1.4375rem;position: absolute;top: calc(50% - 11.5px);right: 1.75rem;border: 1px solid var(--openerColor);border-radius: 50%;transition-property: border-color;transition-duration: .2s}
.company_flag {width: 2rem;height: 2rem;clip-path: circle(.625rem);transform: scale(1.35)}
.company_name {font-size: 1.25rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.company_name {font-size: 1.375rem}
}
@media (min-width: 48em) {
	.company_name {font-size: 1.5rem}
}
@media (min-width: 62em) {
	.company_name {font-size: 1.625rem}
}
@media (min-width: 75em) {
	.company_name {font-size: 1.75rem}
}
.company_opener {position: absolute;left: 0;top: 0;width: 100%;height: 100%}
.company_opener:before {content: "";width: 1px;height: .6875rem;position: absolute;top: calc(50% - 5.5px);right: 2.4375rem;background: var(--openerColor);transition-property: background-color, transform;transition-duration: .2s}
.company.isExpanded .company_opener:before {transform: scaleY(0)}
.company_opener:after {content: "";width: .6875rem;height: 1px;position: absolute;top: calc(50% - .5px);right: 2.125rem;background: var(--openerColor);transition-property: background-color;transition-duration: .2s}
.company_detail {padding: .5rem 1.5rem 1rem;display: none;row-gap: 1.5rem}
.company_detail p a {font-weight: 700;color: #0bc1f3;text-decoration-color: transparent}
@media (hover: hover) and (pointer: fine) {
	.company_detail p a:hover {text-decoration-color: currentColor}
}
.company.isExpanded .company_detail {display: grid}
@media (min-width: 62em) {
	.company_detail {grid-template-columns:minmax(0, 1fr) auto;-moz-column-gap: 1.5rem;column-gap: 1.5rem}

	.company_link {align-self: end}
}
@media (min-width: 75em) {
	.company_header {padding: 2.5rem 3rem}

	.company_header:before {right: 3.25rem}

	.company_opener:before {right: 3.9375rem}

	.company_opener:after {right: 3.625rem}

	.company_detail {padding: 0 3rem 2.5rem;margin-top: -1rem}
}
.contactForm {--sectionPadding: 1.5rem;margin-block: 3.3125rem 0}
.contactForm_text {margin-right: 1.5rem;min-height: 12.75rem}
.contactForm_heading {font-size: 1.75rem;margin-block: 0}
@media (min-width: 33.75em) {
	.contactForm_heading {font-size: 2rem}
}
@media (min-width: 48em) {
	.contactForm_heading {font-size: 2.25rem}
}
@media (min-width: 62em) {
	.contactForm_heading {font-size: 2.5rem}
}
@media (min-width: 75em) {
	.contactForm_heading {font-size: 2.75rem}
}
.contactForm_heading span {color: #0bc1f3}
.contactForm_contacts {margin-top: 1.5rem;display: grid;justify-items: start;row-gap: 1rem}
.contactForm_contact {display: grid;grid-template-columns:auto minmax(0, 1fr);-moz-column-gap: 1rem;column-gap: 1rem;align-items: center;font-size: 1.5rem;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;line-height: 1.2}
@media (hover: hover) and (pointer: fine) {
	.contactForm_contact {transition-property: color;transition-duration: .2s}

	.contactForm_contact:hover {color: #0bc1f3}
}
.contactForm_contactIco {width: 2rem;height: 2rem;color: #0bc1f3}
.contactForm_form {margin-top: 1.6875rem;background: #ffffff;color: #242c4a;padding: 1.5rem;box-shadow: 0 0 3.75rem rgba(0, 0, 0, .1);position: relative}
.contactForm_deco {width: 11.1875rem;height: 20rem;-o-object-fit: contain;object-fit: contain;-o-object-position: 100% 100%;object-position: 100% 100%;position: absolute;top: -18.25rem;right: -5.6875rem;pointer-events: none}
@media (min-width: 48em) {
	.contactForm {--sectionWidth: 35.625rem}

	.contactForm_text {min-height: 0;margin-right: 0}

	.contactForm_contacts {grid-auto-flow: column;justify-content: start;-moz-column-gap: 3rem;column-gap: 3rem;margin-top: 2rem}

	.contactForm_form {margin-top: 2.5rem;padding: 2rem}

	.contactForm_deco {transform: rotate(-1.92deg);inset: auto auto -1.75rem -7.125rem}
}
@media (min-width: 62em) {
	.contactForm {--sectionWidth: 40.625rem}
}
@media (min-width: 75em) {
	.contactForm {--sectionWidth: unset;display: grid;grid-template-columns:31.25rem min(52.0833333333%, 43.75rem);-moz-column-gap: 3.25rem;column-gap: 3.25rem;justify-content: space-between;margin-top: 0}

	.contactForm_form {margin-top: -3rem;padding: 3.5rem;z-index: 10}

	.contactForm_text {margin-top: 4.75rem;align-self: center}

	.contactForm_contacts {margin-top: 3.9375rem}
}
@media (min-width: 90em) {
	.contactForm {grid-template-columns:36.25rem 43.75rem}

	.contactForm_contact {font-size: 2rem}

	.contactForm_deco {width: 13.125rem;height: 23.375rem;bottom: -1.9375rem;left: -8.3125rem}
}
.contacts {grid-template-columns:minmax(0, 1fr)}
.contacts, .contacts_box {display: grid;row-gap: 1rem}
.contacts_box {background: #ffffff;position: relative;padding: 2rem 2.5rem;font-size: 1rem;text-align: center;color: #333f69;line-height: 1.9444444444;justify-items: center;align-content: start}
@media (min-width: 48em) {
	.contacts_box {font-size: 1.125rem}
}
.contacts_box:before {content: "";position: absolute;inset: 1.25rem;border: 1px solid #abb0c2;--w: 1.125rem;--h: 1.1875rem;clip-path: polygon(var(--w) -1px, -1px -1px, -1px var(--h), calc(100% + 1px) var(--h), calc(100% + 1px) -1px, calc(100% - var(--w)) -1px, calc(100% - var(--w)) calc(100% + 1px), calc(100% + 1px) calc(100% + 1px), calc(100% + 1px) calc(100% - var(--h)), -1px calc(100% - var(--h)), -1px calc(100% + 1px), var(--w) calc(100% + 1px));pointer-events: none}
.contacts_box a {font-weight: 700;color: #0bc1f3;text-decoration-color: transparent}
@media (hover: hover) and (pointer: fine) {
	.contacts_box a:hover {text-decoration-color: currentColor}
}
.contacts_ico {width: 4rem;height: 4rem;color: #0bc1f3;margin-bottom: .5rem}
.contacts_heading {font-size: 1.25rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.contacts_heading {font-size: 1.375rem}
}
@media (min-width: 48em) {
	.contacts_heading {font-size: 1.5rem}
}
@media (min-width: 62em) {
	.contacts_heading {font-size: 1.625rem}
}
@media (min-width: 75em) {
	.contacts_heading {font-size: 1.75rem}
}
.contacts_text {margin-block: 0}
.contacts_mapWrap {margin-top: 3rem}
.contacts_map {display: block;aspect-ratio: 1420/600;min-height: 22.375rem;max-height: 90vh;width: 100%;height: 100%}
@media (min-width: 33.75em) {
	.contacts {grid-template-columns:repeat(2, minmax(0, 1fr));-moz-column-gap: 1.25rem;column-gap: 1.25rem}

	.contacts_box__invoice, .contacts_mapWrap {grid-column: 1/-1}
}
@media (min-width: 62em) {
	.contacts {grid-template-columns:repeat(3, minmax(0, 1fr))}

	.contacts_box__invoice {grid-column: auto}

	.contacts_mapWrap {margin-top: 1.5rem}
}
@media (min-width: 75em) {
	.contacts_box {padding-block: 2.5rem}
}
.cta {--sectionWidth: 58.75rem;display: grid;justify-items: center;text-align: center}
.cta_ico {width: 4rem;height: 4rem;color: #0bc1f3}
.cta_heading {font-size: 1.75rem;margin-block: 1.5rem 0}
@media (min-width: 33.75em) {
	.cta_heading {font-size: 1.875rem}
}
@media (min-width: 48em) {
	.cta_heading {font-size: 2rem}
}
@media (min-width: 62em) {
	.cta_heading {font-size: 2.125rem}
}
@media (min-width: 75em) {
	.cta_heading {font-size: 2.25rem}
}
.cta_desc {margin-block: .5rem 0}
.cta_desc a {color: #0bc1f3;font-weight: 700;text-decoration-color: transparent}
@media (hover: hover) and (pointer: fine) {
	.cta_desc a:hover {text-decoration-color: currentColor}
}
.cta_button {margin-top: 1.5rem}
.footer {display: grid;font-size: .875rem}
.footer_bg {position: relative}
.footer_bg:before {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: linear-gradient(180deg, #11172c, rgba(17, 23, 44, 0) 133%)}
.footer_bgImage {width: 100%}
.footer_inner {padding-top: 2rem;display: grid;row-gap: 1.25rem}
.footer_copyright {margin-block: 0}
.footer_links {display: flex;flex-wrap: wrap;gap: .25rem 1rem}
@media (hover: hover) and (pointer: fine) {
	.footer_link {transition-property: color;transition-duration: .2s}

	.footer_link:hover {color: #0bc1f3}
}
@media (min-width: 33.75em) {
	.footer_inner {padding-top: 3rem}
}
@media (min-width: 48em) {
	.footer {--sectionWidth: 35.625rem}
}
@media (min-width: 62em) {
	.footer {--sectionWidth: 40.625rem}
}
@media (min-width: 75em) {
	.footer {--sectionWidth: unset}

	.footer_bg {grid-area: 1/1}

	.footer_inner {grid-area: 1/1;padding-top: 5rem;grid-auto-flow: column;justify-content: space-between;align-items: start;-moz-column-gap: 4rem;column-gap: 4rem;position: relative;z-index: 1}

	.footer_links {gap: .5rem 2.3125rem}
}
:where(.formatted) figure img {margin-inline: auto}
:where(.formatted) figcaption {color: #333f69;text-align: center;margin-top: .25rem}
:where(.formatted) :has(+.button) {margin-bottom: 0}
:where(.formatted) .button {margin-top: 1.5rem}
.gallery {margin-bottom: 1.25rem}
.gallery_list {--gap: 0.5rem;--columns: 2;display: grid;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap: var(--gap)}
.gallery_list + .gallery_list {margin-top: var(--gap)}
.gallery_item {width: 100%;aspect-ratio: 1;display: grid;place-items: center;grid-template-columns:minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);transition-property: box-shadow;transition-duration: .2s}
@media (hover: hover) and (pointer: fine) {
	.gallery_item:hover {box-shadow: 0 0 1.25rem rgba(31, 38, 64, .14)}
}
.gallery_item:nth-child(n+7) {display: none}
.gallery_photo {display: contents}
.gallery_image {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover}
@media (min-width: 33.75em) {
	.gallery {--sectionWidth: 117.5rem;--sectionPadding: 1.25rem}

	.gallery_list {--columns: 3;--gap: 0.625rem}

	.gallery_item:nth-child(n+7) {display: grid}

	.gallery_item:nth-child(n+10) {display: none}
}
@media (min-width: 48em) {
	.gallery_item {aspect-ratio: 3/2}
}
@media (min-width: 62em) {
	.gallery_list {aspect-ratio: 1880/959;grid-template-columns:minmax(0, 330fr) minmax(0, 340fr) minmax(0, 100fr) minmax(0, 340fr) minmax(0, 340fr) minmax(0, 330fr);grid-template-rows:minmax(0, 463fr) repeat(2, minmax(0, 228fr))}

	.gallery_list:not(:has(>:nth-child(4))) {aspect-ratio: auto;grid-template-rows:auto}

	.gallery_item {aspect-ratio: auto}

	.gallery_item:first-child {grid-area: 1/1/2/3}

	.gallery_item:nth-child(2) {grid-area: 1/3/2/5}

	.gallery_item:nth-child(3) {grid-area: 1/5/2/7}

	.gallery_item:nth-child(4) {grid-area: 2/1/4/2}

	.gallery_item:nth-child(5) {grid-area: 2/2/4/4}

	.gallery_item:nth-child(6) {grid-area: 2/4/4/5}

	.gallery_item:nth-child(7) {grid-area: 2/5/3/6}

	.gallery_item:nth-child(8) {grid-area: 3/5/4/6}

	.gallery_item:nth-child(9) {grid-area: 2/6/4/7}
}
@media (min-width: 75em) {
	.gallery_list {--gap: 1.25rem}
}
.goverlay {background: rgba(36, 44, 74, .88);-webkit-backdrop-filter: blur(.3125rem);backdrop-filter: blur(.3125rem)}
.header {position: absolute;left: 0;top: 0;z-index: 99;width: 100%;color: #ffffff}
.header:before {content: "";width: 100%;height: 1px;position: absolute;left: 0;bottom: 0;z-index: 2;background: hsla(0, 0%, 100%, .1);pointer-events: none}
.header_inner {position: relative;padding-block: 1rem;display: grid;grid-auto-flow: column;justify-content: space-between;-moz-column-gap: 1.5rem;column-gap: 1.5rem;align-items: center}
.header_logo {width: 6.375rem;position: relative;z-index: 2}
.header_menuWrap {display: contents}
.header_mobileMenu {position: absolute;top: -617.25rem;right: 0;z-index: 1;transform: translateY(20px);opacity: 0;transition: top 0s .2s, transform .2s, opacity .2s;width: 100%;background: #f3f4f7;padding-block: 4.5rem 2.5rem;background: rgba(36, 44, 74, .88);-webkit-backdrop-filter: blur(.3125rem);backdrop-filter: blur(.3125rem);overflow: hidden}
.isOpened .header_mobileMenu {top: 0;transform: translateY(0);opacity: 1;transition: top 0s 0s, transform .2s, opacity .2s}
.header_contacts {margin: 1.5rem 2rem 0;display: grid;justify-items: start;row-gap: 1rem;transition-property: opacity, transform;transition-duration: .2s}
.header_contact {display: grid;grid-auto-flow: column;justify-content: start;align-items: center;-moz-column-gap: 1rem;column-gap: 1rem;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-size: 1.5rem;line-height: 1}
@media (hover: hover) and (pointer: fine) {
	.header_contact {transition-property: color;transition-duration: .2s}

	.header_contact:hover {color: #0bc1f3}
}
.header_contactIco {width: 2rem;height: 2rem;color: #0bc1f3}
.header_right {margin: 2.25rem 2rem 0;display: grid;grid-auto-flow: column;justify-content: start;-moz-column-gap: 1rem;column-gap: 1rem;transition-property: opacity, transform;transition-duration: .2s}
.header:has(.menu_item.isOpened) .header_contacts, .header:has(.menu_item.isOpened) .header_right, .header:has(.menu_item.isOpened) .menu_link, .header:has(.menu_item.isOpened) .menu_opener {opacity: 0;transform: translateX(-2rem)}
@media (min-width: 62em) {
	.header_inner {grid-template-columns:auto minmax(auto, 1fr) auto;height: 7.125rem;padding-block: 0}

	.header_mobileMenu {display: contents}

	.header_contacts, .header_opener {display: none}

	.header_logo {width: 7.5rem}

	.header_right {margin: 0}

	.header:has(.menu_item.isOpened) .header_contacts, .header:has(.menu_item.isOpened) .header_right, .header:has(.menu_item.isOpened) .menu_link, .header:has(.menu_item.isOpened) .menu_opener {opacity: 1;transform: none}
}
@media (min-width: 75em) {
	.header_inner {-moz-column-gap: 3rem;column-gap: 3rem}
}
.hero {background: #1f2640;color: #ffffff;padding-top: 5.5rem;position: relative}
.hero:after {content: "";position: absolute;left: 0;bottom: 0;z-index: 2;width: 0;height: 0;border-color: transparent transparent #f3f4f7 #f3f4f7;border-style: solid;border-width: 3.125rem 5.625rem}
.hero_bg {position: absolute;left: 0;bottom: 0;z-index: 1;width: 100%;height: 16.25rem}
.hero_bg:before {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: linear-gradient(180deg, #1f2640, rgba(31, 38, 64, 0) 6.25rem)}
.hero_bgImage {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover}
.hero_inner {position: relative;z-index: 3;padding-bottom: 11.25rem}
.hero__noImage .hero_inner {padding-bottom: 6.25rem}
.hero_inner:where(:has(.hero_button)) {padding-bottom: 10.4375rem}
.hero_inner:before {content: "";width: 3rem;height: 1px;position: absolute;left: 0;top: 2.75rem;z-index: 2;background: #0bc1f3}
.hero_inner:after {content: "";width: .3125rem;height: .3125rem;position: absolute;left: 2.875rem;top: 2.625rem;z-index: 2;background: #0bc1f3;border-radius: 50%}
.hero_text {display: grid;align-content: start}
.hero_heading {text-align: center;margin-block: 2.1875rem 0;text-wrap: balance}
.hero_button {margin-top: 1rem;justify-self: center}
.hero_label {margin-top: .5rem;justify-self: center}
.hero_rightButton {display: none}
@media (min-width: 33.75em) {
	.hero_heading {max-width: 36.25rem;text-align: left}

	.hero__noImage .hero_heading {max-width: 58.75rem}

	.hero_button, .hero_label {justify-self: start}
}
@media (min-width: 62em) {
	.hero {padding-top: 9.625rem}

	.hero_bg {height: 100%;width: calc(50% + 20.75rem + min(0px, 50% - var(--sectionPadding) - var(--defaultSectionWidth) / 2));left: auto;right: 0}

	.hero_bg:before {background: linear-gradient(90deg, #1f2640, rgba(31, 38, 64, 0) 50.625rem)}

	.hero_inner {padding-bottom: 4.375rem}

	.hero_inner:after, .hero_inner:before {content: none}

	.hero__higher .hero_inner {padding-bottom: 10.4375rem}

	.hero__noImage .hero_inner {display: grid;grid-template-columns:minmax(0, 1fr) auto;-moz-column-gap: 4rem;column-gap: 4rem}

	.hero_text {min-height: 13.25rem}

	.hero_heading {margin-top: 1.9375rem}

	.hero_button, .hero_label {margin-top: 1.5rem}

	.hero_rightButton {display: inline-flex;align-self: end}
}
@media (min-width: 103.75em) {
	.hero:after {width: 0;height: 0;border-color: transparent transparent #f3f4f7 #f3f4f7;border-style: solid;border-width: 4.6875rem 8.5rem;left: min(0px, (100% - 108.75rem) / 2)}

	.hero__noImage .hero_inner {padding-bottom: 4.375rem}

	.hero_inner:before {content: "";width: 125rem;left: -125rem;top: 5.5625rem}

	.hero_inner:after {content: "";left: -.125rem;top: 5.4375rem}

	.hero_rightButton {width: 21.25rem}
}
.highlight {background: #ffffff;position: relative;padding: 1.5rem 2.5rem;text-align: center;display: grid;justify-items: center;align-content: start;row-gap: 1.5rem}
.highlight:before {content: "";position: absolute;inset: 1.25rem;border: 1px solid #abb0c2;--w: 1.125rem;--h: 1.1875rem;clip-path: polygon(var(--w) -1px, -1px -1px, -1px var(--h), calc(100% + 1px) var(--h), calc(100% + 1px) -1px, calc(100% - var(--w)) -1px, calc(100% - var(--w)) calc(100% + 1px), calc(100% + 1px) calc(100% + 1px), calc(100% + 1px) calc(100% - var(--h)), -1px calc(100% - var(--h)), -1px calc(100% + 1px), var(--w) calc(100% + 1px));pointer-events: none}
.highlight_ico {width: 4rem;height: 4rem;color: #ed1c24}
.highlight_heading {font-size: 1.25rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.highlight_heading {font-size: 1.375rem}
}
@media (min-width: 48em) {
	.highlight_heading {font-size: 1.5rem}
}
@media (min-width: 62em) {
	.highlight_heading {font-size: 1.625rem}
}
@media (min-width: 75em) {
	.highlight_heading {font-size: 1.75rem}
}
.highlight_desc {margin-block: 0}
@media (min-width: 75em) {
	.highlight {padding-block: 2.5rem}
}
.highlights {--columns: 1}
.highlights_list {display: grid;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap: .625rem}
@media (min-width: 33.75em) {
	.highlights {--columns: 2}
}
@media (min-width: 62em) {
	.highlights__3 {--columns: 3;--sectionWidth: 66.25rem}

	.highlights_list {gap: 1.25rem}
}
@media (min-width: 75em) {
	.highlights {--columns: 4}

	.highlights__3 {--columns: 3}
}
.hpHero {padding-block: 7.125rem 6.25rem;position: relative;color: #ffffff;text-align: center}
.hpHero:before {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 2;background: linear-gradient(180deg, rgba(17, 23, 44, .8) 17.5rem, rgba(17, 23, 44, 0))}
.hpHero:after {content: "";width: 0;height: 0;border-color: transparent transparent #f3f4f7 #f3f4f7;border-style: solid;border-width: 3.125rem 5.625rem;position: absolute;left: 0;bottom: 0;z-index: 4}
.hpHero_bg {position: absolute;left: 0;top: 0;z-index: 1;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: 75% 50%;object-position: 75% 50%}
.hpHero_inner {position: relative;z-index: 3;display: grid}
.hpHero_heading {margin-block: .5rem 0}
.hpHero_desc {margin-block: 1.5rem 0;font-size: 1rem;line-height: 1.5}
@media (min-width: 48em) {
	.hpHero_desc {font-size: 1.125rem}
}
.hpHero_buttons {margin-top: 2rem;display: grid;grid-auto-flow: column;-moz-column-gap: .5rem;column-gap: .5rem;grid-auto-columns: minmax(0, 1fr)}
.hpHero_button {padding-inline: .75rem}
.hpHero_button .button_ico {display: none}
.hpHero_highlights {margin-top: 1.25rem;display: grid;row-gap: .25rem;padding: .9375rem 4.8125rem .9375rem 1rem;justify-self: start;border: 1px solid #ffffff;border-left: 0;border-radius: 0 12.5rem 12.5rem 0;background: linear-gradient(90deg, rgba(17, 23, 44, 0), rgba(17, 23, 44, .5) 1.5rem);position: relative}
.hpHero_highlights:before {content: "";width: .3125rem;height: .3125rem;position: absolute;left: 0;top: -.1875rem;border-radius: 50%;background: #ffffff}
.hpHero_highlights:after {content: "";width: 125rem;height: 1px;position: absolute;left: -125rem;bottom: -1px;background: #ffffff}
.hpHero_highlight {display: grid;grid-template-columns:auto minmax(0, 1fr);-moz-column-gap: .75rem;column-gap: .75rem;align-items: center;line-height: 1.2;text-align: left}
.hpHero_highlightIco {width: 1.5rem;height: 1.5rem;color: #0bc1f3}
@media (min-width: 26.25em) {
	.hpHero_button {padding-inline: 1.5333333333em}

	.hpHero_button .button_ico {display: initial}
}
@media (min-width: 33.75em) {
	.hpHero {text-align: left}

	.hpHero_text {max-width: 36.25rem}

	.hpHero_buttons {grid-auto-columns: auto;justify-content: start}
}
@media (min-width: 48em) {
	.hpHero:before {background: linear-gradient(90deg, rgba(17, 23, 44, .9) max(31.25rem, 50% - 13.75rem), rgba(17, 23, 44, 0) max(100% + 12.5rem, 102%))}

	.hpHero_highlights {background: none;grid-auto-flow: column;-moz-column-gap: 3rem;column-gap: 3rem;margin-top: 3rem;padding: 1.1875rem 3.9375rem 1.1875rem 0}
}
@media (min-width: 62em) {
	.hpHero {padding-top: clamp(12.125rem, 13.2291666667vw, 15.875rem);padding-bottom: clamp(6.25rem, 7.03125vw, 8.4375rem)}

	.hpHero_heading {margin-top: 1.5rem;line-height: 1.09}

	.hpHero_desc {font-size: 1.25rem}
}
@media (min-width: 75em) {
	.hpHero_buttons, .hpHero_highlights {margin-top: 4rem}
}
@media (min-width: 103.75em) {
	.hpHero:after {width: 0;height: 0;border-color: transparent transparent #f3f4f7 #f3f4f7;border-style: solid;border-width: 4.6875rem 8.5rem;left: min(0px, (100% - 108.75rem) / 2)}
}
.icoList_list {--columns: 2;display: grid;grid-template-columns:repeat(var(--columns), minmax(8.125rem, 1fr));gap: .5rem}
.icoList_item {background: #ffffff;font-size: 1rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;text-align: center;padding: 1rem;display: grid;row-gap: 1rem;justify-items: center;align-content: start}
@media (min-width: 33.75em) {
	.icoList_item {font-size: 1.125rem}
}
@media (min-width: 62em) {
	.icoList_item {font-size: 1.25rem}
}
.icoList_ico {width: 3rem;height: 3rem;color: #0bc1f3}
@media (min-width: 33.75em) {
	.icoList_list {--columns: 3}
}
@media (min-width: 48em) {
	.icoList_list {gap: 1.25rem}

	.icoList_item {padding-block: 1.5rem;row-gap: 1.5rem}
}
@media (min-width: 62em) {
	.icoList_list {grid-template-columns:repeat(auto-fit, 13.75rem);justify-content: center}
}
@media (min-width: 75em) {
	.icoList_item {padding-block: 2rem 2.5rem;row-gap: 2.5rem}
}
.jobItem {background: #ffffff;padding: 2rem 1.5rem;row-gap: 1rem;align-content: center}
.jobItem, .jobItem_text {display: grid;justify-items: start}
.jobItem_text {row-gap: .25rem}
.jobItem_heading {font-size: 1.125rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.jobItem_heading {font-size: 1.25rem}
}
@media (min-width: 48em) {
	.jobItem_heading {font-size: 1.375rem}
}
@media (min-width: 75em) {
	.jobItem_heading {font-size: 1.5rem}
}
.jobItem_meta {margin-top: .5rem;font-size: .875rem;display: flex;flex-wrap: wrap;gap: .25rem 1.5rem}
.jobItem_metaItem {display: grid;grid-auto-flow: column;align-items: center;-moz-column-gap: .5rem;column-gap: .5rem}
.jobItem_metaIco {width: .875rem;height: .875rem;color: #ed1c24}
@media (min-width: 75em) {
	.jobItem {grid-template-columns:minmax(0, 1fr) auto;-moz-column-gap: 2.5rem;column-gap: 2.5rem;align-items: center;padding: 2.5rem 3rem}
}
.jobList_list {display: grid;row-gap: .5rem}
@media (min-width: 48em) {
	.jobList_list {grid-template-columns:repeat(2, minmax(0, 1fr));gap: 1.25rem}
}
.label {background: #0bc1f3;font-size: .75rem;line-height: 1.1666666667;color: #ffffff;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;text-transform: uppercase;letter-spacing: .0833333333em;padding: .375rem .625rem;border-radius: .8125rem}
.largeHero {background: #1f2640;color: #ffffff;padding-top: 5.5rem;position: relative}
.largeHero:after {content: "";position: absolute;left: 0;bottom: 0;z-index: 2;width: 0;height: 0;border-color: transparent transparent #f3f4f7 #f3f4f7;border-style: solid;border-width: 3.125rem 5.625rem}
.largeHero_bg {position: absolute;left: 0;bottom: 0;z-index: 1;width: 100%;height: 100%}
.largeHero_bg:before {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: rgba(31, 38, 64, .9)}
.largeHero_bgImage {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover}
.largeHero_inner {position: relative;z-index: 3;padding-bottom: 4.0625rem}
.largeHero_inner:before {content: "";width: 1px;height: 3rem;position: absolute;left: 50%;top: -1rem;z-index: 2;background: #0bc1f3}
.largeHero_inner:after {content: "";width: .3125rem;height: .3125rem;position: absolute;left: calc(50% - .125rem);top: 1.875rem;z-index: 2;background: #0bc1f3;border-radius: 50%}
.largeHero_text {text-align: center;display: grid;row-gap: 1.5rem;max-width: 58.75rem;margin: 2.25rem auto 0}
.largeHero_heading {margin-block: 0;text-wrap: balance}
.largeHero_heading span {color: #0bc1f3}
.largeHero_desc {font-size: 1rem;margin-block: 0}
@media (min-width: 48em) {
	.largeHero_desc {font-size: 1.125rem}
}
.largeHero_buttons {display: grid;justify-content: center;gap: 1.25rem}
@media (min-width: 33.75em) {
	.largeHero_buttons {display: flex}

	.largeHero_button {min-width: 12.5rem}
}
@media (min-width: 62em) {
	.largeHero {padding-top: 9.625rem}

	.largeHero_inner {padding-bottom: 6rem}

	.largeHero_inner:before {top: -2.5rem;height: 5rem}

	.largeHero_inner:after {top: 2.375rem}

	.largeHero_text {margin-top: 4rem;row-gap: 2rem}
}
@media (min-width: 75em) {
	.largeHero_inner {padding-bottom: 8rem}

	.largeHero_text {margin-top: 5rem}
}
@media (min-width: 103.75em) {
	.largeHero:after {width: 0;height: 0;border-color: transparent transparent #f3f4f7 #f3f4f7;border-style: solid;border-width: 4.6875rem 8.5rem;left: min(0px, (100% - 108.75rem) / 2)}

	.largeHero_inner {padding-bottom: 10.5rem}

	.largeHero_text {margin-top: 6.4375rem;row-gap: 2.5rem}
}
.materialBox {background: #ffffff;padding: 2rem 1.5rem;display: grid;row-gap: 1.5rem;align-content: start}
.materialBox_ico {width: 3rem;height: 3rem;color: #0bc1f3}
.materialBox_heading {font-size: 1.125rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.materialBox_heading {font-size: 1.25rem}
}
@media (min-width: 48em) {
	.materialBox_heading {font-size: 1.375rem}
}
@media (min-width: 75em) {
	.materialBox_heading {font-size: 1.5rem}
}
.materialBox_list {margin-block: 0}
@media (min-width: 75em) {
	.materialBox {padding: 2.5rem 3rem}
}
.materialList_slider {--gap: 0.5rem;--slideWidthMax: min(23.75rem, 100% - 3.625rem);margin-inline: calc(var(--sectionPadding) * -1)}
.materialList_slider .embla_viewport {padding-inline: var(--sectionPadding)}
@media (min-width: 62em) {
	.materialList_slider {display: grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap: 1.25rem;margin-inline: 0}
}
.newsDetail {--sectionWidth: 40rem}
.newsDetail_perex {font-size: 1rem;font-weight: 700}
@media (min-width: 48em) {
	.newsDetail_perex {font-size: 1.125rem}
}
.newsItem {background: #ffffff}
.newsItem_image {width: 100%}
.newsItem_text {padding: 1.5rem 2.5rem 2.5rem;display: grid;row-gap: .75rem;position: relative}
.newsItem_text:before {content: "";width: 1.25rem;height: 1px;position: absolute;left: 0;top: 2.4375rem;background: #0bc1f3}
.newsItem_text:after {content: "";width: .3125rem;height: .3125rem;position: absolute;left: 1.125rem;top: 2.3125rem;background: #0bc1f3;border-radius: 50%}
.newsItem_heading {font-size: 1.125rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.newsItem_heading {font-size: 1.25rem}
}
@media (min-width: 48em) {
	.newsItem_heading {font-size: 1.375rem}
}
@media (min-width: 75em) {
	.newsItem_heading {font-size: 1.5rem}
}
.newsItem_excerpt {margin-block: 0}
.newsItem_button {justify-self: start}
.newsList_list {grid-template-columns:minmax(0, 28.75rem);gap: 1.25rem}
.newsList_footer, .newsList_list {display: grid;justify-content: center}
.newsList_footer {margin-top: 2rem}
@media (min-width: 48em) {
	.newsList_list {grid-template-columns:repeat(2, minmax(0, 1fr))}

	.newsList_list__oneLine .newsItem:nth-child(n+3) {display: none}
}
@media (min-width: 62em) {
	.newsList_list {grid-template-columns:repeat(3, minmax(0, 1fr))}

	.newsList_list__oneLine .newsItem:nth-child(3) {display: block}

	.newsList_footer {margin-top: 2.5rem}
}
.params_list {--columns: 1;display: grid;gap: 1.25rem;grid-template-columns:repeat(var(--columns), minmax(0, 1fr))}
.params_item {background: #ffffff;position: relative;padding: 1.5rem;text-align: center;display: grid;row-gap: .5rem}
.params_item:before {content: "";position: absolute;inset: 1.25rem;border: 1px solid #abb0c2;--w: 1.125rem;--h: 1.1875rem;clip-path: polygon(var(--w) -1px, -1px -1px, -1px var(--h), calc(100% + 1px) var(--h), calc(100% + 1px) -1px, calc(100% - var(--w)) -1px, calc(100% - var(--w)) calc(100% + 1px), calc(100% + 1px) calc(100% + 1px), calc(100% + 1px) calc(100% - var(--h)), -1px calc(100% - var(--h)), -1px calc(100% + 1px), var(--w) calc(100% + 1px));pointer-events: none}
.params_value {order: -1;font-size: 2.5rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;color: #0bc1f3}
@media (min-width: 48em) {
	.params_value {font-size: 2.625rem}
}
@media (min-width: 75em) {
	.params_value {font-size: 2.75rem}
}
@media (min-width: 48em) {
	.params_list {--columns: 3}
}
@media (min-width: 75em) {
	.params_item {padding: 2.5rem;row-gap: 1.5rem}
}
.photoList_list {display: grid;grid-template-columns:repeat(auto-fill, minmax(0, 23.75rem));gap: 1.25rem;justify-content: center}
.photoList_item {display: grid;align-content: end;padding: 2rem;position: relative;aspect-ratio: 1}
.photoList_item:before {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: -1;background: linear-gradient(180deg, rgba(31, 38, 64, 0), rgba(31, 38, 64, .81))}
.photoList_text {color: #ffffff}
.photoList_subheading {font-size: 1.5rem;margin-block: 0}
@media (min-width: 33.75em) {
	.photoList_subheading {font-size: 1.625rem}
}
@media (min-width: 48em) {
	.photoList_subheading {font-size: 1.75rem}
}
@media (min-width: 62em) {
	.photoList_subheading {font-size: 1.875rem}
}
@media (min-width: 75em) {
	.photoList_subheading {font-size: 2rem}
}
.photoList_desc {margin-block: 1.5rem 0}
.photoList_bg {position: absolute;left: 0;top: 0;z-index: -2;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover}
@media (min-width: 22.5em) {
	.photoList_item {padding: 2.5rem 3rem}
}
@media (min-width: 75em) {
	.photoList_list {grid-template-columns:repeat(3, minmax(0, 1fr))}
}
.pulledUp {position: relative;z-index: 10}
.pulledUp__40 {margin-top: -2.5rem}
@media (min-width: 62em) {
	.pulledUp__40 {margin-top: -6.0625rem}
}
.pulledUp__72 {margin-top: -2.5rem}
@media (min-width: 62em) {
	.pulledUp__72 {margin-top: -4.5rem}
}
.pulledUp__83 {margin-top: -5.1875rem}
@media (min-width: 62em) {
	.pulledUp__83 {margin-top: -6.625rem}
}
.serviceBox {aspect-ratio: 3/2;display: grid;align-content: center;padding: 1.5rem;color: #ffffff;position: relative;background: #11172c}
.serviceBox_bg {position: absolute;left: 0;top: 0;z-index: 1;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;opacity: .2}
.serviceBox_bg__right {-o-object-position: 95% 50%;object-position: 95% 50%}
.serviceBox_text {position: relative;z-index: 3;max-width: 24.375rem}
.serviceBox_overHeading {margin-bottom: .3125rem}
.serviceBox_heading {font-size: 2rem;margin-block: 0}
@media (min-width: 33.75em) {
	.serviceBox_heading {font-size: 2.25rem}
}
@media (min-width: 48em) {
	.serviceBox_heading {font-size: 2.5rem}
}
@media (min-width: 62em) {
	.serviceBox_heading {font-size: 2.75rem}
}
@media (min-width: 75em) {
	.serviceBox_heading {font-size: 3rem}
}
.serviceBox_desc {display: none}
.serviceBox_button {margin-top: 1rem}
@media (min-width: 22.5em) {
	.serviceBox {padding-top: 2.5rem}

	.serviceBox:before {content: "";position: absolute;left: 1.5rem;top: 0;z-index: 2;width: 1px;height: 2rem;background: #0bc1f3}

	.serviceBox:after {content: "";position: absolute;left: 1.375rem;top: 1.8125rem;z-index: 2;width: .3125rem;height: .3125rem;border-radius: 50%;background: #0bc1f3}
}
@media (min-width: 33.75em) {
	.serviceBox {aspect-ratio: auto;width: 100%;height: 21.25rem}

	.serviceBox_desc {display: block;margin-block: 1rem 0}
}
@media (min-width: 48em) {
	.serviceBox__wide {grid-column: span 2}
}
@media (min-width: 62em) {
	.serviceBox {padding: 4.5rem 3rem;height: 23.75rem}

	.serviceBox__wide {height: 27.5rem}

	.serviceBox:before {height: 3.75rem;left: 3rem}

	.serviceBox:after {top: 3.5625rem;left: 2.875rem}
}
@media (min-width: 75em) {
	.serviceBox {padding: 5.5rem 3rem 5.5rem 6.25rem;height: 27.5rem}

	.serviceBox__wide {height: 32.5rem}

	.serviceBox:before {height: 5rem;left: 6.25rem}

	.serviceBox:after {top: 4.8125rem;left: 6.125rem}

	.serviceBox__wide .serviceBox_button, .serviceBox__wide .serviceBox_desc {margin-top: 2rem}
}
@media (min-width: 90em) {
	.serviceBox {height: 31.25rem}

	.serviceBox__wide {height: 37.5rem}
}
.serviceItem {background: #242c4a;position: relative;padding: 1.5rem;text-align: center;color: #ffffff;display: grid;justify-items: center;align-content: start;row-gap: 1.5rem}
.serviceItem:before {content: "";position: absolute;inset: .625rem;border: 1px solid #abb0c2;--w: 1.125rem;--h: 1.1875rem;clip-path: polygon(var(--w) -1px, -1px -1px, -1px var(--h), calc(100% + 1px) var(--h), calc(100% + 1px) -1px, calc(100% - var(--w)) -1px, calc(100% - var(--w)) calc(100% + 1px), calc(100% + 1px) calc(100% + 1px), calc(100% + 1px) calc(100% - var(--h)), -1px calc(100% - var(--h)), -1px calc(100% + 1px), var(--w) calc(100% + 1px));pointer-events: none}
@media (hover: hover) and (pointer: fine) {
	.serviceItem {transition-property: color;transition-duration: .2s}

	.serviceItem:hover {color: #0bc1f3}
}
.serviceItem_ico {width: 4rem;height: 4rem;color: #0bc1f3}
.serviceItem_heading {font-size: 1.25rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.serviceItem_heading {font-size: 1.375rem}
}
@media (min-width: 48em) {
	.serviceItem_heading {font-size: 1.5rem}
}
@media (min-width: 62em) {
	.serviceItem_heading {font-size: 1.625rem}
}
@media (min-width: 75em) {
	.serviceItem_heading {font-size: 1.75rem}
}
.serviceItem_button {display: none}
@media (min-width: 62em) and (hover: hover) and (pointer: fine) {
	.serviceItem:hover .serviceItem_button {border-color: var(--hoverBorder);color: var(--hoverBg)}
}
@media (min-width: 62em) {
	.serviceItem_button {display: inline-flex}
}
@media (min-width: 75em) {
	.serviceItem {padding-block: 2.5rem}

	.serviceItem:before {inset: 1.25rem}
}
.serviceList__wide {--sectionWidth: 118rem;--sectionPadding: 1rem}
.serviceList_perex {margin-bottom: 2rem}
.serviceList_list {display: grid;gap: 1rem}
.serviceList_footer {display: grid;justify-items: center;margin-top: 1.5rem}
@media (min-width: 48em) {
	.serviceList_perex {margin-bottom: var(--sectionMargin)}

	.serviceList_list {grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (min-width: 62em) {
	.serviceList_footer {margin-top: 3rem}
}
.serviceOthers_list {--columns: 2;display: grid;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap: .5rem}
.serviceOthers_footer {display: grid;justify-items: center;margin-top: 1.5rem}
@media (min-width: 48em) {
	.serviceOthers_list {--columns: 4}
}
@media (min-width: 62em) {
	.serviceOthers_list {gap: 1.25rem}

	.serviceOthers_footer {margin-top: 3rem}
}
.simpleHighlight {display: grid;grid-template-columns:auto minmax(0, 1fr);gap: .25rem 1.5rem;align-items: start}
.simpleHighlight_ico {grid-area: 1/1/3/2;width: 3rem;height: 3rem;color: #ed1c24}
.simpleHighlight_heading {font-size: 1.125rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0;align-self: end}
@media (min-width: 33.75em) {
	.simpleHighlight_heading {font-size: 1.25rem}
}
@media (min-width: 48em) {
	.simpleHighlight_heading {font-size: 1.375rem}
}
@media (min-width: 75em) {
	.simpleHighlight_heading {font-size: 1.5rem}
}
.simpleHighlight_desc {margin-block: 0}
.simpleHighlights {--columns: 1}
.simpleHighlights_list {display: grid;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap: 2.5rem;margin-top: 2rem}
@media (min-width: 33.75em) {
	.simpleHighlights {--columns: 2}

	.simpleHighlights_list {margin-top: 2.5rem}
}
@media (min-width: 48em) {
	.simpleHighlights_list {margin-top: 3rem}
}
@media (min-width: 62em) {
	.simpleHighlights_list {margin-top: 3.5rem}
}
@media (min-width: 75em) {
	.simpleHighlights {--columns: 4}

	.simpleHighlights_list {margin-top: 4rem}
}
.submenu {position: absolute;left: 0;top: 0;z-index: 3;padding-top: 4.5rem;width: 100%;transform: translateX(2rem);pointer-events: none;opacity: 0;transition-property: transform, opacity;transition-duration: .2s}
:where(.menu_item.isOpened) .submenu {transform: translateX(0);opacity: 1;pointer-events: auto}
.submenu_back {width: 100%;padding: 1rem 2rem;border-bottom: 1px solid hsla(0, 0%, 100%, .15);display: grid;grid-auto-flow: column;justify-content: start;align-items: center;-moz-column-gap: .5rem;column-gap: .5rem;font-size: 1.375rem;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;text-transform: uppercase;font-weight: 800;line-height: 1.1818181818}
@media (min-width: 62em) {
	.submenu_back {font-size: .875rem;line-height: 1.4285714286}
}
@media (hover: hover) and (pointer: fine) {
	.submenu_back {transition-property: color;transition-duration: .2s}

	.submenu_back:hover {color: #0bc1f3}
}
.submenu_backIco {width: 1.5rem;height: 1.5rem;transform: scaleX(-1)}
.submenu_link {display: block;padding: 1rem 2rem;font-size: 1.375rem;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;text-transform: uppercase;font-weight: 800;line-height: 1.1818181818}
@media (min-width: 62em) {
	.submenu_link {font-size: .875rem;line-height: 1.4285714286}
}
@media (hover: hover) and (pointer: fine) {
	.submenu_link {transition-property: color;transition-duration: .2s}

	.submenu_link:hover {color: #0bc1f3}
}
.submenu_item.isActive .submenu_link {color: #0bc1f3}
@media (min-width: 62em) {
	.submenu {transform: translateY(20px);opacity: 0;pointer-events: none;top: -617.25rem;transition: top 0s .2s, transform .2s, opacity .2s;padding: .5rem 0;width: auto;background: rgba(36, 44, 74, .88);-webkit-backdrop-filter: blur(.3125rem);backdrop-filter: blur(.3125rem)}

	.menu_item:hover .submenu {top: calc(100% - 2.25rem);transform: translateY(0);opacity: 1;transition: top 0s 0s, transform .2s, opacity .2s;pointer-events: auto}

	.submenu_back {display: none}

	.submenu_link {white-space: nowrap;padding: .5rem .8125rem}
}
@media (min-width: 75em) {
	.submenu_link {padding: .75rem 1.5rem}
}
.testimonial {display: grid;grid-template-rows:minmax(0, 1fr) auto;background: #242c4a}
.testimonial_photo {position: relative;margin-top: -4.125rem}
.testimonial_photo:before {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: -1px;background: linear-gradient(180deg, #242c4a 1px, rgba(36, 44, 74, 0) 6.0625rem)}
.testimonial_image {width: 100%}
.testimonial_text {padding: 2.5rem 1.5rem 0;z-index: 2}
.testimonial_heading {font-size: 1.75rem;text-align: center;margin-block: 0}
@media (min-width: 33.75em) {
	.testimonial_heading {font-size: 1.875rem}
}
@media (min-width: 48em) {
	.testimonial_heading {font-size: 2rem}
}
@media (min-width: 62em) {
	.testimonial_heading {font-size: 2.125rem}
}
@media (min-width: 75em) {
	.testimonial_heading {font-size: 2.25rem}
}
.testimonial_content {margin-top: 1rem;position: relative}
.testimonial_content p {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;margin-block: 0}
.testimonial_content a {color: #0bc1f3}
.testimonial_quote {display: none}
.testimonial_author {margin-top: 1rem}
.testimonial_name {font-weight: 700}
.testimonial_post {font-size: .875rem;line-height: 1.2}
@media (min-width: 48em) {
	.testimonial {grid-template-columns:repeat(2, minmax(0, 1fr));-moz-column-gap: 1.25rem;column-gap: 1.25rem}

	.testimonial_photo {order: -1;margin-top: 0}

	.testimonial_photo:before {top: 0;left: 1px;background: linear-gradient(270deg, #242c4a 1px, rgba(36, 44, 74, 0) 20.9375rem)}

	.testimonial_image {height: 100%;-o-object-fit: cover;object-fit: cover}

	.testimonial_text {padding: 2.5rem 0 3.75rem;align-self: center;max-width: min(36.25rem, 100% - 2.5rem)}

	.testimonial_heading {text-align: left}

	.testimonial_content {margin-top: 2rem}

	.testimonial_quote {display: block;width: 4.625rem;height: 2.75rem;position: absolute;left: -4.5rem;top: -.875rem;z-index: -1;color: #0bc1f3}

	.testimonial_author {margin-top: 1.5rem}
}
@media (min-width: 62em) {
	.testimonial_text {padding-block: 3.75rem 5.5625rem}

	.testimonial_content {margin-top: 3rem}

	.testimonial_author {margin-top: 2rem}
}
@media (min-width: 75em) {
	.testimonial_content p {display: contents}
}
.testimonials {--sectionWidth: 33.75rem;--sectionPadding: 0px;background: #242c4a;font-size: 1rem;color: #ffffff}
@media (min-width: 48em) {
	.testimonials {font-size: 1.125rem;--sectionWidth: unset}
}
.textMedia {display: grid;row-gap: 2rem;grid-template-columns:minmax(0, 1fr);grid-template-areas:"media" "text"}
.textMedia_media {grid-area: media}
.textMedia_text {grid-area: text}
.textMedia__textFirst {grid-template-areas:"text" "media"}
.textMedia__bg {position: relative}
.textMedia__bg:before {content: "";grid-area: 1/1/-1/-1;z-index: -1;background: #ffffff}
.textMedia__flow {margin-bottom: 1rem}
.textMedia__flow + .textMedia__flow {margin-top: 0}
.textMedia_media {position: relative;z-index: 2}
.textMedia_image {width: 100%;max-height: 21.25rem;-o-object-fit: cover;object-fit: cover}
.textMedia_deco {width: 96.4285714286%;position: absolute;left: 0;bottom: 0;margin-bottom: -10.5714285714%}
.textMedia__bg .textMedia_text {padding: 0 2rem 2rem}
.textMedia__bg .textMedia_text h2 {font-size: 1.75rem}
@media (min-width: 33.75em) {
	.textMedia__bg .textMedia_text h2 {font-size: 2rem}
}
@media (min-width: 48em) {
	.textMedia__bg .textMedia_text h2 {font-size: 2.25rem}
}
@media (min-width: 62em) {
	.textMedia__bg .textMedia_text h2 {font-size: 2.5rem}
}
@media (min-width: 75em) {
	.textMedia__bg .textMedia_text h2 {font-size: 2.75rem}
}
@media (min-width: 48em) {
	.textMedia {--textWidth: minmax(0, 1fr);--mediaWidth: minmax(0, 1fr);--gap: 1.25rem;--textAlign: center;--mediaAlign: start;grid-template-columns:var(--textWidth) var(--mediaWidth);grid-template-areas:"text media";-moz-column-gap: var(--gap);column-gap: var(--gap)}

	.textMedia__reversed {grid-template-columns:var(--mediaWidth) var(--textWidth);grid-template-areas:"media text"}

	.textMedia__textStart {--textAlign: start}

	.textMedia__textEnd {--textAlign: end}

	.textMedia__mediaCenter {--mediaAlign: center}

	.textMedia__mediaEnd {--mediaAlign: end}

	.textMedia__flow {margin-bottom: var(--sectionMargin)}

	.textMedia__flow + .textMedia__flow {position: relative}

	.textMedia__flow + .textMedia__flow:after {--w: 716;--l: 281;--t: -228;content: "";aspect-ratio: 716/375;width: calc(var(--w) / 1420 * (100% - var(--sectionPadding) * 2));position: absolute;left: calc(var(--sectionPadding) + var(--l) / 1420 * (100% - var(--sectionPadding) * 2));top: calc(var(--sectionMargin) * -.5);z-index: -2;margin-top: calc(var(--t) / 1420 * (100% - var(--sectionPadding) * 2));background: url(/images/front/flow.svg) 50% 50%/contain no-repeat}

	.textMedia__flow + .textMedia__flow:nth-child(2n):after {--w: 624;--l: 273;--t: -125;transform: scaleY(-1)}

	.textMedia__flow + .textMedia__flow:nth-child(2):after {--t: -220;transform: rotate(-165deg) scaleY(-1)}

	.textMedia_text {align-self: var(--textAlign);justify-self: center;width: 90%;max-width: 28.75rem;position: relative}

	.textMedia_text:before {content: "";width: 11.25rem;height: 1px;position: absolute;top: 1.875rem;right: -12.5rem;background: #0bc1f3}

	.textMedia__reversed .textMedia_text:before {right: auto;left: -12.5rem}

	.textMedia_text:after {content: "";width: .3125rem;height: .3125rem;position: absolute;top: 1.75rem;right: -1.4375rem;background: #0bc1f3;border-radius: 50%}

	.textMedia__reversed .textMedia_text:after {right: auto;left: -1.4375rem}

	.textMedia__bg .textMedia_text {padding: 2rem 0}

	.textMedia__bg .textMedia_text:before {top: 3.875rem}

	.textMedia__bg .textMedia_text:after {top: 3.75rem}

	.textMedia_media {align-self: var(--mediaAlign)}

	.textMedia_image {max-height: none}
}
.timeline {--sectionWidth: 28.75rem;display: grid;row-gap: 2.5rem;position: relative;margin-top: 3.25rem}
.timeline:before {content: "";width: 1px;height: 6.25rem;position: absolute;left: 50%;top: -6.25rem;z-index: 2;background: #0bc1f3}
.timeline:after {content: "";width: .3125rem;height: .3125rem;position: absolute;left: calc(50% - .125rem);top: -6.375rem;z-index: 2;background: #0bc1f3;border-radius: 50%}
.timeline_item {background: #ffffff;padding: 2.5rem 2.5rem 0;display: grid;row-gap: .75rem;position: relative}
.timeline_item:before {content: "";width: 1px;height: 2.5rem;position: absolute;left: 50%;bottom: -2.5rem;z-index: 2;background: #0bc1f3}
.timeline_item:after {content: "";width: .3125rem;height: .3125rem;position: absolute;left: calc(50% - .125rem);bottom: -.1875rem;z-index: 2;background: #0bc1f3;border-radius: 50%}
.timeline_heading {font-size: 1.125rem;line-height: 1.2;font-family: "Barlow Semi Condensed", "Barlow", sans-serif;font-weight: 800;margin-block: 0}
@media (min-width: 33.75em) {
	.timeline_heading {font-size: 1.25rem}
}
@media (min-width: 48em) {
	.timeline_heading {font-size: 1.375rem}
}
@media (min-width: 75em) {
	.timeline_heading {font-size: 1.5rem}
}
.timeline_photo {margin: 1.75rem -2.5rem 0}
.timeline_footer {width: 7.5rem;height: 2.9375rem;justify-self: center;margin-top: -.625rem}
@media (min-width: 48em) {
	.timeline {--sectionWidth: unset;--gap: var(--sectionPadding);grid-template-columns:repeat(2, minmax(0, 28.75rem));-moz-column-gap: calc(var(--gap) * 2 + 1px);column-gap: calc(var(--gap) * 2 + 1px);row-gap: 0;justify-content: center;align-items: start}

	.timeline:before {height: auto;bottom: 2.3125rem}

	.timeline_item:before {width: var(--gap);height: 1px;top: 3.125rem;bottom: auto}

	.timeline_item:after {top: 3rem;bottom: auto}

	.timeline_item:nth-child(odd) {margin-bottom: calc(var(--sectionMargin) + .875rem);margin-top: -.875rem}

	.timeline_item:nth-child(odd):before {right: calc(var(--gap) * -1);left: auto}

	.timeline_item:nth-child(odd):after {right: calc(var(--gap) * -1 - .1875rem);left: auto}

	.timeline_item:nth-child(2n) {margin-top: calc(var(--sectionMargin) + .875rem);margin-bottom: -.875rem}

	.timeline_item:nth-child(2n):before {left: calc(var(--gap) * -1)}

	.timeline_item:nth-child(2n):after {left: calc(var(--gap) * -1 - .1875rem)}

	.timeline_item:first-child {margin-top: 0}

	.timeline_item:nth-child(2) {margin-top: calc(var(--sectionMargin) + 1.75rem)}

	.timeline_item:last-child {margin-bottom: 0}

	.timeline_item:nth-last-child(2) {margin-bottom: 0}

	.timeline_footer {grid-column: 1/-1;margin-top: var(--sectionMargin)}
}
@media (min-width: 62em) {
	.timeline {margin-top: var(--sectionMargin)}

	.timeline:before {top: calc(var(--sectionMargin) * -1 - 3.5rem)}

	.timeline:after {top: calc(var(--sectionMargin) * -1 - 3.625rem)}
}
@media (min-width: 75em) {
	.timeline {--gap: 8.125rem}

	.timeline:before {top: calc(var(--sectionMargin) * -1 - 4.5rem)}

	.timeline:after {top: calc(var(--sectionMargin) * -1 - 4.625rem)}
}
@media (min-width: 103.75em) {
	.timeline {margin-top: 7rem}

	.timeline:before {top: -12.5rem}

	.timeline:after {top: -12.625rem}
}
.hidden {display: none}
.block {display: block}
.overflow-hidden, .sronly {overflow: hidden}
.sronly {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}
@media (min-width: 33.75em) {
	.S\:inline {display: inline}
}
@media (min-width: 75em) {
	.XL\:mb-115 {margin-bottom: 7.1875rem}

	.XL\:mt-128 {margin-top: 8rem}

	.XL\:overflow-visible {overflow: visible}
}