@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/unbounded-cyrillic-ext-400.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/unbounded-cyrillic-400.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/unbounded-vietnamese-400.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/unbounded-latin-ext-400.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/unbounded-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Keep the existing type scale while applying one family to each role. */
body {
  font-family: madefor-text, "Madefor Text", sans-serif !important;
}

body :is(p, a, li, button, input, textarea, select, label, span, small, strong, em, blockquote, .font_1, .font_5, .font_6, .font_7, .font_8, .font_9, .font_10, .lg-p, .lg-meta, .lg-sign, .vm-p, .vm-bullet, .vm-process__description, .vm-left-intro, .vm-left-step__copy, .vm-annual-step__lead, .vm-annual-list li, .vm-value-intro, .vm-service-card p, .vm-value-copy, .vm-summary, .vm-question-list li, .vm-fit-list li) {
  font-family: madefor-text, "Madefor Text", sans-serif !important;
}

body :is(h1, h2, h3, h4, .font_0, .font_2, .font_3, .font_4, .vm-title, .vm-tagline, .vm-h, .vm-sub, .vm-mini, .vm-package-title, .vm-process__title, .vm-annual-process-heading, .vm-annual-step__title, .vm-value-heading, .vm-service-card h4, .vm-left-step__title, .vm-left-closing, .vm-closing h2, .about-title, .lg-title, .lg-h, .journey-card-subheading, .journey-card-label, .journey-learn-more, #comp-m8jan1e5 > .qV6G7K) {
  font-family: "Unbounded", sans-serif !important;
  font-weight: 400 !important;
}

html:lang(uk) body.device-mobile-optimized :is(#comp-m81k2al124, #comp-m81k2al218, #comp-m81k2al74, #comp-m81k2alb12) :is(h1, h2, h3, h4, h5, h6),
html:lang(ru) body.device-mobile-optimized :is(#comp-m81k2al124, #comp-m81k2al218, #comp-m81k2al74, #comp-m81k2alb12) :is(h1, h2, h3, h4, h5, h6),
html:lang(uk) :is(#comp-m81k2al27 h2, #comp-m81k2al411 h4, #comp-m81k2al610 h4, #comp-m81k2al9 h4, #comp-m81k2ala15 h4, #comp-mg5uxvky h6),
html:lang(ru) :is(#comp-m81k2al27 h2, #comp-m81k2al411 h4, #comp-m81k2al610 h4, #comp-m81k2al9 h4, #comp-m81k2ala15 h4, #comp-mg5uxvky h6) {
  font-family: "Unbounded", sans-serif !important;
  font-weight: 400 !important;
}

html:lang(uk) body.device-mobile-optimized :is(#comp-m81k2al124, #comp-m81k2al218, #comp-m81k2al74, #comp-m81k2alb12) :is(h1, h2, h3, h4, h5, h6) *,
html:lang(ru) body.device-mobile-optimized :is(#comp-m81k2al124, #comp-m81k2al218, #comp-m81k2al74, #comp-m81k2alb12) :is(h1, h2, h3, h4, h5, h6) *,
html:lang(uk) :is(#comp-m81k2al27 h2, #comp-m81k2al411 h4, #comp-m81k2al610 h4, #comp-m81k2al9 h4, #comp-m81k2ala15 h4, #comp-mg5uxvky h6) *,
html:lang(ru) :is(#comp-m81k2al27 h2, #comp-m81k2al411 h4, #comp-m81k2al610 h4, #comp-m81k2al9 h4, #comp-m81k2ala15 h4, #comp-mg5uxvky h6) * {
  font-family: inherit !important;
  font-weight: inherit !important;
}

body :is(h1, h2, h3, h4, .font_0, .font_2, .font_3, .font_4, .vm-title, .vm-tagline, .vm-h, .vm-sub, .vm-mini, .vm-package-title, .vm-process__title, .vm-annual-process-heading, .vm-annual-step__title, .vm-value-heading, .vm-service-card h4, .vm-left-step__title, .vm-left-closing, .vm-closing h2, .about-title, .lg-title, .lg-h, .journey-card-subheading, .journey-card-label, .journey-learn-more, #comp-m8jan1e5 > .qV6G7K) * {
  font-family: inherit !important;
  font-weight: inherit !important;
}

body .compact-footer__brand,
body #comp-m81k2ajt a {
  font: 400 16px/1.5 madefor-text, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 900px) {
  body .compact-footer__brand,
  body #comp-m81k2ajt a {
    font-size: clamp(11.5px, 3.4vw, 14px) !important;
  }
}

@media (max-width: 700px) {
  body .compact-footer__brand,
  body #comp-m81k2ajt a {
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  html:lang(uk) :is(#comp-m81k2al411, #comp-m81k2al610, #comp-m81k2al9, #comp-m81k2ala15) h4,
  html:lang(uk) :is(#comp-m81k2al411, #comp-m81k2al610, #comp-m81k2al9, #comp-m81k2ala15) h4 * {
    font-size: clamp(26px, 8.21vw, 32px) !important;
  }

  html:lang(uk) #comp-m81k2al610 h4 {
    width: calc(100% + 56px) !important;
    margin-left: 0 !important;
  }
}

/* Apply Unbounded to every actual button and button-style call to action. */
body :is(button, [role="button"], .siteui-button__label, .about-cta, .lg-cta, .vm-cta, .contact-actions a, .journey-learn-more a) {
  font-family: "Unbounded", sans-serif !important;
}

/* Package labels combine the numeric marker and title, so style both in every locale. */
.vm-section .vm-label,
.vm-section .vm-label * {
  font-family: "Unbounded", sans-serif !important;
}

#MENU_AS_CONTAINER_EXPANDABLE_MENU .G7GdaI,
body .mobile-subpage-menu__links a {
  font-family: "Unbounded", sans-serif !important;
}

/* Keep call-to-action labels at one consistent size across the site. */
body :is(.siteui-button__label, .about-cta, .lg-cta, .vm-cta, .contact-actions a, .journey-learn-more a) {
  font-family: "Unbounded", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

body :is(.about-cta, .vm-cta, .lg-cta) {
  font-family: "Unbounded", sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

@media (min-width: 901px) {
  #comp-m81k2ald4 h2 {
    font-size: clamp(44px, 4.5vw, 52px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
  }

  #comp-m81k2ald4 h2 * {
    font-size: inherit !important;
  }

  #comp-m8huj3gq #comp-m81k2ald4 {
    margin-top: 40px !important;
  }

  #comp-m8huj3gq > .jv9xi4 {
    background: #000 !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 2px !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .24) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
  }
}


@media (max-width: 700px) {
  #comp-mqsgkl0b {
    box-sizing: border-box;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    left: -8px !important;
    margin-left: 14px !important;
    overflow: visible !important;
  }

  #comp-mqsgkl0b h1 {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    transform: none !important;
    font-size: calc((100vw - 24px) / 12.58) !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: nowrap;
    overflow: visible !important;
  }
}
