/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --blue: #00588E;
  --dark-blue: #003454;
  --black: #000;
  --accent: #D3004B;
  --white: #FFFFFF;
  --light-grey: #F6F6F6;
  --grey: #F6F6F6;
  --dark-grey: #E8E8E8;
  --text-grey: #666666;
  --text-p: #494949;
  --red: #E60013;
}

/**
* @license
*
* Font Family: Plus Jakarta Sans
* Designed by: Tokotype
* URL: https://www.fontshare.com/fonts/plus-jakarta-sans
* © 2025 Indian Type Foundry
*
* Plus Jakarta Sans ExtraLight 
* Plus Jakarta Sans ExtraLightItalic 
* Plus Jakarta Sans Light 
* Plus Jakarta Sans LightItalic 
* Plus Jakarta Sans Regular 
* Plus Jakarta Sans Italic 
* Plus Jakarta Sans Medium 
* Plus Jakarta Sans MediumItalic 
* Plus Jakarta Sans SemiBold 
* Plus Jakarta Sans SemiBoldItalic 
* Plus Jakarta Sans Bold 
* Plus Jakarta Sans BoldItalic 
* Plus Jakarta Sans ExtraBold 
* Plus Jakarta Sans ExtraBoldItalic 
* Plus Jakarta Sans Variable (Variable font)
* Plus Jakarta Sans VariableItalic (Variable font)

*
*/
:root {
  --font: "PlusJakartaSans";
}

@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-ExtraLight.woff2) format("woff2"), url(../assets/PlusJakartaSans-ExtraLight.woff) format("woff"), url(../assets/PlusJakartaSans-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-ExtraLightItalic.woff2) format("woff2"), url(../assets/PlusJakartaSans-ExtraLightItalic.woff) format("woff"), url(../assets/PlusJakartaSans-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-Light.woff2) format("woff2"), url(../assets/PlusJakartaSans-Light.woff) format("woff"), url(../assets/PlusJakartaSans-Light.ttf) format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-LightItalic.woff2) format("woff2"), url(../assets/PlusJakartaSans-LightItalic.woff) format("woff"), url(../assets/PlusJakartaSans-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-Regular.woff2) format("woff2"), url(../assets/PlusJakartaSans-Regular.woff) format("woff"), url(../assets/PlusJakartaSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-Italic.woff2) format("woff2"), url(../assets/PlusJakartaSans-Italic.woff) format("woff"), url(../assets/PlusJakartaSans-Italic.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-Medium.woff2) format("woff2"), url(../assets/PlusJakartaSans-Medium.woff) format("woff"), url(../assets/PlusJakartaSans-Medium.ttf) format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-MediumItalic.woff2) format("woff2"), url(../assets/PlusJakartaSans-MediumItalic.woff) format("woff"), url(../assets/PlusJakartaSans-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-SemiBold.woff2) format("woff2"), url(../assets/PlusJakartaSans-SemiBold.woff) format("woff"), url(../assets/PlusJakartaSans-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-SemiBoldItalic.woff2) format("woff2"), url(../assets/PlusJakartaSans-SemiBoldItalic.woff) format("woff"), url(../assets/PlusJakartaSans-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-Bold.woff2) format("woff2"), url(../assets/PlusJakartaSans-Bold.woff) format("woff"), url(../assets/PlusJakartaSans-Bold.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-BoldItalic.woff2) format("woff2"), url(../assets/PlusJakartaSans-BoldItalic.woff) format("woff"), url(../assets/PlusJakartaSans-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-ExtraBold.woff2) format("woff2"), url(../assets/PlusJakartaSans-ExtraBold.woff) format("woff"), url(../assets/PlusJakartaSans-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-ExtraBoldItalic.woff2) format("woff2"), url(../assets/PlusJakartaSans-ExtraBoldItalic.woff) format("woff"), url(../assets/PlusJakartaSans-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 400.0;
*
* available axes:
'wght' (range from 200.0 to 800.0
*/
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-Variable.woff2) format("woff2"), url(../assets/PlusJakartaSans-Variable.woff) format("woff"), url(../assets/PlusJakartaSans-Variable.ttf) format("truetype");
  font-weight: 200 800;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 400.0;
*
* available axes:
'wght' (range from 200.0 to 800.0
*/
@font-face {
  font-family: "PlusJakartaSans";
  src: url(../assets/PlusJakartaSans-VariableItalic.woff2) format("woff2"), url(../assets/PlusJakartaSans-VariableItalic.woff) format("woff"), url(../assets/PlusJakartaSans-VariableItalic.ttf) format("truetype");
  font-weight: 200 800;
  font-display: swap;
  font-style: italic;
}
body {
  font-family: var(--font);
  color: var(--text-p);
  font-weight: 400;
  line-height: 1.5;
}

h1,
.h1 {
  font-size: 36px;
  line-height: 1;
  margin: 0;
  color: var(--dark-blue);
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 48px;
  }
}

p,
.p {
  font-size: 16px;
  margin: 0;
}
p--small,
.p--small {
  font-size: 14px;
}
p--big,
.p--big {
  font-size: 18px;
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

button,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  background: var(--blue);
  border: none;
  height: 50px;
  border-radius: 32px;
  color: var(--white);
  font-size: 16px;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 700;
  margin: auto;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
button:hover,
.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
}
button:active,
.button:active {
  transform: translateY(0);
}
button--white,
.button--white {
  color: var(--dark-blue);
  background: var(--white);
}

.container-fluid {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 1.5rem;
}

.container {
  margin: auto;
  width: 100%;
  max-width: 1270px;
  padding: 0 24px;
}
.container.p0 {
  padding: 0;
}

* {
  outline: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

html {
  scroll-behavior: initial;
}

body {
  max-width: 100vw;
  width: 100vw;
  margin: 0;
  background: var(--white);
}

html,
body {
  min-height: 100%;
  height: auto;
  overflow-x: clip;
}

body.video-open .site-header {
  z-index: 1;
}

.carousel__arrows .is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.carousel__arrow--right,
.carousel__arrow--left {
  transition: transform 0.3s ease;
}

.embla__next:hover .carousel__arrow--right {
  transform: translateX(14px);
}

.embla__prev:hover .carousel__arrow--left {
  transform: translateX(-14px);
}

.embla__container {
  cursor: grab;
}

lord-icon {
  filter: brightness(0) saturate(100%) invert(17%) sepia(28%) saturate(1737%) hue-rotate(169deg) brightness(95%) contrast(96%);
}

lord-icon.has-primary {
  filter: none;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 520px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero lord-icon {
  filter: none !important;
}
.hero .scroll-down {
  display: none;
}
.hero__header {
  display: flex;
  flex-direction: column;
}
.hero__logo-title {
  margin-top: 37px;
  color: var(--white);
  opacity: 0.5;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 15px;
}
.hero__logo-svg {
  width: auto;
  max-width: 100%;
  display: block;
}
.hero__logo-asset--desktop {
  display: none;
}
.hero__logo-asset--mobile {
  display: inline-flex;
}
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__image--desktop {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: none;
}
.hero__video--desktop {
  display: none;
}
.hero__image--mobile {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.hero__video--mobile {
  display: block;
}
.hero__overlay {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}
.hero__eyebrow {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: var(--accent);
}
.hero__title {
  font-weight: 800;
  color: var(--white);
  line-height: 115%;
  margin-bottom: 36px;
}
.hero__btn {
  width: 300px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.hero__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
}
.hero__btn:active {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .hero__video {
    display: none !important;
  }
}
.hero__fallback {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media (min-width: 768px) {
  .hero__logo-title {
    margin-top: 60px;
    font-size: 17px;
  }
  .hero__logo-asset--desktop {
    display: inline-flex;
  }
  .hero__logo-asset--mobile {
    display: none;
  }
  .hero__video--desktop, .hero__image--desktop {
    display: block;
  }
  .hero__video--mobile, .hero__image--mobile {
    display: none;
  }
  .hero__eyebrow {
    font-size: 28px;
    font-weight: 700;
    color: var(--accent);
  }
  .hero .scroll-down {
    display: flex;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    align-items: center;
    color: var(--white);
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
  }
  .hero .scroll-down svg {
    width: -moz-fit-content;
    width: fit-content;
    height: 50px;
  }
  .hero .scroll-down .scroll-hint__icon,
  .hero .scroll-down .scroll-hint__text {
    opacity: 1;
    transition: opacity 0.5s ease;
  }
  .hero .scroll-down lord-icon {
    width: 50px;
    height: 50px;
  }
  .hero .is-hidden .scroll-hint__icon,
  .hero .is-hidden .scroll-hint__text {
    opacity: 0;
  }
}
.demo-booking {
  background: var(--accent);
  color: var(--white);
}
.demo-booking__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 42px 0 54px;
}
.demo-booking__title--desktop, .demo-booking__desc {
  display: none;
}
.demo-booking__title--mobile {
  font-size: 22px;
  line-height: 1.35;
}
.demo-booking__title--mobile span {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px;
}
.demo-booking__btn {
  width: 296px;
  margin-top: 36px;
}

@media (min-width: 768px) {
  .demo-booking__container {
    justify-content: space-between;
    flex-direction: row;
    text-align: left;
    padding: 52px 0 56px;
    gap: 4%;
  }
  .demo-booking__title {
    display: block;
    margin: 0;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    font-size: 32px;
  }
  .demo-booking__title--mobile {
    display: none;
  }
  .demo-booking__desc {
    display: block;
    font-size: 26px;
    line-height: 1.35;
  }
  .demo-booking__desc span {
    white-space: nowrap;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 7px;
  }
  .demo-booking__btn {
    margin-top: 0;
  }
}
.scroll-animated {
  opacity: 0;
}
.scroll-animated.scroll-animation-triggered {
  animation: fadeInUp 0.5s ease-in-out forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.site-header {
  position: absolute;
  inset: 0 0 auto 0;
  height: auto;
  z-index: 1000;
  background: transparent;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.site-header__background {
  position: fixed;
}
.site-header a {
  padding: 0;
}
.site-header__phone-link--desktop {
  display: none;
}
.site-header__div {
  display: flex;
  gap: 24px;
  align-items: center;
}
.site-header__logo path {
  fill: #fff;
  transition: all 0.3s ease;
}
.site-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 75px;
}
.site-header__toggle {
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  width: 36px;
  align-items: flex-start;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.site-header__toggle:hover {
  box-shadow: none;
}
.site-header__toggle-line {
  display: block;
  width: 36px;
  height: 4px;
  background: #fff;
  transition: all 0.3s ease;
  border-radius: 4px;
}
.site-header__toggle-line:nth-child(2) {
  width: 24px;
}
.site-header .menu-login.hidden .menu-login-link {
  display: none;
}
.site-header__nav {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  position: fixed;
  top: 75px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  overflow: auto;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.site-header__nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__nav .menu a {
  display: block;
  color: #000;
  text-decoration: none;
}
.site-header__nav .menu li {
  margin: 0;
}
.site-header__nav .sub-menu {
  display: none;
  padding-left: 8px;
  border-left: 1px solid rgba(0, 0, 0, 0.06);
  margin-top: 28px;
}
.site-header__nav .sub-menu .sub-menu {
  padding: 8px;
  margin: 0 !important;
}
.site-header__nav .sub-menu .menu-item {
  color: var(--text-p);
}
.site-header__nav .sub-menu a {
  padding: 0;
  position: relative;
  padding-left: 16px;
  color: var(--text-p);
  line-height: 34px;
  font-size: 16px;
  font-weight: 400;
}
.site-header__nav .sub-menu a:focus {
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
  background: none;
}
.site-header__nav .sub-menu a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 20%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: var(--blue);
}
.site-header__nav .is-expanded > .sub-menu {
  display: block;
}
.site-header__nav .submenu-toggle {
  background: none;
  border: 0;
  padding: 12px 8px;
  margin-left: auto;
  cursor: pointer;
}
.site-header li:nth-child(2) .sub-menu {
  margin-top: 44px;
}
.site-header li.menu-item {
  border-top: #C8C8C8 1px solid;
  width: 100%;
  padding: 24px;
  font-size: 18px;
  font-weight: 500;
  color: var(--black);
}
.site-header li.menu-item a {
  padding-top: 0;
  padding-bottom: 0;
}
.site-header .menu-toggle-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header .sub-menu {
  padding: 0;
  list-style: none;
  border: none;
}
.site-header .sub-menu .menu-item {
  padding: 0;
  border: none;
  position: relative;
}
.site-header .sub-menu .menu-toggle-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
  padding-top: 18px;
}
.site-header .menu-arrow {
  transition: all 0.3s ease;
}
.site-header .menu li.is-expanded > .menu-toggle-btn--root {
  position: relative;
}
.site-header .menu li.is-expanded > .menu-toggle-btn--root::before {
  content: "";
  position: absolute;
  background: #eaeaea;
  width: 100vw;
  height: 77px;
  top: -24px;
  left: -24px;
  z-index: -1;
}
.site-header .menu li.is-expanded > .menu-toggle-btn--root .menu-arrow {
  transform: rotate(180deg);
}
.site-header .menu li.is-expanded > .menu-toggle-btn--root .menu-arrow path {
  fill: var(--blue);
}
.site-header .lang-switch-desktop {
  display: none;
}
.site-header .menu-auth-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header.is-scrolled, .site-header.is-open {
  position: fixed;
  background: #fff;
}
.site-header.is-scrolled .site-header__logo path, .site-header.is-open .site-header__logo path {
  fill: #000;
}
.site-header.is-scrolled .site-header__toggle-line, .site-header.is-open .site-header__toggle-line {
  background: #000;
}
.site-header.is-scrolled .menu-login, .site-header.is-open .menu-login {
  border: none;
  margin-top: 52px;
}
.site-header.is-scrolled .menu-login svg, .site-header.is-open .menu-login svg {
  height: 26px;
  width: auto;
}
.site-header.is-scrolled .menu-login path, .site-header.is-open .menu-login path {
  fill: #043755;
}
.site-header .lang-switch {
  display: inline-flex;
  gap: 16px;
  align-items: center;
}
.site-header .lang-switch .lang-switch__item {
  font-weight: 400;
  color: var(--text-p);
  text-decoration: none;
}
.site-header .lang-switch .lang-switch__item.is-active {
  color: var(--blue);
  position: relative;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.site-header.is-open .site-header__nav {
  opacity: 1;
  visibility: visible;
}

.site-header.is-open .site-header__toggle-line:nth-child(1) {
  transform: translateY(12px) rotate(45deg);
  width: 36px;
}

.site-header.is-open .site-header__toggle-line:nth-child(2) {
  opacity: 0;
}

.site-header.is-open .site-header__toggle-line:nth-child(3) {
  transform: translateY(-12px) rotate(-45deg);
  width: 36px;
}

.body--lock {
  overflow: hidden;
  touch-action: none;
}

@media (min-width: 1024px) {
  .menu li.menu-item-has-children:hover .sub-menu {
    display: block;
  }
  .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) {
    position: relative;
  }
  .menu-cat-illustration {
    position: absolute;
    left: -6%;
    top: -40px;
    bottom: 0;
    width: 40%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    opacity: 0;
    z-index: 3;
    transition: opacity 0.2s ease;
    pointer-events: none;
  }
  .menu-cat-illustration.has-img {
    opacity: 1;
  }
  .site-header,
  .site-header.is-open {
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: 100%;
    padding: 0 1.5rem;
    max-width: 1318px;
    background: transparent;
  }
  .site-header__background,
  .site-header.is-open__background {
    opacity: 0;
    transition: all 0.3s ease;
    z-index: -1;
  }
  .site-header__background::after, .site-header__background::before,
  .site-header.is-open__background::after,
  .site-header.is-open__background::before {
    content: "";
    position: absolute;
    height: 75px;
    width: 100vw;
    background: var(--white);
    z-index: -1;
    pointer-events: none;
  }
  .site-header__background::before,
  .site-header.is-open__background::before {
    right: 0;
  }
  .site-header__background::after,
  .site-header.is-open__background::after {
    left: 0;
  }
  .site-header__toggle,
  .site-header.is-open__toggle {
    display: none;
  }
  .site-header__phone-link,
  .site-header.is-open__phone-link {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    width: 200px;
    height: 50px;
    background: var(--dark-blue);
    border-radius: 32px;
    color: var(--white);
    text-decoration: none;
    font-size: 16px;
    font-weight: 800;
  }
  .site-header__phone-link--mobile,
  .site-header.is-open__phone-link--mobile {
    display: none;
  }
  .site-header .lang-switch,
  .site-header.is-open .lang-switch {
    display: none;
  }
  .site-header .lang-switch-desktop:hover .lang-switch__menu,
  .site-header .lang-switch-desktop:focus-within .lang-switch__menu,
  .site-header.is-open .lang-switch-desktop:hover .lang-switch__menu,
  .site-header.is-open .lang-switch-desktop:focus-within .lang-switch__menu {
    display: block;
  }
  .site-header .lang-switch-desktop:hover .lang-switch__btn svg,
  .site-header .lang-switch-desktop:focus-within .lang-switch__btn svg,
  .site-header.is-open .lang-switch-desktop:hover .lang-switch__btn svg,
  .site-header.is-open .lang-switch-desktop:focus-within .lang-switch__btn svg {
    transform: rotate(180deg);
  }
  .site-header .lang-switch-desktop:hover .lang-switch__btn svg path,
  .site-header .lang-switch-desktop:focus-within .lang-switch__btn svg path,
  .site-header.is-open .lang-switch-desktop:hover .lang-switch__btn svg path,
  .site-header.is-open .lang-switch-desktop:focus-within .lang-switch__btn svg path {
    fill: #45A1DA;
  }
  .site-header .lang-switch-desktop:hover .lang-switch__btn .lang-switch__current,
  .site-header .lang-switch-desktop:focus-within .lang-switch__btn .lang-switch__current,
  .site-header.is-open .lang-switch-desktop:hover .lang-switch__btn .lang-switch__current,
  .site-header.is-open .lang-switch-desktop:focus-within .lang-switch__btn .lang-switch__current {
    color: #45A1DA !important;
  }
  .site-header .lang-switch-desktop,
  .site-header.is-open .lang-switch-desktop {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: 24px;
  }
  .site-header .lang-switch-desktop .lang-switch__btn,
  .site-header.is-open .lang-switch-desktop .lang-switch__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: 0;
    padding: 0;
    border: none;
  }
  .site-header .lang-switch-desktop .lang-switch__btn .lang-switch__current,
  .site-header.is-open .lang-switch-desktop .lang-switch__btn .lang-switch__current {
    color: var(--white);
    text-decoration: none;
    font-size: 16px;
  }
  .site-header .lang-switch-desktop .lang-switch__btn svg,
  .site-header.is-open .lang-switch-desktop .lang-switch__btn svg {
    width: 14px;
    height: auto;
    transition: transform 0.25s ease;
  }
  .site-header .lang-switch-desktop .lang-switch__menu,
  .site-header.is-open .lang-switch-desktop .lang-switch__menu {
    display: none;
    position: absolute;
    right: -50%;
    top: calc(100% + 38px);
    margin: 0;
    padding: 18px 0;
    list-style: none;
    width: 80px;
    background: var(--light-grey);
    border-radius: 8px;
    z-index: 1001;
    cursor: initial;
  }
  .site-header .lang-switch-desktop .lang-switch__menu::before,
  .site-header.is-open .lang-switch-desktop .lang-switch__menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -38px;
    height: 38px;
    cursor: initial;
  }
  .site-header .lang-switch-desktop .lang-switch__item,
  .site-header.is-open .lang-switch-desktop .lang-switch__item {
    display: block;
    font-size: 16px;
    line-height: 35px;
    text-align: center;
    color: var(--text-p);
    text-decoration: none;
    white-space: nowrap;
  }
  .site-header .lang-switch-desktop .lang-switch__item:hover, .site-header .lang-switch-desktop .lang-switch__item:focus,
  .site-header.is-open .lang-switch-desktop .lang-switch__item:hover,
  .site-header.is-open .lang-switch-desktop .lang-switch__item:focus {
    background: #f6f8fa;
    color: var(--blue);
    text-decoration: none;
  }
  .site-header .lang-switch-desktop .lang-switch__item.is-active,
  .site-header.is-open .lang-switch-desktop .lang-switch__item.is-active {
    color: var(--blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
    pointer-events: none;
  }
  .site-header .lang-switch-desktop .lang-switch__btn:hover + .lang-switch__menu,
  .site-header .lang-switch-desktop .lang-switch__menu:hover,
  .site-header.is-open .lang-switch-desktop .lang-switch__btn:hover + .lang-switch__menu,
  .site-header.is-open .lang-switch-desktop .lang-switch__menu:hover {
    display: block;
  }
  .site-header__nav,
  .site-header.is-open__nav {
    opacity: 1;
    visibility: visible;
    position: static;
    top: 0;
    align-items: center;
    display: flex;
    border-top: 0;
    overflow: visible;
    gap: 28px;
    background: transparent;
    width: 100%;
    justify-content: end;
  }
  .site-header .menu-login svg,
  .site-header.is-open .menu-login svg {
    height: 18px;
  }
  .site-header.is-scrolled,
  .site-header.is-open.is-scrolled {
    background: transparent;
  }
  .site-header.is-scrolled .lang-switch-desktop:hover .lang-switch__btn .lang-switch__current,
  .site-header.is-scrolled .lang-switch-desktop:focus-within .lang-switch__btn .lang-switch__current,
  .site-header.is-open.is-scrolled .lang-switch-desktop:hover .lang-switch__btn .lang-switch__current,
  .site-header.is-open.is-scrolled .lang-switch-desktop:focus-within .lang-switch__btn .lang-switch__current {
    color: var(--blue) !important;
  }
  .site-header.is-scrolled .lang-switch-desktop:hover .lang-switch__btn svg path,
  .site-header.is-scrolled .lang-switch-desktop:focus-within .lang-switch__btn svg path,
  .site-header.is-open.is-scrolled .lang-switch-desktop:hover .lang-switch__btn svg path,
  .site-header.is-open.is-scrolled .lang-switch-desktop:focus-within .lang-switch__btn svg path {
    fill: var(--blue);
  }
  .site-header.is-scrolled li.menu-item:hover, .site-header.is-scrolled li.menu-item:focus,
  .site-header.is-open.is-scrolled li.menu-item:hover,
  .site-header.is-open.is-scrolled li.menu-item:focus {
    color: var(--blue);
  }
  .site-header.is-scrolled .menu > li:hover > .menu-toggle-btn--root .menu-toggle-label,
  .site-header.is-scrolled .menu > li.is-expanded > .menu-toggle-btn--root .menu-toggle-label,
  .site-header.is-open.is-scrolled .menu > li:hover > .menu-toggle-btn--root .menu-toggle-label,
  .site-header.is-open.is-scrolled .menu > li.is-expanded > .menu-toggle-btn--root .menu-toggle-label {
    color: var(--blue);
  }
  .site-header.is-scrolled .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) a:hover,
  .site-header.is-open.is-scrolled .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) a:hover {
    color: var(--blue);
  }
  .site-header.is-scrolled .menu > li > a:hover,
  .site-header.is-scrolled .menu > li > a:focus,
  .site-header.is-open.is-scrolled .menu > li > a:hover,
  .site-header.is-open.is-scrolled .menu > li > a:focus {
    color: var(--blue);
  }
  .site-header.is-scrolled .menu > li:hover > .menu-toggle-btn--root .menu-arrow path,
  .site-header.is-scrolled .menu > li.is-expanded > .menu-toggle-btn--root .menu-arrow path,
  .site-header.is-open.is-scrolled .menu > li:hover > .menu-toggle-btn--root .menu-arrow path,
  .site-header.is-open.is-scrolled .menu > li.is-expanded > .menu-toggle-btn--root .menu-arrow path {
    fill: var(--blue);
  }
  .site-header.is-scrolled .site-header__background,
  .site-header.is-open.is-scrolled .site-header__background {
    opacity: 1;
  }
  .site-header.is-scrolled .menu-login,
  .site-header.is-open.is-scrolled .menu-login {
    margin-top: 0;
  }
  .site-header.is-scrolled .menu-login svg,
  .site-header.is-open.is-scrolled .menu-login svg {
    height: 18px;
  }
  .site-header.is-scrolled .menu-login svg path,
  .site-header.is-open.is-scrolled .menu-login svg path {
    fill: #043755;
  }
  .site-header.is-scrolled .lang-switch-desktop .lang-switch__btn span,
  .site-header.is-open.is-scrolled .lang-switch-desktop .lang-switch__btn span {
    color: var(--black);
  }
  .site-header.is-scrolled .menu > li > a,
  .site-header.is-open.is-scrolled .menu > li > a {
    color: var(--black);
  }
  .site-header.is-scrolled .menu > li > a:hover,
  .site-header.is-open.is-scrolled .menu > li > a:hover {
    text-decoration: none;
  }
  .site-header.is-scrolled .menu-toggle-btn,
  .site-header.is-open.is-scrolled .menu-toggle-btn {
    color: var(--black);
  }
  .site-header.is-scrolled .menu-toggle-btn:hover,
  .site-header.is-open.is-scrolled .menu-toggle-btn:hover {
    color: var(--blue);
  }
  .site-header.is-scrolled .menu-toggle-btn svg path,
  .site-header.is-open.is-scrolled .menu-toggle-btn svg path {
    fill: var(--black);
  }
  .site-header .menu,
  .site-header.is-open .menu {
    display: flex;
    align-items: center;
    gap: 36px;
    width: 70%;
  }
  .site-header .menu > :last-child,
  .site-header.is-open .menu > :last-child {
    margin-left: auto;
    cursor: initial;
  }
  .site-header .menu > li.menu-item:nth-of-type(2),
  .site-header.is-open .menu > li.menu-item:nth-of-type(2) {
    position: relative;
  }
  .site-header .menu-login-link,
  .site-header.is-open .menu-login-link {
    text-align: end;
    height: 18px;
  }
  .site-header .menu-toggle-btn,
  .site-header.is-open .menu-toggle-btn {
    gap: 10px;
  }
  .site-header .menu-arrow path,
  .site-header.is-open .menu-arrow path {
    fill: var(--white);
  }
  .site-header li.menu-item,
  .site-header.is-open li.menu-item {
    border-top: 0;
    width: auto;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: var(--white);
  }
  .site-header li.menu-item:hover, .site-header li.menu-item:focus,
  .site-header.is-open li.menu-item:hover,
  .site-header.is-open li.menu-item:focus {
    color: #45A1DA;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
  }
  .site-header .menu > li > a:hover, .site-header .menu > li > a:focus,
  .site-header.is-open .menu > li > a:hover,
  .site-header.is-open .menu > li > a:focus {
    text-decoration: none !important;
  }
  .site-header .menu > li > a,
  .site-header.is-open .menu > li > a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    line-height: 1;
    color: var(--white);
  }
  .site-header .menu > li > a:hover,
  .site-header .menu > li > a:focus,
  .site-header.is-open .menu > li > a:hover,
  .site-header.is-open .menu > li > a:focus {
    color: #45A1DA;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .site-header .menu-arrow,
  .site-header.is-open .menu-arrow {
    transition: transform 0.3s ease;
  }
  .site-header .menu > li:hover > .menu-toggle-btn--root .menu-arrow,
  .site-header .menu > li.is-expanded > .menu-toggle-btn--root .menu-arrow,
  .site-header.is-open .menu > li:hover > .menu-toggle-btn--root .menu-arrow,
  .site-header.is-open .menu > li.is-expanded > .menu-toggle-btn--root .menu-arrow {
    transform: rotate(180deg);
  }
  .site-header .menu > li:hover > .menu-toggle-btn--root .menu-arrow path,
  .site-header .menu > li.is-expanded > .menu-toggle-btn--root .menu-arrow path,
  .site-header.is-open .menu > li:hover > .menu-toggle-btn--root .menu-arrow path,
  .site-header.is-open .menu > li.is-expanded > .menu-toggle-btn--root .menu-arrow path {
    fill: #45A1DA;
  }
  .site-header .menu li.is-expanded > .menu-toggle-btn--root,
  .site-header.is-open .menu li.is-expanded > .menu-toggle-btn--root {
    position: relative;
  }
  .site-header .menu li.is-expanded > .menu-toggle-btn--root::before,
  .site-header.is-open .menu li.is-expanded > .menu-toggle-btn--root::before {
    content: none;
  }
  .site-header .menu > li.menu-item:nth-of-type(2) > .sub-menu,
  .site-header.is-open .menu > li.menu-item:nth-of-type(2) > .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 38px);
    margin: 0;
    padding: 16px 24px;
    min-width: 212px;
    list-style: none;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 4px 46.3px 0px rgba(0, 0, 0, 0.25);
    z-index: 1001;
  }
  .site-header .menu > li.menu-item:nth-of-type(2) > .sub-menu::before,
  .site-header.is-open .menu > li.menu-item:nth-of-type(2) > .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -38px;
    height: 38px;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    margin: 0;
    list-style: none;
    width: 100%;
    padding: 0 1.5rem;
    gap: 0.5%;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1),
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) {
    background: var(--grey);
    padding: 24px 0 42px;
    width: 77%;
    border-radius: 8px;
    box-shadow: 0px 0px 61.5px 0px rgba(0, 0, 0, 0.25);
    cursor: initial;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) .menu-toggle-btn,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) .menu-toggle-btn {
    padding-left: calc(34% + 24px);
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) a,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) a {
    display: block;
    font-size: 16px;
    line-height: 35px;
    color: var(--text-p);
    font-weight: 400;
    text-decoration: none;
    padding-left: calc(34% + 24px);
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) a:hover,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) a:hover {
    color: var(--blue);
    text-decoration: underline;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) span,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(1) span {
    font-weight: 700;
    color: var(--black);
    line-height: 35px;
    cursor: initial;
    padding: 0;
    margin: 0;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2),
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) {
    background: var(--dark-blue);
    padding: 24px;
    width: 22.5%;
    border-radius: 8px;
    box-shadow: 0px 0px 61.5px 0px rgba(0, 0, 0, 0.25);
    cursor: initial;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) a,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) a {
    display: block;
    font-size: 16px;
    line-height: 35px;
    color: #B7D4E6;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) a:hover,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) a:hover {
    cursor: pointer;
    color: #45A1DA;
    text-decoration: underline;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) span,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu > li:nth-of-type(2) span {
    font-weight: 700;
    color: var(--white);
    margin-bottom: 16px;
    line-height: 35px;
    padding: 0;
    cursor: initial;
    margin: 0;
  }
  .site-header .menu > li.menu-item:nth-of-type(1) > .sub-menu::before,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1) > .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -38px;
    z-index: 1001;
    height: 38px;
    cursor: initial;
  }
  .site-header .menu > li.menu-item:nth-of-type(2):hover > .sub-menu,
  .site-header .menu > li.is-expanded:nth-of-type(2) > .sub-menu,
  .site-header.is-open .menu > li.menu-item:nth-of-type(2):hover > .sub-menu,
  .site-header.is-open .menu > li.is-expanded:nth-of-type(2) > .sub-menu {
    display: block;
  }
  .site-header .menu > li.menu-item:nth-of-type(1):hover > .sub-menu,
  .site-header .menu > li.is-expanded:nth-of-type(1) > .sub-menu,
  .site-header.is-open .menu > li.menu-item:nth-of-type(1):hover > .sub-menu,
  .site-header.is-open .menu > li.is-expanded:nth-of-type(1) > .sub-menu {
    display: flex;
  }
  .site-header .menu > li > .sub-menu .menu-item,
  .site-header.is-open .menu > li > .sub-menu .menu-item {
    padding: 0;
    border: 0;
    position: relative;
    color: var(--black);
    white-space: nowrap;
  }
  .site-header .menu > li > .sub-menu a,
  .site-header.is-open .menu > li > .sub-menu a {
    display: block;
    padding: 0;
    font-size: 16px;
    line-height: 35px;
    font-weight: 400;
    color: var(--text-p);
    text-decoration: none;
  }
  .site-header .menu > li > .sub-menu a:hover,
  .site-header .menu > li > .sub-menu a:focus,
  .site-header.is-open .menu > li > .sub-menu a:hover,
  .site-header.is-open .menu > li > .sub-menu a:focus {
    font-weight: 700;
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .site-header .menu > li > .sub-menu a::before,
  .site-header.is-open .menu > li > .sub-menu a::before {
    display: none;
  }
  .site-header .menu > li > .sub-menu .sub-menu,
  .site-header.is-open .menu > li > .sub-menu .sub-menu {
    position: static;
    box-shadow: none;
    border: 0;
    padding: 0;
    margin: 0 !important;
  }
  .site-header .submenu-toggle,
  .site-header.is-open .submenu-toggle {
    display: none;
  }
  .site-header li:nth-child(2) .sub-menu,
  .site-header.is-open li:nth-child(2) .sub-menu {
    margin-top: 0;
  }
  .site-header.is-open .site-header__nav {
    display: flex;
  }
}
.services {
  background: var(--white);
  padding: 44px 0;
}
.services__subtitle {
  font-size: 22px;
  color: var(--red);
  font-weight: 700;
  margin-bottom: 10px;
}
.services__container {
  padding: 0;
}
.services__title {
  color: var(--dark-blue);
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
  margin-bottom: 32px;
}
.services__description {
  margin-bottom: 32px;
  font-size: 16px;
  font-weight: 400;
  color: var(--text-p);
  line-height: 25px;
}
.services__content {
  padding: 0 1.5rem;
}
.services__carousel {
  padding-left: 1.5rem;
}
.services .embla__container {
  display: flex;
  margin-bottom: 40px;
}
.services .embla__slide {
  flex: 0 0 85%;
  margin-right: 1rem;
  scroll-snap-align: start;
}
.services__card {
  background: #E0E0E0;
  border-radius: 12px;
  padding: 24px;
  transition: all 0.3s easy;
  display: flex;
  flex-direction: column;
}
.services__card.is-selected {
  background: var(--white);
  box-shadow: 0 0 43.4px rgba(0, 0, 0, 0.25);
}
.services__icon {
  margin-bottom: 32px;
  text-align: left;
}
.services__icon .services__icon-anim {
  width: 90px;
  height: 90px;
  --lord-icon-primary: var(--black);
  --lord-icon-secondary: var(--black);
}
.services__card-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
  color: var(--dark-blue);
  margin-bottom: 26px;
  margin-top: 0;
}
.services__card-title--desktop {
  display: none;
}
.services__card-description {
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 30px;
  color: #565656;
  text-align: left;
}
.services__card-btn {
  width: 186px;
  margin: auto 0 0 0;
}

@media (min-width: 768px) {
  .services {
    padding: 87px 1.5rem 120px 1.5rem;
  }
  .services .embla__container {
    cursor: inherit;
  }
  .services__content {
    padding: 0;
  }
  .services .embla__container {
    flex-wrap: wrap;
    gap: 2%;
    row-gap: 1.5rem;
    margin-bottom: 0;
  }
  .services__carousel {
    padding: 0;
  }
  .services .embla__slide {
    flex-basis: 49%;
    margin: 0;
  }
  .services__subtitle {
    font-size: 28px;
    margin-bottom: 16px;
  }
  .services__title {
    font-size: 48px;
    margin-bottom: 38px;
    margin-top: 0;
  }
  .services__description {
    margin-bottom: 45px;
  }
  .services__card {
    padding: 30px 10% 42px 50px;
    background: var(--light-grey);
    transition: all 0.3s ease;
  }
  .services__card:hover {
    background: var(--white);
    box-shadow: 0 0 43.4px rgba(0, 0, 0, 0.25);
  }
  .services__icon {
    margin-bottom: 26px;
  }
  .services__card-title {
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 37px;
  }
  .services__card-title--mobile {
    display: none;
  }
  .services__card-title--desktop {
    display: block;
  }
  .services__card-description {
    margin-bottom: 26px;
  }
  .services .carousel__arrows {
    display: none;
  }
}
.carousel__arrows {
  display: flex;
  gap: 34px;
}

.stats {
  padding: 0 0 30px;
  background: var(--light-grey);
}
.stats .carousel__arrows {
  margin-top: 38px;
}
.stats__image {
  margin: 0 0 70px;
  border-radius: 18px;
  overflow: hidden;
  width: 100%;
}
.stats__image-container {
  position: relative;
}
.stats__image-container::after {
  content: "";
  position: absolute;
  height: 336px;
  top: 0;
  width: 100vw;
  background: var(--white);
  left: 0;
  z-index: -1;
}
.stats__image-container::before {
  content: "";
  position: absolute;
  height: 336px;
  top: 0;
  width: 100vw;
  background: var(--white);
  right: 0;
  z-index: -1;
}
.stats__image img {
  width: 100%;
  height: auto;
  display: block;
}
.stats__subtitle {
  color: var(--red);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
}
.stats__title {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--dark-blue);
  margin-bottom: 34px;
}
.stats__description {
  color: var(--text-p);
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 40px;
}
.stats__heading {
  color: #426A8D;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 100px;
}
.stats .embla__container {
  display: flex;
}
.stats .embla__slide {
  flex: 0 0 85%;
  margin-right: 12px;
}
.stats .stats-card {
  min-height: 377px;
  border-radius: 12px;
  position: relative;
}
.stats .stats-card .stats-card__inner {
  position: relative;
  z-index: 2;
  border-radius: 12px;
  padding: 44px 44px 44px 26px;
  background: #F0F0F0;
  transition: all 0.3s ease;
  height: 100%;
}
.stats .stats-card.is-selected {
  background: #fff;
}
.stats .stats-card.is-selected::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}
.stats .stats-card .stats-card__bgnum {
  position: absolute;
  left: 0;
  top: -100px;
  font-weight: 800;
  font-size: 120px;
  line-height: 1;
  color: #EDEDED;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
  display: none;
}
.stats .stats-card.is-selected .stats-card__bgnum {
  display: block;
}
.stats .stats-card .stats-card__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 44px;
  margin-top: 0;
  min-height: 106px;
}
.stats .stats-card .stats-card__desc {
  font-size: 18px;
  color: var(--black);
  margin-bottom: 16px;
}
.stats .stats-card .stats-card__google {
  display: flex;
  align-items: center;
  gap: 12px;
}
.stats .stats-card .stats-card__google .stats-card__google-badge {
  font-weight: 600;
  color: #4285f4;
}
.stats .stats-card .stats-card__google .stats-card__rating {
  font-size: 18px;
  font-weight: 400;
  color: var(--dark-blue);
}
.stats .stats-card .stats-card__google .stats-card__stars .star {
  color: #f5b301;
  font-size: 14px;
}
.stats .embla__slide.is-selected .stats-card__inner {
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

@media (min-width: 768px) {
  .stats {
    position: relative;
  }
  .stats__carousel {
    position: relative;
    z-index: 1;
  }
  .stats::after {
    content: "";
    background: var(--white);
    height: 74px;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100vw;
    z-index: 0;
  }
  .stats::before {
    content: "";
    background: var(--white);
    height: 74px;
    bottom: 0;
    right: 0;
    position: absolute;
    width: 100vw;
    z-index: 0;
  }
  .stats__image-container {
    position: relative;
  }
  .stats__image-container::after {
    height: 536px;
  }
  .stats__image-container::before {
    height: 536px;
  }
  .stats__heading {
    margin-bottom: 160px;
  }
  .stats .embla__slide {
    flex: 0 0 40%;
  }
  .stats .carousel__arrows {
    position: absolute;
    top: -60px;
    right: 0;
    margin: 0;
  }
  .stats .carousel__arrows--right, .stats .carousel__arrows--left {
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  .stats {
    padding: 82px 1.5rem 30px;
  }
  .stats__container {
    padding: 0;
  }
  .stats__content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .stats__image-container {
    width: 52%;
  }
  .stats__image-container::after, .stats__image-container::before {
    content: none;
  }
  .stats__image {
    margin: 0;
    height: auto;
  }
  .stats__text {
    width: 36%;
  }
  .stats__subtitle {
    font-size: 30px;
    margin-bottom: 16px;
  }
  .stats__title {
    font-size: 48px;
    margin-bottom: 40px;
  }
  .stats__description {
    margin-bottom: 110px;
  }
  .stats__heading {
    font-size: 24px;
  }
  .stats .embla__slide {
    flex: 0 0 27%;
    margin-right: 24px;
  }
}
.latest {
  padding: 38px 0 30px;
  background: var(--white);
}
.latest__heading {
  margin: 0 0 24px;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--dark-blue);
  width: 63%;
}
.latest__tabs {
  margin-bottom: 40px;
}
.latest__tabs-inner {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100vw;
  margin-left: -1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.latest__tabs-inner::-webkit-scrollbar {
  display: none;
}
.latest__pill {
  flex: 0 0 auto;
  padding: 10px 28px;
  border-radius: 20px;
  background: var(--white);
  border: #DDDDDD 1px solid;
  font-size: 16px;
  font-weight: bold;
  color: #8E8E8E;
  white-space: nowrap;
  height: 40px;
  cursor: pointer;
}
.latest__pill:hover {
  transform: none;
  box-shadow: none;
}
.latest__pill.is-active {
  background: var(--blue);
  color: var(--white);
  border: none;
}
.latest__panes {
  position: relative;
}
.latest__pane {
  display: none;
}
.latest__pane.is-active {
  display: block;
}
.latest .embla__container {
  display: flex;
}
.latest .carousel__arrows {
  margin-bottom: 60px;
}
.latest .embla__slide {
  flex: 0 0 85%;
  margin-right: 12px;
}
.latest__card {
  overflow: hidden;
  margin-bottom: 46px;
}
.latest__thumb {
  display: block;
  width: 100%;
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 14px;
}
.latest__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.latest__thumb--ph {
  display: block;
  width: 100%;
  height: 100%;
  background: #F0F0F0;
}
.latest__meta {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 20px;
}
.latest__badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 16px;
  background: #F5F5F5;
  color: #7D7D7D;
  border-radius: 20px;
}
.latest__date {
  font-size: 12px;
  font-weight: 500;
  color: #515151;
}
.latest__title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 20px;
  color: var(--black);
}
.latest__title a {
  color: inherit;
  text-decoration: none;
}
.latest__excerpt {
  font-size: 16px;
  font-weight: 400;
  color: #515151;
}
.latest .newsletter-card {
  padding: 24px;
  background: #F0F0F0;
  border-radius: 12px;
  width: 100%;
}
.latest .newsletter-card__icon {
  margin-bottom: 11px;
}
.latest .newsletter-card__icon-anim {
  height: 75px;
  width: 75px;
}
.latest .newsletter-card__title {
  font-weight: 800;
  font-size: 16px;
  line-height: 1.1;
  margin-bottom: 11px;
  color: var(--dark-blue);
}
.latest .newsletter-card__desc {
  color: var(--text-p);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 24px;
}
.latest .newsletter-card__cta {
  color: var(--dark-blue);
  font-weight: 800;
  cursor: pointer;
  line-height: 1.1;
  font-size: 16px;
}
.latest .newsletter-card__cta:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (min-width: 768px) {
  .latest {
    padding: 80px 1.5rem;
  }
  .latest .embla__container {
    cursor: grab;
  }
  .latest__container {
    padding: 0;
  }
  .latest__thumb img {
    transition: transform 0.3s ease;
  }
  .latest__thumb img:hover {
    transform: scale(1.05);
  }
  .latest__heading {
    width: 100%;
    font-size: 48px;
    margin-bottom: 30px;
  }
  .latest__tabs {
    margin-bottom: 56px;
  }
  .latest__pane .latest__rail {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 24px;
    align-items: start;
  }
  .latest__pane .latest__carousel {
    display: contents;
  }
  .latest__pane .embla__container {
    display: contents !important;
  }
  .latest__pane .embla__slide {
    flex: initial;
    margin-right: 0;
  }
  .latest__pane .latest__card:nth-of-type(1) {
    grid-column: 1;
    grid-row: span 4;
  }
  .latest__pane .latest__card:nth-of-type(1) .latest__thumb {
    height: 360px;
    margin-bottom: 26px;
  }
  .latest__pane .latest__card:nth-of-type(1) .latest__meta {
    margin-bottom: 26px;
  }
  .latest__pane .latest__card:nth-of-type(1) .latest__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
  }
  .latest__pane .latest__card:nth-of-type(1) .latest__content {
    padding: 0 60px 0 20px;
  }
  .latest__pane .latest__card:nth-of-type(n+2) {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    margin: 0;
  }
  .latest__pane .latest__card:nth-of-type(n+2) .latest__excerpt {
    display: none;
  }
  .latest__pane .latest__card:nth-of-type(n+2) .latest__content {
    display: flex;
    flex-direction: column-reverse;
    width: 65%;
    justify-content: start;
  }
  .latest__pane .latest__card:nth-of-type(n+2) .latest__thumb {
    height: 120px;
    margin: 0;
    width: 30%;
  }
  .latest__pane .latest__card:nth-of-type(n+2) .latest__title {
    margin-top: 11px;
    margin-bottom: 13px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
  }
  .latest__pane .latest__card:nth-of-type(n+2) .latest__meta {
    margin: 0;
  }
  .latest__pane .newsletter-card {
    grid-column: 2;
  }
  .latest__pane .carousel__arrows {
    display: none;
  }
}
@media (min-width: 1024px) {
  .latest__pill {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .latest__pill:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
  }
  .latest__tabs-inner {
    overflow: visible;
    width: -moz-fit-content;
    width: fit-content;
  }
  .latest .newsletter-card {
    display: flex;
    gap: 28px;
    padding: 34px 38px 46px 43px;
  }
  .latest .newsletter-card__title {
    margin-top: 13px;
    margin-bottom: 14px;
    font-size: 20px;
  }
  .latest .newsletter-card__desc {
    margin-bottom: 20px;
  }
}
.machines-promo {
  background: var(--white);
}
.machines-promo__container {
  padding: 0;
  position: relative;
}
.machines-promo__media {
  width: 100%;
  height: 83%;
  overflow: hidden;
  border-radius: 20px;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}
.machines-promo__media::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: var(--accent);
  z-index: 0;
}
.machines-promo__video {
  opacity: 32%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.machines-promo__btn {
  display: flex;
  width: 240px;
  position: relative;
  z-index: 3;
}
.machines-promo__title {
  color: var(--white);
  text-align: center;
  margin-bottom: 8px;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
}
.machines-promo__description {
  font-size: 16;
  font-weight: 400;
  color: var(--white);
  text-align: center;
  margin-bottom: 48px;
}
.machines-promo__overlay {
  padding: 24px 20px 0;
  z-index: 2;
  position: relative;
}
.machines-promo__image {
  width: 112vw;
  margin-left: calc(-2.5rem - 20px);
}

@media (min-width: 768px) {
  .machines-promo {
    overflow: hidden;
  }
  .machines-promo__container {
    padding-bottom: 160px;
  }
  .machines-promo__media {
    height: 100%;
  }
  .machines-promo__image {
    position: absolute;
    width: 100%;
    bottom: -233px;
    margin: 0;
    left: 0;
  }
  .machines-promo__overlay {
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .machines-promo__container {
    padding-bottom: 190px;
    position: relative;
  }
  .machines-promo__overlay {
    padding: 80px 60px 118px;
  }
  .machines-promo__title {
    font-size: 48px;
    margin-bottom: 8px;
    line-height: 1.2;
  }
  .machines-promo__description {
    font-size: 16px;
    width: 80%;
    margin-bottom: 48px;
    margin-left: auto;
    margin-right: auto;
  }
  .machines-promo__media {
    height: 100%;
  }
  .machines-promo__image {
    position: absolute;
    width: 100%;
    bottom: -276px;
  }
}
.footer {
  background: var(--white);
}
.footer__top {
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  background: var(--light-grey);
}
.footer__brand img {
  height: 34px;
  width: auto;
  display: block;
}
.footer__socials {
  display: flex;
  gap: 15px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__soc {
  display: flex;
  width: 35px;
  height: 35px;
  border: 1.5px solid rgba(60, 60, 67, 0.1);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.footer__accordion {
  background: var(--white);
  padding: 0 1.5rem;
}
.footer-acc {
  border-bottom: 1px solid #CFD3D7;
}
.footer-acc:last-child {
  border-bottom: none;
}
.footer-acc__head {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  color: #293042;
}
.footer-acc__icon svg {
  height: 9px;
  width: 16px;
  transition: transform 0.2s ease;
  display: block;
}
.footer-acc__icon svg path {
  fill: var(--blue);
}
.footer-acc.is-open .footer-acc__icon svg {
  transform: rotate(180deg);
}
.footer-acc__panel {
  padding: 0 0 26px 0;
}
.footer-acc__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #3B4857;
}
.footer .is-offer .footer-menu > li.menu-item-has-children > a {
  display: none;
}
.footer .footer-acc.is-offer .footer-menu > li.menu-item-has-children > .sub-menu {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 12px;
  display: flex;
  flex-direction: column;
}
.footer .is-offer .footer-menu {
  gap: 32px;
}
.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 12px;
  display: flex;
  flex-direction: column;
}
.footer-menu li {
  margin: 0;
}
.footer-menu a {
  color: #77808B;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 11px;
}
.footer-menu a:focus {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 700;
}
.footer-menu a::before {
  content: "";
  width: 4px;
  height: 4px;
  border-right: 1px solid var(--blue);
  border-top: 1px solid var(--blue);
  transform: rotate(45deg);
  display: inline-block;
}
.footer__contacts {
  display: flex;
  justify-content: space-between;
  padding: 27px 1.5rem 9px;
  background: var(--grey);
}
.footer__addr, .footer__comms {
  font-size: 14px;
  color: #8C8C8C;
  line-height: 22px;
}
.footer__comms-mail {
  color: #426A8D !important;
}
.footer__comms a {
  display: block;
  color: #8C8C8C;
  text-underline-offset: 4px;
}
.footer__meta {
  padding: 9px 1.5rem 0;
  background: var(--grey);
}
.footer__locations {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.footer__loc {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #77808B;
  text-underline-offset: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
.footer__loc-icon {
  height: 14px;
}
.footer__loc-icon svg path {
  fill: var(--blue);
  stroke: var(--blue);
}
.footer__newsletter {
  border-bottom: 1px solid #CFD3D7;
  border-top: 1px solid #CFD3D7;
  padding: 18px 0;
  text-align: center;
  font-size: 14px;
  color: #77808B;
}
.footer__newsletter:focus .footer__newsletter-link {
  color: var(--blue);
}
.footer__newsletter-title {
  font-weight: 600;
  line-height: 150%;
}
.footer__newsletter-link {
  line-height: 150%;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.footer__newsletter-link:focus {
  color: var(--blue);
}
.footer__copy {
  text-align: center;
  font-size: 13px;
  color: #77808B;
  padding: 19px 1.5rem 37px;
  background: var(--grey);
}
.footer__funding {
  padding: 18px 1.5rem;
  background: #ffffff;
}
.footer__funding-logos {
  margin-bottom: 19px;
}
.footer__funding-logos img {
  width: 100%;
}
.footer__funding-text {
  font-size: 12px;
  color: #515151;
  text-align: left;
}

@media (min-width: 1024px) {
  .footer {
    max-width: calc(1270px + 3rem);
    margin: auto;
    padding: 0;
    width: 100%;
    background: var(--white);
    position: relative;
  }
  .footer::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100vw;
    left: 0;
    top: 0;
    background: var(--white);
    z-index: -2;
  }
  .footer::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100vw;
    right: inherit;
    right: 0;
    top: 0;
    background: var(--white);
    z-index: -2;
  }
  .footer__top {
    height: 86px;
    padding: 0;
    position: relative;
    padding: 0 1.5rem;
  }
  .footer__top::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100vw;
    left: 0;
    top: 0;
    background: var(--grey);
    z-index: -1;
  }
  .footer__top::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100vw;
    right: inherit;
    right: 0;
    top: 0;
    background: var(--grey);
    z-index: -1;
  }
  .footer__brand img {
    height: 34px;
  }
  .footer__socials {
    gap: 15px;
  }
  .footer__menu-wrap {
    padding: 35px 0 38px;
    margin: 0 1.5rem;
    border-bottom: 1px solid #CFD3D7;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .footer__accordion {
    padding: 0;
    display: contents;
  }
  .footer__addr {
    line-height: 22px;
    margin-bottom: 24px;
  }
  .footer__comms {
    line-height: 24px;
  }
  .footer-acc {
    border: 0;
  }
  .footer-acc__head {
    padding: 0;
    cursor: default;
    margin-bottom: 24px;
  }
  .footer-acc__icon {
    display: none;
  }
  .footer-acc__panel {
    padding: 0;
    display: block !important;
  }
  .footer-acc[data-acc] {
    border: none;
  }
  .footer-menu a::before {
    border-right: 2px solid var(--blue);
    border-top: 2px solid var(--blue);
  }
  .footer-menu a:hover,
  .footer-menu a:focus {
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 500;
  }
  .footer-menu li {
    font-weight: 500;
  }
  .is-offer .footer-menu {
    gap: 40px;
    display: flex;
    flex-direction: row;
  }
  .footer-acc.is-offer .footer-menu > li.menu-item-has-children > .sub-menu {
    gap: 10px;
  }
  .footer__contacts {
    grid-column: 1/2;
    background: transparent;
    padding: 0;
    display: block;
  }
  .footer__meta {
    padding: 28px 0;
    background: var(--white);
    margin: 0 1.5rem;
    border-bottom: 1px solid #CFD3D7;
    display: flex;
    justify-content: space-between;
  }
  .footer__locations {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    margin: 0;
  }
  .footer__loc:hover {
    color: var(--blue);
  }
  .footer__newsletter-link:hover {
    color: var(--blue);
  }
  .footer__newsletter {
    border: 0;
    padding: 0;
  }
  .footer__copy {
    background: var(--white);
    padding: 24px 0 32px;
    text-align: center;
  }
  .footer__funding {
    padding: 32px 1.5rem 62px;
  }
  .footer__funding-logos {
    max-width: 700px;
    margin: 0 auto 20px;
  }
  .footer__funding-logos img {
    width: 100%;
  }
  .footer__funding-text {
    text-align: center;
  }
}
.nl-lock {
  overflow: hidden;
}

.nl-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
.nl-modal h3 {
  margin: 0;
  color: var(--dark-blue);
  font-weight: 800;
  margin-bottom: 24px;
  font-size: 24px;
}
.nl-modal input[type=checkbox] {
  height: 26px;
  width: 26px;
  border-radius: 35px;
  border: #B2B2B2 1px solid;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  margin: 0;
}
.nl-modal input[type=checkbox]:checked {
  background-color: #00588E;
  border-color: #00588E;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../assets/check-icon.svg);
}
.nl-modal input[type=checkbox]:focus {
  outline: none;
  background-image: url(../assets/check-icon.svg);
  border-color: #00588E;
  background-position: center;
  background-repeat: no-repeat;
}
.nl-modal .wpcf7-not-valid-tip {
  color: var(--red);
  font-size: 14px;
  margin-top: 4px;
}
.nl-modal .wpcf7-response-output {
  display: none;
}
.nl-modal .nl-modal[aria-hidden=true] {
  display: none;
}
.nl-modal .wpcf7-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.nl-modal .wpcf7-spinner::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: calc(-50vh + 12px);
  left: calc(-50vw + 12px);
  background: rgba(0, 0, 0, 0.55);
}
.nl-modal .wpcf7-submit {
  padding: 0;
  margin-top: 50px;
  width: 180px;
  background: var(--blue);
  color: var(--white);
  margin-left: auto;
  display: flex;
  color: var(--white);
  justify-content: center;
}
.nl-modal .wpcf7-list-item-label {
  font-size: 15px;
  color: #404040;
}
.nl-modal .wpcf7-list-item {
  margin: 0;
}
.nl-modal .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-top: 16px;
}
.nl-modal .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.nl-modal input {
  height: 50px;
  border-radius: 36px;
  width: 100%;
  border: #D5D5D5 1px solid;
  padding: 0 0 0 27px;
  font-size: 16px;
  color: var(--black);
  margin-top: 24px;
}
.nl-modal input::-moz-placeholder {
  color: #666666;
}
.nl-modal input::placeholder {
  color: #666666;
}
.nl-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.nl-modal__dialog {
  position: relative;
  max-width: 960px;
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  overflow-x: hidden;
  margin: 1.5rem auto;
  overflow-y: scroll;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100dvh - 3rem);
  width: calc(100% - 1.5rem);
}

.nl-modal[aria-hidden=false] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nl-modal__close {
  position: absolute;
  right: 32px;
  top: 24px;
  border: 0;
  background: none;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.thank-you__description {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  color: var(--text-p);
  margin-bottom: 30px;
}
.thank-you__button {
  display: flex;
  margin-left: auto;
  margin-right: 0;
}
.thank-you__button a {
  color: var(--white);
  text-decoration: none;
}

@media (min-width: 1024px) {
  .nl-modal h3 {
    font-size: 38px;
    margin-bottom: 24px;
  }
  .nl-modal__dialog {
    margin: auto;
    overflow: hidden;
  }
  .thank-you__description {
    width: 80%;
  }
  .form-row p {
    display: flex;
    gap: 10px;
  }
  .wpcf7-submit {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .wpcf7-submit:hover {
    cursor: pointer;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
  }
  .form-row {
    margin-bottom: 10px;
  }
}
.hero-image {
  position: relative;
  height: 240px;
  margin-bottom: 116px;
  overflow: visible;
}
.hero-image .container {
  overflow: visible;
}
.hero-image__bg {
  background: var(--dark-blue);
  width: 100%;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  overflow: visible;
  background-size: cover;
}
.hero-image__machine img {
  position: absolute;
  width: 100vw;
  height: auto;
  left: -1.5rem;
  top: 100%;
  transform: translate(1.5rem, -50%);
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 2;
  overflow: visible;
}
.hero-image__machine--desc {
  display: none;
}

@media (min-width: 768px) {
  .hero-image {
    height: 320px;
    margin-bottom: 116px;
  }
  .hero-image__bg {
    background-position: center;
    background-size: cover;
  }
  .hero-image__machine--desc {
    display: block;
  }
  .hero-image__machine--phone {
    display: none;
  }
  .hero-image--white {
    background-color: var(--white);
  }
  .hero-image--gray {
    position: relative;
  }
  .hero-image--gray::before {
    content: "";
    position: absolute;
    height: 100%;
    bottom: -320px;
    left: 0;
    z-index: -1;
    width: 100vw;
    background-color: var(--light-grey);
  }
  .hero-image--gray::after {
    content: "";
    position: absolute;
    height: 100%;
    bottom: -320px;
    right: 0;
    z-index: -1;
    width: 100vw;
    background-color: var(--light-grey);
  }
  .hero-image__machine img {
    top: 82%;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1024px) {
  .hero-image {
    height: 345px;
    margin-bottom: 136px;
  }
  .hero-image--gray {
    position: relative;
  }
  .hero-image--gray::before {
    bottom: -395;
  }
  .hero-image--gray::after {
    bottom: -395px;
  }
  .hero-image__machine img {
    max-width: 1270px;
  }
}
.support {
  padding: 20px 0 45px;
  background: var(--white);
}
.support__subtitle {
  font-size: 22px;
  color: var(--red);
  font-weight: 700;
  margin-bottom: 6px;
}
.support__title {
  color: var(--dark-blue);
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
  margin-bottom: 13px;
  margin-top: 0;
}
.support__desc {
  margin-bottom: 37px;
  font-size: 16px;
  font-weight: 400;
  color: var(--text-p);
  line-height: 25px;
}
.support__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.support__card {
  background: #f8f8f8;
  border-radius: 12px;
  padding: 24px 24px 40px;
  display: flex;
  flex-direction: column;
  grid-template-columns: 1fr;
  transition: all 0.3s ease;
  position: relative;
}
.support__icon {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 90px;
  height: 90px;
}
.support__icon--desc {
  display: none;
}
.support__image {
  display: block;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  height: 240px;
  top: 32px;
  right: 10px;
}
.support__content {
  margin-top: 240px;
}
.support__card-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  color: var(--dark-blue);
  margin-bottom: 20px;
  margin-top: 0;
}
.support__card-desc {
  margin: 0;
  color: var(--text-p);
  line-height: 25px;
  font-size: 16px;
}
.support__links {
  margin: 27px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.support__link {
  font-size: 16px;
  color: var(--text-p);
  text-decoration: underline;
  font-weight: 600;
  z-index: 2;
}
.support__link:focus {
  color: var(--blue);
}

@media (hover: hover) and (pointer: fine) {
  .support__card:hover {
    background: var(--white);
    box-shadow: 0 0 43.4px rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 768px) {
  .support {
    padding: 56px 1.5rem 87px;
  }
  .support__container {
    padding: 0;
  }
  .support__subtitle {
    font-size: 28px;
    margin: 0;
  }
  .support__title {
    font-size: 48px;
    margin-bottom: 20px;
  }
  .support desc {
    margin-bottom: 60px;
  }
  .support__card {
    padding: 40px 40px 80px;
  }
  .support__grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .support__content {
    margin-top: 220px;
  }
  .support__icon {
    top: 44px;
    left: 32px;
  }
  .support__icon--mobile {
    display: none;
  }
  .support__icon--desc {
    display: block;
  }
  .support__image {
    height: 280px;
  }
  .support__card-title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 18px;
  }
  .support__links {
    gap: 20px;
  }
  .support__link:hover {
    color: var(--blue);
  }
}
@media (min-width: 1024px) {
  .support__icon {
    top: 64px;
    left: 50px;
  }
  .support__image {
    height: 320px;
  }
  .support__content {
    margin-top: 260px;
  }
}
.available-machines {
  padding: 42px 0;
  background: var(--white);
}
.available-machines__container {
  position: relative;
}
.available-machines .carousel__arrow--right,
.available-machines .carousel__arrow--left {
  cursor: pointer;
}
.available-machines .carousel__arrows {
  display: flex;
  justify-content: start;
}
.available-machines .carousel__arrows-container {
  height: 30px;
}
.available-machines__subtitle {
  font-size: 22px;
  color: var(--red);
  font-weight: 700;
  margin: 0;
}
.available-machines__heading {
  color: var(--dark-blue);
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
  margin-bottom: 20px;
  margin-top: 0;
}
.available-machines__desc {
  margin-bottom: 34px;
  font-size: 16px;
  font-weight: 400;
  color: var(--text-p);
  line-height: 25px;
}
.available-machines__switch {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
}
.available-machines__switch-label {
  color: var(--black);
  font-size: 16px;
  display: none;
}
.available-machines__switch-box {
  position: relative;
  display: inline-flex;
  background: var(--dark-grey);
  border-radius: 85px;
  height: 45px;
  width: 200px;
  box-shadow: inset 0 4px 8.4px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.available-machines__thumb1 {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 8px);
  height: calc(100% - 8px);
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
  will-change: transform;
}
.available-machines__switch-box[data-active=pro] .available-machines__thumb1 {
  transform: translateX(109%);
  background: #D3004B;
}
.available-machines__pill {
  position: relative;
  z-index: 1;
  height: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: #818181;
  font-size: 14px;
  height: 45px;
  font-weight: 700;
  border-radius: 48px;
  cursor: pointer;
}
.available-machines__pill:hover {
  box-shadow: none;
  transform: none;
}
.available-machines__pill.is-active {
  color: #fff;
}
.available-machines__panes {
  position: relative;
}
.available-machines__pane {
  display: none;
}
.available-machines__pane.is-active {
  display: block;
}
.available-machines .embla__container {
  display: flex;
}
.available-machines .embla__slide {
  flex: 0 0 85%;
  margin-right: 12px;
}
.available-machines__card {
  background: #ffffff;
  border-radius: 16px;
  min-height: 662px;
  overflow: hidden;
  padding: 25px 25px 40px;
  display: flex;
  flex-direction: column;
  margin-bottom: 28px;
}
.available-machines__card.is-selected {
  box-shadow: 0px 4px 58.9px 0px rgba(0, 0, 0, 0.33);
}
.available-machines__card.is-selected .available-machines__btn {
  color: var(--white);
  background: var(--blue);
}
.available-machines__thumb {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  display: flex;
  aspect-ratio: 1/1;
}
.available-machines__thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.available-machines__badge {
  display: none;
}
.available-machines__text {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
.available-machines a {
  color: #003454;
  text-decoration: none;
  text-decoration-color: #003454;
  text-underline-offset: 4px;
  transition: all 0.3s ease;
}
.available-machines a:hover, .available-machines a:focus-visible {
  text-decoration: underline;
}
.available-machines__prices {
  margin: 0 0 32px;
}
.available-machines__price-line {
  font-size: 16px;
  color: #ababab;
  margin-bottom: 4px;
}
.available-machines__price-month {
  font-size: 20px;
  color: #212121;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 4px;
  display: flex;
  flex-direction: column;
}
.available-machines__price-accent {
  color: var(--accent);
}
.available-machines__fin {
  color: #212121;
  font-size: 16px;
}
.available-machines__fin a {
  color: #426A8D;
  text-underline-offset: 4px;
}
.available-machines__content {
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.available-machines__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  height: 50px;
  border-radius: 33px;
  background: var(--dark-grey);
  color: #666666;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
}
.available-machines__all {
  position: absolute;
  right: 1.5rem;
  bottom: 8px;
}
.available-machines__all a {
  color: var(--dark-blue);
  font-size: 18px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .available-machines {
    padding: 74px 1.5rem 66px;
    background: var(--light-grey);
  }
  .available-machines__container {
    padding: 0;
  }
  .available-machines__switch-label {
    display: block;
  }
  .available-machines__badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 18px;
    border-radius: 60px;
    background: var(--blue);
    color: var(--white);
    margin-bottom: 8px;
    display: block;
  }
  .available-machines__badge--pro {
    background: #D3004B;
  }
  .available-machines__subtitle {
    font-size: 28px;
  }
  .available-machines__heading {
    font-size: 48px;
    margin-bottom: 22px;
    margin-bottom: 38px;
  }
  .available-machines__switch {
    gap: 32px;
    margin-bottom: 58px;
  }
  .available-machines .embla__slide {
    flex: 0 0 45%;
  }
  .available-machines__card {
    padding: 25px 25px 40px;
    margin-bottom: 44px;
  }
  .available-machines__card.is-selected {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
    z-index: 1;
  }
  .available-machines__card:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
    z-index: 1;
  }
  .available-machines__thumb {
    margin-bottom: 36px;
  }
  .available-machines__title {
    font-size: 24px;
    line-height: 34px;
  }
  .available-machines__price-month {
    display: block;
  }
  .available-machines .carousel__arrows {
    justify-content: end;
  }
  .available-machines .carousel__arrows.is-hidden-md {
    display: none;
  }
  .available-machines__all {
    left: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .available-machines__btn:hover {
    color: var(--white);
    background: var(--blue);
  }
}
@media (min-width: 1024px) {
  .available-machines .embla__slide {
    flex: 0 0 30%;
    margin-right: 24px;
  }
  .available-machines .carousel__arrows.is-hidden-lg {
    display: none;
  }
}
.pcats {
  padding: 16px 1.5rem 25px;
  background: var(--white);
}
.pcats__container {
  padding: 0;
}
.pcats__title {
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--dark-blue);
  margin: 0 0 20px;
}
.pcats__desc {
  font-size: 16px;
  line-height: 25px;
  color: var(--text-p);
  margin: 0 0 26px;
}
.pcats__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pcard {
  background: #F8F8F8;
  border-radius: 12px;
  padding: 32px 18px;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  position: relative;
}
.pcard__cover {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.pcard__icon {
  position: absolute;
  top: 40px;
  left: 16px;
  height: 66px;
  width: 66px;
  display: block;
  filter: brightness(0) saturate(100%) invert(17%) sepia(28%) saturate(1737%) hue-rotate(169deg) brightness(95%) contrast(96%);
}
.pcard__video, .pcard__image {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: calc(-8% - 10px);
  margin-top: -32px;
}
.pcard__title, .pcard__title p {
  font-size: 22px;
  line-height: 30px;
  color: var(--dark-blue);
  margin-bottom: 20px;
  margin-top: -24px;
}
.pcard__title a, .pcard__title p a {
  color: inherit;
  text-decoration: none;
}
.pcard__title-desktop {
  display: none;
}
.pcard__text {
  font-size: 16px;
  line-height: 25px;
  color: var(--text-p);
  margin: 0 0 16px;
}
.pcard__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.pcard__link {
  font-size: 16px;
  color: var(--text-p);
  text-decoration: underline;
  font-weight: 600;
  z-index: 2;
}
.pcard__link:focus {
  color: var(--blue);
}
.pcard.is-active {
  background: var(--white);
  box-shadow: 0 0 43.4px rgba(0, 0, 0, 0.25);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

@media (min-width: 768px) {
  .pcats {
    padding-bottom: 57px;
  }
  .pcats__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .pcats__title {
    font-size: 48px;
    margin-bottom: 56px;
  }
  .pcats__desc {
    margin-bottom: 34px;
  }
  .pcard {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 70px 40px;
  }
  .pcard__icon {
    top: 40px;
    left: 40px;
    height: 80px;
    width: 80px;
    display: block;
    pointer-events: none;
  }
  .pcard__title, .pcard__title p {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 13px;
    min-width: 224px;
    margin-top: -30px;
  }
  .pcard__title-mobile {
    display: none;
  }
  .pcard__title-desktop {
    display: block;
  }
  .pcard__text {
    margin: 0 0 27px;
  }
  .pcard__links {
    gap: 20px;
  }
  .pcard__link:hover {
    color: var(--blue);
  }
  .pcard__video, .pcard__image {
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: calc(-14% - 10px);
    margin-top: -40px;
  }
  .pcard:hover, .pcard.is-active {
    background: #ffffff;
    box-shadow: 0 0 43.4px rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 1024px) {
  .pcard__icon {
    top: 70px;
    height: 104px;
    width: 104px;
  }
  .pcard__video, .pcard__image {
    width: 100%;
    margin-right: calc(-15% + 10px);
    margin-top: -70px;
  }
  .pcard__title {
    margin-top: -80px;
  }
}
.advantages {
  padding: 18px 1.5rem 24px;
  background: var(--white);
}
.advantages__container {
  padding: 0;
}
.advantages__title {
  font-size: 32px;
  font-weight: 700;
  color: var(--dark-blue);
  margin-bottom: 40px;
  margin-top: 0;
}
.advantages__title--small {
  font-size: 24px;
}
.advantages .carousel__arrows--right, .advantages .carousel__arrows--left {
  cursor: pointer;
}
.advantages .embla__container {
  display: flex;
}
.advantages .embla__slide {
  flex: 0 0 85%;
  margin-right: 12px;
}
.advantages .advantages-card {
  border-radius: 20px;
  position: relative;
  padding: 32px 20px 60px;
  background: var(--white);
  transition: all 0.3s ease;
  transition: box-shadow 180ms ease;
  margin-bottom: 48px;
}
.advantages .advantages-card__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 76px;
  margin-bottom: 25px;
}
.advantages .advantages-card__icon lord-icon {
  display: inline-block;
  --lord-icon-primary: var(--blue);
  --lord-icon-secondary: var(--blue);
}
.advantages .advantages-card__heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark-blue);
  text-align: center;
  margin: 0 0 25px;
}
.advantages .advantages-card__desc a {
  color: #00588E;
}
.advantages .advantages-card__desc {
  color: #424242;
  text-align: center;
}
.advantages .advantages-card__desc p {
  font-size: 14px;
}
.advantages .advantages-card__desc b,
.advantages .advantages-card__desc strong {
  font-weight: 600;
}
.advantages .embla__slide.is-selected {
  box-shadow: 0 0 43.4px rgba(0, 0, 0, 0.25);
  background: var(--white);
}

@media (min-width: 768px) {
  .advantages {
    padding-top: 50px;
    padding-bottom: 30px;
    position: relative;
  }
  .advantages__carousel {
    position: relative;
    z-index: 1;
  }
  .advantages .carousel__arrows {
    display: none;
  }
  .advantages--tablet-only .carousel__arrows, .advantages--desktop-enabled .carousel__arrows {
    display: flex;
  }
  .advantages .embla__slide,
  .advantages .advantages-card {
    flex: 0 0 40%;
    background: #F8F8F8;
  }
  .advantages .embla__slide:hover,
  .advantages .advantages-card:hover {
    background: var(--white);
    box-shadow: 0 0 43.4px rgba(0, 0, 0, 0.25);
  }
  .advantages__title {
    font-size: 48px;
    margin-bottom: 48px;
  }
  .advantages__title--small {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  .advantages--tablet-only .embla__container {
    cursor: inherit;
  }
  .advantages--tablet-only .embla__slide {
    flex: 0 0 25% !important;
  }
  .advantages .embla__slide {
    flex: 0 0 20%;
    margin-right: 24px;
  }
  .advantages .carousel__arrows {
    display: none;
  }
  .advantages--desktop-enabled .carousel__arrows {
    display: flex;
  }
}
.ucm {
  padding: 24px 1.5rem;
  background: var(--white);
}
.ucm__inner {
  padding: 0;
  display: grid;
  gap: 25px;
  align-items: center;
}
.ucm--media-right .ucm__inner, .ucm--media-left .ucm__inner {
  grid-template-columns: 1fr;
}
.ucm__figure-image {
  border-radius: 24px;
  overflow: hidden;
}
.ucm__gallery-container {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 64px;
}
.ucm__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  position: absolute;
  width: 100%;
}
.ucm__dots {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  max-width: calc(100% - 100px);
  overflow-x: auto;
  padding-left: 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ucm__dots::-webkit-scrollbar {
  display: none;
}
.ucm__dot {
  width: 30px;
  height: 6px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  background: #E0E0E0;
  cursor: pointer;
  transition: all 0.18s ease;
}
.ucm__dot.is-active {
  background: var(--blue);
  width: 69px;
}
.ucm .ucm__gallery {
  overflow: hidden;
}
.ucm__media {
  position: relative;
  z-index: 2;
}
.ucm__media.active {
  z-index: 999;
}
.ucm__figure {
  margin: 0;
  height: 100%;
}
.ucm__figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ucm .embla__container {
  display: flex;
  aspect-ratio: 4/3;
}
.ucm .embla__slide {
  flex: 0 0 100%;
}
.ucm__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
.ucm__arrow {
  background: none;
  border: 0;
  padding: 6px;
  cursor: pointer;
}
.ucm__arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ucm__eyebrow {
  color: #426A8D;
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 22px;
}
.ucm__title {
  font-size: 36px;
  font-weight: 800;
  color: var(--dark-blue);
  margin: 0 0 10px;
  line-height: 1.06;
}
.ucm__subtitle {
  color: var(--accent);
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 20px;
}
.ucm__desc {
  color: var(--text-p);
  line-height: 24px;
  margin-bottom: 20px;
  padding-top: 15px;
}
.ucm__desc a {
  color: #00588E;
}
.ucm__desc p {
  font-size: 16px;
}
.ucm__desc b,
.ucm__desc strong {
  font-weight: 600;
}
.ucm__icons {
  display: flex;
  gap: 36px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100vw;
  padding-top: 16px;
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-inline: 1.5rem;
}
.ucm__icons::-webkit-scrollbar {
  display: none;
}
.ucm__icon {
  height: 52px;
}
.ucm__icon img {
  height: 100%;
  width: auto;
  display: block;
}
.ucm__list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.ucm__list-item {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  margin-bottom: 16px;
}
.ucm__list-ico {
  display: inline-flex;
  width: 20px;
  margin-top: 2px;
}
.ucm__list-ico img {
  width: 100%;
  height: 100%;
  display: block;
}
.ucm__list-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-p);
  flex: 0 0 8px;
  margin: 8px 6px 0;
}
.ucm__list-text {
  font-size: 16px;
  color: var(--text-p);
}
.ucm__list-text a {
  color: #00588E;
}
.ucm__cta-wrap {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-direction: column;
}
.ucm__btn {
  width: 100%;
}
.ucm__download {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--text-p);
}
.ucm__download:focus {
  color: var(--blue);
}
.ucm__download-ico {
  height: 19px;
  display: inline-block;
  width: 15px;
  background: var(--black);
  -webkit-mask: url(../assets/file.svg) no-repeat center/contain;
          mask: url(../assets/file.svg) no-repeat center/contain;
}
.ucm__video {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 24px;
  overflow: hidden;
}
.ucm__video::before {
  content: "";
  background: #6A6A6A;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  position: absolute;
}
.ucm__video img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ucm__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: url(../assets/youtube.svg) no-repeat center/contain;
}
.ucm .ucm__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.ucm .ucm__overlay.active {
  display: flex;
}
.ucm .ucm__overlay iframe {
  width: 80%;
  aspect-ratio: 16/9;
  border: none;
}
.ucm .ucm__overlay .close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
}

@media (min-width: 768px) {
  .ucm {
    padding: 50px 1.5rem 30px;
  }
  .ucm__eyebrow {
    font-size: 30px;
    margin: 0;
  }
  .ucm__title {
    font-size: 48px;
    line-height: 1.06;
    margin: 0;
  }
  .ucm__subtitle {
    margin: 0;
  }
  .ucm__desc {
    padding-top: 43px;
  }
  .ucm__download:hover {
    color: var(--blue);
  }
  .ucm__cta-wrap {
    display: flex;
    gap: 34px;
    flex-direction: row;
    padding-top: 24px;
  }
  .ucm__btn {
    padding: 15px 36px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
  }
  .ucm__icons {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    flex-wrap: wrap;
    padding-top: 10px;
  }
  .ucm__controls {
    justify-content: start;
  }
  .ucm__dots {
    margin: 0;
    padding-left: 36px;
  }
  .ucm .carousel__arrow--right,
  .ucm .carousel__arrow--left {
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  .ucm--media-right .ucm__inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 4%;
    align-items: start;
  }
  .ucm--media-left .ucm__inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: start;
  }
  .ucm__media {
    width: 48%;
  }
  .ucm__content {
    width: 46%;
  }
}
.map {
  padding: 38px 1.5rem 30px;
  background: #F9F9F9;
  display: flex;
  flex-direction: column;
}
.map__container {
  padding: 0;
  position: relative;
}
.map__title {
  margin: 0 0 8px 0;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.4;
  color: var(--dark-blue);
}
.map__head {
  margin-bottom: 16px;
}
.map__subtitle {
  z-index: 5;
  position: relative;
}
.map__subtitle p {
  font-size: 20px;
  line-height: 1.25;
  color: #666666;
}
.map__subtitle b,
.map__subtitle strong {
  color: var(--dark-blue);
  font-weight: 700;
}
.map__subtitle a {
  color: #00588E;
}
.map__viewport {
  position: relative;
  width: 100vw;
  margin-left: -1.5rem;
  margin-bottom: 40px;
}
.map__scroller {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  display: block;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.map__scroller::-webkit-scrollbar {
  display: none;
}
.map__scroller svg {
  display: block;
  height: 530px;
  width: auto;
}
.map__flags {
  overflow: hidden;
  width: 100vw;
  --fade: 20px;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);
  position: relative;
}
.map .flags-track {
  display: flex;
  align-items: center;
  gap: 12px;
  will-change: transform;
  width: -moz-max-content;
  width: max-content;
}
.map .flag {
  height: 36px;
  width: 36px;
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .map {
    padding: 92px 1.5rem 64px;
  }
  .map__title {
    font-size: 48px;
    line-height: 1.4;
    margin: 0;
  }
  .map__subtitle b,
  .map__subtitle strong,
  .map__subtitle p {
    font-size: 29px;
  }
  .map__viewport {
    width: 100%;
    margin-left: 0;
    margin-top: -32px;
    margin-bottom: 70px;
  }
  .map__scroller svg {
    height: auto;
    width: 100%;
    max-width: 1300px;
  }
}
.opinions {
  padding: 32px 1.5rem 24px;
  background: var(--white);
}
.opinions__inner {
  padding: 0;
}
.opinions__media {
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
.opinions__media.active {
  z-index: 999;
}
.opinions__video {
  position: relative;
  cursor: pointer;
  width: 100%;
  display: inline-block;
  aspect-ratio: 16/9;
  border-radius: 24px;
  overflow: hidden;
}
.opinions__video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #6A6A6A;
  mix-blend-mode: multiply;
}
.opinions__video img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.opinions__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 64px;
  background: url(../assets/youtube.svg) no-repeat center/contain;
}
.opinions__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.opinions__overlay.active {
  display: flex;
}
.opinions__overlay iframe {
  width: 80%;
  aspect-ratio: 16/9;
  border: 0;
}
.opinions__overlay .close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
}
.opinions__title {
  font-size: 32px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 6px;
  max-width: 275px;
}
.opinions__subtitle {
  color: var(--accent);
  font-weight: 700;
  margin-bottom: 36px;
  font-size: 20px;
}
.opinions__desc {
  color: var(--text-p);
  line-height: 24px;
  margin-bottom: 32px;
  font-size: 16px;
}
.opinions .embla__container {
  display: flex;
}
.opinions .embla__slide {
  flex: 0 0 90%;
  margin-right: 12px;
}
.opinions .carousel__arrows {
  display: flex;
  align-items: center;
  margin-top: 44px;
  gap: 34px;
}
.opinions .carousel__arrows .carousel__arrow--left,
.opinions .carousel__arrows .carousel__arrow--right {
  cursor: pointer;
}
.opinions .carousel__arrows .is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.opinions .opinion-card {
  background: #F1F1F1;
  border-radius: 20px;
  padding: 32px 24px 36px;
  transition: box-shadow 180ms ease;
}
.opinions .opinion-card__top {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}
.opinions .opinion-card__avatar {
  width: 67px;
  height: 67px;
  border-radius: 999px;
  overflow: hidden;
  flex: 0 0 67px;
}
.opinions .opinion-card__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.opinions .opinion-card__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.opinions .opinion-card__stars {
  height: 12px;
}
.opinions .opinion-card__stars img {
  height: 100%;
  width: auto;
  display: block;
}
.opinions .opinion-card__name {
  font-weight: 700;
  font-size: 24px;
  color: var(--dark-blue);
  line-height: 1.2;
}
.opinions .opinion-card__firm {
  font-size: 16px;
  color: var(--accent);
  font-weight: 700;
}
.opinions .opinion-card__text {
  color: var(--text-p);
  font-size: 14px;
  line-height: 22px;
}
.opinions__google-line {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.2px;
  width: 92%;
  margin-bottom: 10px;
  margin-top: 38px;
}
.opinions__google-logo svg {
  height: 25px;
  display: inline;
  vertical-align: middle;
}
.opinions__google-rating {
  font-size: 18px;
  color: var(--dark-blue);
  vertical-align: middle;
}
.opinions__nowrap {
  white-space: nowrap;
}
.opinions__google-stars {
  display: inline-block;
  height: 12px;
  margin-left: 4px;
  vertical-align: middle;
}
.opinions__google-link {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark-blue);
  padding-top: 10px;
}

@media (min-width: 768px) {
  .opinions {
    padding: 110px 1.5rem 64px;
  }
  .opinions__carousel {
    position: relative;
  }
  .opinions .carousel__arrows {
    position: absolute;
    right: 0;
  }
  .opinions__content {
    display: flex;
    gap: 4%;
  }
  .opinions__media {
    width: 47%;
    margin-bottom: 78px;
  }
  .opinions__head {
    width: 49%;
  }
  .opinions__title {
    font-size: 30px;
    line-height: 1.1;
    margin-bottom: 6px;
    max-width: 320px;
  }
  .opinions__subtitle {
    font-size: 20px;
    margin-bottom: 18px;
    margin-bottom: 32px;
  }
  .opinions__google {
    width: 450px;
    margin-top: 32px;
    margin-bottom: 0;
  }
  .opinions__google-line {
    margin-bottom: 4px;
  }
  .opinions .embla__slide {
    flex: 0 0 55%;
    margin-right: 16px;
  }
  .opinions .opinion-card {
    padding: 20px 32px 40px;
  }
  .opinions .opinion-card__top {
    gap: 30px;
    margin-bottom: 40px;
  }
  .opinions .opinion-card__avatar {
    width: 113px;
    height: 113px;
    flex: 0 0 113px;
  }
  .opinions .opinion-card__text {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .opinions .embla__slide {
    flex: 0 0 37%;
    margin-right: 24px;
  }
  .opinions__content {
    gap: 8%;
  }
  .opinions__media {
    width: 47%;
  }
  .opinions__head {
    width: 34%;
  }
}
.mh {
  position: relative;
  background: var(--white);
  padding: 0 1.5rem 50px;
}
.mh__bg {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  min-height: 190px;
  max-height: 280px;
  height: 46vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.mh__inner {
  position: relative;
  z-index: 1;
  padding: 104px 0 0;
  display: grid;
  gap: 32px;
}
.mh__media {
  order: 0;
}
.mh__content {
  order: 1;
}
.mh.media .mh__title {
  margin: 0;
}
.mh__figure {
  margin: 0;
  width: 100%;
  display: block;
  height: auto;
}
.mh__figure img {
  display: block;
  width: 100%;
  height: 100%;
}
.mh__figure--png img {
  -o-object-fit: contain;
     object-fit: contain;
}
.mh__figure--photo {
  border-radius: 18px;
  overflow: hidden;
}
.mh__eyebrow {
  color: var(--accent);
  font-weight: 700;
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 6px;
}
.mh__title {
  margin-top: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.05;
  color: var(--dark-blue);
  margin-bottom: 30px;
}
.mh__desc {
  color: var(--text-p);
  line-height: 25px;
  font-size: 16px;
}

@media (min-width: 768px) {
  .mh {
    padding-bottom: 22px;
  }
  .mh.media .mh__media {
    margin-top: 120px;
  }
  .mh.media .mh__bg {
    height: 500px;
  }
  .mh__bg {
    height: 345px;
    max-height: none;
    background-position: center;
    background-size: cover;
  }
  .mh__header {
    height: 345px;
    max-height: none;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  .mh__inner {
    padding-top: 0;
    grid-template-columns: 1fr 1fr;
  }
  .mh__media {
    order: 2;
    margin-top: 110px;
  }
  .mh__content {
    order: 1;
  }
  .mh__title {
    font-size: 48px;
    color: var(--white);
    margin-top: 0;
    margin-bottom: 30px;
  }
  .mh__eyebrow {
    font-size: 30px;
    margin: 0;
  }
  .mh__desc {
    margin-top: 32px;
  }
}
.ti {
  background: var(--white);
  padding: 30px 1.5rem 20px;
}
.ti__inner {
  padding: 0;
  display: grid;
  gap: 20px;
}
.ti__media {
  order: 0;
}
.ti__content {
  order: 1;
}
.ti__figure {
  margin: 0;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  display: block;
}
.ti__figure img {
  width: 100%;
  height: auto;
  display: block;
}
.ti__title {
  margin-top: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.4;
  color: var(--dark-blue);
  margin-bottom: 20px;
}
.ti__desc {
  color: var(--text-p);
  line-height: 25px;
}
.ti__desc p {
  font-size: 16px;
}

@media (min-width: 768px) {
  .ti {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .ti__inner {
    display: flex;
    flex-direction: row;
    gap: 4%;
    align-items: center;
  }
  .ti--media-right .ti__inner {
    flex-direction: row-reverse;
  }
  .ti__title {
    font-size: 48px;
    margin-bottom: 28px;
  }
  .ti__media {
    width: 44%;
  }
  .ti__content {
    width: 52%;
  }
}
.steps {
  background: var(--white);
  padding: 32px 1.5rem 32px;
}
.steps__inner {
  padding: 0;
}
.steps .embla__container {
  display: flex;
}
.steps .embla__slide {
  flex: 0 0 85%;
}
.steps .embla__slide:not(:first-child) {
  border-left: #DEDEDE 1px solid;
}
.steps .steps__arrows {
  display: none;
}
.steps .step {
  position: relative;
}
.steps .step__decor {
  position: relative;
}
.steps .step__num {
  margin-left: 56px;
  height: 90px;
}
.steps .step__num--fallback {
  font-size: 110px;
  font-weight: 800;
  color: #000;
  opacity: 0.06;
  line-height: 91px;
}
.steps .step__rail {
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 40px;
  background: #D8D8D8;
}
.steps .step__dot {
  position: absolute;
  bottom: -5px;
  left: 48px;
  width: 106px;
  height: 12px;
  border-radius: 999px;
  background: var(--accent);
}
.steps .step__title {
  font-weight: 700;
  color: var(--text-p);
  font-size: 18px;
  margin: 46px 35px 26px 48px;
}
.steps .step__desc {
  color: #606060;
  line-height: 24px;
  font-size: 14px;
  margin: 0 35px 32px 48px;
}
.steps.steps--count-1 .embla__slide {
  flex: 0 0 100%;
}

@media (min-width: 768px) {
  .steps {
    padding: 40px 1.5rem 80px;
  }
  .steps.steps--static .embla__container {
    display: grid;
    gap: 0;
  }
  .steps.steps--static.steps--count-1 .embla__container {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin-inline: auto;
  }
  .steps.steps--static.steps--count-2 .embla__container {
    grid-template-columns: repeat(2, 1fr);
  }
  .steps.steps--static .embla__slide {
    flex: 0 0 auto;
    margin-right: 0;
  }
  .steps.steps--carousel .steps__arrows, .steps.steps--count-3 .steps__arrows, .steps.steps--count-4 .steps__arrows {
    display: flex;
    gap: 34px;
    align-items: center;
    margin-top: 40px;
  }
  .steps.steps--carousel .steps__arrows .carousel__arrow--left,
  .steps.steps--carousel .steps__arrows .carousel__arrow--right, .steps.steps--count-3 .steps__arrows .carousel__arrow--left,
  .steps.steps--count-3 .steps__arrows .carousel__arrow--right, .steps.steps--count-4 .steps__arrows .carousel__arrow--left,
  .steps.steps--count-4 .steps__arrows .carousel__arrow--right {
    cursor: pointer;
  }
  .steps.steps--carousel .embla__container, .steps.steps--count-3 .embla__container, .steps.steps--count-4 .embla__container {
    display: flex;
  }
  .steps.steps--carousel .embla__slide, .steps.steps--count-3 .embla__slide, .steps.steps--count-4 .embla__slide {
    flex: 0 0 45%;
  }
}
@media (min-width: 1024px) {
  .steps.steps--static .steps__arrows {
    display: none;
  }
  .steps.steps--static.steps--count-3 .embla__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .steps.steps--static.steps--count-4 .embla__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .steps.steps--static.steps--count-2 .step__desc,
  .steps.steps--static.steps--count-2 .step__title {
    width: 206px;
  }
  .steps.steps--static.steps--count-3 .step__num {
    margin-left: 72px;
  }
  .steps.steps--static.steps--count-3 .step__dot {
    left: 64px;
  }
  .steps.steps--static.steps--count-3 .step__desc,
  .steps.steps--static.steps--count-3 .step__title {
    margin-left: 64px;
    width: 70%;
    max-width: 276px;
  }
  .steps.steps--carousel .embla__slide {
    flex: 0 0 25%;
  }
}
.service-chart {
  padding: 16px 1.5rem;
}
.service-chart__inner {
  display: flex;
  padding: 0;
  flex-direction: column;
  gap: 24px;
}
.service-chart__title {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 25px;
  color: var(--dark-blue);
  margin-top: 0;
}
.service-chart__desc {
  font-size: 16px;
  line-height: 25px;
  color: var(--text-p);
}
.service-chart__media img {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
.service-chart--media_top_text_bottom .service-chart__inner {
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .service-chart {
    padding: 50px 1.5rem 16px;
  }
  .service-chart .service-chart__title {
    font-size: 48px;
    margin-bottom: 16px;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  .service-chart--media_top_text_bottom .service-chart__inner, .service-chart__inner {
    flex-direction: row;
    gap: 4%;
  }
  .service-chart__content {
    width: 49%;
  }
  .service-chart__media {
    width: 47%;
  }
}
.tl {
  background: var(--white);
  padding: 32px 1.5rem 16px;
}
.tl__inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.tl__top {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.tl__title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--text-p);
  margin: 0 0 28px;
}
.tl__desc {
  color: var(--text-p);
  line-height: 24px;
  font-size: 16px;
  margin-bottom: 30px;
}
.tl__desc p {
  font-size: 16px;
}
.tl__desc b,
.tl__desc strong {
  font-weight: 600;
}
.tl__cta {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-direction: column;
}
.tl__btn {
  width: 100%;
}
.tl__download {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--text-p);
}
.tl__download:focus {
  color: var(--blue);
}
.tl__download-ico {
  height: 19px;
  display: inline-block;
  width: 15px;
  background: var(--black);
  -webkit-mask: url(../assets/file.svg) no-repeat center/contain;
          mask: url(../assets/file.svg) no-repeat center/contain;
}
.tl__list-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tl__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}
.tl__li {
  display: flex;
  gap: 25px;
}
.tl__list-ico {
  display: inline-flex;
  width: 20px;
  margin-top: 2px;
}
.tl__list-ico img {
  width: 100%;
  height: 100%;
  display: block;
}
.tl__li-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-p);
  flex: 0 0 8px;
  margin: 8px 6px 0;
}
.tl__li-text {
  color: var(--text-p);
  font-size: 16px;
  line-height: 24px;
}
.tl__li-text a {
  color: #00588E;
}
.tl__li-text p {
  margin: 0;
}
.tl__li-text b,
.tl__li-text strong {
  font-weight: 700;
  color: var(--dark-blue);
}
.tl__logos-wrap {
  position: relative;
}
.tl__logos-wrap::before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  background: #CCCCCC;
  left: 0;
}
.tl__logos-wrap::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: #CCCCCC;
  left: 0;
}
.tl__logos-wrap.is-static .tl__logos-track {
  justify-content: space-between;
}
.tl__logos-wrap.is-static .tl__logo {
  padding: 0 !important;
}
.tl__logos-wrap.is-carousel .tl__logos-track {
  cursor: grab;
}
.tl__logos-wrap.is-carousel .tl__logos-track:active {
  cursor: grabbing;
}
.tl__logos {
  padding: 20px 0;
  overflow: hidden;
  width: 100vw;
  margin-left: -1.5rem;
}
.tl__logos-track {
  display: flex;
  align-items: center;
  gap: 24px;
}
.tl__logo {
  flex: 0 0 auto;
}
.tl__logo:first-child {
  padding-left: 1.5rem;
}
.tl__logo:last-child {
  padding-right: 1.5rem;
}
.tl__logo img {
  display: block;
  max-height: 36px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: none;
}

@media (min-width: 768px) {
  .tl {
    padding: 50px 1.5rem 40px;
  }
  .tl__title {
    font-size: 48px;
    margin-bottom: 30px;
  }
  .tl__desc {
    margin-bottom: 40px;
  }
  .tl__btn {
    padding: 14px 37px;
    margin: 0;
    width: auto;
  }
  .tl__cta {
    flex-direction: row;
    gap: 32px;
    flex-wrap: wrap;
  }
  .tl__logos-track {
    gap: 60px;
  }
  .tl__logo img {
    max-height: 60px;
  }
  .tl__download:hover {
    color: var(--blue);
  }
  .tl__inner {
    gap: 90px;
  }
  .tl__logos {
    padding: 40px 0;
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .tl__desc {
    max-width: 468px;
  }
  .tl__top {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .tl__content {
    width: 46%;
  }
  .tl__list-card {
    width: 46%;
    padding: 0;
  }
  .tl__logo:first-child, .tl__logo:last-child {
    padding: 0;
  }
}
.all-faqs {
  width: 100%;
  padding: 16px 1.5rem 90px;
}
.all-faqs a {
  color: #00588E;
}
.all-faqs__inner {
  padding: 0;
}
.all-faqs__cats {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100vw;
  padding-right: 2rem;
  margin-bottom: 40px;
}
.all-faqs__cats::-webkit-scrollbar {
  display: none;
}
.all-faqs__cats-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-blue);
  margin-bottom: 20px;
}
.all-faqs__cat {
  flex: 0 0 auto;
  padding: 10px 28px;
  border-radius: 20px;
  background: var(--white);
  border: #DDDDDD 1px solid;
  font-size: 16px;
  font-weight: bold;
  color: #8E8E8E;
  white-space: nowrap;
  height: 40px;
  cursor: pointer;
}
.all-faqs__cat:hover {
  transform: none;
  box-shadow: none;
}
.all-faqs__cat.is-active {
  background: var(--blue);
  color: var(--white);
  border: none;
}
.all-faqs__group {
  display: none;
}
.all-faqs__group.is-active {
  display: block;
}
.all-faqs .faq-item {
  border-bottom: 1px solid #D0D0D0;
  margin-top: 10px;
  transition: all 0.2s ease;
  background: var(--white);
}
.all-faqs .faq-item--prev-of-open {
  border-bottom: transparent !important;
}
.all-faqs .faq-item:last-child {
  border-bottom: 0;
}
.all-faqs .faq-item.is-open {
  background: var(--light-grey) !important;
  border-color: transparent;
  border-radius: 18px;
}
.all-faqs .faq-item.is-open .faq-item__head {
  margin-bottom: 10px;
  padding: 20px 22px;
}
.all-faqs .faq-item.is-open .faq-item__content {
  padding: 10px 22px 20px;
}
.all-faqs .faq-item.is-open .faq-item__title {
  font-weight: 700;
}
.all-faqs .faq-item.is-open .faq-item__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.all-faqs .faq-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 22px 30px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.all-faqs .faq-item__title {
  font-size: 16px;
  color: #575757;
  letter-spacing: 0;
}
.all-faqs .faq-item__icon {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.all-faqs .faq-item__icon::before, .all-faqs .faq-item__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 3px;
  background: var(--blue);
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform: translate(-50%, -50%);
}
.all-faqs .faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.all-faqs .faq-item [data-acc-panel] {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.25s ease, opacity 0.2s ease, transform 0.2s ease;
}
.all-faqs .faq-item.is-open [data-acc-panel] {
  opacity: 1;
  transform: translateY(0);
}
.all-faqs .faq-item__content {
  padding: 10px 22px 20px;
  color: #575757;
  line-height: 25px;
  letter-spacing: 0.2px;
}

@media (min-width: 768px) {
  .all-faqs {
    padding: 80px 1.5rem 140px;
  }
  .all-faqs__inner {
    display: flex;
    justify-content: space-between;
  }
  .all-faqs .faq-item {
    margin: 0;
  }
  .all-faqs .faq-item:hover {
    background: #FBFBFB;
  }
  .all-faqs .faq-item.is-open .faq-item__head {
    margin: 0;
    padding: 30px 40px;
  }
  .all-faqs .faq-item.is-open .faq-item__content {
    margin: 0;
    padding: 0 50px 50px 88px;
  }
  .all-faqs .faq-item__title {
    font-weight: 700;
  }
  .all-faqs .faq-item__content {
    padding: 0 50px 50px 88px;
  }
  .all-faqs .faq-item__head {
    justify-content: start;
    flex-direction: row-reverse;
    gap: 30px;
    padding: 30px 40px;
  }
  .all-faqs__cat {
    margin: 0;
    width: -moz-fit-content;
    width: fit-content;
    background: none;
    border: none;
    padding: 0;
    color: #575757;
    height: -moz-fit-content;
    height: fit-content;
    font-weight: 500;
    letter-spacing: 0.2px;
    line-height: 1.2;
  }
  .all-faqs__cat:hover {
    font-weight: 700;
    line-height: 1.2;
  }
  .all-faqs__cat.is-active {
    margin: 0;
    width: -moz-fit-content;
    width: fit-content;
    background: none;
    border: none;
    padding: 0;
    color: #00588E;
    height: -moz-fit-content;
    height: fit-content;
    font-weight: 700;
    letter-spacing: 0;
  }
  .all-faqs__cats {
    flex-direction: column;
    overflow: visible;
    padding: 0;
    width: -moz-fit-content;
    width: fit-content;
    gap: 30px;
    padding-left: 12px;
  }
  .all-faqs__cats-title {
    margin-bottom: 40px;
  }
  .all-faqs__cats-container {
    display: flex;
    flex-direction: column;
  }
  .all-faqs__list {
    width: 75%;
  }
}
.blog-header {
  position: relative;
  background: var(--white);
  padding: 0 1.5rem;
  height: 224px;
  overflow: hidden;
}
.blog-header__bg {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 224px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  scale: 1.5;
}
.blog-header__inner {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 0;
  margin: 0;
  height: 100%;
}
.blog-header__eyebrow {
  color: var(--accent);
  font-weight: 700;
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 4px;
}
.blog-header__title {
  margin-top: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.05;
  color: var(--white);
  margin-bottom: 38px;
}

@media (min-width: 768px) {
  .blog-header {
    height: 336px;
  }
  .blog-header__bg {
    height: 336px;
    scale: 1;
    background-position: center;
    background-size: cover;
  }
  .blog-header__title {
    font-size: 48px;
    margin-top: 0;
    margin-bottom: 30px;
  }
  .blog-header__eyebrow {
    font-size: 26px;
    margin: 0;
  }
}
.blog-section {
  padding: 25px 1.5rem 60px;
}
.blog-section__container {
  padding: 0;
}
.blog-section__filters {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100vw;
  padding-right: 2rem;
  margin-bottom: 40px;
}
.blog-section__filters::-webkit-scrollbar {
  display: none;
}
.blog-section__filter {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 10px 28px;
  border-radius: 20px;
  background: var(--white);
  border: #DDDDDD 1px solid;
  font-size: 16px;
  font-weight: bold;
  color: #8E8E8E;
  white-space: nowrap;
  height: 40px;
  cursor: pointer;
}
.blog-section__filter:hover {
  transform: none;
  box-shadow: none;
}
.blog-section__filter.is-active {
  background: var(--blue);
  color: var(--white);
  border: none;
  order: 0;
}
.blog-section__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  margin-bottom: 50px;
}
.blog-section .blog-card {
  display: grid;
  grid-template-columns: 1fr;
}
.blog-section .blog-card__media {
  display: block;
  width: 100%;
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 14px;
}
.blog-section .blog-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.blog-section .blog-card__media .blog-card__ph {
  display: block;
  width: 100%;
  height: 100%;
  background: #F0F0F0;
}
.blog-section .blog-card__meta {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 20px;
}
.blog-section .blog-card__chip {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 16px;
  background: #F5F5F5;
  color: #7D7D7D;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.blog-section .blog-card__chip:hover {
  background: var(--blue);
  color: var(--white);
}
.blog-section .blog-card__date {
  font-size: 12px;
  font-weight: 500;
  color: #515151;
}
.blog-section .blog-card__title {
  font-size: 22px;
  margin: 0 0 25px;
}
.blog-section .blog-card__title a {
  color: var(--black);
  text-decoration: none;
}
.blog-section .blog-card__excerpt {
  color: #515151;
}

@media (min-width: 768px) {
  .blog-section {
    padding: 38px 1.5rem 60px;
  }
  .blog-section__filters {
    overflow: visible;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 46px;
  }
  .blog-section__filter {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .blog-section__filter:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
  }
  .blog-section__list {
    gap: 38px;
    margin-bottom: 60px;
  }
  .blog-section .blog-card {
    display: flex;
    align-items: start;
    gap: 4%;
  }
  .blog-section .blog-card__body {
    padding-top: 20px;
    width: 48%;
  }
  .blog-section .blog-card__media {
    width: 48%;
    height: 365px;
    overflow: hidden;
  }
  .blog-section .blog-card__media img {
    transition: transform 0.3s ease;
  }
  .blog-section .blog-card__media img:hover {
    transform: scale(1.05);
  }
  .blog-section .blog-card__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .blog-section .blog-card {
    gap: 7%;
  }
  .blog-section .blog-card__media {
    width: 48%;
    height: 365px;
  }
  .blog-section .blog-card__body {
    width: 36%;
  }
  .blog-section .blog-card__meta {
    margin-bottom: 44px;
  }
}
.blog-pagination {
  display: flex;
  justify-content: center;
}
.blog-pagination__list {
  display: flex;
  align-items: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog-pagination__dot, .blog-pagination__dot:visited, .blog-pagination__dot:link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  text-decoration: none;
  background: #F5F5F5;
  color: #212121;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  transition: background 0.15s ease, color 0.15s ease;
}
.blog-pagination__dot:hover {
  background: #F0F0F0;
}
.blog-pagination__dot.is-active {
  background: #426A8D;
  color: var(--white);
}
.blog-pagination__item--dots span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: #F5F5F5;
}
.blog-pagination--desktop {
  display: none;
}
.blog-pagination__arrow {
  height: 24px;
  display: block;
}
.blog-pagination__arrow.is-disabled:hover svg path {
  fill: #D9D9D9;
}
.blog-pagination__arrow:hover svg path {
  fill: #426A8D;
}
.blog-pagination__arrow svg path {
  fill: #D9D9D9;
  transition: all 0.2s ease;
}

@media (min-width: 768px) {
  .blog-pagination--desktop {
    display: flex;
  }
  .blog-pagination--mobile {
    display: none;
  }
}
.sh {
  position: relative;
  padding: 0 1.5rem 16px;
  background: var(--white);
  overflow: visible;
}
.sh__bg {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  min-height: 220px;
  max-height: 280px;
  height: 52vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
.sh__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-top: 110px;
}
.sh__eyebrow {
  color: var(--accent);
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 6px;
}
.sh__title {
  margin: 0 0 20px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.05;
  color: var(--black);
}
.sh__media {
  order: 0;
  margin-bottom: 20px;
}
.sh__content {
  order: 1;
}
.sh__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sh__date {
  color: #535353;
  font-size: 14px;
}
.sh__back {
  color: #535353;
  font-size: 14px;
  text-decoration: underline;
}
.sh__figure {
  margin: 0;
  width: 100%;
  min-height: 200px;
  max-height: 300px;
  height: 54vw;
  border-radius: 18px;
  overflow: hidden;
}
.sh__figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) {
  .sh {
    padding-bottom: 30px;
  }
  .sh__bg {
    height: 450px;
    max-height: none;
    background-position: center;
    background-size: cover;
  }
  .sh__inner {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
    align-items: end;
  }
  .sh__content {
    order: 0;
    width: 45%;
    margin-bottom: 25px;
  }
  .sh__content .sh__eyebrow {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 4px;
    text-decoration: none;
    transition: all 0, 3s ease;
  }
  .sh__content .sh__eyebrow:hover {
    text-decoration: underline;
  }
  .sh__content .sh__title {
    font-size: 38px;
    color: var(--white);
    margin-bottom: 24px;
  }
  .sh__content .sh__meta {
    margin-bottom: 60px;
  }
  .sh__content .sh__date {
    color: #D2D2D2;
  }
  .sh__content .sh__back {
    color: #D2D2D2;
  }
  .sh__media {
    order: 1;
    margin-top: 110px;
    margin-bottom: 0;
    position: relative;
    overflow: visible;
    width: 50%;
  }
  .sh__figure {
    height: 365px;
    max-height: none;
    position: relative;
    z-index: 2;
  }
}
.post-content {
  padding: 20px 0 24px 0;
  max-width: 900px;
  color: #515151;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  margin-top: 0;
  margin-bottom: 12px;
}
.post-content a {
  color: #00588E;
}
.post-content figure {
  margin: 0;
  text-align: center;
}
.post-content ul {
  white-space: unset;
}
.post-content .image-container p {
  width: 100%;
  display: flex;
  flex: 1 1 auto;
}
.post-content .image-container {
  display: flex;
  width: 100%;
}
.post-content .image-container .post-content__image {
  width: 100%;
}
.post-content .image-container--position-left {
  justify-content: flex-start;
}
.post-content .image-container--position-center {
  justify-content: center;
}
.post-content .image-container--position-right {
  justify-content: flex-end;
}
.post-content .post-content__image {
  display: flex;
  flex-direction: column;
}
.post-content .image-container img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 12px;
}
.post-content .image-container img.is-png {
  border-radius: 0;
}

@media (min-width: 768px) {
  .post-content {
    padding: 30px 0 80px 0;
    gap: 40px;
  }
  .post-content__container {
    gap: 12px;
    display: flex;
    flex-direction: column;
  }
  .post-content .image-container img {
    width: 100%;
    height: auto;
  }
  .post-content .image-container--width-25 .post-content__image {
    width: 50%;
  }
  .post-content .image-container--width-50 .post-content__image {
    width: 75%;
  }
  .post-content .image-container--width-75 .post-content__image, .post-content .image-container--width-100 .post-content__image {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .post-content .image-container--width-25 .post-content__image {
    width: 25%;
  }
  .post-content .image-container--width-50 .post-content__image {
    width: 50%;
  }
  .post-content .image-container--width-75 .post-content__image {
    width: 75%;
  }
  .post-content .image-container--width-100 .post-content__image {
    width: 100%;
  }
}
.product-hero {
  position: relative;
  padding: 40px 1.5rem 0;
}
.product-hero .product-sticky-scope {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.product-hero .product-cta-desktop {
  display: none;
}
.product-hero__row {
  order: 1;
}
.product-hero__sidebar {
  order: 2;
}
.product-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 240px;
  background: var(--dark-blue);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.product-hero__bg .menu-go {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-hero__inner {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.product-hero__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  transition: opacity 0.3s ease;
  padding-right: 3rem;
}
.product-hero__dots {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  max-width: calc(100% - 100px);
  overflow-x: auto;
  padding-left: 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.product-hero__dots::-webkit-scrollbar {
  display: none;
}
.product-hero__dot {
  width: 30px;
  height: 6px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  background: #E0E0E0;
  cursor: pointer;
  transition: all 0.18s ease;
}
.product-hero__dot.is-active {
  background: var(--blue);
  width: 69px;
}
.product-hero__gallery {
  position: relative;
  transition: opacity 0.3s ease;
}
.product-hero__google {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-hero__rating {
  font-size: 15px;
}
.product-hero__google-logo {
  height: 17px;
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-end;
  margin-bottom: 1px;
}
.product-hero__available {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: white;
  border: 1px solid #B6B6B6;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 500;
  min-width: 164px;
  height: 34px;
  color: var(--dark-blue);
  margin-bottom: 15px;
}
.product-hero__available--desktop {
  display: none;
}
.product-hero__available svg {
  width: 14px;
  height: 13px;
}
.product-hero__figure {
  margin: 0;
  height: 100%;
}
.product-hero__figure-image {
  width: 100%;
  min-height: 260px;
}
.product-hero__figure-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-hero__badge {
  display: inline-block;
  padding: 6px 20px;
  height: 26px;
  width: 68px;
  border-radius: 60px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  background: var(--blue);
  color: var(--white);
}
.product-hero__badge.pro {
  background: #D3004B;
}
.product-hero__title {
  font-size: 32px;
  font-weight: 800;
  color: var(--dark-blue);
  margin-bottom: 20px;
  line-height: 1.05;
  margin-top: 0;
}
.product-hero__meta {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 24px;
}

.product-gallery {
  width: 100vw;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: -1.5rem;
  overflow: hidden;
}
.product-gallery .embla__container {
  display: flex;
}
.product-gallery .embla__slide {
  flex: 0 0 100%;
  min-width: 0;
}

.product-info {
  margin-top: 24px;
}
.product-info__config {
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 8%;
  z-index: 999;
  position: relative;
}
.product-info__config-fields {
  display: flex;
  gap: 8%;
  margin-bottom: 12px;
  z-index: 999;
  position: relative;
}
.product-info__config-fields .product-info__field {
  width: 46%;
}
.product-info__field {
  position: relative;
}
.product-info__field[style*="width: 50%"] {
  width: calc(46% - 0px) !important;
}
.product-info__field[style*="width: 100%"] {
  width: 100% !important;
}
.product-info__label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #424242;
  margin-bottom: 10px;
}
.product-info__prices {
  margin: 0 0 24px;
}
.product-info__price-line {
  font-size: 24px;
  color: var(--blue);
  margin-bottom: 4px;
}
.product-info__price-strong {
  font-weight: 700;
}
.product-info__price-month-accent {
  font-weight: 600 !important;
}
.product-info__price-month {
  font-size: 16px;
  color: #212121;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 4px;
  display: flex;
  flex-direction: column;
}
.product-info__price-accent {
  color: var(--accent);
  font-weight: 500;
}
.product-info__fin {
  color: #212121;
  font-size: 16px;
  font-weight: 300;
}
.product-info__fin a {
  color: #212121;
  text-underline-offset: 4px;
}
.product-info__cta {
  margin-bottom: 42px;
}
.product-info__cta .btn {
  width: 214px;
  cursor: pointer;
}

.product-nav {
  position: relative;
  z-index: 100;
  transition: position 0.3s ease;
  background: #F6F6F6;
}
.product-nav--desktop {
  display: none;
}
.product-nav--mobile {
  order: 3;
}
.product-nav-container {
  height: 70px;
  position: relative;
  width: 103%;
  background: #F6F6F6;
}
.product-nav-container::after {
  content: "";
  background: #F6F6F6;
  height: 70px;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
}
.product-nav-container::before {
  content: "";
  background: #F6F6F6;
  position: absolute;
  height: 70px;
  top: 0;
  width: 100vw;
  right: 0;
}
.product-nav.is-merged {
  position: fixed;
  top: 75px;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 1.5rem;
}
.product-nav__list {
  max-width: 1270px;
  margin: auto;
  display: flex;
  list-style: none;
  gap: clamp(10px, 7vw, 50px);
  height: 70px;
  align-items: center;
  padding: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100vw;
  margin-left: -1.5rem;
}
.product-nav__list::-webkit-scrollbar {
  display: none;
}
.product-nav__list li {
  flex-shrink: 0;
}
.product-nav__list li:first-of-type {
  padding-left: 1.5rem;
}
.product-nav__list li:last-of-type {
  padding-right: 1.5rem;
}
.product-nav__list li a {
  display: block;
  color: #212121;
  font-size: 18px;
  line-height: 36px;
  transition: all 0.3s ease;
}
.product-nav__list li a:hover, .product-nav__list li a.active {
  font-weight: 700;
}

.product-cta-mobile {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--white);
  padding: 17px 0;
  z-index: 1000;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  text-align: center;
}
.product-cta-mobile.is-visible {
  transform: translateY(0);
}
.product-cta-mobile .btn {
  width: 244px;
}

.product-section {
  display: none;
  padding: 0;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.product-section.is-active {
  display: block;
  opacity: 1;
}

.product-sections {
  order: 4;
}

@media (min-width: 768px) {
  .product-hero__gallery {
    height: clamp(360px, 45vw, 560px);
    position: relative;
    align-self: flex-start;
  }
  .product-hero__gallery-container {
    grid-column: 1;
    display: grid;
    grid-template-rows: auto auto;
    row-gap: 0;
    max-height: 440px;
  }
  .product-hero__figure-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-hero__figure-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    -o-object-position: center;
       object-position: center;
    display: block;
  }
  .product-hero .product-gallery .embla__container {
    height: 100%;
  }
  .product-hero .product-gallery .embla__slide {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }
}
@media (min-width: 1024px) {
  .product-cta-mobile {
    display: none;
  }
  .product-sections {
    grid-row: 2;
  }
  .carousel__arrow--right,
  .carousel__arrow--left {
    cursor: pointer;
  }
  .product-nav--desktop {
    display: block;
  }
  .product-nav--mobile {
    display: none;
  }
  .product-nav-container {
    margin-bottom: 65px;
  }
  .product-nav-container__margin {
    margin-top: -70px;
  }
  .product-nav__list {
    width: 100%;
    margin: auto;
    gap: clamp(10px, 3.5vw, 50px);
  }
  .product-nav__list li:first-of-type {
    padding-left: 0;
  }
  .product-nav__list li:last-of-type {
    padding-right: 0;
    margin-left: auto;
  }
  .product-sticky-scope {
    display: grid !important;
    padding: 0;
    grid-template-columns: 60% 38%;
    grid-template-rows: auto auto;
    -moz-column-gap: 2%;
         column-gap: 2%;
    align-items: start;
    margin: 0 auto;
    position: relative;
  }
  .product-hero {
    position: relative;
    padding: 0 1.5rem;
    overflow: visible;
  }
  .product-hero .product-cta-desktop {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    width: 260px;
    cursor: pointer;
  }
  .product-hero .product-cta-desktop:hover {
    box-shadow: none;
    transform: none;
  }
  .product-hero .product-cta-desktop.is-visible {
    opacity: 1;
    visibility: visible;
    display: block;
  }
  .product-hero .product-gallery {
    height: 540px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    overflow: visible;
  }
  .product-hero .product-gallery .embla__container {
    max-height: 100%;
    height: -moz-fit-content;
    height: fit-content;
    aspect-ratio: 4/3;
    margin: auto;
  }
  .product-hero .product-gallery .embla__slide {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .product-hero .product-gallery .embla__slide.is-selected {
    opacity: 1;
  }
  .product-hero .menu-go {
    top: 100%;
  }
  .product-hero__row {
    grid-row: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    gap: 20px;
  }
  .product-hero__row-justify {
    justify-content: flex-start;
  }
  .product-hero__bg {
    height: 370px;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
  }
  .product-hero__dots {
    margin: 0;
  }
  .product-hero__gallery {
    height: clamp(360px, 45vw, 560px);
    width: 100%;
    position: relative;
    align-self: flex-start;
    margin-top: 50px;
  }
  .product-hero__gallery-container {
    grid-column: 1;
    display: grid;
    grid-template-rows: auto auto;
    row-gap: 0;
    max-height: 540px;
    margin-top: 50px;
  }
  .product-hero__sidebar {
    position: sticky;
    top: 80px;
    width: 100%;
    grid-row: 1;
    z-index: 999;
    margin-top: 140px;
    align-self: start;
    grid-column: 2;
    transition: opacity 0.3s ease;
    will-change: opacity;
  }
  .product-hero__sidebar-order {
    grid-row: span 2;
  }
  .product-hero__sidebar.is-stopped {
    opacity: 0;
    pointer-events: none;
  }
  .product-hero__figure-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-hero__figure-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    -o-object-position: center;
       object-position: center;
    display: block;
  }
  .product-hero__controls {
    bottom: 0;
    padding-right: 0;
    justify-content: flex-start;
    gap: 26px;
  }
  .product-hero__info {
    display: flex;
    align-items: flex-end;
    width: 100%;
  }
  .product-hero__title {
    font-size: 32px;
    font-weight: 800;
    color: var(--dark-blue);
    margin-bottom: 36px;
    line-height: 1.05;
  }
  .product-hero__available {
    margin-bottom: 20px;
  }
  .product-hero__available--mobile {
    display: none;
  }
  .product-hero__available--desktop {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  .product-hero__meta {
    margin-bottom: 32px;
    gap: 16px;
  }
  .product-info {
    background: var(--white);
    border-radius: 18px;
    box-shadow: 0 0 84.2px rgba(0, 0, 0, 0.25);
    padding: 40px 40px 60px;
    margin-top: 0;
    margin-left: auto;
  }
  .product-info__config {
    margin-bottom: 40px;
    width: 280px;
  }
  .product-info__config-fields {
    display: flex;
    gap: 8%;
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
  .product-info__prices {
    margin-bottom: 44px;
  }
  .product-info__price-container {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    align-items: baseline;
  }
  .product-info__price-line {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
  }
  .product-info__price-month {
    font-size: 16px;
  }
  .product-info__cta {
    margin-top: 24px;
  }
  .product-info__cta .btn {
    width: 100%;
    max-width: 260px;
  }
}
.custom-select {
  position: relative;
  width: 100%;
}
.custom-select__trigger {
  width: 100%;
  padding: 8px 20px;
  height: 37px;
  border: 1px solid #D5D5D5;
  border-radius: 36px;
  font-size: 16px;
  background: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #424242;
}
.custom-select__trigger:hover {
  border-color: var(--black);
}
.custom-select__trigger span {
  flex: 1;
}
.custom-select__trigger svg {
  margin-left: 12px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.custom-select.is-open .custom-select__trigger {
  border-color: var(--black);
}
.custom-select.is-open .custom-select__trigger svg {
  transform: rotate(180deg);
}
.custom-select__options {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 100;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.custom-select.is-open .custom-select__options {
  max-height: 300px;
  overflow-y: auto;
  opacity: 1;
}
.custom-select__option {
  padding: 12px 16px;
  cursor: pointer;
  transition: background 0.2s ease;
  font-size: 16px;
  color: #424242;
}
.custom-select__option:hover {
  background: #F5F5F5;
}
.custom-select__option.is-selected {
  background: #E3F2FD;
  color: var(--dark-blue);
  font-weight: 600;
}

.pinfo {
  padding: 30px 0 24px;
  overflow: visible;
}
.pinfo__container {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative;
}
.pinfo__figure-image {
  margin: 0;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.pinfo__figure-image--png {
  border-radius: 0;
}
.pinfo__figure-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pinfo__figure-image--svg img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}
.pinfo__figure-svg {
  margin: auto;
}
.pinfo__figure {
  margin: 0;
  height: 100%;
}
.pinfo__figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pinfo__figure--svg img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}
.pinfo__icon {
  display: flex;
  align-items: center;
  height: 80px;
  margin-bottom: 25px;
}
.pinfo__icon lord-icon {
  height: 80px;
  width: 80px;
  --lord-icon-primary: var(--dark-blue);
  --lord-icon-secondary: var(--dark-blue);
}
.pinfo__eyebrow {
  color: var(--accent);
  font-weight: 700;
  margin: 0;
  font-size: 20px;
  display: block;
}
.pinfo__title {
  font-size: 32px;
  font-weight: 800;
  color: var(--dark-blue);
  margin: 0 0 32px;
  line-height: 1.15;
}
.pinfo__desc {
  color: #494949;
  line-height: 25px;
}
.pinfo__desc p {
  font-size: 16px;
}
.pinfo__desc b,
.pinfo__desc strong {
  font-weight: 600;
}
.pinfo__gallery-wrap {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 64px;
}
.pinfo__gallery {
  overflow: hidden;
}
.pinfo .embla__container {
  display: flex;
}
.pinfo .embla__slide {
  flex: 0 0 100%;
}
.pinfo .advantages {
  padding: 0;
}
.pinfo .advantages .carousel__arrows {
  display: none;
}
.pinfo .advantages .embla__slide {
  flex: 0 0 85%;
}
.pinfo .advantages__title {
  margin-bottom: 24px;
}
.pinfo .advantages-card {
  margin-bottom: 0;
}
.pinfo__slide {
  margin-right: 0;
}
.pinfo__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  position: absolute;
  width: 100%;
}
.pinfo__dots {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  max-width: calc(100% - 100px);
  overflow-x: auto;
  padding-left: 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pinfo__dots::-webkit-scrollbar {
  display: none;
}
.pinfo__dot {
  width: 30px;
  height: 6px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  background: #E0E0E0;
  cursor: pointer;
  transition: all 0.18s ease;
}
.pinfo__dot.is-active {
  background: var(--blue);
  width: 69px;
}
.pinfo__video-block {
  position: relative;
}
.pinfo__video-block.active {
  z-index: 9999;
}
.pinfo__video {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 24px;
  overflow: hidden;
}
.pinfo__video::before {
  content: "";
  background: #6A6A6A;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  position: absolute;
}
.pinfo__video img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.pinfo__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: url(../assets/youtube.svg) no-repeat center/contain;
}
.pinfo__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.pinfo__overlay.active {
  display: flex;
}
.pinfo__overlay iframe {
  width: 80%;
  aspect-ratio: 16/9;
  border: 0;
}
.pinfo__overlay .close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
}

.pinfo__video[data-video*=vimeo] + .pinfo__video-play,
.pinfo__video[data-video*=vimeo] .pinfo__video-play {
  background-image: url(../assets/vimeo.png);
}

@media (min-width: 768px) {
  .pinfo {
    padding: 32px 0 0;
  }
  .pinfo__container {
    gap: 40px;
  }
  .pinfo__icon {
    margin: 0;
  }
  .pinfo__icon lord-icon {
    height: 105px;
    width: 105px;
  }
  .pinfo__gallery .embla__container {
    max-height: 400px;
  }
  .pinfo__text-top {
    display: flex;
    gap: 24px;
    align-items: flex-end;
    margin-bottom: 40px;
  }
  .pinfo__title {
    margin: 0;
  }
  .pinfo__controls {
    justify-content: flex-start;
    gap: 36px;
  }
  .pinfo__dots {
    margin: 0;
  }
  .pinfo .carousel__arrow--right,
  .pinfo .carousel__arrow--left {
    cursor: pointer;
  }
  .pinfo .advantages {
    position: relative;
  }
  .pinfo .advantages__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .pinfo .advantages .carousel__arrows {
    display: flex;
    margin-top: 55px;
  }
  .pinfo .advantages .embla__slide {
    flex: 0 0 33%;
  }
}
@media (min-width: 1024px) {
  .pinfo {
    padding: 0;
  }
  .pinfo .advantages::after {
    content: "";
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    width: 260px;
    height: 100%;
    position: absolute;
    right: 0;
    z-index: 1;
  }
  .pinfo .advantages::before {
    content: "";
    width: 50vw;
    right: -50vw;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: var(--white);
  }
}
.pspec {
  padding: 25px 0 24px;
  background: var(--white);
}
.pspec__container {
  padding: 0;
}
.pspec__title {
  font-size: 32px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 10px;
  width: 70%;
}
.pspec__table-wrap {
  background: #fff;
  width: 100vw;
  margin-left: -1.5rem;
  margin-bottom: 40px;
}
.pspec__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.pspec__row {
  height: 80px;
}
.pspec__row:nth-child(odd) .pspec__cell {
  background: #FFF;
}
.pspec__row:nth-child(even) .pspec__cell {
  background: #F8F8F8;
}
.pspec__cell {
  text-align: left;
  font-size: 14px;
}
.pspec__cell--label {
  width: 40%;
  padding: 10px 5% 10px 1.5rem;
  color: #575757;
  font-weight: 500;
}
.pspec__cell--value {
  width: 60%;
  padding: 10px 0 10px 3rem;
  color: #575757;
  font-weight: 700;
}
.pspec__cell p {
  margin: 0;
  font-size: 14px;
}
.pspec__desc {
  color: var(--text-p);
  line-height: 24px;
}
.pspec__desc p {
  font-size: 16px;
}
.pspec__desc b,
.pspec__desc strong {
  font-weight: 600;
}

@media (min-width: 768px) {
  .pspec {
    padding: 0;
    padding-top: 24px;
  }
  .pspec__table-wrap {
    width: 100%;
    margin-bottom: 80px;
    margin-left: 0;
  }
  .pspec__title {
    margin-bottom: 80px;
  }
  .pspec__cell--label {
    padding: 10px 15% 10px 20px;
    width: 50%;
  }
  .pspec__cell--value {
    padding: 10px 20px;
    width: 50%;
  }
  .pspec__desc {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .pspec {
    padding: 0;
  }
}
.pequip {
  padding: 25px 0 24px;
  background: var(--white);
}
.pequip__container {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.pequip__title {
  font-size: 32px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 24px;
  width: 70%;
}
.pequip__intro {
  color: var(--text-p);
  line-height: 25px;
  margin-bottom: 10px;
  font-size: 16px;
}
.pequip__intro p {
  font-size: 16px;
  margin: 0;
}
.pequip__intro b,
.pequip__intro strong {
  font-weight: 600;
}
.pequip__list {
  list-style: none;
  padding: 0;
  width: 100vw;
  margin: 0;
  margin-left: -1.5rem;
}
.pequip__item {
  min-height: 80px;
  background: #FFF;
  display: flex;
  align-items: center;
}
.pequip__item:nth-of-type(even) {
  background: #F8F8F8;
}
.pequip__item:nth-of-type(even):hover {
  background: #F2F2F2;
}
.pequip__item:hover {
  background: #FBFBFB;
}
.pequip__item-main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 1.5rem;
}
.pequip__item-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
}
.pequip__item-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.pequip__item-title {
  font-size: 16px;
  color: #575757;
  width: 70%;
}
.pequip__item-more {
  background: transparent;
  border: 0;
  padding: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pequip__more-ico {
  width: 18px;
  height: 18px;
  display: inline-block;
}
.pequip__modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.55);
  align-items: center;
  justify-content: center;
}
.pequip__modal.is-open {
  display: flex;
}
.pequip__modal-box {
  background: #fff;
  border-radius: 8px;
  width: 100%;
  position: relative;
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.2);
  max-width: 1270px;
  margin: 1.5rem auto;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100dvh - 3rem);
  width: calc(100% - 1.5rem);
}
.pequip__modal-close {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.pequip__modal-close::before, .pequip__modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  background: #000;
  transform-origin: center;
  transition: background 0.2s ease;
}
.pequip__modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.pequip__modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.pequip__modal-close:hover::before, .pequip__modal-close:hover::after {
  background: #333;
}
.pequip__modal-close:hover {
  box-shadow: none;
  transform: none;
}
.pequip__modal-inner {
  display: flex;
  padding: 21px;
  flex-direction: column;
  max-height: 100vh;
  overflow-y: scroll;
}
.pequip__modal-media {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 18px;
  flex-shrink: 0;
}
.pequip__modal-media img {
  display: block;
  width: 100%;
  height: auto;
}
.pequip__modal-title {
  font-size: 22px;
  font-weight: 700;
  color: #212121;
  line-height: 36px;
  margin: 0 0 18px;
  width: calc(100% - 55px);
}
.pequip__modal-desc {
  color: #424242;
  line-height: 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.pequip__modal-desc a {
  color: #00588E;
}
.pequip__modal-desc ul {
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
}
.pequip__modal-desc p {
  margin: 0;
}

@media (min-width: 768px) {
  .pequip {
    padding: 0;
    padding-top: 24px;
  }
  .pequip__title {
    font-size: 30px;
    margin-bottom: 28px;
  }
  .pequip__intro {
    margin-bottom: 20px;
  }
  .pequip__list {
    width: 100%;
    margin: 0;
  }
  .pequip__item-main {
    justify-content: flex-start;
    gap: 27px;
    width: 100%;
    padding: 10px 20px;
  }
  .pequip__item-title {
    font-size: 16px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .pequip__modal-box {
    margin: 0 1.5rem;
  }
  .pequip__modal-title {
    font-size: 22px;
  }
  .pequip__item {
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  .pequip {
    padding: 0;
  }
  .pequip__modal-media {
    margin: 0;
    width: calc(30% + 200px);
    height: 100%;
  }
  .pequip__modal-media img {
    display: block;
    width: 100%;
    height: auto;
  }
  .pequip__modal-inner {
    padding: 27px 10% 30px 25px;
    flex-direction: row;
    align-items: center;
    gap: 48px;
  }
}
.pdocs {
  padding: 25px 0 24px;
  background: var(--white);
}
.pdocs__container {
  padding: 0;
}
.pdocs__column {
  display: flex;
  flex-direction: column-reverse;
}
.pdocs__title {
  font-size: 32px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 10px;
  line-height: 1.3;
  width: 70%;
}
.pdocs__desc {
  color: var(--text-p);
  line-height: 24px;
}
.pdocs__desc p {
  font-size: 16px;
  margin: 0;
}
.pdocs__desc b,
.pdocs__desc strong {
  font-weight: 600;
}
.pdocs__table-wrap {
  background: #fff;
  width: 100vw;
  margin-left: -1.5rem;
  margin-bottom: 40px;
}
.pdocs__table {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.pdocs__row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 80px;
}
.pdocs__row:nth-of-type(odd) {
  background: #FFF;
}
.pdocs__row:nth-of-type(even) {
  background: #F8F8F8;
}
.pdocs__cell {
  font-size: 16px;
  color: #575757;
}
.pdocs__cell--label {
  padding: 14px 7rem 14px 1.5rem;
  font-weight: 500;
}
.pdocs__cell--action {
  padding: 14px 1.5rem 14px 10px;
  text-align: right;
}
.pdocs .pdocs__dl {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: #575757;
  text-decoration: none;
  font-size: 16px;
}
.pdocs .pdocs__dl:hover {
  color: var(--dark-blue);
}
.pdocs .pdocs__dl-ico {
  display: inline-block;
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .pdocs {
    padding: 0;
    padding-top: 24px;
  }
  .pdocs__column {
    flex-direction: column;
  }
  .pdocs__desc {
    margin-bottom: 24px;
  }
  .pdocs__table-wrap {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
  }
  .pdocs__title {
    margin-bottom: 24px;
    font-size: 30px;
  }
  .pdocs__cell--label {
    padding: 16px 15% 16px 20px;
  }
  .pdocs__cell--action {
    padding: 16px 44px 16px 20 px;
  }
}
@media (min-width: 1024px) {
  .pdocs {
    padding: 0;
  }
}
.product-faq {
  width: 100%;
  padding: 15px 0 24px;
}
.product-faq__inner {
  padding: 0;
}
.product-faq__title {
  font-size: 30px;
  font-weight: 700;
  color: var(--dark-blue);
  margin-top: 0;
  margin-bottom: 15px;
}
.product-faq__cats {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100vw;
  padding-right: 2rem;
  margin-bottom: 40px;
}
.product-faq__cats::-webkit-scrollbar {
  display: none;
}
.product-faq__cats-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-blue);
  margin-bottom: 20px;
}
.product-faq__cat {
  flex: 0 0 auto;
  padding: 10px 28px;
  border-radius: 20px;
  background: var(--white);
  border: #DDDDDD 1px solid;
  font-size: 16px;
  font-weight: bold;
  color: #8E8E8E;
  white-space: nowrap;
  height: 40px;
  cursor: pointer;
  margin: 0;
}
.product-faq__cat:hover {
  transform: none;
  box-shadow: none;
}
.product-faq__cat.is-active {
  background: var(--blue);
  color: var(--white);
  border: none;
}
.product-faq__group {
  display: none;
}
.product-faq__group.is-active {
  display: block;
}
.product-faq .faq-item {
  border-bottom: 1px solid #D0D0D0;
  margin-top: 10px;
  transition: all 0.2s ease;
  background: var(--white);
}
.product-faq .faq-item--prev-of-open {
  border-bottom: transparent !important;
}
.product-faq .faq-item:last-child {
  border-bottom: 0;
}
.product-faq .faq-item.is-open {
  background: var(--light-grey) !important;
  border-color: transparent;
  border-radius: 18px;
}
.product-faq .faq-item.is-open .faq-item__head {
  margin-bottom: 10px;
  padding: 20px 22px;
}
.product-faq .faq-item.is-open .faq-item__content {
  padding: 10px 22px 20px;
}
.product-faq .faq-item.is-open .faq-item__title {
  font-weight: 700;
}
.product-faq .faq-item.is-open .faq-item__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.product-faq .faq-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 22px 30px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.product-faq .faq-item__title {
  font-size: 16px;
  color: #575757;
  letter-spacing: 0;
}
.product-faq .faq-item__icon {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.product-faq .faq-item__icon::before, .product-faq .faq-item__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 3px;
  background: var(--blue);
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform: translate(-50%, -50%);
}
.product-faq .faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.product-faq .faq-item [data-acc-panel] {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.25s ease, opacity 0.2s ease, transform 0.2s ease;
}
.product-faq .faq-item.is-open [data-acc-panel] {
  opacity: 1;
  transform: translateY(0);
}
.product-faq .faq-item__content {
  padding: 10px 22px 20px;
  color: #575757;
  line-height: 25px;
  letter-spacing: 0.2px;
}

@media (min-width: 768px) {
  .product-faq {
    padding: 0;
    padding-top: 24px;
  }
  .product-faq__inner {
    display: block;
  }
  .product-faq__title {
    margin-bottom: 18px;
  }
  .product-faq__cats {
    flex-direction: row;
    gap: 15px;
    margin-bottom: 30px;
    overflow: visible;
    padding: 0;
    margin-bottom: 30px;
  }
  .product-faq__cat {
    height: 40px;
    padding: 10px 28px;
  }
  .product-faq__cat:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
  }
  .product-faq__cat.is-active {
    height: 40px;
    padding: 10px 28px;
  }
  .product-faq__list {
    width: 100%;
  }
  .product-faq .faq-item {
    margin: 0;
  }
  .product-faq .faq-item__content {
    padding: 0 30px 40px 27px;
  }
  .product-faq .faq-item.is-open .faq-item__content {
    padding: 0 30px 40px 27px;
  }
  .product-faq .faq-item.is-open .faq-item__head {
    padding: 30px 20px 30px 28px;
  }
  .product-faq .faq-item__head {
    padding: 30px 20px 30px 28px;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .product-faq {
    padding: 0;
  }
}
.product-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.product-modal.is-open {
  display: block;
}
.product-modal .pm-first-word {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: var(--accent);
}
.product-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.product-modal__dialog {
  position: relative;
  background: #fff;
  border-radius: 18px;
  max-width: 980px;
  margin: 1.5rem auto;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100dvh - 3rem);
  width: calc(100% - 1.5rem);
  padding: 32px 18px;
  display: grid;
  grid-template-columns: 1fr;
  overflow-y: scroll;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}
.product-modal__close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 22px;
  height: 22px;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.product-modal__close::before, .product-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  border-radius: 8px;
  height: 3px;
  background: #7A7A7A;
  transform-origin: center;
  transition: background 0.2s ease;
}
.product-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.product-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.product-modal__close:hover::before, .product-modal__close:hover::after {
  background: #333;
}
.product-modal__close:hover {
  box-shadow: none;
  transform: none;
}
.product-modal__media img {
  display: block;
  width: auto;
  margin: auto;
  max-height: 320px;
}
.product-modal__eyebrow {
  display: block;
  font-size: 16px;
  color: #494949;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 12px;
}
.product-modal__title {
  font-size: 28px;
  line-height: 1.05;
  color: var(--dark-blue);
  font-weight: 800;
  margin: 0 0 18px 0;
}
.product-modal__meta {
  list-style: none;
  padding: 0;
  margin: 0 0 4px 0;
  color: #494949;
}
.product-modal__meta li {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 24px;
}
.product-modal__form input[type=text], .product-modal__form input[type=email], .product-modal__form input[type=tel], .product-modal__form textarea {
  width: 100%;
  border: 1px solid #D5D5D5;
  border-radius: 36px;
  padding: 13px 27px;
  height: 50px;
  font-size: 16px;
  outline: none;
  resize: none;
}
.product-modal__form .wpcf7-checkbox {
  display: block;
  margin: 0;
}
.product-modal__form .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.product-modal__form .wpcf7-checkbox label {
  display: flex;
  flex-direction: row;
  gap: 20px;
  font-size: 14px;
  color: #424242;
}
.product-modal__form .wpcf7-checkbox input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 26px;
  height: 26px;
  border: 1px solid #B2B2B2;
  border-radius: 999px;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  position: relative;
  flex-shrink: 0;
}
.product-modal__form .wpcf7-checkbox input[type=checkbox]:checked {
  background-color: #00588E;
  border-color: #00588E;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../assets/check-icon.svg);
}
.product-modal__form .wpcf7-checkbox input[type=checkbox]:focus {
  outline: none;
  background-image: url(../assets/check-icon.svg);
  border-color: #00588E;
  background-position: center;
  background-repeat: no-repeat;
}
.product-modal__form .wpcf7-form-control-wrap {
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  margin-top: 10px;
  margin-bottom: 12px;
}
.product-modal .wpcf7-not-valid-tip {
  color: var(--red);
  font-size: 14px;
}
.product-modal .wpcf7-form br {
  display: none;
}
.product-modal .wpcf7-response-output {
  display: none;
}
.product-modal__form .wpcf7-submit {
  border-radius: 28px;
  padding: 12px 22px;
}
.product-modal .wpcf7-submit {
  padding: 0;
  margin-top: 4px;
  width: 100%;
  background: var(--blue);
  color: var(--white);
  margin-left: auto;
  display: flex;
  font-size: 16px;
  text-align: center;
  height: 50px;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  justify-content: center;
  border: none;
}
.product-modal__thanks {
  text-align: center;
  padding: 63px 10px 38px 10px;
  background: white;
  z-index: 9999;
  margin: auto;
  border-radius: 18px;
  position: absolute;
  top: 50%;
  width: calc(100% - 1.5rem);
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-modal__thanks-title {
  margin-top: 35px;
  margin-bottom: 58px;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 800;
  color: var(--dark-blue);
}
.product-modal__thanks-desc {
  line-height: 24px;
  margin-bottom: 24px;
}
.product-modal__thanks-desc a {
  color: #00588E;
}
.product-modal__thanks .btn {
  padding: 16px 57px;
}
.product-modal.show-thanks .product-modal__thanks {
  display: block;
}
.product-modal.show-thanks .product-modal__form {
  display: none;
}
.product-modal .wpcf7-spinner {
  position: fixed;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.product-modal .wpcf7-spinner::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: calc(-50vh + 12px);
  left: calc(-50vw + 12px);
  background: rgba(0, 0, 0, 0.55);
}

@media (min-width: 992px) {
  .product-modal {
    align-items: center;
    justify-content: center;
  }
  .product-modal.is-open {
    display: flex;
  }
  .product-modal__thanks {
    max-width: 890px;
    padding: 60px 110px 50px;
  }
  .product-modal__thanks-title {
    margin-bottom: 44px;
    font-size: 38px;
  }
  .product-modal__thanks-desc {
    margin-bottom: 55px;
  }
  .product-modal__dialog {
    padding: 0 37px 57px;
    display: flex;
    flex-direction: column;
    max-width: 890px;
    position: absolute;
    margin: 0;
    overflow-x: hidden;
  }
  .product-modal__header {
    width: 46%;
    margin-top: 50px;
  }
  .product-modal .pm-first-word {
    font-size: 26px;
  }
  .product-modal__top {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2%;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .product-modal__meta {
    margin: 0;
  }
  .product-modal__media {
    max-height: 360px;
    width: auto;
  }
  .product-modal__media img {
    height: 100%;
    max-height: 360px;
  }
  .product-modal__title {
    font-size: 38px;
    margin-bottom: 14px;
  }
  .product-modal .wpcf7-form p {
    margin-bottom: 20px;
  }
  .product-modal__row p {
    display: flex;
    gap: 3%;
    margin: 0;
  }
  .product-modal__row p input {
    width: 48.5%;
  }
  .product-modal__row p .wpcf7-form-control-wrap {
    margin: 0;
    width: 48.5%;
  }
  .product-modal__form .wpcf7-form p {
    margin: 0 0 20px;
  }
  .product-modal .wpcf7-form-control-wrap {
    margin: 0;
  }
  .product-modal .wpcf7-checkbox {
    padding-top: 20px;
  }
  .product-modal .wpcf7-submit {
    justify-self: end;
    width: -moz-fit-content;
    width: fit-content;
    padding: 15px 62px;
    margin: 50px 0 0;
  }
}
.faq {
  width: 100%;
  padding: 24px 1.5rem 24px;
}
.faq__inner {
  padding: 0;
}
.faq__title {
  font-size: 30px;
  font-weight: 700;
  color: var(--dark-blue);
  margin-top: 0;
  margin-bottom: 25px;
}
.faq__desc {
  margin-bottom: 25px;
  line-height: 25px;
}
.faq__cats {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100vw;
  padding-right: 2rem;
  margin-bottom: 20px;
}
.faq__cats::-webkit-scrollbar {
  display: none;
}
.faq__cats-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-blue);
  margin-bottom: 20px;
}
.faq__list {
  padding-top: 20px;
}
.faq__cat {
  flex: 0 0 auto;
  padding: 10px 28px;
  border-radius: 20px;
  background: var(--white);
  border: #DDDDDD 1px solid;
  font-size: 16px;
  font-weight: bold;
  color: #8E8E8E;
  white-space: nowrap;
  height: 40px;
  cursor: pointer;
  margin: 0;
}
.faq__cat:hover {
  transform: none;
  box-shadow: none;
}
.faq__cat.is-active {
  background: var(--blue);
  color: var(--white);
  border: none;
}
.faq__group {
  display: none;
}
.faq__group.is-active {
  display: block;
}
.faq .faq-item {
  border-bottom: 1px solid #D0D0D0;
  margin-top: 10px;
  transition: all 0.2s ease;
  background: var(--white);
}
.faq .faq-item--prev-of-open {
  border-bottom: transparent !important;
}
.faq .faq-item:last-child {
  border-bottom: 0;
}
.faq .faq-item.is-open {
  background: var(--light-grey) !important;
  border-color: transparent;
  border-radius: 18px;
}
.faq .faq-item.is-open .faq-item__head {
  margin-bottom: 10px;
  padding: 20px 22px;
}
.faq .faq-item.is-open .faq-item__content {
  padding: 10px 22px 20px;
}
.faq .faq-item.is-open .faq-item__title {
  font-weight: 700;
}
.faq .faq-item.is-open .faq-item__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.faq .faq-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 22px 30px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.faq .faq-item__title {
  font-size: 16px;
  color: #575757;
  letter-spacing: 0;
}
.faq .faq-item__icon {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.faq .faq-item__icon::before, .faq .faq-item__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 3px;
  background: var(--blue);
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform: translate(-50%, -50%);
}
.faq .faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq .faq-item [data-acc-panel] {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.25s ease, opacity 0.2s ease, transform 0.2s ease;
}
.faq .faq-item.is-open [data-acc-panel] {
  opacity: 1;
  transform: translateY(0);
}
.faq .faq-item__content {
  padding: 10px 22px 20px;
  color: #575757;
  line-height: 25px;
  letter-spacing: 0.2px;
}

@media (min-width: 768px) {
  .faq {
    padding: 30px 1.5rem 40px;
  }
  .faq__inner {
    display: block;
  }
  .faq__title {
    margin-bottom: 15px;
  }
  .faq__desc {
    margin-bottom: 30px;
  }
  .faq__cats {
    flex-direction: row;
    gap: 15px;
    margin-bottom: 30px;
    overflow: visible;
    padding: 0;
    margin-bottom: 30px;
  }
  .faq__cat {
    height: 40px;
    padding: 10px 28px;
  }
  .faq__cat:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
  }
  .faq__cat.is-active {
    height: 40px;
    padding: 10px 28px;
  }
  .faq__list {
    width: 100%;
    padding-top: 30px;
  }
  .faq .faq-item {
    margin: 0;
  }
  .faq .faq-item__content {
    padding: 0 30px 40px 27px;
  }
  .faq .faq-item.is-open .faq-item__content {
    padding: 0 30px 40px 27px;
  }
  .faq .faq-item.is-open .faq-item__head {
    padding: 30px 20px 30px 28px;
  }
  .faq .faq-item__head {
    padding: 30px 20px 30px 28px;
    flex-direction: row;
  }
}
.products {
  padding: 24px 0;
  background: var(--white);
}
.products__container {
  position: relative;
}
.products .carousel__arrow--right,
.products .carousel__arrow--left {
  cursor: pointer;
}
.products .carousel__arrows {
  display: flex;
  justify-content: start;
}
.products__subtitle {
  font-size: 22px;
  color: var(--accent);
  font-weight: 700;
  margin: 0 0 6px;
  display: block;
}
.products__heading {
  color: var(--dark-blue);
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 20px;
}
.products__heading--small {
  font-size: 32px;
}
.products__desc {
  margin-bottom: 24px;
  font-size: 16px;
  color: var(--text-p);
  line-height: 24px;
}
.products__badge {
  display: none;
}
.products__wrap {
  position: relative;
  padding-top: 16px;
}
.products .embla__container {
  display: flex;
  cursor: initial;
}
.products .is-static .embla__slide {
  flex: 0 0 100%;
  margin-right: 0;
  background: #F8F8F8;
}
.products .embla__slide {
  flex: 0 0 85%;
  margin-right: 12px;
}
.products__card {
  background: #ffffff;
  border-radius: 16px;
  min-height: 662px;
  overflow: hidden;
  padding: 25px 25px 40px;
  display: flex;
  flex-direction: column;
  margin-bottom: 28px;
}
.products__card.is-selected {
  box-shadow: 0 4px 58.9px rgba(0, 0, 0, 0.33);
}
.products__card.is-selected .products__btn {
  color: var(--white);
  background: var(--blue);
}
.products--gray .products__card {
  background: #fff;
}
.products__thumb {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  display: flex;
  aspect-ratio: 1/1;
  max-height: 360px;
  justify-content: center;
}
.products__thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products__thumb--ph {
  display: block;
  width: 100%;
  padding-top: 52%;
  background: var(--dark-grey);
  border-radius: 12px;
}
.products__text {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
.products__title {
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  color: #003454;
  margin: 0 0 16px;
}
.products__title a {
  color: #003454;
  text-decoration: none;
  text-decoration-color: #003454;
  text-underline-offset: 4px;
  transition: all 0.3s ease;
}
.products__title a:hover, .products__title a:focus-visible {
  text-decoration: underline;
}
.products__prices {
  margin: 0 0 32px;
}
.products__price-line {
  font-size: 16px;
  color: #ababab;
  margin-bottom: 4px;
}
.products__price-month {
  font-size: 20px;
  color: #212121;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 4px;
  display: flex;
  flex-direction: column;
}
.products__price-accent {
  color: var(--accent);
}
.products__fin {
  color: #212121;
  font-size: 16px;
}
.products__fin a {
  color: #426A8D;
  text-underline-offset: 4px;
}
.products__content {
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.products .carousel__arrows-container {
  margin-bottom: 34px;
}
.products__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  border-radius: 33px;
  background: var(--dark-grey);
  color: #666;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
}
.products__btn:hover {
  color: var(--white);
  background: var(--blue);
}
.products__second-desc {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-p);
}
.products__second-desc a {
  color: #00588E;
}
.products__second-desc span {
  text-underline-offset: 4px;
}
.products__second-desc p {
  margin: 0;
}

@media (min-width: 768px) {
  .products {
    padding: 64px 1.5rem 80px;
  }
  .products__container {
    padding: 0;
  }
  .products--1 .products__card {
    display: flex;
    flex-direction: row;
    gap: 4%;
    padding: 25px 50px 25px 25px;
    min-height: unset;
    margin-bottom: 0;
  }
  .products--1 .products__thumb {
    width: 48%;
    margin: 0;
  }
  .products--1 .products__content {
    width: 48%;
  }
  .products--1 .products__text {
    justify-content: center;
  }
  .products--1 .products__title {
    margin-bottom: 40px;
  }
  .products--2 .embla__slide {
    flex: 0 0 49%;
    margin: 0;
    padding: 25px 25px 40px;
  }
  .products--2 .embla__container {
    display: flex;
    flex-direction: row;
    gap: 2%;
    cursor: initial;
  }
  .products--2 .products__thumb img {
    width: auto;
    max-height: 360px;
  }
  .products--2 .products__thumb {
    text-align: center;
    margin-bottom: 26px;
  }
  .products--2 .products__title {
    margin-bottom: 22px;
  }
  .products--2 .carousel__arrows-container {
    display: none;
  }
  .products--3 .embla__slide, .products--more .embla__slide {
    flex: 0 0 45%;
  }
  .products--3 .products__thumb, .products--more .products__thumb {
    margin-bottom: 26px;
  }
  .products--white {
    background: var(--white);
  }
  .products--white .products__card {
    background: #F8F8F8;
  }
  .products--gray {
    background: var(--light-grey);
  }
  .products--gray .is-static .products__card {
    background: #fff;
  }
  .products__badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 18px;
    border-radius: 60px;
    background: var(--blue);
    color: var(--white);
    margin-bottom: 8px;
    display: block;
  }
  .products__badge--pro {
    background: #D3004B;
  }
  .products__subtitle {
    font-size: 28px;
    margin: 0;
  }
  .products__subtitle--small {
    font-size: 20px;
  }
  .products__heading {
    font-size: 48px;
    margin-bottom: 22px;
  }
  .products__heading--small {
    font-size: 32px;
    margin-bottom: 8px;
  }
  .products__desc {
    margin-bottom: 10px;
  }
  .products__second-desc {
    margin-top: 85px;
  }
  .products__wrap {
    padding-top: 36px;
  }
  .products__card.is-selected {
    box-shadow: none;
  }
  .products__card.is-selected .products__btn {
    color: #666;
    background: #E8E8E8;
  }
  .products__card {
    margin-bottom: 44px;
  }
  .products__card:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
    z-index: 1;
  }
  .products__card .products__btn:hover {
    color: var(--white);
    background: var(--blue);
  }
  .products__thumb {
    margin-bottom: 36px;
  }
  .products__title {
    font-size: 24px;
    line-height: 34px;
  }
  .products__price-month {
    display: block;
  }
  .products .carousel__arrows {
    justify-content: end;
  }
}
@media (min-width: 1024px) {
  .products--3 .carousel__arrows-container {
    display: none;
  }
  .products--3 .embla__container {
    display: flex;
    flex-direction: row;
    gap: 2%;
    cursor: initial;
  }
  .products--3 .embla__slide {
    flex: 0 0 32%;
    margin: 0;
    padding: 25px 25px 40px;
  }
  .products--more .embla__slide {
    margin-right: 24px;
    flex: 0 0 33%;
  }
}
.contact {
  position: relative;
  padding: 110px 1.5rem 48px;
  overflow: hidden;
}
.contact .is-hidden {
  display: none !important;
}
.contact__locations {
  width: 100vw;
  margin-left: -1.5rem;
}
.contact .button-category {
  margin: 0 !important;
}
.contact__locations-box {
  margin-bottom: 34px;
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 1.5rem;
}
.contact__locations-box::-webkit-scrollbar {
  display: none;
}
.contact__locations-box button {
  flex-shrink: 0;
  height: 40px;
  background: transparent;
  border: 1px #DDDDDD solid;
  color: #8E8E8E;
  padding: 0 28px;
}
.contact__locations-box button:hover {
  transform: none;
  box-shadow: none;
}
.contact__locations-box button.is-active {
  color: var(--white);
  border: none;
  background: #00588E;
  order: 0;
}
.contact__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 190px;
  background: var(--dark-blue);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.contact__grid {
  padding: 0;
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column-reverse;
  gap: 44px;
}
.contact__title {
  color: var(--dark-blue);
  font-weight: 800;
  font-size: 32px;
  line-height: 1.05;
  margin: 0 0 20px;
}
.contact__switch {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.contact__switch-box {
  position: relative;
  display: inline-flex;
  background: var(--dark-grey);
  border-radius: 85px;
  height: 45px;
  width: 276px;
  box-shadow: inset 0 4px 8.4px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.contact__thumb {
  position: absolute;
  top: 4px;
  right: 50%;
  width: calc(50% - 8px);
  height: calc(100% - 8px);
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease;
  will-change: transform;
}
.contact__switch[data-active=loc2] .contact__thumb {
  transform: translateX(100%);
}
.contact__pill {
  position: relative;
  z-index: 1;
  height: auto;
  width: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: #818181;
  font-size: 14px;
  font-weight: 700;
  border-radius: 48px;
  cursor: pointer;
}
.contact__pill:hover {
  box-shadow: none;
  transform: none;
}
.contact__pill.is-active {
  color: #ffffff;
}
.contact__info-pane {
  display: none;
}
.contact__info-pane.is-active {
  display: block;
}
.contact__company {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 36px;
  color: var(--dark-blue);
}
.contact__address {
  font-size: 16px;
  line-height: 25px;
  color: #424242;
  margin-bottom: 27px;
}
.contact__capital {
  font-size: 14px;
  line-height: 24px;
  color: #424242;
  margin-bottom: 30px;
}
.contact__depts {
  display: flex;
  flex-direction: column;
  gap: 34px;
  margin-bottom: 24px;
}
.contact__dept-name {
  font-size: 22px;
  font-weight: 700;
  color: var(--dark-blue);
  line-height: 36px;
  margin: 0;
}
.contact__dept-hours {
  font-size: 14px;
  line-height: 24px;
  color: #424242;
  margin-bottom: 20px;
}
.contact__dept-phone, .contact__dept-email {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  line-height: 25px;
  color: #424242;
}
.contact__dept-phone:hover, .contact__dept-email:hover {
  color: var(--blue);
}
.contact__showroom {
  background: #F6F6F6;
  border-radius: 18px;
  padding: 17px 17px 30px 30px;
  width: 100%;
}
.contact__showroom-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 36px;
  color: var(--dark-blue);
  margin-bottom: 0;
}
.contact__showroom-addr {
  font-size: 14px;
  line-height: 24px;
  color: #424242;
  margin-bottom: 19px;
}
.contact__map-btn {
  gap: 10px;
}
.contact__formcol {
  position: relative;
  overflow: hidden;
  background: var(--white);
  border-radius: 18px;
  padding: 24px 22px 38px;
  box-shadow: 0 0 84.2px rgba(0, 0, 0, 0.25);
}
.contact__form-pane {
  display: none;
}
.contact__form-pane.is-active {
  display: block;
}
.contact__form-title {
  font-size: 22px;
  line-height: 36px;
  color: var(--dark-blue);
  margin-bottom: 23px;
  font-weight: 700;
}
.contact .wpcf7 form {
  background: #ffffff;
  border-radius: 18px;
}
.contact .wpcf7 form br {
  display: none;
}
.contact .wpcf7 form p {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact .wpcf7 form p:has(.custom-select) {
  margin-bottom: 20px;
}
.contact .wpcf7 form p:first-of-type {
  margin-bottom: 20px;
}
.contact .wpcf7-not-valid-tip {
  color: var(--red);
  margin-top: 2px;
  font-size: 14px;
}
.contact .custom-select__native {
  position: absolute;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  z-index: -9999;
  visibility: hidden;
}
.contact .custom-select__native:hover {
  border: none;
}
.contact .custom-select.is-open .custom-select__trigger::after {
  transform: rotate(180deg);
}
.contact .custom-select__trigger {
  padding: 13px 24px;
  height: 50px;
  color: #666666;
}
.contact .custom-select__trigger:hover {
  border: 1px #D5D5D5 solid;
}
.contact .custom-select__trigger::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../assets/select-arrow.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}
.contact .wpcf7 input[type=text],
.contact .wpcf7 input[type=email],
.contact .wpcf7 input[type=tel],
.contact .wpcf7 select,
.contact .wpcf7 textarea {
  width: 100%;
  border: 1px solid #D5D5D5;
  background: #ffffff;
  border-radius: 36px;
  padding: 13px 27px;
  font-size: 16px;
  color: var(--text-p);
  outline: none;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  height: 50px;
  resize: none;
}
.contact .wpcf7 input[type=text]::-moz-placeholder, .contact .wpcf7 input[type=email]::-moz-placeholder, .contact .wpcf7 input[type=tel]::-moz-placeholder, .contact .wpcf7 select::-moz-placeholder, .contact .wpcf7 textarea::-moz-placeholder {
  color: #666;
  font-family: var(--font), sans-serif;
  font-variation-settings: "wght" 300;
}
.contact .wpcf7 input[type=text]::placeholder,
.contact .wpcf7 input[type=email]::placeholder,
.contact .wpcf7 input[type=tel]::placeholder,
.contact .wpcf7 select::placeholder,
.contact .wpcf7 textarea::placeholder {
  color: #666;
  font-family: var(--font), sans-serif;
  font-variation-settings: "wght" 300;
}
.contact .wpcf7-list-item {
  margin: 0;
}
.contact .wpcf7 select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none;
}
.contact .wpcf7-checkbox {
  display: block;
  margin: 0;
}
.contact .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.contact .wpcf7-checkbox label {
  display: flex;
  flex-direction: row;
  gap: 20px;
  font-size: 14px;
  color: #424242;
}
.contact .wpcf7-checkbox input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 26px;
  height: 26px;
  border: 1px solid #B2B2B2;
  border-radius: 999px;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  flex-shrink: 0;
  position: relative;
}
.contact .wpcf7-checkbox input[type=checkbox]:checked {
  background-color: #00588E;
  border-color: #00588E;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../assets/check-icon.svg);
}
.contact .wpcf7-checkbox input[type=checkbox]:focus {
  outline: none;
  background-image: url(../assets/check-icon.svg);
  border-color: #00588E;
  background-position: center;
  background-repeat: no-repeat;
}
.contact .wpcf7-response-output {
  display: none;
}
.contact .wpcf7-spinner {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.contact .wpcf7-spinner::after {
  content: "";
  position: absolute;
  width: var(--overlay-width, 100vw);
  height: calc(var(--overlay-height, 100vh) * 2);
  top: calc(var(--overlay-height, 100vh) / -2 - 60px);
  left: calc(var(--overlay-width, 100vw) / -2 + 12px);
  background: rgba(0, 0, 0, 0.55);
  pointer-events: none;
}
.contact .checkboxes {
  margin-top: 20px;
  margin-bottom: 20px;
}
.contact .wpcf7 .location--1,
.contact .wpcf7 .location--2 {
  display: block;
}
.contact .button {
  margin-left: auto;
  margin-right: 0;
}
.contact[data-active=loc1] .wpcf7 .location--2 {
  display: none;
}
.contact[data-active=loc2] .wpcf7 .location--1 {
  display: none;
}
.contact__close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 22px;
  height: 22px;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.contact__close::before, .contact__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  border-radius: 8px;
  height: 3px;
  background: #7A7A7A;
  transform-origin: center;
  transition: background 0.2s ease;
}
.contact__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.contact__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.contact__close:hover::before, .contact__close:hover::after {
  background: #333;
}
.contact__close:hover {
  box-shadow: none;
  transform: none;
}
.contact__thanks-container {
  pointer-events: none;
  z-index: 9999;
}
.contact__thanks-container.is-open {
  pointer-events: all;
}
.contact__thanks-container.is-open .contact__thanks-overlay {
  display: block;
  opacity: 1;
}
.contact__thanks[hidden] {
  display: none !important;
}
.contact__thanks-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.25s ease;
  display: none;
}
.contact__thanks {
  text-align: center;
  padding: 63px 10px 38px 10px;
  background: white;
  margin: auto;
  border-radius: 18px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 1.5rem);
}
.contact__thanks-title {
  margin-top: 35px;
  margin-bottom: 58px;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 800;
  color: var(--dark-blue);
}
.contact__thanks-desc {
  line-height: 24px;
  margin-bottom: 24px;
}
.contact__thanks-desc a {
  color: #00588E;
}
.contact__thanks .btn {
  padding: 16px 57px;
}
.contact.is-open .product-modal__thanks {
  display: block;
}
.contact.is-open .product-modal__form {
  display: none;
}
@media (min-width: 768px) {
  .contact {
    padding: 150px 1.5rem 126px;
  }
  .contact__bg {
    height: 290px;
  }
  .contact__locations {
    width: 100%;
    margin-left: 0;
  }
  .contact__locations-box {
    padding-left: 0;
  }
  .contact__locations button {
    cursor: pointer;
  }
  .contact__thanks {
    max-width: 890px;
    padding: 60px 110px 50px;
  }
  .contact__thanks-title {
    margin-bottom: 44px;
    font-size: 38px;
  }
  .contact__thanks-desc {
    margin-bottom: 55px;
  }
  .contact__grid {
    flex-direction: row;
    gap: 0;
  }
  .contact__formcol {
    width: 54%;
    height: -moz-fit-content;
    height: fit-content;
  }
  .contact__info {
    width: 46%;
  }
  .contact__info-pane {
    margin-right: 32px;
  }
  .contact__form-title {
    margin-bottom: 40px;
  }
  .contact__title {
    font-size: 48px;
    line-height: 1.05;
    margin-bottom: 22px;
    color: var(--white);
  }
  .contact__switch {
    margin-bottom: 70px;
  }
  .contact__capital {
    margin-bottom: 47px;
  }
  .contact__depts {
    margin-bottom: 48px;
  }
  .contact__showroom {
    padding: 44px;
  }
}
@media (min-width: 1024px) {
  .contact__formcol {
    padding: 46px 60px 55px;
  }
  .contact__info-pane {
    margin-right: 64px;
  }
  .contact .form__row p {
    display: flex;
    flex-direction: row !important;
    gap: 4%;
    justify-content: space-between;
  }
  .contact .form__row p .wpcf7-form-control-wrap {
    width: 48%;
  }
}

.error-404__bg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
  color: #fff;
  width: 100%;
  padding: 0;
}

.error-404 {
  background: linear-gradient(180deg, #001F3F 0%, #003366 100%);
}
.error-404 .button {
  color: var(--dark-blue);
  background: var(--white);
}

.error-404__title {
  font-size: 8rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 0.5em;
}

.error-404__subtitle {
  font-size: 2rem;
  font-weight: 600;
}

.error-404__text {
  margin: 1em auto 2em;
  max-width: 500px;
  font-size: 1.1rem;
}

/*# sourceMappingURL=styles.css.map*/