@charset "UTF-8";
:root {
  /* Colors */
  --color-black: #242424;
  --color-clear-white: #FFFFFF;
  --color-white: #FDFDFD;
  --color-gray: #D3D3D3;
  --color-primary: #126DFF;
  --color-primary-light: #ECF4FF;
  --color-primary-dark: #103A7D;
  /* Values */
  --def-transition: .35s;
  --def-opacity: .8;
  /* Sizes */
  --header-comp: 0;
  --p-inline: 6.25rem;
  --tb-val: 7.5rem;
  /* z-index */
  --zi-bg: -1 /* for background */;
  --zi-1: 1 /* for elements */;
  --zi-2: 2 /* for elements */;
  --zi-3: 3 /* for dropdown */;
  --zi-4: 4 /* for fixed header */;
  --zi-5: 5 /* for modal */;
  /* Fonts */
  --def-font: "Montserrat", sans-serif;
}

@media screen and (max-width: 85.25rem) {
  :root {
    --p-inline: 2.5rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  :root {
    --p-inline: 1.5rem;
    --tb-val: 4rem;
  }
}
/* Utility classes */
.m-t {
  margin-block-start: var(--tb-val);
}

.m-b {
  margin-block-end: var(--tb-val);
}

.p-t {
  padding-block-start: var(--tb-val);
}

.s-m-t {
  scroll-margin-top: calc(var(--header-comp) + 1rem);
}

.t-c {
  text-align: center;
}

.btn {
  --_border-color: transparent;
  display: block;
  padding-block: 0.5rem;
  padding-inline: 1.875rem;
  width: fit-content;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--_color);
  background-color: var(--_bg-color);
  border: 0.125rem solid var(--_border-color);
  border-radius: 50vw;
  transition: var(--def-transition);
  cursor: pointer;
}
@media screen and (max-width: 47.9375rem) {
  .btn {
    padding-block: 0.4375rem;
    font-size: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn:hover, .btn:focus-visible {
    background-color: var(--_bg-hover-color);
  }
}
.btn[data-size=small] {
  padding-inline: 1.125rem;
}
.btn[data-type=white] {
  --_color: var(--color-primary);
  --_bg-color: var(--color-white);
  --_bg-hover-color: var(--color-gray);
}
.btn[data-type=primary] {
  --_color: var(--color-white);
  --_bg-color: var(--color-primary);
  --_bg-hover-color: var(--color-primary-dark);
}
.btn[data-type=stroke-w-icon] {
  --_color: var(--color-primary);
  --_bg-color: transparent;
  --_border-color: var(--color-primary);
  display: flex;
  padding: 0.1875rem 1.4375rem;
  align-items: center;
  gap: 0.625rem;
}
@media (hover: hover) and (pointer: fine) {
  .btn[data-type=stroke-w-icon]:hover::after, .btn[data-type=stroke-w-icon]:focus-visible::after {
    transform: translateX(0.3125rem);
  }
}
.btn[data-type=stroke-w-icon]::after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1rem;
  background-image: url("../assets/images/general/icon/btn-arrow-right-icon.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  transition: var(--def-transition);
}

.splide__arrows {
  display: flex;
  margin-inline: auto;
  max-width: 24.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
@media screen and (max-width: 47.9375rem) {
  .splide__arrows {
    max-width: 16.5rem;
  }
}
.splide__arrows:has(.splide__arrow--prev:disabled + .splide__arrow--next:disabled) {
  display: none;
}

.slider-btn {
  position: relative;
  max-width: 5rem;
  height: 3.75rem;
  background-color: transparent;
  border: unset;
  transition: var(--def-transition);
  cursor: pointer;
}
@media screen and (max-width: 47.9375rem) {
  .slider-btn {
    max-width: 4.1875rem;
    height: 3rem;
  }
}
.slider-btn:disabled {
  pointer-events: none;
}
.slider-btn:disabled svg * {
  stroke: var(--color-gray);
}
@media (hover: hover) and (pointer: fine) {
  .slider-btn:hover, .slider-btn:focus-visible {
    opacity: var(--def-opacity);
  }
}
.slider-btn svg {
  width: 100%;
  height: 100%;
}
.slider-btn svg > * {
  transition: var(--def-transition);
}

*,
body,
html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  min-width: 320px;
}

html {
  min-height: 100%;
  font-family: var(--def-font);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  color: var(--color-black);
  -webkit-font-smoothing: antialiased;
  background-color: var(--color-white);
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}
body.hide-scroll {
  overflow: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

main {
  display: block;
}

a {
  text-decoration: none;
  outline: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
textarea,
select,
button {
  font: inherit;
  border-radius: 0;
  appearance: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle;
}

fieldset {
  border: 0;
}

section {
  position: relative;
}

.visually-hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.content-grid {
  --_max-width: 90rem;
  display: grid;
  grid-template-columns: [full-width-start] minmax(var(--p-inline), 1fr) [content-start] min(100% - var(--p-inline) * 2, var(--_max-width)) [content-end] minmax(var(--p-inline), 1fr) [full-width-end];
  grid-template-rows: auto;
}

.content-grid > *,
.fw > * {
  grid-column: content;
}

.content-grid > .fw {
  display: grid;
  grid-template-columns: inherit;
  grid-column: full-width;
}

.logo {
  display: inline-block;
  transition: var(--def-transition);
}
.logo:hover, .logo:focus-visible {
  opacity: var(--def-opacity);
}

/* For on scroll animation */
.fade-in {
  transition: 1s;
  opacity: 0.1;
}

.fade-in.appear {
  opacity: 1;
}

/* Common elements */
.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--color-primary);
  border-radius: 50vw;
  transition: background-color 0.3s;
  user-select: none;
  pointer-events: none;
  opacity: 0;
  z-index: 10;
}

.bg-dark {
  color: var(--color-white);
  background-color: var(--color-black);
}

.bg-primary {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.title-1, .trust-quote-text {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
}
@media screen and (max-width: 47.9375rem) {
  .title-1, .trust-quote-text {
    font-size: 1.375rem;
    line-height: 1.1;
  }
}

.text-1, .trust-quote-author-name, .stats-desc, .footer-link, .header-phone-link, .header-nav-link, ul.custom-list {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 47.9375rem) {
  .text-1, .trust-quote-author-name, .stats-desc, .footer-link, .header-phone-link, .header-nav-link, ul.custom-list {
    font-size: 1rem;
    line-height: 1.3;
  }
}

.text-2, .trust-quote-author-position {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (max-width: 47.9375rem) {
  .text-2, .trust-quote-author-position {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

.custom-input {
  display: block;
  position: relative;
  width: 100%;
}
.custom-input.has-error .custom-input-error {
  display: block;
}
.custom-input-field {
  display: block;
  padding: 0.5625rem 1.4375rem;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-white);
  border-radius: 50vw;
}
@media screen and (max-width: 47.9375rem) {
  .custom-input-field {
    padding-block: 0.4375rem;
  }
}
.custom-input-field::placeholder {
  color: var(--color-white);
}
.custom-input-error {
  display: none;
  margin-block-start: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--color-white);
}

ul.custom-list {
  padding-inline-start: 1.625rem;
}

.section-head {
  margin-block-end: 4rem;
  max-width: 44.625rem;
}
@media screen and (max-width: 47.9375rem) {
  .section-head {
    margin-block-end: 2.5rem;
  }
}
.section-head-subtitle {
  display: flex;
  margin-block-end: 1rem;
  align-items: center;
  gap: 0.5rem;
}
.section-head-subtitle::after {
  content: "";
  display: block;
  width: 3.125rem;
  height: 0.25rem;
  background-color: var(--color-primary);
}

@media screen and (max-width: 79.9375rem) {
  .def-slider-mob {
    margin-inline: calc(var(--p-inline) * -1);
  }
}
.def-slider-mob-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 79.9375rem) {
  .def-slider-mob-list {
    display: flex !important;
    grid-template-columns: unset;
    gap: unset;
  }
}
.def-slider-mob .splide__track {
  overflow: unset;
}
@media screen and (max-width: 79.9375rem) {
  .def-slider-mob .splide__track {
    padding-inline: var(--p-inline);
    padding-block-end: 2rem;
    overflow: hidden;
  }
}
.def-slider-mob .slider-btns {
  display: none;
}
@media screen and (max-width: 79.9375rem) {
  .def-slider-mob .slider-btns {
    display: flex;
  }
}

@media screen and (max-width: 47.9375rem) {
  .def-slider-desk {
    margin-inline: calc(var(--p-inline) * -1);
  }
}
.def-slider-desk .splide__track {
  padding-block-end: 2rem;
}

.header {
  position: sticky;
  top: 0;
  padding-block: 1.25rem;
  z-index: var(--zi-4);
}
@media screen and (max-width: 47.9375rem) {
  .header {
    padding-block: 1rem;
  }
}
.header-wrap {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .header-wrap {
    gap: 1.125rem;
  }
}
.header-logo {
  max-width: 7.5rem;
  height: 2.625rem;
}
@media screen and (max-width: 47.9375rem) {
  .header-logo {
    max-width: 6.125rem;
    height: 2.125rem;
  }
}
.header-nav {
  margin-inline-start: 1rem;
}
@media screen and (max-width: 79.9375rem) {
  .header-nav {
    display: none;
  }
}
.header-nav-list {
  display: flex;
  gap: 1.5rem;
  list-style: none;
}
.header-nav-link {
  color: var(--color-white);
  transition: var(--def-transition);
}
@media (hover: hover) and (pointer: fine) {
  .header-nav-link:hover, .header-nav-link:focus-visible {
    color: var(--color-gray);
  }
}
.header-phone-link {
  margin-inline-start: auto;
  color: var(--color-white);
  transition: var(--def-transition);
}
@media screen and (max-width: 47.9375rem) {
  .header-phone-link {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-phone-link:hover, .header-phone-link:focus-visible {
    color: var(--color-gray);
  }
}
@media screen and (max-width: 47.9375rem) {
  .header-cta {
    display: none;
  }
}
.header-cta-mob {
  display: none;
  margin-inline-start: auto;
  width: 3.5rem;
  height: 1.75rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA1NiAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzMxODRfMTc3NyIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMTYiIHk9IjIiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+CjxyZWN0IHg9IjE2IiB5PSIyIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiNGREZERkQiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzMxODRfMTc3NykiPgo8cGF0aCBkPSJNMzUuOTUgMjNDMzMuODY2NyAyMyAzMS44MDgzIDIyLjU0NTggMjkuNzc1IDIxLjYzNzVDMjcuNzQxNyAyMC43MjkyIDI1Ljg5MTcgMTkuNDQxNyAyNC4yMjUgMTcuNzc1QzIyLjU1ODMgMTYuMTA4MyAyMS4yNzA4IDE0LjI1ODMgMjAuMzYyNSAxMi4yMjVDMTkuNDU0MiAxMC4xOTE3IDE5IDguMTMzMzMgMTkgNi4wNUMxOSA1Ljc1IDE5LjEgNS41IDE5LjMgNS4zQzE5LjUgNS4xIDE5Ljc1IDUgMjAuMDUgNUgyNC4xQzI0LjMzMzMgNSAyNC41NDE3IDUuMDc5MTcgMjQuNzI1IDUuMjM3NUMyNC45MDgzIDUuMzk1ODMgMjUuMDE2NyA1LjU4MzMzIDI1LjA1IDUuOEwyNS43IDkuM0MyNS43MzMzIDkuNTY2NjcgMjUuNzI1IDkuNzkxNjcgMjUuNjc1IDkuOTc1QzI1LjYyNSAxMC4xNTgzIDI1LjUzMzMgMTAuMzE2NyAyNS40IDEwLjQ1TDIyLjk3NSAxMi45QzIzLjMwODMgMTMuNTE2NyAyMy43MDQyIDE0LjExMjUgMjQuMTYyNSAxNC42ODc1QzI0LjYyMDggMTUuMjYyNSAyNS4xMjUgMTUuODE2NyAyNS42NzUgMTYuMzVDMjYuMTkxNyAxNi44NjY3IDI2LjczMzMgMTcuMzQ1OCAyNy4zIDE3Ljc4NzVDMjcuODY2NyAxOC4yMjkyIDI4LjQ2NjcgMTguNjMzMyAyOS4xIDE5TDMxLjQ1IDE2LjY1QzMxLjYgMTYuNSAzMS43OTU4IDE2LjM4NzUgMzIuMDM3NSAxNi4zMTI1QzMyLjI3OTIgMTYuMjM3NSAzMi41MTY3IDE2LjIxNjcgMzIuNzUgMTYuMjVMMzYuMiAxNi45NUMzNi40MzMzIDE3LjAxNjcgMzYuNjI1IDE3LjEzNzUgMzYuNzc1IDE3LjMxMjVDMzYuOTI1IDE3LjQ4NzUgMzcgMTcuNjgzMyAzNyAxNy45VjIxLjk1QzM3IDIyLjI1IDM2LjkgMjIuNSAzNi43IDIyLjdDMzYuNSAyMi45IDM2LjI1IDIzIDM1Ljk1IDIzWiIgZmlsbD0iI0ZERkRGRCIvPgo8L2c+Cjwvc3ZnPgo=");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  border: unset;
  cursor: pointer;
}
@media screen and (max-width: 47.9375rem) {
  .header-cta-mob {
    display: block;
  }
}
.header-menu-btn {
  display: none;
  position: relative;
  width: 2rem;
  height: 1.625rem;
  background-color: transparent;
  border: unset;
  flex-shrink: 0;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .header-menu-btn:hover span, .header-menu-btn:focus-visible span {
    background-color: var(--color-primary);
  }
}
@media screen and (max-width: 79.9375rem) {
  .header-menu-btn {
    display: block;
  }
}
.header-menu-btn[aria-expanded=true] span {
  bottom: unset;
}
.header-menu-btn[aria-expanded=true] span:nth-child(1), .header-menu-btn[aria-expanded=true] span:nth-child(2) {
  top: calc(50% - 0.0625rem);
}
.header-menu-btn[aria-expanded=true] span:nth-child(1) {
  transform: rotate(45deg);
}
.header-menu-btn[aria-expanded=true] span:nth-child(2) {
  width: 100%;
  bottom: unset;
  transform: rotate(-45deg);
}
.header-menu-btn span {
  position: absolute;
  width: 100%;
  right: 0;
  height: 0.125rem;
  background-color: var(--color-white);
  transition: var(--def-transition);
}
.header-menu-btn span:nth-child(1) {
  top: 0.5rem;
}
.header-menu-btn span:nth-child(2) {
  bottom: 0.5rem;
  width: 62.5%;
}

.footer {
  padding-block: 5rem;
}
.footer-wrapper {
  display: grid;
  margin-block-start: 3.5rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 13.75rem);
}
@media screen and (max-width: 79.9375rem) {
  .footer-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }
}
.footer-partners {
  display: flex;
  margin-block-start: 2.625rem;
  grid-column: 1/2;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 79.9375rem) {
  .footer-partners {
    flex-wrap: wrap;
    grid-column: unset;
    order: 1;
  }
}
@media screen and (max-width: 47.9375rem) {
  .footer-partners {
    margin-block-start: 3.5rem;
    justify-content: center;
    gap: 2rem 1.75rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .footer-partners-logo {
    max-width: 9.375rem;
  }
}
.footer-contact {
  grid-column: 2/3;
  grid-row: 3/-1;
}
@media screen and (max-width: 79.9375rem) {
  .footer-contact {
    display: flex;
    margin-block-start: 5rem;
    flex-direction: column;
    grid-column: unset;
    grid-row: unset;
  }
}
.footer-social {
  display: flex;
  list-style: none;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 79.9375rem) {
  .footer-social {
    margin-block-start: 1.5rem;
    order: 1;
  }
}
.footer-social + .footer-link {
  margin-block-start: 2rem;
}
@media screen and (max-width: 79.9375rem) {
  .footer-social + .footer-link {
    margin-block-start: unset;
  }
}
.footer-social-link {
  transition: var(--def-transition);
}
@media (hover: hover) and (pointer: fine) {
  .footer-social-link:hover, .footer-social-link:focus-visible {
    opacity: 0.5;
  }
}
.footer-social-link-logo {
  width: 2.625rem;
}
.footer-link {
  display: block;
  width: fit-content;
  color: var(--color-white);
  transition: var(--def-transition);
}
@media (hover: hover) and (pointer: fine) {
  .footer-link:hover, .footer-link:focus-visible {
    color: var(--color-primary);
  }
}
.footer-link + .footer-link {
  margin-block-start: 1rem;
}
.footer-address {
  display: none;
  margin-block-start: 2rem;
  font-size: 1.125rem;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 79.9375rem) {
  .footer-address {
    display: block;
    order: 2;
  }
}

.menu {
  position: fixed;
  top: var(--header-comp);
  left: 0;
  width: 100%;
  height: calc(100dvh - var(--header-comp));
  background-color: var(--color-black);
  clip-path: inset(0 0 100% 0);
  visibility: hidden;
  pointer-events: none;
  transition: var(--def-transition);
  overflow-y: auto;
  z-index: var(--zi-4);
}
.menu[aria-hidden=false] {
  clip-path: inset(0 0 0 0);
  visibility: visible;
  pointer-events: all;
}
.menu[aria-hidden=false] .menu-nav-list li {
  transform: translateY(0);
  opacity: 1;
}
.menu[aria-hidden=false] .menu-nav-list li:nth-child(1) {
  transition-delay: calc(var(--def-transition) + 0.05s);
}
.menu[aria-hidden=false] .menu-nav-list li:nth-child(2) {
  transition-delay: calc(var(--def-transition) + 0.1s);
}
.menu[aria-hidden=false] .menu-nav-list li:nth-child(3) {
  transition-delay: calc(var(--def-transition) + 0.15s);
}
.menu[aria-hidden=false] .menu-nav-list li:nth-child(4) {
  transition-delay: calc(var(--def-transition) + 0.2s);
}
.menu[aria-hidden=false] .menu-nav-list li:nth-child(5) {
  transition-delay: calc(var(--def-transition) + 0.25s);
}
.menu[aria-hidden=false] .menu-contact {
  opacity: 1;
  transition-delay: calc(var(--def-transition) + 0.3s);
}
.menu-container {
  display: flex;
  padding: 3.25rem 1.5rem;
  height: 100%;
  flex-direction: column;
  gap: 4rem;
}
.menu-nav-list {
  display: flex;
  margin-inline: auto;
  max-width: fit-content;
  list-style: none;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .menu-nav-list {
    margin-inline: unset;
    width: 100%;
  }
}
.menu-nav-list li {
  position: relative;
  transition: var(--def-transition) ease-in-out;
  transform: translateY(1.25rem);
  opacity: 0;
}
.menu-nav-link {
  display: block;
  margin-inline: auto;
  width: fit-content;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-white);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: var(--def-transition);
}
@media screen and (max-width: 47.9375rem) {
  .menu-nav-link {
    margin-inline: unset;
  }
}
@media (hover: hover) and (pointer: fine) {
  .menu-nav-link:hover, .menu-nav-link:focus-visible {
    text-decoration-color: var(--color-white);
  }
}
.menu-contact {
  margin-block-start: auto;
  margin-inline: auto;
  max-width: 21.5625rem;
  transition: var(--def-transition) ease-in-out;
  opacity: 0;
}
@media screen and (max-width: 47.9375rem) {
  .menu-contact {
    margin-inline: unset;
    max-width: 100%;
  }
}
.menu-phone-link {
  display: flex;
  margin-inline: auto;
  width: fit-content;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-white);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: var(--def-transition);
  align-items: center;
  gap: 0.625rem;
}
@media (hover: hover) and (pointer: fine) {
  .menu-phone-link:hover, .menu-phone-link:focus-visible {
    text-decoration-color: var(--color-white);
  }
}
.menu-phone-link::before {
  content: "";
  display: block;
  width: 1.5rem;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzMxNTdfMzExOSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1Ij4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMzE1N18zMTE5KSI+CjxwYXRoIGQ9Ik04LjUgOS41VjcuNUgxNi41VjkuNUg4LjVaTTcuNSAyMy41QzYuOTUgMjMuNSA2LjQ3OTE3IDIzLjMwNDIgNi4wODc1IDIyLjkxMjVDNS42OTU4MyAyMi41MjA4IDUuNSAyMi4wNSA1LjUgMjEuNVYzLjVDNS41IDIuOTUgNS42OTU4MyAyLjQ3OTE3IDYuMDg3NSAyLjA4NzVDNi40NzkxNyAxLjY5NTgzIDYuOTUgMS41IDcuNSAxLjVIMTcuNUMxOC4wNSAxLjUgMTguNTIwOCAxLjY5NTgzIDE4LjkxMjUgMi4wODc1QzE5LjMwNDIgMi40NzkxNyAxOS41IDIuOTUgMTkuNSAzLjVWMjEuNUMxOS41IDIyLjA1IDE5LjMwNDIgMjIuNTIwOCAxOC45MTI1IDIyLjkxMjVDMTguNTIwOCAyMy4zMDQyIDE4LjA1IDIzLjUgMTcuNSAyMy41SDcuNVpNNy41IDIwLjVWMjEuNUgxNy41VjIwLjVINy41Wk03LjUgMTguNUgxNy41VjYuNUg3LjVWMTguNVpNNy41IDQuNUgxNy41VjMuNUg3LjVWNC41WiIgZmlsbD0iI0ZERkRGRCIvPgo8L2c+Cjwvc3ZnPgo=");
  background-size: 100% auto;
  background-poisition: center center;
  background-repeat: no-repeat;
}
.menu-cta {
  margin-block-start: 1.5rem;
  margin-inline: auto;
  width: 100%;
}
.menu-email-link, .menu-schedule {
  display: block;
  width: fit-content;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-white);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: var(--def-transition);
}
.menu-email-link {
  margin-block-start: 3.375rem;
}
@media (hover: hover) and (pointer: fine) {
  .menu-email-link:hover, .menu-email-link:focus-visible {
    text-decoration-color: var(--color-white);
  }
}
.menu-schedule {
  margin-block-start: 1rem;
}

.modal {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: var(--def-transition);
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  z-index: var(--zi-5);
}
.modal.is-active {
  display: block;
  visibility: visible;
}
.modal-container {
  display: flex;
  position: relative;
  padding: 30px var(--p-inline);
  min-height: 100%;
  justify-content: center;
  align-items: center;
}
.modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, 0.6);
  backdrop-filter: blur(4px);
  z-index: 0;
}
.modal-content {
  position: relative;
  margin: 0 auto;
  padding-inline: 3rem;
  width: 100%;
  max-width: 31.125rem;
  color: var(--color-white);
  background-color: var(--color-primary);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 1.25rem;
}
@media screen and (max-width: 47.9375rem) {
  .modal-content {
    padding-inline: 1.5rem;
  }
}
.modal-close-btn {
  position: absolute;
  top: 2.125rem;
  right: 2.5rem;
  height: 1.25rem;
  width: 1.25rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMiIgeT0iMSIgd2lkdGg9IjI2IiBoZWlnaHQ9IjIuNSIgcng9IjEuMjUiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDIgMSkiIGZpbGw9IiNGREZERkQiLz4KPHJlY3QgeD0iMSIgeT0iMTkiIHdpZHRoPSIyNiIgaGVpZ2h0PSIyLjUiIHJ4PSIxLjI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMSAxOSkiIGZpbGw9IiNGREZERkQiLz4KPC9zdmc+Cg==");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  border: unset;
  transition: var(--def-transition);
  cursor: pointer;
}
@media screen and (max-width: 47.9375rem) {
  .modal-close-btn {
    top: 1.5rem;
    right: 1.5rem;
    width: 0.9375rem;
    height: 0.9375rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .modal-close-btn:hover, .modal-close-btn:focus-visible {
    opacity: var(--def-opacity);
  }
}
.modal-close-btn.modal-person-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMiIgeT0iMSIgd2lkdGg9IjI2IiBoZWlnaHQ9IjIuNSIgcng9IjEuMjUiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDIgMSkiIGZpbGw9IiMyNDI0MjQiLz4KPHJlY3QgeD0iMSIgeT0iMTkiIHdpZHRoPSIyNiIgaGVpZ2h0PSIyLjUiIHJ4PSIxLjI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMSAxOSkiIGZpbGw9IiMyNDI0MjQiLz4KPC9zdmc+Cg==");
}
.modal-title {
  text-wrap: pretty;
}
.modal-description {
  margin-block-start: 1rem;
}
.modal-form {
  margin-block-start: 2rem;
}
.modal-form > * + * {
  margin-block-start: 1rem;
}
.modal-form-btn {
  margin-block-start: 4.375rem;
  width: 100%;
}
@media screen and (max-width: 47.9375rem) {
  .modal-form-btn {
    margin-block-start: 3.75rem;
  }
}
.modal-form-note {
  margin-block-start: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 47.9375rem) {
  .modal-form-note {
    text-align: left;
  }
}

.modal-call {
  padding-block: 5rem 3.4375rem;
  min-height: 36.1875rem;
  background-image: url("../assets/images/content/modal-call/modal-call-bg.svg");
}
@media screen and (max-width: 47.9375rem) {
  .modal-call {
    padding-block: 6rem 4.125rem;
    min-height: 34.25rem;
    background-image: url("../assets/images/content/modal-call/modal-call-mob-bg.svg");
  }
}

.modal-success {
  padding-block: 6.375rem 5.875rem;
  background-image: url("../assets/images/content/modal-call/modal-success-bg.svg");
}

.modal-person-content {
  display: grid;
  padding: 3.75rem 2.5rem;
  max-width: 55.375rem;
  color: var(--color-black);
  background-color: var(--color-white);
  background-image: url("../assets/images/content/team/modal-person-bg.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 1.25rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 39.5%);
  gap: 2rem;
}
@media screen and (max-width: 47.9375rem) {
  .modal-person-content {
    padding: 3rem 1.5rem;
    background-image: url("../assets/images/content/team/modal-person-mob-bg.svg");
    background-size: 100% auto;
    background-position: center top;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
}
.modal-person-position {
  margin-block-start: 0.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .modal-person-position {
    margin-block-start: 1rem;
  }
}
.modal-person-text {
  margin-block-start: 1.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .modal-person-text {
    margin-block-start: 1rem;
  }
}
.modal-person-text > * + * {
  margin-block-start: 1rem;
}
@media screen and (max-width: 47.9375rem) {
  .modal-person-text > * + * {
    margin-block-start: 0.875rem;
  }
}
.modal-person-text ul {
  padding-inline-start: 1.625rem;
}
.modal-person-quote {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 47.9375rem) {
  .modal-person-quote {
    font-size: 1.25rem;
  }
}
.modal-person-quote:empty {
  display: none;
}
.modal-person-quote::before {
  content: "“";
}
.modal-person-quote::after {
  content: "”";
}
.modal-person-media {
  position: relative;
  margin-block-start: 1.5rem;
  width: 100%;
  min-height: 21.3125rem;
  border-radius: 1rem;
  box-shadow: 12px 12px 20px 0px rgba(5, 1, 73, 0.0314);
  overflow: hidden;
}
@media screen and (max-width: 47.9375rem) {
  .modal-person-media {
    margin-block-start: 2rem;
    min-height: 23.5rem;
    max-height: 23.5rem;
  }
}
.modal-person-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hero {
  padding-block: 10.125rem 3rem;
  color: var(--color-white);
  overflow: hidden;
}
@media screen and (max-width: 47.9375rem) {
  .hero {
    padding-block: 6.625rem 4rem;
  }
}
.hero-inner {
  position: relative;
}
.hero-content {
  max-width: 44.5rem;
}
.hero-title {
  position: relative;
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.2;
  isolation: isolate;
}
@media screen and (max-width: 47.9375rem) {
  .hero-title {
    font-size: 1.5rem;
  }
}
.hero-title::before {
  content: "";
  display: block;
  position: absolute;
  top: -2.6875rem;
  left: -2.0625rem;
  width: 7.5rem;
  height: 7.375rem;
  background-color: var(--color-primary);
  border-radius: 50vw;
  z-index: var(--zi-bg);
}
@media screen and (max-width: 61.9375rem) {
  .hero-title::before {
    left: -0.875rem;
    width: 5.375rem;
    height: 5.25rem;
  }
}
.hero-title span {
  color: var(--color-primary);
}
.hero-description {
  margin-block-start: 2.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .hero-description {
    margin-block-start: 1.5rem;
  }
}
.hero-cta {
  margin-block-start: 3.375rem;
}
@media screen and (max-width: 47.9375rem) {
  .hero-cta {
    margin-block-start: 4.75rem;
  }
}
.hero-partners {
  display: flex;
  margin-block-start: 6.5625rem;
  list-style-type: none;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 47.9375rem) {
  .hero-partners {
    margin-block-start: 10.625rem;
    gap: 1rem;
  }
}
.hero-partners-item {
  max-width: 11.25rem;
  max-height: 5.25rem;
}
@media screen and (max-width: 47.9375rem) {
  .hero-partners-item {
    max-width: 6.5rem;
    max-height: 3rem;
  }
}
.hero-bg {
  position: absolute;
  top: 0;
  right: calc((5rem + var(--p-inline)) * -1);
  width: 100%;
  max-width: 41rem;
}
@media screen and (max-width: 61.9375rem) {
  .hero-bg {
    right: calc(var(--p-inline) * -1);
    top: unset;
    bottom: 21.4%;
    max-width: 12.25rem;
  }
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 61.9375rem) {
  .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 47.9375rem) {
  .stats {
    gap: 3.25rem 1rem;
  }
}
.stats-item {
  text-align: center;
}
.stats-title {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary);
}
@media screen and (max-width: 47.9375rem) {
  .stats-title {
    font-size: 2.5rem;
  }
}
.stats-desc {
  margin-block-start: 1rem;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 61.9375rem) {
  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 47.9375rem) {
  .services-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
}
.services-item {
  padding: 2.5rem 2rem;
  background-color: var(--color-primary-light);
  box-shadow: 0.25rem 0.25rem 0.625rem rgba(5, 1, 73, 0.04);
  border-radius: 1rem;
}
@media screen and (max-width: 47.9375rem) {
  .services-item {
    padding-inline: 1.5rem;
  }
}
.services-item-head {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.services-item-icon {
  display: block;
  width: 2.75rem;
  aspect-ratio: 1;
}
.services-item-text {
  margin-block-start: 1.5rem;
}

@media screen and (max-width: 47.9375rem) {
  .trust-content-desk {
    display: none;
  }
}
.trust-content-mob {
  display: none;
}
@media screen and (max-width: 47.9375rem) {
  .trust-content-mob {
    display: block;
  }
}
.trust-wrap {
  width: 100%;
  -webkit-mask: linear-gradient(90deg, transparent, var(--color-white) 15%, var(--color-white) 85%, transparent);
  mask: linear-gradient(90deg, transparent, var(--color-white) 15%, var(--color-white) 85%, transparent);
  overflow: hidden;
}
@media screen and (max-width: 79.9375rem) {
  .trust-wrap {
    margin-inline: calc(var(--p-inline) * -1);
    width: unset;
    -webkit-mask: unset;
    mask: unset;
  }
}
.trust-wrap[data-animated=true] .trust-list {
  animation: marqueeScroll 40s var(--_animation-direction, forwards) linear infinite;
}
.trust-wrap[data-direction=right] {
  --_animation-direction: reverse;
}
.trust-list {
  --_gap: 2rem;
  display: flex;
  width: max-content;
  flex-wrap: nowrap;
  list-style: none;
  gap: var(--_gap);
}
@media screen and (max-width: 47.9375rem) {
  .trust-list {
    --_gap: 1rem;
  }
}
@keyframes marqueeScroll {
  to {
    transform: translate(calc(-50% - var(--_gap) / 2));
  }
}
.trust-list li {
  min-width: 17.875rem;
  width: 100%;
  flex: 1 1 0;
}
@media screen and (max-width: 47.9375rem) {
  .trust-list li {
    min-width: 10.3125rem;
    max-width: 10.3125rem;
  }
}
.trust-quote {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}
@media screen and (max-width: 79.9375rem) {
  .trust-quote {
    flex-direction: column;
  }
}
@media screen and (max-width: 47.9375rem) {
  .trust-quote {
    gap: 2.5rem;
  }
}
.trust-quote-text {
  max-width: 36.25rem;
}
@media screen and (max-width: 79.9375rem) {
  .trust-quote-text {
    max-width: 100%;
  }
}
.trust-quote-text::before {
  content: "";
  display: block;
  margin-block-end: 1.5rem;
  width: 4.625rem;
  height: 3.75rem;
  background-image: url("../assets/images/general/icon/quote-icon.png");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 47.9375rem) {
  .trust-quote-text::before {
    margin-block-end: 1rem;
    width: 2.9375rem;
    height: 2.375rem;
  }
}
.trust-quote-text span {
  color: var(--color-primary);
}
.trust-quote-author {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 47.9375rem) {
  .trust-quote-author {
    gap: 0.9375rem;
  }
}
.trust-quote-author-item {
  display: flex;
  position: relative;
  padding: 1.5rem;
  width: 100%;
  min-height: 24.6875rem;
  color: var(--color-white);
  border-radius: 1rem;
  isolation: isolate;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
@media screen and (max-width: 47.9375rem) {
  .trust-quote-author-item {
    padding: 1rem;
    min-height: 14.25rem;
  }
}
.trust-quote-author-item > p,
.trust-quote-author-item > span {
  z-index: var(--zi-2);
}
.trust-quote-author-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 31.6%, rgba(28, 29, 33, 0.7) 77.91%);
  z-index: var(--zi-1);
}
.trust-quote-author-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: var(--zi-bg);
}
.trust-quote-author-name {
  font-weight: 600;
}
@media screen and (max-width: 47.9375rem) {
  .trust-quote-author-name {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.trust-quote-author-position {
  margin-block-start: 0.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .trust-quote-author-position {
    margin-block-start: 0.125rem;
    font-size: 0.75rem;
    line-height: 1.75;
  }
}

.banner {
  padding-block: 4.5rem;
  color: var(--color-white);
  background-image: url("../assets/images/content/banners/banner-bg.svg");
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 47.9375rem) {
  .banner {
    padding-block: 5rem;
    background-image: url("../assets/images/content/banners/banner-mob-bg.svg");
    background-size: 100% auto;
  }
}
.banner-title {
  margin-inline: auto;
  max-width: 50.875rem;
  text-align: center;
}
@media screen and (max-width: 47.9375rem) {
  .banner-title {
    text-align: left;
  }
}
.banner-btn {
  margin-block-start: 3.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 47.9375rem) {
  .banner-btn {
    margin-block-start: 4rem;
    width: 100%;
    max-width: 21.875rem;
  }
}

.needs-slider {
  -webkit-mask: linear-gradient(90deg, transparent, var(--color-white) 15%, var(--color-white) 85%, transparent);
  mask: linear-gradient(90deg, transparent, var(--color-white) 15%, var(--color-white) 85%, transparent);
}
@media screen and (max-width: 47.9375rem) {
  .needs-slider {
    -webkit-mask: unse..t;
    mask: unset;
  }
}
.needs-slider-item {
  display: grid;
  position: relative;
  padding: 1.5rem;
  min-height: 17.75rem;
  background-color: var(--color-primary-light);
  background-image: url("../assets/images/content/needs/needs-bg.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-rep..eat;
  box-shadow: 12px 12px 20px 0px rgba(5, 1, 73, 0.0314);
  border-radius: 1.5rem;
  place-items: center;
}
@media screen and (max-width: 47.9375rem) {
  .needs-slider-item {
    min-height: 13rem;
    background-size: cover;
    background-position: center top;
    background-image: url("../assets/images/content/needs/needs-mob-bg.svg");
  }
}
.needs-slider-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.advantages {
  padding-block: var(--tb-val);
}
@media screen and (max-width: 47.9375rem) {
  .advantages {
    padding-block: 4.5rem 3.25rem;
  }
}
.advantages-list {
  display: grid;
  list-style-type: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5rem 2rem;
  counter-reset: item;
}
@media screen and (max-width: 47.9375rem) {
  .advantages-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
}
.advantages-item {
  display: flex;
  align-items: center;
  gap: 2.1875rem;
}
@media screen and (max-width: 47.9375rem) {
  .advantages-item {
    gap: 1.5rem;
  }
}
.advantages-item-counter {
  display: grid;
  position: relative;
  width: 5.5rem;
  aspect-ratio: 1;
  border: 0.25rem solid var(--color-primary);
  border-radius: 50vw;
  place-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 47.9375rem) {
  .advantages-item-counter {
    width: 3.5rem;
  }
}
.advantages-item-counter::before, .advantages-item-counter::after {
  content: "";
  position: absolute;
  background-color: var(--color-primary-light);
}
.advantages-item-counter::before {
  top: -0.25rem;
  left: -0.25rem;
  width: 1.375rem;
  aspect-ratio: 1;
  border-radius: 50vw;
}
@media screen and (max-width: 47.9375rem) {
  .advantages-item-counter::before {
    width: 0.875rem;
  }
}
.advantages-item-counter::after {
  bottom: 0.625rem;
  right: -0.8125rem;
  width: 2.625rem;
  height: 0.625rem;
  border-radius: 0.125rem;
}
@media screen and (max-width: 47.9375rem) {
  .advantages-item-counter::after {
    bottom: 0.375rem;
    width: 1.6875rem;
    height: 0.375rem;
  }
}
.advantages-item-counter-num {
  font-size: 2.0625rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 47.9375rem) {
  .advantages-item-counter-num {
    font-size: 1.375rem;
  }
}
.advantages-item-counter-num::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
}

.cases-item {
  display: flex;
  position: relative;
  padding: 2rem 1.5rem;
  min-height: 17.75rem;
  background-color: var(--color-primary-light);
  box-shadow: 12px 12px 20px 0px rgba(5, 1, 73, 0.0314);
  border-radius: 1rem;
  isolation: isolate;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
}
@media screen and (max-width: 47.9375rem) {
  .cases-item {
    padding: 1.5rem;
  }
}
.cases-item-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 47.9375rem) {
  .cases-item-title {
    font-size: 1.25rem;
  }
}
.cases-item-list {
  margin-block-start: 1.125rem;
  padding-inline-start: 1.125rem;
  max-width: 15.25rem;
  list-style-type: disc;
}
@media screen and (max-width: 47.9375rem) {
  .cases-item-list {
    margin-block-start: 1rem;
    max-width: 14.625rem;
    font-size: 0.875rem;
  }
}
.cases-item-logo {
  width: fit-content;
  max-width: 10.75rem;
  margin-block-start: auto;
}
.cases-item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: cetner cetner;
  z-index: var(--zi-bg);
}

.banner-about {
  position: relative;
  padding-block: 5rem;
  color: var(--color-white);
  isolation: isolate;
}
@media screen and (max-width: 47.9375rem) {
  .banner-about {
    padding-block: 4rem;
  }
}
.banner-about::before, .banner-about-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  grid-column: unset;
}
.banner-about::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
}
.banner-about-bg {
  object-fit: cover;
  object-position: center center;
  z-index: var(--zi-bg);
}
.banner-about-wrap {
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 61.9375rem) {
  .banner-about-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}
.banner-about-title {
  text-wrap: balance;
}
.banner-about-steps-item {
  display: flex;
}
.banner-about-steps-item + .banner-about-steps-item {
  margin-block-start: 3.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .banner-about-steps-item + .banner-about-steps-item {
    margin-block-start: 1.5rem;
  }
}
.banner-about-steps-item:nth-child(1) .banner-about-steps-item-inner::before {
  content: "1";
  font-size: 6.875rem;
  font-weight: 700;
  color: var(--color-primary);
}
@media screen and (max-width: 47.9375rem) {
  .banner-about-steps-item:nth-child(1) .banner-about-steps-item-inner::before {
    font-size: 6rem;
    line-height: 0.5;
  }
}
.banner-about-steps-item:nth-child(2) {
  justify-content: center;
}
.banner-about-steps-item:nth-child(3) {
  justify-content: end;
}
.banner-about-steps-item:not(:nth-child(1)) .banner-about-steps-item-inner::before {
  content: "";
  display: block;
  position: relative;
  width: 5.625rem;
  height: 4.6875rem;
  background-image: url("../assets/images/general/icon/arrow-right-icon.png");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
@media screen and (max-width: 47.9375rem) {
  .banner-about-steps-item:not(:nth-child(1)) .banner-about-steps-item-inner::before {
    width: 3.1875rem;
    height: 2.6875rem;
  }
}
.banner-about-steps-item-inner {
  display: flex;
  max-width: 19.375rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .banner-about-steps-item-inner {
    max-width: 12.6875rem;
    font-size: 1rem;
    gap: 0.5rem;
  }
}

.testimonials-item {
  display: flex;
  padding: 2.25rem 1.5rem;
  height: 100%;
  background-color: var(--color-primary-light);
  border-radius: 1rem;
  flex-direction: column;
  justify-content: start;
}
.testimonials-item-author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.testimonials-item-author-photo {
  position: relative;
  width: 2.5rem;
  aspect-ratio: 1;
  background-image: url("../assets/images/general/icon/user-icon.svg");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50rem;
  overflow: hidden;
}
.testimonials-item-author-name {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
}
@media screen and (max-width: 47.9375rem) {
  .testimonials-item-author-name {
    font-size: 0.875rem;
  }
}
.testimonials-item-author-position {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (max-width: 47.9375rem) {
  .testimonials-item-author-position {
    font-size: 0.875rem;
  }
}
.testimonials-item-text {
  margin-block-start: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (max-wi..dth: 47.9375rem) {
  .testimonials-item-text {
    font-size: 0.875rem;
  }
}

.banner-contact {
  padding-block: 4.5rem;
  isolation: isolate;
  overflow: hidden;
  background-image: url("../assets/images/content/banners/banner-contact-bg.svg");
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 47.9375rem) {
  .banner-contact {
    background-image: url("../assets/images/content/banners/banner-contact-mob-bg.svg");
    background-size: cover;
    background-position: center bottom;
  }
}
.banner-contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--zi-bg);
}
.banner-contact-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 61.9375rem) {
  .banner-contact-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media screen and (max-width: 47.9375rem) {
  .banner-contact-inner {
    align-items: flex-start;
  }
}
.banner-contact-text {
  max-width: 37.75rem;
}
@media screen and (max-width: 47.9375rem) {
  .banner-contact-text {
    max-width: 100%;
  }
}
.banner-contact-subtitle {
  margin-block-end: 1rem;
}
.banner-contact-form {
  width: 100%;
  max-width: 31.125rem;
}
@media screen and (max-width: 61.9375rem) {
  .banner-contact-form {
    max-width: 37.75rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .banner-contact-form {
    max-width: 100%;
  }
}
.banner-contact-form > * + * {
  margin-block-start: 1rem;
}
.banner-contact-form-btn {
  margin-block-start: 4.25rem;
  width: 100%;
}
@media screen and (max-width: 47.9375rem) {
  .banner-contact-form-btn {
    margin-block-start: 3.75rem;
  }
}

.news-item {
  display: flex;
  padding: 2rem;
  height: 100%;
  background-color: var(--color-primary-light);
  box-shadow: 12px 12px 20px 0px rgba(5, 1, 73, 0.0314);
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 47.9375rem) {
  .news-item {
    padding: 1.5rem;
  }
}
.news-item-logo {
  margin-block-end: 1.5rem;
  width: fit-content;
  max-height: 1.125rem;
}
@media screen and (max-width: 47.9375rem) {
  .news-item-logo {
    margin-block-end: 1rem;
    max-height: 0.9375rem;
  }
}
.news-item-quote {
  padding-block-end: 2rem;
}
@media screen and (max-width: 47.9375rem) {
  .news-item-quote {
    padding-block-end: 1.5rem;
    font-size: 0.875rem;
  }
}
.news-item-quote::before, .news-item-quote::after {
  content: '"';
  margin: unset;
  padding: unset;
}
.news-item-btn {
  margin-block-start: auto;
}

.faq-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 61.9375rem) {
  .faq-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: unset;
  }
}
.faq-wrap:has(.hide-on-mob.is-open) .faq-more-btn {
  display: none;
}
.faq-list {
  list-style-type: none;
}
@media screen and (max-width: 61.9375rem) {
  .faq-list:nth-child(2) .faq-item:first-child {
    border-top: 2px solid var(--color-gray);
  }
}
@media screen and (max-width: 61.9375rem) {
  .faq-list.hide-on-mob {
    display: none;
  }
}
.faq-list.hide-on-mob.is-open {
  display: block;
}
.faq-item {
  display: flex;
  padding-block: 1.625rem;
  min-height: 6rem;
  text-align: left;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 47.9375rem) {
  .faq-item {
    min-height: 4.625rem;
  }
}
.faq-item:not(:last-child) {
  border-bottom: 2px solid var(--color-gray);
}
.faq-item-btn {
  display: flex;
  width: 100%;
  text-align: left;
  background-color: transparent;
  border: unset;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  transition: var(--def-transition);
  cursor: pointer;
}
@media screen and (max-width: 47.9375rem) {
  .faq-item-btn {
    gap: 0.625rem;
  }
}
.faq-item-btn[aria-expanded=true] {
  color: var(--color-primary);
}
.faq-item-btn[aria-expanded=true] .faq-item-btn-icon {
  transform: rotate(180deg);
}
.faq-item-btn[aria-expanded=true] .faq-item-btn-icon::after {
  transform: scale(0);
}
.faq-item-btn-icon {
  position: relative;
  width: 1.125rem;
  height: 1.125rem;
  transition: var(--def-transition);
  flex-shrink: 0;
}
@media screen and (max-width: 47.9375rem) {
  .faq-item-btn-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.faq-item-btn-icon::before, .faq-item-btn-icon::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color-primary);
}
.faq-item-btn-icon::before {
  left: 0;
  top: calc(50% - 0.0625rem);
  width: 1.125rem;
  height: 0.125rem;
}
@media screen and (max-width: 47.9375rem) {
  .faq-item-btn-icon::before {
    width: 0.875rem;
  }
}
.faq-item-btn-icon::after {
  left: calc(50% - 0.0625rem);
  top: 0;
  width: 0.125rem;
  height: 1.125rem;
  transform-origin: 50% 50%;
  transition: var(--def-transition);
}
@media screen and (max-width: 47.9375rem) {
  .faq-item-btn-icon::after {
    height: 0.875rem;
  }
}
.faq-item-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-black);
}
@media screen and (max-width: 47.9375rem) {
  .faq-item-title {
    font-size: 0.875rem;
  }
}
.faq-item-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: var(--def-transition) ease-in-out;
}
.faq-item-content[aria-hidden=false] {
  grid-template-rows: 1fr;
}
.faq-item-content[aria-hidden=false] .faq-item-content-inner {
  margin-block-start: 2rem;
}
.faq-item-content-inner {
  font-size: 0.875rem;
  transition: var(--def-transition) ease-in-out;
  overflow: hidden;
}
.faq-item-content-inner > * + * {
  margin-block-start: 1rem;
}
.faq-item-content-inner ul,
.faq-item-content-inner ol {
  padding-inline-start: 1.625rem;
}
.faq-item-content-inner ul {
  list-style-type: disc;
}
.faq-more-btn {
  display: none;
  margin-block-start: 0.5rem;
  width: fit-content;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-primary);
  background-color: transparent;
  border: unset;
  cursor: pointer;
}
@media screen and (max-width: 61.9375rem) {
  .faq-more-btn {
    display: block;
  }
}

.about.. {
  position: relative;
}
.about::before {
  content: "";
  position: absolute;
  top: -1.875rem;
  left: calc(var(--p-inline) * -1);
  right: calc(var(--p-inline) * -1);
  height: 100%;
  background-image: url("../assets/images/content/about/about-bg.png");
  background-size: 100% auto;
  background-position: right top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 61.9375rem) {
  .about::before {
    display: none;
  }
}
.about-text {
  margin-block-bottom: 4rem;
  max-width: 51rem;
}
.about-text > * + * {
  margin-block-start: 1rem;
}
@media screen and (max-width: 47.9375rem) {
  .about-text > * + * {
    margin-block-start: 0.875rem;
  }
}
.about-team {
  margin-block-start: 4rem;
}
@media screen and (max-width: 47.9375rem) {
  .about-team {
    margin-block-start: 2.5rem;
    margin-inline: calc(var(--p-inline) * -1);
  }
}
.about-team .splide__track {
  padding-block-end: 2rem;
}
.about-team-person {
  display: flex;
  position: relative;
  padding: 1.875rem 1.5rem;
  min-height: 21.25rem;
  color: var(--color-white);
  border-radius: 1rem;
  box-shadow: 12px 12px 20px 0px rgba(5, 1, 73, 0.0314);
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
@media screen and (max-width: 47.9375rem) {
  .about-team-person {
    padding: 1.5rem;
    min-height: 25.625rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .about-team-person:hover .about-team-person-photo, .about-team-person:focus-within .about-team-person-photo {
    transform: scale(1.05);
  }
  .about-team-person:hover .about-team-person-info, .about-team-person:focus-within .about-team-person-info {
    transform: translateY(-0.625rem);
  }
}
.about-team-person::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 31.6%, rgba(28, 29, 33, 0.7) 73.3%);
}
.about-team-person::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMTciIHk9IjQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiByeD0iMSIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMTcgNCkiIGZpbGw9IiNGREZERkQiLz4KPHJlY3QgeD0iNCIgeT0iMTUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0iI0ZERkRGRCIvPgo8L3N2Zz4K");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 47.9375rem) {
  .about-team-person::after {
    bottom: 2.125rem;
  }
}
.about-team-person-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: unset;
  cursor: pointer;
  z-index: var(--zi-1);
}
.about-team-person-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: var(--def-transition) ease-in-out;
  z-index: var(--zi-bg);
}
.about-team-person-info {
  position: relative;
  transition: var(--def-transition) ease-in-out;
}
.about-team-person-position {
  margin-block-start: 0.375rem;
}
@media screen and (max-width: 47.9375rem) {
  .about-team-person-position {
    font-size: 1rem;
  }
}