/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./style.scss ***!
  \*********************************************************************************************************************************/
@charset "UTF-8";
/*
Theme Name: Moovabb
Author: Marin Leclerc
Description: Thème Moovabb — Photographe en Bretagne
Version: 2.0
*/
@font-face {
  font-family: "Helvetica";
  src: url(fonts/helvetica-light-587ebe5a59211.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(fonts/Helvetica.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(fonts/Helvetica-Oblique.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(fonts/Helvetica-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(fonts/Helvetica-BoldOblique.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Compressed";
  src: url(fonts/helvetica-compressed-5871d14b6903a.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Rounded";
  src: url(fonts/helvetica-rounded-bold-5871d05ead8de.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.is-h1 {
  font-family: var(--font-title);
  font-size: var(--h1-size-l);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.is-h2 {
  font-family: var(--font-title);
  font-size: var(--h2-size-l);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.is-h3 {
  font-family: var(--font-title);
  font-size: var(--h3-size-xl);
  font-weight: 400;
  line-height: 1.3;
}

.is-h4 {
  font-family: var(--font-content);
  font-size: var(--h4-size-xl);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.is-h5 {
  font-family: var(--font-content);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.is-h6 {
  font-family: var(--font-content);
  font-size: var(--label);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 2rem !important;
}

.pt-2 {
  padding-top: 4rem !important;
}

.pt-3 {
  padding-top: 6rem !important;
}

.pt-4 {
  padding-top: 8rem !important;
}

.pt-5 {
  padding-top: 10rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 2rem !important;
}

.pb-2 {
  padding-bottom: 4rem !important;
}

.pb-3 {
  padding-bottom: 6rem !important;
}

.pb-4 {
  padding-bottom: 8rem !important;
}

.pb-5 {
  padding-bottom: 10rem !important;
}

@media (max-width: 1024px) {
  .pt-1 {
    padding-top: 1.5rem !important;
  }
  .pt-2 {
    padding-top: 3rem !important;
  }
  .pt-3 {
    padding-top: 4.5rem !important;
  }
  .pt-4 {
    padding-top: 6rem !important;
  }
  .pt-5 {
    padding-top: 7rem !important;
  }
  .pb-1 {
    padding-bottom: 1.5rem !important;
  }
  .pb-2 {
    padding-bottom: 3rem !important;
  }
  .pb-3 {
    padding-bottom: 4.5rem !important;
  }
  .pb-4 {
    padding-bottom: 6rem !important;
  }
  .pb-5 {
    padding-bottom: 7rem !important;
  }
}
@media (max-width: 768px) {
  .pt-1 {
    padding-top: 1rem !important;
  }
  .pt-2 {
    padding-top: 2rem !important;
  }
  .pt-3 {
    padding-top: 3rem !important;
  }
  .pt-4 {
    padding-top: 4rem !important;
  }
  .pt-5 {
    padding-top: 5rem !important;
  }
  .pb-1 {
    padding-bottom: 1rem !important;
  }
  .pb-2 {
    padding-bottom: 2rem !important;
  }
  .pb-3 {
    padding-bottom: 3rem !important;
  }
  .pb-4 {
    padding-bottom: 4rem !important;
  }
  .pb-5 {
    padding-bottom: 5rem !important;
  }
}
.fit-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

:root {
  --font: "Helvetica", sans-serif;
  --anim-bezier: cubic-bezier(0.73, 0.5, 0.2, 1);
  --anim-brand: cubic-bezier(0.22, 1, 0.36, 1);
  --anim-default: ease;
  --anim-in: ease-in;
  --anim-out: ease-out;
  --anim-in-out: ease-in-out;
  --anim-fast: 200ms;
  --anim-medium: 400ms;
  --anim-slow: 600ms;
  --bp-xxl: 1750px;
  --bp-xl: 1500px;
  --bp-lg: 1200px;
  --bp-md: 1100px;
  --bp-sm: 768px;
  --bp-xs: 640px;
  --container-xl: 1600px;
  --container-l: 1400px;
  --container-m: 1270px;
  --container-s: 900px;
  --color-white: rgba(255, 255, 255, 1);
  --color-black: rgba(0, 0, 0, 1);
  --color-neutral-50: rgba(245, 244, 242, 1);
  --color-neutral-100: rgba(236, 234, 230, 1);
  --color-neutral-200: rgba(213, 209, 203, 1);
  --color-neutral-300: rgba(184, 178, 169, 1);
  --color-neutral-400: rgba(150, 143, 133, 1);
  --color-neutral-500: rgba(115, 108, 98, 1);
  --color-neutral-600: rgba(82, 77, 69, 1);
  --color-neutral-700: rgba(58, 53, 46, 1);
  --color-neutral-800: rgba(40, 35, 32, 1);
  --color-neutral-900: rgba(26, 23, 20, 1);
  --color-blue-50: rgba(238, 244, 255, 1);
  --color-blue-100: rgba(221, 234, 255, 1);
  --color-blue-200: rgba(184, 209, 255, 1);
  --color-blue-400: rgba(138, 178, 245, 1);
  --color-blue-600: rgba(31, 99, 191, 1);
  --color-blue-900: rgba(3, 48, 140, 1);
  --color-blue-950: rgba(2, 36, 106, 1);
  --color-coral-200: rgba(245, 170, 170, 1);
  --color-coral-500: rgba(234, 99, 99, 1);
  --color-coral-700: rgba(204, 38, 38, 1);
  --color-green-50: rgba(232, 245, 236, 1);
  --color-green-500: rgba(42, 157, 92, 1);
  --color-red-50: rgba(253, 236, 236, 1);
  --color-red-500: rgba(217, 54, 54, 1);
  --bg-primary: var(--color-white);
  --bg-secondary: var(--color-neutral-50);
  --bg-tertiary: var(--color-neutral-100);
  --bg-brand: var(--color-blue-600);
  --bg-brand-dark: var(--color-blue-900);
  --bg-brand-subtle: var(--color-blue-50);
  --bg-accent: var(--color-coral-500);
  --text-primary: var(--color-neutral-900);
  --text-secondary: var(--color-neutral-500);
  --text-tertiary: var(--color-neutral-400);
  --text-on-dark: var(--color-white);
  --text-brand: var(--color-blue-600);
  --text-accent: var(--color-coral-500);
  --text-link: var(--color-blue-600);
  --border-default: var(--color-neutral-200);
  --border-strong: var(--color-neutral-300);
  --border-brand: var(--color-blue-600);
  --border-accent: var(--color-coral-500);
  --btn-primary-bg: var(--color-coral-500);
  --btn-primary-bg-hover: var(--color-coral-700);
  --btn-primary-text: var(--color-white);
  --btn-outline-border: var(--color-blue-600);
  --btn-outline-text: var(--color-blue-600);
  --input-bg: var(--color-white);
  --input-border: var(--color-neutral-200);
  --input-border-focus: var(--color-blue-600);
  --input-placeholder: var(--color-neutral-400);
  --input-text: var(--color-neutral-900);
  --state-success: var(--color-green-500);
  --state-success-bg: var(--color-green-50);
  --state-error: var(--color-red-500);
  --state-error-bg: var(--color-red-50);
  --h1-size-xl: clamp(3rem, 6vw, 5.5rem);
  --h1-size-l: clamp(2.5rem, 5vw, 4.5rem);
  --h1-size-m: clamp(2rem, 4vw, 3.5rem);
  --h1-size-s: clamp(1.8rem, 3.5vw, 3rem);
  --h1-size-xs: clamp(1.5rem, 3vw, 2.5rem);
  --h2-size-xl: clamp(2rem, 4vw, 3.5rem);
  --h2-size-l: clamp(1.8rem, 3.5vw, 3rem);
  --h2-size-m: clamp(1.6rem, 3vw, 2.5rem);
  --h2-size-s: clamp(1.4rem, 2.5vw, 2rem);
  --h2-size-xs: clamp(1.2rem, 2vw, 1.8rem);
  --h3-size-xl: 1.4rem;
  --h3-size-l: 1.2rem;
  --h3-size-m: 1.1rem;
  --h3-size-s: 1rem;
  --h3-size-xs: 1rem;
  --h4-size-xl: 1.1rem;
  --h4-size-l: 1rem;
  --h4-size-m: 1rem;
  --h4-size-s: 1rem;
  --h4-size-xs: 1rem;
  --body: 1rem;
  --body-s: 1rem;
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 40px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 96px;
  --space-11: 120px;
  --space-12: 128px;
  --space-13: 180px;
  --space-14: 200px;
  --navbar-height: 100px;
  --navbar-height-mobile: 50px;
  --cart-width: 500px;
}

/* Texts */
/* text-lg */
.text-lg,
.text-lg > * {
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0px;
}

/* text */
.text,
.text > * {
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0px;
}

/* text-sm */
.text-sm,
.text-sm > * {
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0px;
}

/* text-xs */
.text-xs,
.text-xs > * {
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0px;
}

/* overtitre */
.overtitre,
.overtitre > * {
  font-size: 14px;
  line-height: normal;
  letter-spacing: 10px;
}

/* overtitre-sm */
.overtitre-sm,
.overtitre-sm > * {
  font-size: 12px;
  line-height: normal;
  letter-spacing: 10px;
}

/* overtitre-xs */
.overtitre-xs,
.overtitre-xs > * {
  font-size: 10px;
  line-height: normal;
  letter-spacing: 10px;
}

/* Card */
/* Product */
html {
  scroll-behavior: smooth;
  margin-top: 0 !important;
}

body {
  font-family: var(--font);
  font-weight: 300;
  line-height: 1.4;
  color: var(--text-primary);
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-weight: 300;
  line-height: 1.08;
}
h1 span,
h1 em,
h2 span,
h2 em,
h3 span,
h3 em,
h4 span,
h4 em,
.h1 span,
.h1 em,
.h2 span,
.h2 em,
.h3 span,
.h3 em,
.h4 span,
.h4 em {
  font-style: normal;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 4px;
  transition: color 0.5s cubic-bezier(0.85, 0.09, 0.15, 0.91) 0.1s;
}
h1 span::before,
h1 em::before,
h2 span::before,
h2 em::before,
h3 span::before,
h3 em::before,
h4 span::before,
h4 em::before,
.h1 span::before,
.h1 em::before,
.h2 span::before,
.h2 em::before,
.h3 span::before,
.h3 em::before,
.h4 span::before,
.h4 em::before {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 12px;
  background-color: var(--color-blue-600);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.7s cubic-bezier(0.85, 0.09, 0.15, 0.91);
}
h1.is-revealed span,
h2.is-revealed span,
h3.is-revealed span,
h4.is-revealed span,
.h1.is-revealed span,
.h2.is-revealed span,
.h3.is-revealed span,
.h4.is-revealed span {
  color: var(--color-white);
}
h1.is-revealed span::before,
h2.is-revealed span::before,
h3.is-revealed span::before,
h4.is-revealed span::before,
.h1.is-revealed span::before,
.h2.is-revealed span::before,
.h3.is-revealed span::before,
.h4.is-revealed span::before {
  transform: scaleX(1);
}

h1,
.h1 {
  color: var(--color-blue-600);
  font-size: 40px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -2px;
}
h1 span:before,
.h1 span:before {
  left: -1px;
  top: 1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
@media (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  h1,
  .h1 {
    font-size: 32px;
  }
}

h2,
.h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -1.6px;
}
h2 span:before,
.h2 span:before {
  left: -2px;
  top: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
@media (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}

h3,
.h3 {
  font-size: var(--h3-size-xl);
  font-weight: 300;
}
h3 span:before,
.h3 span:before {
  left: -2px;
  top: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
@media (max-width: var(--size5)) {
  h3,
  .h3 {
    font-size: var(--h3-size-m);
  }
}

h4 {
  font-size: var(--h4-size-xl);
  font-weight: 300;
}
h4 span:before {
  left: -2px;
  top: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}

p {
  font-size: var(--body);
  font-weight: 400;
}
@media (max-width: var(--size5)) {
  p {
    font-size: var(--body-s);
  }
}

.label {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--text-accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}
.label::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: var(--radius-full);
  background-color: currentColor;
}

.container {
  max-width: var(--container-m);
  width: 100%;
  padding: 0 2rem;
  margin: auto;
}
.container.small {
  max-width: var(--container-s);
}
@media (max-width: 768px) {
  .container {
    padding: 0 var(--space-3);
  }
}

.btn, .moovpass-cta__form .submit-target-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.15) inset;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn::before, .moovpass-cta__form .submit-target-wrapper::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: var(--y, 50%);
  left: var(--x, 50%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.5s cubic-bezier(0.85, 0.09, 0.15, 0.91), height 0.5s cubic-bezier(0.85, 0.09, 0.15, 0.91);
  z-index: -1;
  pointer-events: none;
}
.btn:hover::before, .moovpass-cta__form .submit-target-wrapper:hover::before {
  width: 1200px;
  height: 1200px;
}
.btn--primary, .moovpass-cta__form .submit-target-wrapper {
  background-color: var(--color-coral-500);
  color: var(--color-white);
}
.btn--primary::before, .moovpass-cta__form .submit-target-wrapper::before {
  background-color: var(--color-coral-700);
}
.btn--primary.sm, .moovpass-cta__form .sm.submit-target-wrapper {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.15) inset;
}
.btn--white {
  background-color: var(--color-white);
  color: var(--color-blue-900);
  border: 1px solid var(--color-white);
}
.btn--white::before {
  background-color: var(--color-blue-100);
}
.btn--outline {
  background-color: var(--color-blue-600);
  color: var(--color-white);
  border: 1px solid var(--color-blue-600);
}
.btn--outline::before {
  background-color: var(--color-blue-900);
}
.btn--secondary::before {
  background-color: rgba(255, 255, 255, 0.15);
}

/* Safari only */
@supports (-webkit-hyphens: none) and (not (-ms-ime-align: auto)) {
  h1 span::before,
  h1 em::before,
  .h1 span::before,
  .h1 em::before {
    top: -3px;
  }
  h2 span::before,
  h2 em::before,
  .h2 span::before,
  .h2 em::before {
    top: -4px;
  }
  h3 span::before,
  h3 em::before,
  .h3 span::before,
  .h3 em::before {
    top: -4px;
  }
}
.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 12px 0;
  background-color: var(--color-blue-600);
  z-index: 1000;
  color: var(--color-white);
  transition: background-color 0.3s ease;
}
.nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  padding: 0 var(--space-4);
}
.nav__left {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
@media (max-width: 1024px) {
  .nav__left {
    gap: var(--space-2);
  }
}
.nav .nav-logo {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 10;
}
.nav .nav-logo__icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .nav .nav-logo__icon {
    width: 40px;
    height: 40px;
  }
}
.nav .nav-logo__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.6) translateY(2px);
  transform-origin: center center;
}
@media (max-width: 1024px) {
  .nav .nav-logo__icon img {
    transform: scale(1.5) translateY(2px);
  }
}
@media (max-width: 768px) {
  .nav .nav-logo__icon img {
    transform: scale(1.5) translateY(-1px);
  }
}
.nav .nav-logo__text {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-white);
  margin-left: 70px;
}
@media (max-width: 1024px) {
  .nav .nav-logo__text {
    font-size: 20px;
  }
}
.nav .nav-tagline {
  color: var(--color-white);
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.7;
}
@media (max-width: 1200px) {
  .nav .nav-tagline {
    display: none;
  }
}
.nav__right--desktop {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex: 1;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .nav__right--desktop {
    display: none;
  }
}
.nav__right--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .nav__right--mobile {
    display: flex;
    align-items: center;
    gap: var(--space-3);
  }
}
.nav .nav-icon {
  color: var(--color-white);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.3s;
}
.nav .nav-icon:hover {
  opacity: 1;
}
.nav .nav-icon svg {
  display: block;
}
.nav .nav-menu {
  display: flex;
  gap: var(--space-4);
  list-style: none;
  white-space: nowrap;
}
.nav .nav-menu a {
  color: var(--color-white);
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.75;
  transition: opacity 0.3s;
}
.nav .nav-menu a:hover {
  opacity: 1;
}
.nav .nav-search-desktop {
  margin-left: 10px;
}
.nav .nav-search-desktop__bar {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 8px 16px;
  gap: var(--space-4);
}
.nav .nav-search-desktop__bar span {
  font-size: 13px;
  opacity: 0.6;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav__burger {
  display: none;
}
@media (max-width: 1024px) {
  .nav__burger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
    margin-right: var(--space-2);
  }
  .nav__burger span {
    width: 22px;
    height: 2px;
    background-color: var(--color-white);
    transition: transform 0.3s, opacity 0.3s;
    transform-origin: center;
  }
  .nav__burger.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .nav__burger.is-active span:nth-child(2) {
    opacity: 0;
  }
  .nav__burger.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}
.nav__dropdown {
  display: none;
}
@media (max-width: 1024px) {
  .nav__dropdown {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--color-white);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s ease, visibility 0s 0.5s;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0);
  }
  .nav__dropdown.is-open {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s ease, visibility 0s 0s;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  }
}
.nav__dropdown-inner {
  padding: var(--space-6) var(--space-5);
}
.nav__dropdown-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.nav__dropdown-links li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.nav__dropdown-links li:last-child {
  border-bottom: none;
}
.nav__dropdown-links li:nth-child(1) {
  transition-delay: 0.1s;
}
.nav__dropdown-links li:nth-child(2) {
  transition-delay: 0.15s;
}
.nav__dropdown-links li:nth-child(3) {
  transition-delay: 0.2s;
}
.nav__dropdown-links li:nth-child(4) {
  transition-delay: 0.25s;
}
.nav__dropdown-links li:nth-child(5) {
  transition-delay: 0.3s;
}
.nav__dropdown-links li:nth-child(6) {
  transition-delay: 0.35s;
}
.is-open .nav__dropdown-links li {
  opacity: 1;
  transform: translateY(0);
}
.nav__dropdown-links a {
  display: block;
  padding: var(--space-4) 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-blue-900);
  transition: color 0.2s;
}
.nav__dropdown-links a:hover {
  color: var(--color-coral-500);
}
.nav__dropdown-cta {
  margin-top: var(--space-5);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.3s ease 0.35s, transform 0.3s ease 0.35s;
}
.is-open .nav__dropdown-cta {
  opacity: 1;
  transform: translateY(0);
}
.nav__dropdown-cta .btn, .nav__dropdown-cta .moovpass-cta__form .submit-target-wrapper, .moovpass-cta__form .nav__dropdown-cta .submit-target-wrapper {
  width: 100%;
  justify-content: center;
  padding: var(--space-4) var(--space-6);
  font-size: 16px;
}

body.menu-open main::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 900;
  opacity: 1;
  animation: fadeInOverlay 0.3s ease;
  pointer-events: auto;
}

@keyframes fadeInOverlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.footer {
  background-color: #1f63bf;
  color: var(--color-white);
  padding: var(--space-9) 0 var(--space-7);
  position: relative;
  overflow: hidden;
  margin-top: auto;
}
.footer .pattern {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(calc(-50% - 450px));
  width: auto;
  height: auto;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: soft-light;
}
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
@media (max-width: 768px) {
  .footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}
.footer__brand {
  max-width: 400px;
}
.footer__logo {
  color: var(--color-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: var(--space-3);
}
.footer__desc {
  color: var(--color-blue-100);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  width: 236px;
}
.footer__col-title {
  color: var(--color-blue-100);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin: 0 0 var(--space-4) 0;
}
.footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__links li {
  margin-bottom: var(--space-3);
  line-height: 1.4;
}
.footer__links li:last-child {
  margin-bottom: 0;
}
.footer__links a {
  color: var(--color-blue-100);
  text-decoration: none;
  font-size: 14px;
  transition: color var(--anim-fast) ease;
}
.footer__links a:hover {
  color: var(--color-white);
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: var(--space-6);
}
.footer__copyright {
  color: var(--color-blue-100);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.footer__dot {
  width: 6px;
  height: 6px;
  background-color: var(--color-coral-500);
  border-radius: 9999px;
  opacity: 0.55;
}

@media (max-width: 768px) {
  .footer {
    padding: var(--space-6) 0;
  }
  .footer .pattern {
    top: -25px;
    transform: translateX(-50%);
  }
  .footer__brand {
    margin-bottom: var(--space-6);
  }
  .footer__grid {
    gap: var(--space-0);
    margin-bottom: var(--space-6);
  }
  .footer__bottom {
    padding-top: var(--space-4);
  }
  .footer__col:not(:last-child) {
    margin-bottom: var(--space-4);
  }
  .footer__col-title {
    margin-bottom: var(--space-2);
  }
  .footer__links li {
    margin-bottom: var(--space-1);
  }
}
.wpcf7 form {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.wpcf7 .wpcf7-spinner {
  display: none;
}
.wpcf7 br {
  display: none;
}
.wpcf7 label {
  position: relative;
}
.wpcf7 .label-text {
  position: absolute;
  left: 20px;
  top: 8px;
  color: var(--color-white);
  font-size: 10px;
  font-weight: 400;
  line-height: 140%;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.wpcf7 .cf7-two-col > p {
  display: flex;
  gap: var(--space-2);
}
@media (max-width: 768px) {
  .wpcf7 .cf7-two-col > p {
    flex-direction: column;
  }
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
  padding: 20px 20px 9px;
  color: var(--color-white);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  transition: all 0.3s ease;
}
.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 input[type=tel]::placeholder,
.wpcf7 textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 textarea:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--color-white);
}
.wpcf7 input[type=text]:-webkit-autofill, .wpcf7 input[type=text]:-webkit-autofill:hover, .wpcf7 input[type=text]:-webkit-autofill:focus, .wpcf7 input[type=text]:-webkit-autofill:active,
.wpcf7 input[type=email]:-webkit-autofill,
.wpcf7 input[type=email]:-webkit-autofill:hover,
.wpcf7 input[type=email]:-webkit-autofill:focus,
.wpcf7 input[type=email]:-webkit-autofill:active,
.wpcf7 input[type=tel]:-webkit-autofill,
.wpcf7 input[type=tel]:-webkit-autofill:hover,
.wpcf7 input[type=tel]:-webkit-autofill:focus,
.wpcf7 input[type=tel]:-webkit-autofill:active,
.wpcf7 textarea:-webkit-autofill,
.wpcf7 textarea:-webkit-autofill:hover,
.wpcf7 textarea:-webkit-autofill:focus,
.wpcf7 textarea:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--color-white) !important;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px rgba(255, 255, 255, 0.01);
}
.wpcf7 input[type=submit] {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: var(--radius-full);
  background-color: transparent;
  color: var(--color-white);
  border: none;
  padding: 18px 40px;
  font-size: 16px;
  cursor: pointer;
  width: 100%;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 400;
  margin-top: 4px;
}
.wpcf7 .wpcf7-response-output {
  margin: var(--space-4) 0 0;
  padding: 12px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.3);
}
.wpcf7 .form.sent .wpcf7-response-output {
  border: none;
}

.wpcf7 .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 20px;
  text-align: center;
}

.restimonials {
  background-color: var(--color-blue-50);
  overflow: hidden;
}
.restimonials__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--space-8);
}
.restimonials__intro {
  max-width: 600px;
}
@media (max-width: 768px) {
  .restimonials__intro {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .restimonials__intro h2,
  .restimonials__intro h3,
  .restimonials__intro h4 {
    text-align: center;
  }
}
.restimonials__nav {
  display: flex;
  gap: var(--space-3);
}
@media (max-width: 768px) {
  .restimonials__nav {
    display: none;
  }
}
.restimonials__arrow {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.85, 0.09, 0.15, 0.91);
}
.restimonials__arrow:hover {
  transform: scale(1.05);
  background: var(--bg-primary);
}
.restimonials__arrow.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.restimonials__arrow.swiper-button-disabled:hover {
  transform: none;
  box-shadow: none;
}
.restimonials__slider {
  overflow: visible;
  cursor: grab;
}
.restimonials__wrapper {
  display: flex;
}
.restimonials__card {
  padding: var(--space-6);
  width: 500px;
  max-width: 500px;
  height: auto;
  min-height: 280px;
  flex-shrink: 0;
  border-radius: 24px;
  border: 1px solid var(--color-blue-100);
  background: var(--bg-primary);
}
.restimonials__card.swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .restimonials__card {
    padding: var(--space-4);
  }
}
.restimonials__card__inner {
  display: flex;
  flex-direction: column;
}
.restimonials__quote {
  color: var(--color-blue-100);
}
.restimonials__quote svg {
  width: 32px;
  height: 24px;
  fill: currentColor;
}
.restimonials__content {
  margin-top: var(--space-2);
  margin-bottom: var(--space-4);
}
.restimonials__content p {
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  font-style: italic;
}
.restimonials__user {
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-blue-50);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.restimonials__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-color: var(--bg-tertiary);
}
.restimonials__info {
  flex: 1;
}
.restimonials__name {
  color: var(--color-neutral-900);
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
}
.restimonials__client-type {
  color: var(--color-neutral-700);
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}
.restimonials__location {
  color: var(--color-neutral-400);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
.restimonials__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  background-color: var(--state-success-bg);
  color: var(--state-success);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 12px;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .restimonials__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
  }
  .restimonials__card {
    width: 300px;
    max-width: 300px;
  }
  .restimonials__content p {
    font-size: 14px;
  }
}

.stats-block {
  background-color: var(--color-blue-50);
}
.stats-block .container--stats {
  border-top: 1px solid var(--color-blue-100);
}
.stats-block__grid {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: var(--space-4);
}
@media (max-width: 900px) {
  .stats-block__grid {
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
  }
}
.stats-block__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-6) var(--space-6) var(--space-10);
}
.stats-block__item--aside .stats-block__value {
  align-items: center;
  gap: var(--space-3);
}
.stats-block__item--aside .stats-block__suffix {
  font-size: 32px;
  text-align: left;
  max-width: 190px;
  line-height: 1.1;
  color: var(--color-blue-950);
  text-wrap: balance;
}
.stats-block__divider {
  width: 1px;
  background-color: var(--color-blue-100);
}
@media (max-width: 900px) {
  .stats-block__divider {
    width: 100px;
    height: 1px;
  }
}
.stats-block__value {
  color: var(--color-blue-950);
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-bottom: var(--space-4);
}
.stats-block__number {
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.6px;
  display: inline-flex;
  align-items: baseline;
}
.stats-block__suffix {
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.6px;
}
.stats-block__desc {
  color: var(--color-blue-600);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .stats-block .container--stats {
    border-bottom: 1px solid var(--color-blue-100);
  }
  .stats-block__grid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
  }
  .stats-block__item {
    padding: var(--space-6);
    position: relative;
  }
  .stats-block__divider {
    width: 100vw;
    transform: translateX(-2rem);
  }
}
.solutions-block {
  background-color: var(--color-white);
  /*   .overlay-image {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(0, 0, 0, 0.2) 100%
    );
  } */
}
.solutions-block__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: var(--space-8);
}
.solutions-block__title {
  margin-bottom: var(--space-4);
}
.solutions-block__toggle {
  display: inline-flex;
  background-color: var(--color-blue-600);
  border-radius: 12px;
  padding: 4px;
  gap: 4px;
  position: relative;
}
.solutions-block__tab-bg {
  position: absolute;
  top: 4px;
  left: 0;
  bottom: 4px;
  background-color: var(--color-white);
  border-radius: 8px;
  transition: all 0.4s cubic-bezier(0.85, 0.09, 0.15, 0.91);
  z-index: 1;
  width: 0;
}
.solutions-block__tab {
  background: transparent;
  border: none;
  padding: 8px 24px;
  border-radius: 12px;
  font-size: 16px;
  color: var(--color-white);
  cursor: pointer;
  transition: color 0.3s ease;
  position: relative;
  z-index: 2;
}
.solutions-block__tab.is-active {
  color: var(--text-primary);
  transition-delay: 0.1s;
}
.solutions-block__content {
  position: relative;
}
.solutions-block__panel {
  display: none;
}
.solutions-block__panel:nth-child(2) .solutions-block__layout .solutions-block__visual {
  order: -1;
}
.solutions-block__panel:nth-child(2) .solutions-block__layout .solutions-block__visual .solutions-block__image-title p span:before,
.solutions-block__panel:nth-child(2) .solutions-block__layout .solutions-block__visual .solutions-block__image-title h3 span:before,
.solutions-block__panel:nth-child(2) .solutions-block__layout .solutions-block__visual .solutions-block__image-title h2 span:before,
.solutions-block__panel:nth-child(2) .solutions-block__layout .solutions-block__visual .solutions-block__image-title h4 span:before {
  background-color: var(--color-coral-500);
}
.solutions-block__panel.is-active {
  display: block;
  animation: fadeIn 0.4s ease;
}
.solutions-block__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}
@media (max-width: 900px) {
  .solutions-block__layout {
    grid-template-columns: 1fr;
  }
}
.solutions-block__faqs .accordion {
  display: flex;
  flex-direction: column;
}
.solutions-block__faqs .accordion__item {
  border-bottom: 1px solid var(--color-blue-50);
}
.solutions-block__faqs .accordion__item:first-child {
  border-top: 1px solid var(--color-blue-50);
}
.solutions-block__faqs .accordion__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  padding: var(--space-5) 0;
  cursor: pointer;
  text-align: left;
  color: var(--text-primary);
  transition: color 0.3s ease;
}
.solutions-block__faqs .accordion__header[aria-expanded=true] .accordion__icon svg {
  transform: rotate(180deg);
}
.solutions-block__faqs .accordion__title {
  font-size: 20px;
  font-weight: 700;
  padding-right: var(--space-5);
}
.solutions-block__faqs .accordion__icon {
  color: var(--color-coral-500);
  display: flex;
}
.solutions-block__faqs .accordion__icon svg {
  transition: transform 0.3s ease;
}
.solutions-block__faqs .accordion__content {
  height: 0;
  overflow: hidden;
}
.solutions-block__faqs .accordion__inner {
  padding-bottom: var(--space-4);
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.5;
}
.solutions-block__faqs .accordion__inner p {
  font-weight: 400;
}
.solutions-block__faqs .accordion__inner p + p {
  margin-top: var(--space-3);
}
.solutions-block__visual {
  position: relative;
  width: 100%;
  height: 100%;
  height: 568px;
}
@media (max-width: 900px) {
  .solutions-block__visual {
    height: 400px;
  }
}
@media (max-width: 768px) {
  .solutions-block__visual {
    height: inherit;
    aspect-ratio: 1.1;
  }
}
.solutions-block__image-wrapper {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.solutions-block__img-placeholder {
  width: 100%;
  height: 100%;
  background-color: var(--color-neutral-200);
}
.solutions-block__image-title {
  position: absolute;
  bottom: var(--space-6);
  left: var(--space-6);
  right: var(--space-6);
  color: var(--color-white);
  z-index: 11;
}
.solutions-block__image-title p,
.solutions-block__image-title h3,
.solutions-block__image-title h2,
.solutions-block__image-title h4 {
  color: var(--color-white);
  margin: 0;
}
.solutions-block__image-title p span:before,
.solutions-block__image-title h3 span:before,
.solutions-block__image-title h2 span:before,
.solutions-block__image-title h4 span:before {
  background-color: var(--color-blue-600);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .solutions-block__header {
    margin-bottom: var(--space-4);
  }
  .solutions-block__layout {
    gap: var(--space-7);
  }
  .solutions-block__tab {
    padding: 8px 12px;
  }
  .solutions-block__faqs .accordion__header {
    padding: var(--space-3) 0;
  }
  .solutions-block__faqs .accordion__title {
    font-size: 16px;
  }
  .solutions-block__image-wrapper {
    border-radius: var(--radius-lg);
  }
  .solutions-block__image-title {
    bottom: var(--space-3);
    left: var(--space-3);
  }
}
.pricing-block {
  position: relative;
  overflow: hidden;
  background-color: var(--color-blue-50);
}
.pricing-block__header {
  text-align: center;
  margin-bottom: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pricing-block__title {
  margin: 0 0 var(--space-2);
}
.pricing-block__subtitle {
  color: var(--text-secondary);
  font-size: 20px;
  margin: 0;
  max-width: 640px;
  width: 100%;
}
.pricing-block__slider.swiper {
  overflow: visible;
}
@media (max-width: 1024px) {
  .pricing-block__slider.swiper {
    padding-bottom: var(--space-6);
  }
}
.pricing-block__wrapper {
  align-items: stretch;
}
.pricing-block__card.swiper-slide {
  height: auto;
  width: 380px;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .pricing-block__card.swiper-slide {
    width: auto;
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  .pricing-block__card.swiper-slide {
    max-width: 90%;
  }
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__card-inner {
  background-color: var(--color-blue-600);
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__badge {
  color: var(--color-white);
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__price {
  color: var(--color-white);
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__desc-badge {
  color: var(--color-white);
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__currency {
  color: var(--color-white);
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__description {
  color: var(--color-white);
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__divider {
  background-color: var(--color-neutral-100);
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__feature .pricing-block__feature-text {
  color: var(--color-white);
}
.pricing-block__card.swiper-slide.is-highlighted .pricing-block__feature::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M10.243 16.314L6 12.07L7.414 10.656L10.243 13.484L15.899 7.82703L17.314 9.24203L10.243 16.314Z%27 fill=%27white%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1 5C1 3.93913 1.42143 2.92172 2.17157 2.17157C2.92172 1.42143 3.93913 1 5 1H19C20.0609 1 21.0783 1.42143 21.8284 2.17157C22.5786 2.92172 23 3.93913 23 5V19C23 20.0609 22.5786 21.0783 21.8284 21.8284C21.0783 22.5786 20.0609 23 19 23H5C3.93913 23 2.92172 22.5786 2.17157 21.8284C1.42143 21.0783 1 20.0609 1 19V5ZM5 3H19C19.5304 3 20.0391 3.21071 20.4142 3.58579C20.7893 3.96086 21 4.46957 21 5V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3Z%27 fill=%27white%27/%3E%3C/svg%3E");
}
.pricing-block__card-inner {
  background-color: var(--color-white);
  border-radius: 24px;
  padding: var(--space-7);
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 2px solid var(--color-blue-100);
  transition: border-color var(--anim-fast) var(--anim-brand);
}
@media (max-width: 768px) {
  .pricing-block__card-inner {
    padding: var(--space-4);
  }
}
.pricing-block__badge-image {
  position: absolute;
  top: 0;
  right: 45px;
}
.pricing-block__badge {
  margin-bottom: var(--space-3);
  font-size: 32px;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
  color: var(--color-blue-600);
  letter-spacing: -0.64px;
}
.pricing-block__top-wrapper {
  display: flex;
  align-items: baseline;
  gap: var(--space-1);
  margin-bottom: var(--space-1);
}
.pricing-block__divider {
  width: 2px;
  height: 14px;
  background-color: var(--color-neutral-200);
  border-radius: 2px;
}
.pricing-block__price-wrapper {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.pricing-block__price {
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -4px;
  color: var(--text-primary);
}
@media (max-width: 768px) {
  .pricing-block__price {
    font-size: 40px;
    letter-spacing: -0.8px;
  }
}
.pricing-block__description {
  color: var(--color-neutral-800);
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: var(--space-6);
}
.pricing-block__currency {
  color: var(--color-neutral-400);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  transform: translateY(-2px);
}
.pricing-block__desc-badge {
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 6px;
  font-style: normal;
  display: inline-block;
  color: var(--color-neutral-800);
}
.pricing-block__features {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: var(--space-4) 0 0 0;
  flex-grow: 1;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-blue-100);
}
@media (max-width: 768px) {
  .pricing-block__features {
    margin: var(--space-3) 0 0 0;
    padding-top: var(--space-3);
  }
}
.pricing-block__feature {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.pricing-block__feature::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M10.243 16.314L6 12.07L7.414 10.656L10.243 13.484L15.899 7.82703L17.314 9.24203L10.243 16.314Z%27 fill=%27black%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1 5C1 3.93913 1.42143 2.92172 2.17157 2.17157C2.92172 1.42143 3.93913 1 5 1H19C20.0609 1 21.0783 1.42143 21.8284 2.17157C22.5786 2.92172 23 3.93913 23 5V19C23 20.0609 22.5786 21.0783 21.8284 21.8284C21.0783 22.5786 20.0609 23 19 23H5C3.93913 23 2.92172 22.5786 2.17157 21.8284C1.42143 21.0783 1 20.0609 1 19V5ZM5 3H19C19.5304 3 20.0391 3.21071 20.4142 3.58579C20.7893 3.96086 21 4.46957 21 5V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  transform: translateY(-1px);
}
.pricing-block__feature-text {
  font-size: 16px;
  color: var(--color-neutral-800);
  font-weight: 700;
  text-wrap: balance;
}
.pricing-block__btn {
  width: 100%;
  justify-content: center;
}
.pricing-block .swiper-horizontal > .swiper-pagination-bullets,
.pricing-block .swiper-pagination-horizontal.swiper-pagination-bullets {
  bottom: 0;
}
.pricing-block .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.pricing-block .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: var(--color-coral-500);
  opacity: 0.3;
}
.pricing-block .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.pricing-block .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.hero-moovpass {
  position: relative;
  z-index: 1;
  padding-top: var(--space-12);
  padding-bottom: var(--space-7);
  background-color: var(--color-white);
  overflow: hidden;
  min-height: 100vh;
}
.hero-moovpass__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}
@media (max-width: 1024px) {
  .hero-moovpass__inner {
    flex-direction: column;
    text-align: center;
    gap: var(--space-6);
  }
}
.hero-moovpass__content {
  flex: 1;
  max-width: 560px;
  gap: var(--space-5);
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .hero-moovpass__content {
    max-width: 100%;
  }
}
.hero-moovpass__description {
  color: var(--color-blue-900);
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.7;
}
@media (max-width: 768px) {
  .hero-moovpass__description {
    font-size: 18px;
  }
}
.hero-moovpass__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 1024px) {
  .hero-moovpass__actions {
    align-items: center;
  }
}
@media (max-width: 768px) {
  .hero-moovpass__actions {
    width: 100%;
    align-items: stretch;
  }
  .hero-moovpass__actions .btn {
    width: 100%;
  }
}
.hero-moovpass__visual {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 1024px) {
  .hero-moovpass__visual {
    justify-content: center;
    width: 100%;
  }
}
.hero-moovpass__img {
  width: 100%;
  max-width: 650px;
  height: auto;
  object-fit: contain;
}
.hero-moovpass__lottie {
  width: 100%;
  max-width: 650px;
}
.hero-moovpass__img-placeholder {
  width: 600px;
  height: 450px;
  background: var(--color-neutral-100);
  border-radius: var(--radius-xl);
}
.hero-moovpass__reinsurance {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  overflow: hidden !important;
  margin-top: var(--space-8);
}
.hero-moovpass__reinsurance .swiper-wrapper {
  transition-timing-function: linear !important;
}
@media (min-width: 769px) {
  .hero-moovpass__reinsurance .swiper-wrapper {
    display: flex;
    justify-content: space-around;
    width: 100% !important;
    transform: none !important;
  }
}
@media (max-width: 768px) {
  .hero-moovpass__reinsurance {
    width: 100vw;
    transform: translateX(-16px);
  }
}
.hero-moovpass__reinsurance-item.swiper-slide {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--color-blue-950);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
@media (min-width: 769px) {
  .hero-moovpass__reinsurance-item.swiper-slide.swiper-slide {
    width: auto !important;
    margin: 0 !important;
  }
}
@media (max-width: 768px) {
  .hero-moovpass__reinsurance-item.swiper-slide.swiper-slide {
    width: auto;
  }
}
.hero-moovpass__reinsurance-item.swiper-slide .reinsurance-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-moovpass__reinsurance-item.swiper-slide .reinsurance-icon img {
  width: 100%;
  height: auto;
}

.keypoints-block {
  overflow: hidden;
}
.keypoints-block__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--space-7);
}
.keypoints-block__title {
  max-width: 800px;
  margin: 0 auto;
}
.keypoints-block__subtitle {
  margin-top: var(--space-4);
  font-size: 18px;
  color: var(--text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .keypoints-block__subtitle {
    font-size: 16px;
  }
}
.keypoints-block__grid > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  grid-template-rows: auto auto;
}

.keypoints-card {
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 40px;
  /* Variations */
}
.keypoints-card__title {
  color: var(--color-white);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.96px;
}
@media (max-width: 768px) {
  .keypoints-card__title {
    font-size: 20px;
  }
  .keypoints-card__title br {
    display: none;
  }
}
.keypoints-card__title, .keypoints-card__text p {
  color: var(--color-white);
}
.keypoints-card .keypoints-card__content {
  position: relative;
  z-index: 1111;
}
.keypoints-card:first-child {
  background-color: var(--color-blue-900);
}
.keypoints-card:first-child .keypoints-card__img-wrapper {
  position: absolute;
  bottom: -40px;
  right: -40px;
  width: 65%;
  max-width: 350px;
}
@media (max-width: 1024px) {
  .keypoints-card:first-child .keypoints-card__img-wrapper {
    bottom: -40px;
    right: -60px;
  }
}
.keypoints-card:first-child .keypoints-card__img-wrapper img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.keypoints-card:first-child .keypoints-card__img-wrapper {
  bottom: 0;
  right: 0;
  width: 293px;
  height: 217.5px;
}
.keypoints-card:not(:last-child) {
  min-height: 290px;
}
.keypoints-card:not(:last-child) .keypoints-card__text {
  width: 265px;
}
.keypoints-card:first-child {
  background-image: url("data:image/svg+xml,%3Csvg width=%27202%27 height=%27291%27 viewBox=%270 0 202 291%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M-987.791 -413.183C-882.635 -367.912 -811.377 -266.987 -777.702 -160.306C-756.847 -97.8583 -743.203 -27.9677 -758.261 37.35C-770.844 89.9326 -809.27 130.07 -843.291 170.198C-907.2 241.17 -935.941 344.55 -903.328 436.067C-842.726 624.58 -583.067 671.174 -460.724 516.021C-400.972 441.826 -385.552 333.401 -426.552 246.913C-447.366 198.093 -493.099 161.305 -523.693 119.158C-575.368 39.6369 -576.85 -68.6369 -557.818 -158.679C-489.864 -451.623 -122.707 -534.908 87.3793 -334.711C201.129 -226.278 227.2 -43.7646 155.815 94.9601C132.25 147.652 89.0106 186.567 52.0134 229.059C12.6346 277.44 36.6736 338.054 52.87 390.121C64.0552 430.764 74.6599 471.36 86.9293 511.738C116.567 612.586 145.566 712.56 174.077 813.478C186.582 859.341 205.601 903.427 201.408 951.697C196.603 1024.13 142.624 1092.81 72.4031 1113.49C-61.2872 1131.6 -199.576 1118.48 -334.662 1121.03C-368.445 1121.05 -403.433 1119.59 -434.453 1104.74C-506.589 1072.92 -553.608 987.406 -539.736 909.28C-534.889 882.59 -521.955 855.953 -495.91 846.927C-468.269 836.772 -435.004 854.411 -427.517 882.776C-420.535 905.939 -428.692 932.376 -421.577 955.918C-413.128 983.476 -384.932 1008.56 -355.94 1006.66C-279.453 1002.47 -27.6379 1014.37 41.5043 1002.16C79.6918 985.198 92.7819 938.547 79.3519 899.68C42.8665 770.739 4.00366 641.417 -32.3671 512.287C-56.1428 412.181 -115.602 305.992 -67.7329 204.449C-47.8577 156.448 -6.42676 123.576 26.1724 84.5516C83.1576 12.9883 95.1456 -89.2353 59.3848 -173.105C-3.06409 -328.415 -222.016 -375.328 -351.633 -276.802C-440.747 -210.122 -474.008 -82.8762 -442.916 21.7063C-430.712 64.406 -393.423 91.5062 -366.627 124.724C-203.843 326.949 -306.228 641.315 -555.847 711.207C-806.79 782.907 -1052.47 582.016 -1031.37 321.558C-1024.53 225.084 -972.8 140.607 -909.109 69.8027C-871.269 30.231 -859.319 -11.7576 -872.109 -65.2595C-885.617 -132.674 -911.898 -201.796 -958.836 -253.398C-1046.12 -347.825 -1201.58 -350.908 -1300.82 -273.18C-1403.42 -199.421 -1427.48 -49.5181 -1364.88 57.2208C-1324.56 121.132 -1257.76 161.528 -1240.22 240.416C-1224.68 295.631 -1240.5 352.02 -1256.23 405.275C-1273.04 462.64 -1289.65 519.443 -1306.02 576.922C-1326.75 642.781 -1342.68 709.698 -1363.97 775.326C-1376.7 829.409 -1399.52 880.317 -1404.16 935.472C-1405.41 971.922 -1371.98 1009.32 -1336.02 1006.66C-1262.97 1003.76 -1053.11 1011.8 -943.436 1003.93C-918.213 994.514 -895.849 966.356 -895.462 937.096C-896.998 902.979 -897.385 858.054 -857.112 846.742C-769.65 828.524 -765.464 954.765 -793.991 1010.03C-816.983 1066.16 -868.535 1106.58 -927.998 1119.68C-954.287 1123.55 -976.043 1120.81 -1007.55 1121.58C-1119.6 1121.15 -1304.94 1122.12 -1359.84 1121.33C-1374.5 1120.14 -1385 1117.01 -1401.99 1110.53C-1469.95 1084.91 -1520.83 1016.74 -1521.85 943.544C-1523.41 908.165 -1512.75 876.986 -1502.71 843.451C-1490.26 802.622 -1480.21 760.733 -1467.79 719.889C-1439.66 621.972 -1409.59 525.204 -1383.37 427.082C-1372.05 379.083 -1347.15 330.713 -1351.08 280.538C-1355.64 240.683 -1386.59 211.45 -1413.38 184.228C-1475.69 118.784 -1511.54 30.4005 -1515.82 -59.6399C-1528.14 -332.305 -1234.24 -522.815 -988.233 -413.381L-987.791 -413.183Z%27 fill=%27%231F64BF%27 fill-opacity=%270.15%27/%3E%3C/svg%3E%0A");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
}
.keypoints-card:nth-child(2) {
  background-image: url("data:image/svg+xml,%3Csvg width=%27319%27 height=%27237%27 viewBox=%270 0 319 237%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M534.209 -1299.68C639.365 -1254.41 710.623 -1153.49 744.298 -1046.81C765.153 -984.358 778.797 -914.468 763.739 -849.15C751.156 -796.567 712.73 -756.43 678.709 -716.302C614.8 -645.33 586.059 -541.95 618.672 -450.433C679.274 -261.92 938.933 -215.326 1061.28 -370.479C1121.03 -444.674 1136.45 -553.099 1095.45 -639.587C1074.63 -688.407 1028.9 -725.195 998.307 -767.342C946.632 -846.863 945.15 -955.137 964.182 -1045.18C1032.14 -1338.12 1399.29 -1421.41 1609.38 -1221.21C1723.13 -1112.78 1749.2 -930.265 1677.81 -791.54C1654.25 -738.848 1611.01 -699.933 1574.01 -657.441C1534.63 -609.06 1558.67 -548.446 1574.87 -496.379C1586.06 -455.736 1596.66 -415.14 1608.93 -374.762C1638.57 -273.914 1667.57 -173.94 1696.08 -73.0223C1708.58 -27.1594 1727.6 16.9269 1723.41 65.1968C1718.6 137.625 1664.62 206.315 1594.4 226.99C1460.71 245.102 1322.42 231.976 1187.34 234.529C1153.55 234.552 1118.57 233.094 1087.55 218.242C1015.41 186.424 968.392 100.906 982.264 22.7799C987.111 -3.91003 1000.05 -30.5465 1026.09 -39.5726C1053.73 -49.7275 1087 -32.0892 1094.48 -3.724C1101.46 19.4386 1093.31 45.8765 1100.42 69.4177C1108.87 96.9757 1137.07 122.061 1166.06 120.161C1242.55 115.968 1494.36 127.869 1563.5 115.66C1601.69 98.6984 1614.78 52.047 1601.35 13.1797C1564.87 -115.761 1526 -245.083 1489.63 -374.213C1465.86 -474.319 1406.4 -580.508 1454.27 -682.051C1474.14 -730.052 1515.57 -762.924 1548.17 -801.948C1605.16 -873.512 1617.15 -975.735 1581.38 -1059.61C1518.94 -1214.92 1299.98 -1261.83 1170.37 -1163.3C1081.25 -1096.62 1047.99 -969.376 1079.08 -864.794C1091.29 -822.094 1128.58 -794.994 1155.37 -761.776C1318.16 -559.551 1215.77 -245.185 966.153 -175.293C715.21 -103.593 469.532 -304.484 490.631 -564.942C497.475 -661.416 549.2 -745.893 612.891 -816.697C650.731 -856.269 662.681 -898.258 649.891 -951.76C636.383 -1019.17 610.102 -1088.3 563.164 -1139.9C475.882 -1234.32 320.417 -1237.41 221.18 -1159.68C118.578 -1085.92 94.523 -936.018 157.125 -829.279C197.444 -765.368 264.241 -724.972 281.785 -646.084C297.32 -590.869 281.496 -534.48 265.771 -481.225C248.958 -423.86 232.351 -367.057 215.976 -309.578C195.248 -243.719 179.319 -176.802 158.031 -111.174C145.303 -57.0906 122.475 -6.18323 117.836 48.9717C116.59 85.4221 150.024 122.82 185.981 120.163C259.034 117.261 468.892 125.303 578.564 117.426C603.787 108.014 626.151 79.8558 626.538 50.5962C625.002 16.4794 624.615 -28.446 664.888 -39.7578C752.35 -57.9762 756.536 68.2646 728.009 123.532C705.017 179.665 653.465 220.076 594.002 233.182C567.713 237.047 545.957 234.31 514.452 235.081C402.402 234.654 217.064 235.625 162.16 234.834C147.498 233.641 136.995 230.505 120.009 224.031C52.0479 198.41 1.16891 130.24 0.153059 57.0436C-1.40779 21.6648 9.25055 -9.51355 19.2936 -43.0493C31.7384 -83.8781 41.7948 -125.767 54.2149 -166.611C82.3384 -264.528 112.411 -361.296 138.629 -459.418C149.95 -507.417 174.848 -555.787 170.921 -605.962C166.355 -645.817 135.412 -675.05 108.622 -702.272C46.308 -767.716 10.4605 -856.099 6.18426 -946.14C-6.14232 -1218.81 287.765 -1409.31 533.767 -1299.88L534.209 -1299.68Z%27 fill=%27%231F64BF%27 fill-opacity=%270.15%27/%3E%3C/svg%3E%0A");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .keypoints-card:nth-child(2) {
    background-size: cover;
  }
}
.keypoints-card:nth-child(2) .pattern {
  pointer-events: none;
  position: absolute;
  bottom: -170px;
  left: 0;
}
@media (max-width: 768px) {
  .keypoints-card:nth-child(2) .pattern {
    width: 100%;
    bottom: -70px;
    height: auto;
  }
}
.keypoints-card:last-child {
  background-image: url("data:image/svg+xml,%3Csvg width=%27592%27 height=%27379%27 viewBox=%270 0 592 379%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M-716.914 40.3059C-582.846 98.019 -491.997 226.681 -449.063 362.68C-422.475 442.29 -405.079 531.389 -424.278 614.657C-440.32 681.691 -489.311 732.859 -532.686 784.015C-614.166 874.492 -650.809 1006.28 -609.229 1122.95C-531.965 1363.27 -200.915 1422.67 -44.9346 1224.88C31.2456 1130.29 50.9058 992.07 -1.36768 881.813C-27.9045 819.577 -86.2112 772.678 -125.217 718.948C-191.099 617.573 -192.988 479.542 -168.724 364.754C-82.0868 -8.69753 386.018 -114.872 653.865 140.345C798.889 278.578 832.128 511.25 741.117 688.1C711.072 755.274 655.945 804.883 608.776 859.053C558.57 920.73 589.218 998.002 609.868 1064.38C624.128 1116.19 637.649 1167.94 653.292 1219.42C691.077 1347.98 728.05 1475.43 764.4 1604.08C780.344 1662.55 804.591 1718.75 799.245 1780.29C793.119 1872.62 724.299 1960.19 634.771 1986.55C464.324 2009.64 288.014 1992.9 115.787 1996.16C72.7152 1996.19 28.1084 1994.33 -11.4409 1975.4C-103.409 1934.83 -163.356 1825.81 -145.671 1726.22C-139.491 1692.19 -123 1658.23 -89.795 1646.73C-54.5537 1633.78 -12.1427 1656.27 -2.59705 1692.43C6.30359 1721.96 -4.09546 1755.66 4.97571 1785.67C15.7476 1820.8 51.6952 1852.78 88.6586 1850.36C186.175 1845.01 507.225 1860.19 595.377 1844.62C644.064 1823 660.753 1763.53 643.631 1713.98C597.114 1549.6 547.566 1384.74 501.196 1220.12C470.883 1092.5 395.075 957.129 456.106 827.68C481.446 766.487 534.268 724.58 575.83 674.831C648.483 583.6 663.767 453.283 618.174 346.363C538.555 148.371 259.405 88.5648 94.1501 214.169C-19.4647 299.174 -61.8711 461.39 -22.2299 594.714C-6.67114 649.149 40.8698 683.697 75.0339 726.044C282.574 983.846 152.038 1384.61 -166.212 1473.71C-486.149 1565.11 -799.374 1309.01 -772.474 976.973C-763.749 853.985 -697.801 746.292 -616.599 656.029C-568.355 605.582 -553.12 552.054 -569.427 483.848C-586.649 397.906 -620.155 309.787 -679.999 244.005C-791.279 123.627 -989.487 119.695 -1116.01 218.785C-1246.82 312.815 -1277.49 503.916 -1197.67 639.989C-1146.27 721.465 -1061.11 772.962 -1038.74 873.531C-1018.93 943.921 -1039.11 1015.81 -1059.16 1083.7C-1080.59 1156.83 -1101.77 1229.24 -1122.64 1302.52C-1149.07 1386.48 -1169.38 1471.78 -1196.52 1555.45C-1212.75 1624.39 -1241.85 1689.29 -1247.77 1759.61C-1249.36 1806.07 -1206.73 1853.75 -1160.88 1850.36C-1067.75 1846.66 -800.19 1856.92 -660.365 1846.87C-628.206 1834.87 -599.694 1798.98 -599.201 1761.68C-601.158 1718.18 -601.652 1660.91 -550.306 1646.49C-438.797 1623.27 -433.46 1784.2 -469.831 1854.66C-499.144 1926.22 -564.87 1977.73 -640.682 1994.44C-674.199 1999.37 -701.936 1995.88 -742.104 1996.86C-884.961 1996.32 -1121.26 1997.56 -1191.26 1996.55C-1209.95 1995.03 -1223.34 1991.03 -1245 1982.78C-1331.64 1950.11 -1396.51 1863.21 -1397.8 1769.9C-1399.79 1724.79 -1386.21 1685.05 -1373.4 1642.3C-1357.54 1590.25 -1344.71 1536.84 -1328.88 1484.78C-1293.02 1359.95 -1254.68 1236.59 -1221.26 1111.5C-1206.82 1050.31 -1175.08 988.643 -1180.09 924.68C-1185.91 873.872 -1225.36 836.605 -1259.51 801.901C-1338.96 718.471 -1384.66 605.798 -1390.12 491.012C-1405.83 143.411 -1031.12 -99.455 -717.478 40.0541L-716.914 40.3059Z%27 fill=%27%2389B2F4%27 fill-opacity=%270.15%27/%3E%3C/svg%3E%0A");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
.keypoints-card:last-child .keypoints-card__img-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 592px;
  height: 494px;
}
.keypoints-card:last-child .keypoints-card__img-wrapper img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 768px) {
  .keypoints-card {
    padding: 30px;
  }
}
.keypoints-card__title {
  margin-bottom: var(--space-3);
}
.keypoints-card__text p {
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: var(--space-2);
}
.keypoints-card__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .keypoints-card__text p {
    font-size: 13px;
  }
}
.keypoints-card__visual {
  position: relative;
  flex-grow: 1;
  min-height: 200px;
}
.keypoints-card__img-placeholder {
  position: absolute;
  bottom: -40px;
  right: 0;
  width: 200px;
  height: 200px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 50%;
}
.keypoints-card--1 {
  background-color: var(--color-blue-100);
  grid-column: 1;
  grid-row: 1;
  padding-bottom: 0;
}
.keypoints-card--1 .keypoint-star {
  position: absolute;
}
.keypoints-card--1 .keypoint-star--1 {
  top: 20px;
  left: 30%;
  opacity: 0.8;
}
.keypoints-card--1 .keypoint-star--2 {
  top: -40px;
  right: 20%;
  opacity: 0.8;
}
.keypoints-card--2 {
  background-color: #8bb2f5;
  color: var(--color-white);
  grid-column: 1;
  grid-row: 2;
}
.keypoints-card--2 .keypoints-card__chips {
  position: absolute;
  top: 10px;
  right: -20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-end;
  z-index: 2;
  width: 100%;
}
@media (max-width: 768px) {
  .keypoints-card--2 .keypoints-card__chips {
    position: relative;
    right: auto;
    top: 30px;
    align-items: flex-start;
  }
}
.keypoints-card--2 .keypoints-card__chips .chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-blue-950);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  white-space: nowrap;
}
.keypoints-card--2 .keypoints-card__chips .chip--white {
  background-color: var(--color-white);
  transform: translateX(-30px);
}
.keypoints-card--2 .keypoints-card__chips .chip--blur {
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  color: var(--color-blue-900);
}
.keypoints-card--2 .keypoints-card__chips .chip svg {
  width: 14px;
  height: 14px;
}
.keypoints-card--2 .keypoints-card__clouds {
  position: absolute;
  bottom: -40px;
  left: -40px;
  right: -40px;
  height: 120px;
  z-index: 1;
}
.keypoints-card--2 .keypoints-card__clouds svg {
  width: 100%;
  height: 100%;
  display: block;
}
.keypoints-card--3 {
  background-color: var(--color-blue-600);
  color: var(--color-white);
  grid-column: 2;
  grid-row: 1/span 2;
}
.keypoints-card--3 .keypoints-card__text {
  font-size: 18px;
  opacity: 1;
}
.keypoints-card--3 .keypoints-card__content {
  position: relative;
  z-index: 2;
}

@media (max-width: 900px) {
  .keypoints-block__grid > div {
    display: flex;
    flex-direction: row;
    grid-gap: inherit;
  }
  .keypoints-block__grid > div .keypoints-card {
    padding: var(--space-4);
    width: 66%;
    min-width: 66%;
    min-height: 308px;
  }
}
@media (max-width: 768px) {
  .keypoints-block__grid > div .keypoints-card {
    width: 85%;
    min-width: 85%;
  }
  .keypoints-block__grid > div .keypoints-card .keypoints-card__img-wrapper {
    max-width: 70%;
    bottom: -10px;
    height: auto;
  }
}
.moovpass-steps .label {
  justify-content: center;
}
.moovpass-steps__title {
  text-align: center;
  max-width: 800px;
  margin: 0 auto var(--space-5);
}
@media (max-width: 1024px) {
  .moovpass-steps__title {
    margin: 0 auto var(--space-6);
  }
}
@media (max-width: 768px) {
  .moovpass-steps__title {
    margin: 0 auto var(--space-4);
  }
}
.moovpass-steps__content {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--space-12);
  align-items: center;
  padding-bottom: var(--space-16);
  min-height: calc(100vh - 80px);
}
@media (max-width: 1024px) {
  .moovpass-steps__content {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .moovpass-steps__content {
    gap: var(--space-6);
  }
}
.moovpass-steps__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.moovpass-steps .step-item {
  max-width: 450px;
  display: flex;
  flex-direction: column;
  opacity: 0.3;
  transform: scale(0.95);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.moovpass-steps .step-item.is-active {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 1024px) {
  .moovpass-steps .step-item {
    opacity: 0.3;
    transform: none;
    transition: opacity 0.5s ease;
  }
}
.moovpass-steps .step-item__number {
  position: relative;
  user-select: none;
  font-size: 72px;
  line-height: 90%;
  letter-spacing: -1.44px;
  margin-bottom: 12px;
  font-weight: 700;
  font-family: var(--font-primary);
}
.moovpass-steps .step-item__number span {
  display: block;
}
.moovpass-steps .step-item__number .number {
  display: block;
  color: var(--color-blue-600);
}
.moovpass-steps .step-item__body {
  padding-top: var(--space-2);
}
.moovpass-steps .step-item__title {
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.72px;
  margin-bottom: 10px;
  font-weight: 700;
}
.moovpass-steps .step-item__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: var(--color-neutral-500);
}
.moovpass-steps__image-wrapper {
  align-self: center;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}
@media (max-width: 1024px) {
  .moovpass-steps__image-wrapper {
    position: relative;
    top: 0;
    order: -1;
  }
}
.moovpass-steps__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .moovpass-steps__image {
    object-fit: contain;
  }
}
.moovpass-steps__logos {
  border-top: 1px solid var(--color-grey-100);
  padding: var(--space-8) 0;
  margin-top: var(--space-6);
  display: flex;
  align-items: center;
  position: relative;
  gap: var(--space-12);
}
.moovpass-steps__logos:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background-color: var(--color-blue-50);
}
@media (max-width: 768px) {
  .moovpass-steps__logos {
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-6);
  }
}
.moovpass-steps__logos .logos-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  white-space: nowrap;
  color: var(--color-blue-600);
}
.moovpass-steps__logos .swiper-logos {
  flex: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.moovpass-steps__logos .swiper-logos .swiper-wrapper {
  transition-timing-function: linear !important;
}
.moovpass-steps__logos .swiper-logos::before, .moovpass-steps__logos .swiper-logos::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}
.moovpass-steps__logos .swiper-logos::before {
  left: 0;
  background: linear-gradient(to right, var(--color-white), transparent);
}
.moovpass-steps__logos .swiper-logos::after {
  right: 0;
  background: linear-gradient(to left, var(--color-white), transparent);
}
.moovpass-steps__logos .logo-item {
  width: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.moovpass-steps__logos .logos-static {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--space-8);
}
@media (max-width: 768px) {
  .moovpass-steps__logos .logos-static {
    gap: var(--space-6);
    justify-content: center;
  }
}

.moovpass-cta {
  background-color: var(--color-blue-50);
}
.moovpass-cta__card {
  background-color: var(--color-blue-600);
  border-radius: 40px;
  padding: var(--space-6) var(--space-7) 0;
  position: relative;
  overflow: hidden;
  color: var(--color-white);
}
@media (max-width: 1024px) {
  .moovpass-cta__card {
    padding: var(--space-8) var(--space-6);
    border-radius: 24px;
  }
}
@media (max-width: 768px) {
  .moovpass-cta__card {
    padding: var(--space-4) var(--space-3);
    border-radius: 16px;
  }
}
.moovpass-cta__card .pattern {
  position: absolute;
  right: -80px;
  bottom: -150px;
}
@media (max-width: 1024px) {
  .moovpass-cta__card .pattern {
    display: none;
  }
}
.moovpass-cta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-9);
  position: relative;
  z-index: 2;
  align-items: center;
}
@media (max-width: 1024px) {
  .moovpass-cta__grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }
}
.moovpass-cta__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-bottom: var(--space-6);
}
@media (max-width: 1024px) {
  .moovpass-cta__content {
    align-items: flex-start;
    padding-bottom: 0;
  }
}
.moovpass-cta__content .label--blue-light {
  width: fit-content;
  display: flex;
  padding: 4px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.25);
  color: var(--primitive-white, #fff);
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  display: none;
}
.moovpass-cta__content .label--blue-light span {
  transform: translateY(1px);
}
.moovpass-cta__title {
  letter-spacing: -0.8px;
  line-height: 1.1;
  font-size: 40px;
  text-wrap: balance;
}
@media (max-width: 768px) {
  .moovpass-cta__title {
    font-size: 24px;
  }
  .moovpass-cta__title br {
    display: none;
  }
}
.moovpass-cta__description {
  font-size: 16px;
  opacity: 0.8;
  max-width: 535px;
}
@media (max-width: 1024px) {
  .moovpass-cta__description {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .moovpass-cta__description p {
    font-size: 14px;
  }
}
.moovpass-cta__form {
  max-width: 500px;
}
.moovpass-cta__form .submit-target-wrapper {
  width: 100%;
  border: none;
  padding: 0;
}
@media (max-width: 1024px) {
  .moovpass-cta__form {
    max-width: 100%;
  }
}
.moovpass-cta__footer-text {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  margin-top: -8px;
}
@media (max-width: 768px) {
  .moovpass-cta__footer-text {
    margin: -8px auto 0;
  }
}
.moovpass-cta__image-col {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .moovpass-cta__image-col {
    display: none;
  }
}
.moovpass-cta__image-wrapper {
  position: relative;
  max-width: 400px;
  width: 100%;
}
@media (max-width: 1024px) {
  .moovpass-cta__image-wrapper {
    max-width: 300px;
  }
}
.moovpass-cta__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.moovpass-cards {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: var(--color-blue-50);
}
.moovpass-cards__header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto var(--space-6);
}
.moovpass-cards__header .label {
  justify-content: center;
}
.moovpass-cards__stack {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.moovpass-cards .card-item[data-index="1"] .card-item__inner {
  background-color: var(--color-blue-900);
}
.moovpass-cards .card-item[data-index="2"] .card-item__inner {
  background-color: var(--color-blue-950);
}
.moovpass-cards .card-item[data-index="3"] .card-item__inner {
  background-color: #021a4d;
}
.moovpass-cards .card-item[data-index="4"] .card-item__inner {
  background-color: #011033;
}
.moovpass-cards .card-item {
  width: 100%;
  margin-bottom: var(--space-12);
  position: relative;
}
.moovpass-cards .card-item[data-index="0"] {
  z-index: 1;
}
.moovpass-cards .card-item[data-index="1"] {
  z-index: 2;
}
.moovpass-cards .card-item[data-index="2"] {
  z-index: 3;
}
.moovpass-cards .card-item[data-index="3"] {
  z-index: 4;
}
.moovpass-cards .card-item[data-index="4"] {
  z-index: 5;
}
.moovpass-cards .card-item[data-index="5"] {
  z-index: 6;
}
.moovpass-cards .card-item[data-index="6"] {
  z-index: 7;
}
.moovpass-cards .card-item[data-index="7"] {
  z-index: 8;
}
.moovpass-cards .card-item[data-index="8"] {
  z-index: 9;
}
.moovpass-cards .card-item[data-index="9"] {
  z-index: 10;
}
.moovpass-cards .card-item[data-index="10"] {
  z-index: 11;
}
@media (max-width: 1024px) {
  .moovpass-cards .card-item {
    margin-bottom: var(--space-6);
  }
}
.moovpass-cards .card-item__inner {
  background-color: var(--color-blue-600);
  border-radius: 32px;
  padding: 0 var(--space-8);
  color: var(--color-white);
  min-height: 480px;
  display: flex;
  align-items: stretch;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 0 32px 80px 0 rgba(0, 0, 0, 0.22);
}
@media (max-width: 1200px) {
  .moovpass-cards .card-item__inner {
    padding: 0 var(--space-5);
  }
}
@media (max-width: 1024px) {
  .moovpass-cards .card-item__inner {
    padding: var(--space-6) var(--space-6) 0;
    min-height: 405px;
  }
}
@media (max-width: 768px) {
  .moovpass-cards .card-item__inner {
    padding: var(--space-4) var(--space-4) 0;
  }
}
.moovpass-cards .card-item--light .moovpass-cards .card-item__inner {
  background-color: var(--color-blue-50);
  color: var(--color-blue-900);
}
.moovpass-cards .card-item--light .moovpass-cards .card-item__inner .card-item__description {
  color: inherit;
  opacity: 0.8;
}
.moovpass-cards .card-item--light .moovpass-cards .card-item__inner .card-item__divider {
  background-color: rgba(3, 48, 140, 0.1);
}
.moovpass-cards .card-item__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  align-items: stretch;
  width: 100%;
}
@media (max-width: 768px) {
  .moovpass-cards .card-item__grid {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--space-6);
  }
}
.moovpass-cards .card-item__image-col {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
.moovpass-cards .card-item__image-col::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%27442%27 height=%27334%27 viewBox=%270 0 442 334%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg filter=%27url%28%23filter0_f_7653_480%29%27%3E%3Ccircle cx=%27195%27 cy=%27247%27 r=%27187%27 fill=%27url%28%23paint0_radial_7653_480%29%27 fill-opacity=%270.5%27/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id=%27filter0_f_7653_480%27 x=%27-52%27 y=%270%27 width=%27494%27 height=%27494%27 filterUnits=%27userSpaceOnUse%27 color-interpolation-filters=%27sRGB%27%3E%3CfeFlood flood-opacity=%270%27 result=%27BackgroundImageFix%27/%3E%3CfeBlend mode=%27normal%27 in=%27SourceGraphic%27 in2=%27BackgroundImageFix%27 result=%27shape%27/%3E%3CfeGaussianBlur stdDeviation=%2730%27 result=%27effect1_foregroundBlur_7653_480%27/%3E%3C/filter%3E%3CradialGradient id=%27paint0_radial_7653_480%27 cx=%270%27 cy=%270%27 r=%271%27 gradientUnits=%27userSpaceOnUse%27 gradientTransform=%27translate%28195 247%29 rotate%2890%29 scale%28187%29%27%3E%3Cstop stop-color=%27white%27/%3E%3Cstop offset=%271%27 stop-color=%27white%27 stop-opacity=%270%27/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  bottom: 0;
  left: -32px;
  width: 442px;
  height: 334px;
  z-index: 0;
  opacity: 0.25;
}
.moovpass-cards .card-item__image {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  z-index: 11;
}
.moovpass-cards .card-item__title {
  margin-bottom: var(--space-2);
  letter-spacing: -1px;
  text-wrap: balance;
}
.moovpass-cards .card-item__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.moovpass-cards .card-item__divider {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
  margin: var(--space-3) 0;
}
.moovpass-cards .card-item__description p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.moovpass-cards .card-item__description--top {
  opacity: 0.7;
}
.moovpass-cards .card-item__description--bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.moovpass-cards .card-item__description--bottom ul {
  padding-top: var(--space-2);
  padding-left: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.moovpass-cards .card-item__description--bottom ul li {
  position: relative;
  padding-left: 12px;
}
.moovpass-cards .card-item__description--bottom ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--color-white);
}
.moovpass-cards__end {
  height: 100px;
  width: 100%;
  margin-top: 30vh;
}
@media (max-width: 1024px) {
  .moovpass-cards__end {
    margin-top: 30vh;
  }
}

.moovpass-instagram {
  background-color: var(--color-white);
  overflow: hidden;
}
@media (max-width: 1023px) {
  .moovpass-instagram {
    padding: var(--space-8) 0 !important;
  }
}
.moovpass-instagram .desktop-only {
  display: none;
}
@media (min-width: 1024px) {
  .moovpass-instagram .desktop-only {
    display: grid;
  }
}
.moovpass-instagram .mobile-only {
  display: block;
  width: 100vw;
  transform: translateX(-2rem);
}
@media (max-width: 768px) {
  .moovpass-instagram .mobile-only {
    transform: translateX(-16px);
  }
}
@media (min-width: 1024px) {
  .moovpass-instagram .mobile-only {
    display: none;
  }
}
.moovpass-instagram .mobile-only .swiper-slide:nth-child(odd) {
  margin-top: var(--space-3);
}
.moovpass-instagram__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: center;
}
@media (min-width: 1024px) {
  .moovpass-instagram__inner {
    justify-content: space-between;
    grid-template-columns: 400px 500px;
  }
}
@media (max-width: 1023px) {
  .moovpass-instagram__inner {
    gap: var(--space-6);
  }
}
@media (max-width: 768px) {
  .moovpass-instagram__inner {
    display: flex;
    flex-direction: column;
  }
}
.moovpass-instagram__left {
  z-index: 2;
  padding: var(--space-8) 0;
}
@media (max-width: 1023px) {
  .moovpass-instagram__left {
    padding: 0 !important;
  }
}
.moovpass-instagram__description {
  margin-bottom: var(--space-6);
  margin-top: var(--space-1);
}
.moovpass-instagram__description p {
  color: var(--color-neutral-500);
  font-size: 14px;
}
@media (max-width: 768px) {
  .moovpass-instagram__description p br {
    display: none;
  }
}
.moovpass-instagram__right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  height: 550px;
  position: relative;
  overflow: hidden;
}
.moovpass-instagram__mobile {
  margin-top: var(--space-4);
  overflow: hidden;
  cursor: grab;
}
.moovpass-instagram .swiper-wrapper {
  transition-timing-function: linear !important;
  display: flex;
  will-change: transform;
}
.moovpass-instagram__col {
  height: 100%;
  overflow: hidden;
}
.moovpass-instagram .swiper-slide {
  width: 238px;
  min-width: 238px;
  max-width: 238px;
  min-height: 298px;
  max-height: 298px;
  height: 298px;
  flex-shrink: 0;
}
.moovpass-instagram__post {
  border-radius: 24px;
  overflow: hidden;
  background-color: var(--color-blue-50);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  width: 238px;
  min-width: 238px;
  height: 298px;
  min-height: 298px;
}
.moovpass-instagram__post .post-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.moovpass-instagram__post img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.richtext-block__content {
  max-width: 900px;
  margin: 0 auto;
}
.richtext-block__content p, .richtext-block__content ul, .richtext-block__content ol, .richtext-block__content blockquote {
  margin-bottom: 1.5rem;
}
.richtext-block__content p:last-child, .richtext-block__content ul:last-child, .richtext-block__content ol:last-child, .richtext-block__content blockquote:last-child {
  margin-bottom: 0;
}
.richtext-block__content h2, .richtext-block__content h3, .richtext-block__content h4, .richtext-block__content h5, .richtext-block__content h6 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.richtext-block__content h2:first-child, .richtext-block__content h3:first-child, .richtext-block__content h4:first-child, .richtext-block__content h5:first-child, .richtext-block__content h6:first-child {
  margin-top: 0;
}
.richtext-block__content ul, .richtext-block__content ol {
  padding-left: 1.5rem;
}
.richtext-block__content ul li, .richtext-block__content ol li {
  margin-bottom: 0.5rem;
}
.richtext-block__content ul li:last-child, .richtext-block__content ol li:last-child {
  margin-bottom: 0;
}
.richtext-block__content blockquote {
  padding: 1.5rem;
  border-left: 4px solid var(--color-blue-600);
  background: var(--bg-secondary);
  font-style: italic;
  border-radius: var(--radius-md);
}
.richtext-block__content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  margin: 2rem 0;
}

.system.page404 .container {
  height: 100%;
}
.system.page404 .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.system.page404 .content .title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
}
@media (max-width: 982px) {
  .system.page404 .content .title {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .system.page404 .content .title {
    gap: 10px;
  }
}
.system.page404 .content .title .first,
.system.page404 .content .title .last {
  scale: 1.3;
}
@media (max-width: 982px) {
  .system.page404 .content .title .first,
  .system.page404 .content .title .last {
    scale: 1;
  }
}
@media (max-width: 768px) {
  .system.page404 .content .title .first,
  .system.page404 .content .title .last {
    scale: 0.6;
  }
}
.system.page404 .content .title h1 {
  padding-top: 28px;
}
@media (max-width: 982px) {
  .system.page404 .content .title h1 {
    padding-top: 10px;
  }
}
@media (max-width: 768px) {
  .system.page404 .content .title h1 {
    padding-top: 10px;
  }
}
.system.page404 .content h1,
.system.page404 .content p {
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}
.system.page404 .content .description {
  max-width: 500px;
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \**********************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \**********************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/autoplay.css ***!
  \********************************************************************************************/

