@font-face {font-display:swap;font-family: GothamPro;font-display: swap;src: url("/wp-content/themes/fls-theme/assets/build/assets/fonts/GothamPro-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-display:swap;font-family: GothamPro;font-display: swap;src: url("/wp-content/themes/fls-theme/assets/build/assets/fonts/GothamPro-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
* {
    padding: 0rem;
    margin: 0rem;
    border: 0rem;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
*::before,
*::after {
    display: inline-block;
}
html,
body {
    height: 100%;
}
body {
    line-height: 1;
    scrollbar-gutter: stable;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: transparent;
}
input,
textarea {
    width: 100%;
}
label {
    display: inline-block;
}
button,
select,
option {
    cursor: pointer;
}
a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
}
ul li {
    list-style: none;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}

*:focus,
*:focus-visible {
    outline: none;
}
/* Generated by vite-plugin-svg-spritemap */
body {
  min-width: 20rem;
  color: #000;
  font-family: "GothamPro";
  font-size: 1rem;
  background: var(--primary-white, #fff);
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 120rem;
  margin: 0 auto;
}
@media (min-width: 64em) and (max-width: 120em) {
  [class*=__container] {
    padding-left: clamp( 1.25rem , -0.17857142856875rem  +  2.2321428571vw , 2.5rem );
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  [class*=__container] {
    padding-right: clamp( 1.25rem , -0.17857142856875rem  +  2.2321428571vw , 2.5rem );
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  [class*=__container] {
    padding-left: clamp( 0.625rem , 0.2861445783125rem  +  1.5060240964vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  [class*=__container] {
    padding-left: 0.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  [class*=__container] {
    padding-right: clamp( 0.625rem , 0.2861445783125rem  +  1.5060240964vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  [class*=__container] {
    padding-right: 0.625rem;
  }
}

.dn {
  display: none;
}/* Generated by vite-plugin-svg-spritemap */
.article {
  font-family: "GothamPro";
  margin-bottom: 6.875rem;
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .article {
    margin-bottom: clamp( 4.6875rem , 2.1875rem  +  3.90625vw , 6.875rem );
  }
}
@media (max-width: 64em) {
  .article {
    margin-bottom: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article {
    margin-bottom: clamp( 2.5rem , 1.31400602409375rem  +  5.2710843373vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .article {
    margin-bottom: 2.5rem;
  }
}
.article__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
@media (max-width: 48em) {
  .article__header {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0.875rem;
  }
}
.article__header h1 {
  max-width: 45.125rem;
}
.article__wrapper {
  margin-top: 1.875rem;
  padding: 2.5rem;
  margin-bottom: 3.75rem;
  border-radius: 1.75rem;
  background: var(--secondary-grey-2, #f4f4f4);
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__wrapper {
    margin-top: clamp( 1.625rem , 1.3392857142875rem  +  0.4464285714vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .article__wrapper {
    margin-top: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__wrapper {
    margin-top: clamp( 1rem , 0.6611445783125rem  +  1.5060240964vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .article__wrapper {
    margin-top: 1rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__wrapper {
    padding: clamp( 1.625rem , 0.625rem  +  1.5625vw , 2.5rem );
  }
}
@media (max-width: 64em) {
  .article__wrapper {
    padding: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__wrapper {
    padding: clamp( 1.25rem , 1.0466867469875rem  +  0.9036144578vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .article__wrapper {
    padding: 1.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__wrapper {
    margin-bottom: clamp( 3.125rem , 2.4107142857125rem  +  1.1160714286vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .article__wrapper {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__wrapper {
    margin-bottom: clamp( 2.5rem , 2.1611445783125rem  +  1.5060240964vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .article__wrapper {
    margin-bottom: 2.5rem;
  }
}
.article__wrapper .breadcrumbs__container {
  padding: 0;
  margin: 0;
}
.article .article__wrapper .breadcrumbs {
  margin-top: 0;
  margin-bottom: 1.5625rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .article .article__wrapper .breadcrumbs {
    margin-bottom: clamp( 1.0625rem , 0.49107142856875rem  +  0.8928571429vw , 1.5625rem );
  }
}
@media (max-width: 64em) {
  .article .article__wrapper .breadcrumbs {
    margin-bottom: 1.0625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article .article__wrapper .breadcrumbs {
    margin-bottom: clamp( 0.9375rem , 0.8697289156625rem  +  0.3012048193vw , 1.0625rem );
  }
}
@media (max-width: 22.5em) {
  .article .article__wrapper .breadcrumbs {
    margin-bottom: 0.9375rem;
  }
}
.article__category span {
  display: block;
  padding: 1.15625rem 1.875rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--primary-black, #000);
  color: var(--secondary-grey, #4f4f4f);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
  text-wrap: nowrap;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__category span {
    padding-top: clamp( 0.6rem , 0.2984186747rem  +  1.3403614458vw , 1.15625rem );
  }
}
@media (max-width: 22.5em) {
  .article__category span {
    padding-top: 0.6rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__category span {
    padding-bottom: clamp( 0.6rem , 0.2984186747rem  +  1.3403614458vw , 1.15625rem );
  }
}
@media (max-width: 22.5em) {
  .article__category span {
    padding-bottom: 0.6rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__category span {
    padding-left: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .article__category span {
    padding-left: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__category span {
    padding-right: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .article__category span {
    padding-right: 1.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__category span {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .article__category span {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__category span {
    font-size: clamp( 0.875rem , 0.6716867469875rem  +  0.9036144578vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .article__category span {
    font-size: 0.875rem;
  }
}
.article__image {
  max-height: 43.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 1.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__image {
    max-height: clamp( 31.25rem , 16.9642857142875rem  +  22.3214285714vw , 43.75rem );
  }
}
@media (max-width: 64em) {
  .article__image {
    max-height: 31.25rem;
  }
}
.article__content {
  display: flex;
  align-items: flex-start;
  gap: 10.9375rem;
  position: relative;
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__content {
    gap: clamp( 3.75rem , -4.4642857142875rem  +  12.8348214286vw , 10.9375rem );
  }
}
@media (max-width: 64em) {
  .article__content {
    gap: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__content {
    gap: clamp( 2.5rem , 1.822289156625rem  +  3.0120481928vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .article__content {
    gap: 2.5rem;
  }
}
@media (max-width: 64em) {
  .article__content {
    flex-direction: column;
    align-items: center;
  }
}
.article__repost {
  position: sticky;
  top: 3.75rem;
  display: inline-flex;
  padding: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.625rem;
  border-radius: 1.75rem;
  background: var(--primary-green-light, #caf299);
  min-width: 37.5rem;
  color: var(--primary-black, #000);
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__repost {
    top: clamp( 2.5rem , 1.07142857143125rem  +  2.2321428571vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .article__repost {
    top: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__repost {
    padding: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .article__repost {
    padding: 1.5rem;
  }
}
@media (min-width: 120em) {
  .article__repost {
    min-width: 37.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__repost {
    min-width: clamp( 25rem , 10.7142857142875rem  +  22.3214285714vw , 37.5rem );
  }
}
@media (max-width: 64em) {
  .article__repost {
    position: relative;
    top: auto;
    max-width: 37.5rem;
    width: 100%;
  }
}
@media (max-width: 48em) {
  .article__repost {
    min-width: 100%;
    gap: 1.25rem;
  }
}
.article__repost-copy {
  color: var(--secondary-grey, #4f4f4f);
  display: flex;
  padding: 1.375rem 2.125rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-radius: 6.25rem;
  background: var(--primary-white, #fff);
  cursor: pointer;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__repost-copy {
    padding-top: clamp( 1.125rem , 0.989457831325rem  +  0.6024096386vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  .article__repost-copy {
    padding-top: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__repost-copy {
    padding-bottom: clamp( 1.125rem , 0.989457831325rem  +  0.6024096386vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  .article__repost-copy {
    padding-bottom: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__repost-copy {
    font-size: clamp( 0.875rem , 0.60391566265rem  +  1.2048192771vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  .article__repost-copy {
    font-size: 0.875rem;
  }
}
.article__copy-label {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  bottom: 6.25rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.625rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 1.375rem;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 120em) {
  .article__copy-label {
    border-radius: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .article__copy-label {
    border-radius: clamp( 3.125rem , 2.5rem  +  3.125vw , 6.25rem );
  }
}
@media (max-width: 20em) {
  .article__copy-label {
    border-radius: 3.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__copy-label {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .article__copy-label {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__copy-label {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .article__copy-label {
    font-size: 1rem;
  }
}
.article__copy-label.active {
  opacity: 1;
  visibility: visible;
}
.article__repost-icons {
  margin-top: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 1.25rem;
}
@media (max-width: 48em) {
  .article__repost-icons {
    margin-top: 0;
  }
}
.article__repost-icons a {
  display: flex;
  width: 4.375rem;
  height: 4.375rem;
  padding: 1.3125rem;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--primary-white, #fff);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 120em) {
  .article__repost-icons a {
    width: 4.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__repost-icons a {
    width: clamp( 3.125rem , 1.69642857143125rem  +  2.2321428571vw , 4.375rem );
  }
}
@media (min-width: 120em) {
  .article__repost-icons a {
    height: 4.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__repost-icons a {
    height: clamp( 3.125rem , 1.69642857143125rem  +  2.2321428571vw , 4.375rem );
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .article__repost-icons a {
    padding: clamp( 1rem , 0.64285714285625rem  +  0.5580357143vw , 1.3125rem );
  }
}
@media (max-width: 64em) {
  .article__repost-icons a {
    padding: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__repost-icons a {
    width: clamp( 2.75rem , 1.8689759036125rem  +  3.9156626506vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .article__repost-icons a {
    width: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__repost-icons a {
    height: clamp( 2.75rem , 1.8689759036125rem  +  3.9156626506vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .article__repost-icons a {
    height: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article__repost-icons a {
    padding: clamp( 0.8125rem , 0.54141566265rem  +  1.2048192771vw , 1.3125rem );
  }
}
@media (max-width: 22.5em) {
  .article__repost-icons a {
    padding: 0.8125rem;
  }
}
.article__repost-icons a svg path {
  transition: all 0.3s ease-in-out;
}
.article__repost-icons a:hover {
  background: var(--primary-green-deep, #1e371d);
}
.article__repost-icons a:hover svg path {
  stroke: #fff;
}
@media (min-width: 64em) and (max-width: 120em) {
  .article {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .article {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .article {
    font-size: 1rem;
  }
}
.article h1,
.article h2 {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .article h1,
  .article h2 {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .article h1,
  .article h2 {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article h1,
  .article h2 {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .article h1,
  .article h2 {
    font-size: 1.375rem;
  }
}
.article h2 {
  margin-bottom: 2.125rem;
  margin-top: 2.125rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article h2 {
    margin-bottom: clamp( 1.875rem , 1.739457831325rem  +  0.6024096386vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .article h2 {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article h2 {
    margin-top: clamp( 1.875rem , 1.739457831325rem  +  0.6024096386vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .article h2 {
    margin-top: 1.875rem;
  }
}
.article h2:first-child {
  margin-top: 0;
}
.article h3 {
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .article h3 {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .article h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article h3 {
    font-size: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .article h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article h3 {
    margin-bottom: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .article h3 {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article h3 {
    margin-top: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .article h3 {
    margin-top: 1.25rem;
  }
}
.article h3:first-child {
  margin-top: 0;
}
.article h4 {
  font-size: 1.375rem;
  font-weight: 500;
}
@media (min-width: 64em) and (max-width: 120em) {
  .article h4 {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .article h4 {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .article h4 {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .article h4 {
    font-size: 1rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.site__header {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-style: normal;
  font-weight: 400;
  line-height: 96%; /* 3.84rem */
}
@media (min-width: 120em) {
  .site__header {
    font-size: 4rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .site__header {
    font-size: clamp( 1.25rem , 0.7rem  +  2.75vw , 4rem );
  }
}
@media (max-width: 20em) {
  .site__header {
    font-size: 1.25rem;
  }
}
@media (min-width: 120em) {
  .site__header {
    margin-top: 7.8125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .site__header {
    margin-top: clamp( 3.75rem , 2.9375rem  +  4.0625vw , 7.8125rem );
  }
}
@media (max-width: 20em) {
  .site__header {
    margin-top: 3.75rem;
  }
}
@media (min-width: 120em) {
  .site__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .site__header {
    margin-bottom: clamp( 1.25rem , 1rem  +  1.25vw , 2.5rem );
  }
}
@media (max-width: 20em) {
  .site__header {
    margin-bottom: 1.25rem;
  }
}
.site__content {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-style: normal;
  font-weight: 400;
  line-height: 96%; /* 3.84rem */
}
@media (min-width: 120em) {
  .site__content {
    font-size: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .site__content {
    font-size: clamp( 1.125rem , 0.95rem  +  0.875vw , 2rem );
  }
}
@media (max-width: 20em) {
  .site__content {
    font-size: 1.125rem;
  }
}
@media (min-width: 120em) {
  .site__content {
    margin-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .site__content {
    margin-top: clamp( 1.25rem , 1rem  +  1.25vw , 2.5rem );
  }
}
@media (max-width: 20em) {
  .site__content {
    margin-top: 1.25rem;
  }
}
@media (min-width: 120em) {
  .site__content {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .site__content {
    margin-bottom: clamp( 1.25rem , 1rem  +  1.25vw , 2.5rem );
  }
}
@media (max-width: 20em) {
  .site__content {
    margin-bottom: 1.25rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.policy {
  margin-top: 3.75rem;
  margin-bottom: 6.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .policy {
    margin-top: clamp( 2.5rem , 1.07142857143125rem  +  2.2321428571vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .policy {
    margin-top: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .policy {
    margin-top: clamp( 1.875rem , 1.5361445783125rem  +  1.5060240964vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .policy {
    margin-top: 1.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .policy {
    margin-bottom: clamp( 4.6875rem , 2.1875rem  +  3.90625vw , 6.875rem );
  }
}
@media (max-width: 64em) {
  .policy {
    margin-bottom: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .policy {
    margin-bottom: clamp( 3.75rem , 3.24171686746875rem  +  2.2590361446vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .policy {
    margin-bottom: 3.75rem;
  }
}
.policy__wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .policy__wrapper {
    gap: clamp( 1.875rem , 1.5361445783125rem  +  1.5060240964vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .policy__wrapper {
    gap: 1.875rem;
  }
}
.policy__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 37.4375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .policy__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .policy__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .policy__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .policy__title {
    font-size: 2rem;
  }
}
.policy__content {
  display: flex;
  flex-direction: column;
  gap: 2.125rem;
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .policy__content {
    gap: clamp( 1.875rem , 1.739457831325rem  +  0.6024096386vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .policy__content {
    gap: 1.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .policy__content {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .policy__content {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .policy__content {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .policy__content {
    font-size: 1rem;
  }
}
.policy__content div {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.policy__content strong {
  color: var(--primary-black, #000);
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .policy__content strong {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .policy__content strong {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .policy__content strong {
    font-size: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .policy__content strong {
    font-size: 1.25rem;
  }
}
.policy__content ul {
  padding-left: 2rem;
}
.policy__content ul li {
  list-style: disc;
}
.policy__content a {
  display: inline;
}/* Generated by vite-plugin-svg-spritemap */
body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

[data-fls-popup-open] body::after {
  opacity: 1;
}

[data-fls-popup] {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.875rem 0.625rem;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}
[data-fls-popup][data-fls-popup-active] {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.6);
}

[data-fls-popup-active] [data-fls-popup-body] {
  visibility: visible;
  transform: scale(1);
}

[data-fls-popup-wrapper] {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

[data-fls-popup-body] {
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.3s ease 0s, visibility 0.3s ease 0s;
  border-radius: 1.75rem;
  background: var(--secondary-back-glass, rgba(255, 255, 255, 0.15));
  /* blur */
  backdrop-filter: blur(1.25rem);
  padding: 3.75rem 3.125rem;
  width: 100%;
  max-width: 56.25rem;
  border-radius: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  [data-fls-popup-body] {
    padding-top: clamp( 3.125rem , 2.4107142857125rem  +  1.1160714286vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  [data-fls-popup-body] {
    padding-top: 3.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  [data-fls-popup-body] {
    padding-bottom: clamp( 3.125rem , 2.4107142857125rem  +  1.1160714286vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  [data-fls-popup-body] {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  [data-fls-popup-body] {
    padding-top: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  [data-fls-popup-body] {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  [data-fls-popup-body] {
    padding-bottom: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  [data-fls-popup-body] {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  [data-fls-popup-body] {
    padding-left: clamp( 1.25rem , 0.2334337349375rem  +  4.5180722892vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  [data-fls-popup-body] {
    padding-left: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  [data-fls-popup-body] {
    padding-right: clamp( 1.25rem , 0.2334337349375rem  +  4.5180722892vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  [data-fls-popup-body] {
    padding-right: 1.25rem;
  }
}

[data-fls-popup-youtube-place] iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.popup__close {
  display: flex;
  width: 3.125rem;
  height: 3.125rem;
  padding: 1.0625rem;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  border-radius: 1.5625rem;
  border: 0.03125rem solid var(--primary-white, #fff);
  position: absolute;
  right: 3.125rem;
  top: 3.75rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .popup__close {
    width: clamp( 2rem , 1.3900602409625rem  +  2.7108433735vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .popup__close {
    width: 2rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .popup__close {
    height: clamp( 2rem , 1.3900602409625rem  +  2.7108433735vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .popup__close {
    height: 2rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .popup__close {
    padding: clamp( 0.625rem , 0.38780120481875rem  +  1.0542168675vw , 1.0625rem );
  }
}
@media (max-width: 22.5em) {
  .popup__close {
    padding: 0.625rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .popup__close {
    top: clamp( 3.125rem , 2.4107142857125rem  +  1.1160714286vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .popup__close {
    top: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .popup__close {
    top: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .popup__close {
    top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .popup__close {
    right: clamp( 1.25rem , 0.2334337349375rem  +  4.5180722892vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .popup__close {
    right: 1.25rem;
  }
}
.popup__header {
  color: var(--primary-white, #fff);
  font-family: "GothamPro";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .popup__header {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .popup__header {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .popup__header {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .popup__header {
    font-size: 1.375rem;
  }
}
.popup__form form br {
  display: none;
}

.vacheader {
  max-width: 55%;
  text-wrap: balance;
}/* Generated by vite-plugin-svg-spritemap */
.menu__icon {
  position: relative;
  border-radius: 6.25rem;
  background: var(--primary-green-light, #caf299);
  display: flex;
  width: 3.625rem;
  height: 3.625rem;
  padding: 1.0625rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  z-index: 6;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .menu__icon {
    height: clamp( 2.375rem , 1.697289156625rem  +  3.0120481928vw , 3.625rem );
  }
}
@media (max-width: 22.5em) {
  .menu__icon {
    height: 2.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .menu__icon {
    width: clamp( 2.375rem , 1.697289156625rem  +  3.0120481928vw , 3.625rem );
  }
}
@media (max-width: 22.5em) {
  .menu__icon {
    width: 2.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .menu__icon {
    padding: clamp( 0.6875rem , 0.4841867469875rem  +  0.9036144578vw , 1.0625rem );
  }
}
@media (max-width: 22.5em) {
  .menu__icon {
    padding: 0.6875rem;
  }
}
@media (min-width: 64.0625em) {
  .menu__icon {
    display: none;
  }
}
.menu__icon .rect {
  transition: all 0.3s ease-in-out;
  transform: rotate(0deg);
  transform-origin: center;
  opacity: 1;
}
.menu__icon .cross {
  transform: rotate(-45deg) scale(0);
  opacity: 0;
  transform-origin: center;
  transition-delay: 0.2s;
  transition: all 0.3s ease-in-out;
}
[data-fls-menu-open] .menu__icon .rect {
  transform: rotate(45deg);
  opacity: 0;
}
[data-fls-menu-open] .menu__icon .cross {
  transform: rotate(0deg) scale(1);
  opacity: 1;
  transition-delay: 0.2s;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 64em) {
  .menu__body {
    background: rgba(0, 0, 0, 0.6);
    z-index: 5;
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    overflow: auto;
    padding: 3.125rem 0.9375rem 1.875rem 0.9375rem;
    padding-top: 0;
    transition: left 0.3s;
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 4.375rem;
    left: -100%;
    top: 0;
    transition: left 0.3s;
    z-index: 2;
  }
  [data-fls-menu-open] .menu__body {
    left: 0;
  }
  [data-fls-menu-open] .menu__body::before {
    left: 0;
  }
}
.menu__body .header-menu__mobile {
  display: none;
}
.menu__body .header-menu__desctop {
  display: flex;
}
@media (max-width: 64em) {
  .menu__body .header-menu__mobile {
    display: flex;
  }
}
@media (max-width: 64em) and (min-width: 22.5em) and (max-width: 64em) {
  .menu__body .header-menu__mobile {
    padding-top: clamp( 4.375rem , 3.155120481925rem  +  5.421686747vw , 6.625rem );
  }
}
@media (max-width: 64em) and (max-width: 22.5em) {
  .menu__body .header-menu__mobile {
    padding-top: 4.375rem;
  }
}
@media (max-width: 64em) and (min-width: 22.5em) and (max-width: 64em) {
  .menu__body .header-menu__mobile .footer__left-blue {
    padding: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 64em) and (max-width: 22.5em) {
  .menu__body .header-menu__mobile .footer__left-blue {
    padding: 1.5rem;
  }
}
@media (max-width: 64em) and (min-width: 22.5em) and (max-width: 64em) {
  .menu__body .header-menu__mobile .footer__logo {
    max-width: clamp( 6.25rem , -0.5271084337375rem  +  30.1204819277vw , 18.75rem );
  }
}
@media (max-width: 64em) and (max-width: 22.5em) {
  .menu__body .header-menu__mobile .footer__logo {
    max-width: 6.25rem;
  }
}
@media (max-width: 64em) {
  .menu__body .header-menu__desctop {
    display: none;
  }
}
@media (max-width: 48em) {
  .menu__body .footer__contacts {
    display: none;
  }
  .menu__body .footer__menu {
    gap: 1.375rem;
  }
}
.menu__list {
  display: flex;
  align-items: center;
  gap: 2.75rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .menu__list {
    gap: clamp( 0.625rem , -1.80357142856875rem  +  3.7946428571vw , 2.75rem );
  }
}
@media (max-width: 64em) {
  .menu__list {
    gap: 0.625rem;
  }
}
@media (max-width: 64em) {
  .menu__list {
    padding-top: 2.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9375rem;
  }
}
@media (min-width: 64em) {
  .menu__list > li:last-child {
    display: none;
  }
  .menu__list > li {
    padding: 1.25rem 0;
  }
  .menu__list > li > a::before {
    padding: 1.25rem 0;
  }
}
.menu__list li {
  position: relative;
}
.menu__list li a {
  transition: all 0.1s ease;
}
.menu__list li a::before {
  content: attr(data-text);
  position: absolute;
  color: var(--primary-black, #000);
  inset: 0;
  font-weight: 500;
  opacity: 0;
  transition: all 0.1s ease;
  pointer-events: none;
  text-wrap: nowrap;
  z-index: 2;
}
@media (max-width: 48em) {
  .menu__list li a::before {
    display: none;
  }
}
@media (min-width: 48em) {
  .menu__list li:hover > a {
    color: transparent;
  }
  .menu__list li:hover > a::before {
    opacity: 1;
  }
}
@media (max-width: 48em) {
  .menu__list li:hover > a {
    font-weight: 500;
  }
}
.menu__list li.current_page_item {
  font-weight: 500;
}
@media (min-width: 64em) {
  .menu__sub-list {
    position: absolute;
    top: 100%;
    padding: 0 1.625rem;
    border-radius: 0 0 0.75rem 0.75rem;
    left: -0.9375rem;
    min-width: 27.3125rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.875rem;
    border-radius: 1.25rem;
    background: var(--secondary-grey-2, #f4f4f4);
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 2;
  }
  .menu__sub-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 0.625rem;
    border-bottom: 0.0625rem solid #8e8e8e;
  }
  .menu__sub-list li::after {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M12.8332%208.23334L9.00817%204.40834C8.85203%204.25313%208.64082%204.16602%208.42067%204.16602C8.20051%204.16602%207.9893%204.25313%207.83317%204.40834C7.75506%204.48581%207.69307%204.57798%207.65076%204.67953C7.60845%204.78108%207.58667%204.89%207.58667%205.00001C7.58667%205.11002%207.60845%205.21894%207.65076%205.32049C7.69307%205.42204%207.75506%205.51421%207.83317%205.59168L11.6665%209.40834C11.7446%209.48581%2011.8066%209.57798%2011.8489%209.67953C11.8912%209.78108%2011.913%209.89%2011.913%2010C11.913%2010.11%2011.8912%2010.2189%2011.8489%2010.3205C11.8066%2010.422%2011.7446%2010.5142%2011.6665%2010.5917L7.83317%2014.4083C7.67625%2014.5642%207.58765%2014.7759%207.58687%2014.9971C7.58609%2015.2182%207.67319%2015.4306%207.829%2015.5875C7.98482%2015.7444%208.19659%2015.833%208.41772%2015.8338C8.63886%2015.8346%208.85125%2015.7475%209.00817%2015.5917L12.8332%2011.7667C13.3013%2011.2979%2013.5643%2010.6625%2013.5643%2010C13.5643%209.33751%2013.3013%208.70209%2012.8332%208.23334Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
  }
}
@media (max-width: 64em) {
  .menu__sub-list {
    position: relative;
    padding: 0 0.3125rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    background: var(--primary-white, #fff);
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
  .menu__sub-list.active {
    max-height: 18.75rem;
    padding: 0.625rem 0.3125rem 0;
  }
}
.menu__item {
  cursor: pointer;
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.25rem */
}
.menu__item > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  height: 1.25rem;
}
@media (max-width: 64em) {
  .menu__item > a {
    justify-content: flex-start;
  }
}
.menu__item.menu-item-has-children {
  position: relative;
}
.menu__item.menu-item-has-children > a::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-down'%3e%3cpath%20id='Vector'%20d='M16.0917%206.84171C16.0142%206.76361%2015.922%206.70161%2015.8205%206.6593C15.7189%206.617%2015.61%206.59521%2015.5%206.59521C15.39%206.59521%2015.2811%206.617%2015.1795%206.6593C15.078%206.70161%2014.9858%206.76361%2014.9083%206.84171L11.0917%2010.6584C11.0142%2010.7365%2010.922%2010.7985%2010.8205%2010.8408C10.7189%2010.8831%2010.61%2010.9049%2010.5%2010.9049C10.39%2010.9049%2010.2811%2010.8831%2010.1795%2010.8408C10.078%2010.7985%209.98581%2010.7365%209.90834%2010.6584L6.09168%206.84171C6.01421%206.76361%205.92204%206.70161%205.82049%206.6593C5.71894%206.617%205.61002%206.59521%205.50001%206.59521C5.39%206.59521%205.28108%206.617%205.17953%206.6593C5.07798%206.70161%204.98581%206.76361%204.90834%206.84171C4.75313%206.99785%204.66602%207.20906%204.66602%207.42921C4.66602%207.64937%204.75313%207.86058%204.90834%208.01671L8.73334%2011.8417C9.20209%2012.3099%209.83751%2012.5728%2010.5%2012.5728C11.1625%2012.5728%2011.7979%2012.3099%2012.2667%2011.8417L16.0917%208.01671C16.2469%207.86058%2016.334%207.64937%2016.334%207.42921C16.334%207.20906%2016.2469%206.99785%2016.0917%206.84171Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center 0.125rem;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.menu__item.menu-item-has-children .menu__link--parent.active::after {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 64em) {
  .menu__item.menu-item-has-children {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  .menu__item.menu-item-has-children:hover .menu__sub-list {
    max-height: 18.75rem;
    padding: 1.25rem 1.625rem;
  }
}
@media (min-width: 120em) {
  .menu__item {
    font-size: 1.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .menu__item {
    font-size: clamp( 1.0625rem , 0.8482142857125rem  +  0.3348214286vw , 1.25rem );
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .menu__item {
    font-size: clamp( 0.875rem , 0.6716867469875rem  +  0.9036144578vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .menu__item {
    font-size: 0.875rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.header {
  background: var(--primary-white, #fff);
}
@media (min-width: 120em) {
  .header {
    padding-top: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .header {
    padding-top: clamp( 0.75rem , 0.625rem  +  0.625vw , 1.375rem );
  }
}
@media (max-width: 20em) {
  .header {
    padding-top: 0.75rem;
  }
}
.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9.375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__wrapper {
    gap: clamp( 1.25rem , -8.0357142857125rem  +  14.5089285714vw , 9.375rem );
  }
}
@media (max-width: 64em) {
  .header__wrapper {
    gap: 1.25rem;
  }
}
.header__logo {
  position: relative;
  max-width: 10rem;
  z-index: 2;
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__logo {
    max-width: clamp( 6.25rem , 1.9642857142875rem  +  6.6964285714vw , 10rem );
  }
}
@media (max-width: 64em) {
  .header__logo {
    max-width: 6.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header__logo {
    max-width: clamp( 6.25rem , 4.21686746988125rem  +  9.0361445783vw , 10rem );
  }
}
@media (max-width: 22.5em) {
  .header__logo {
    max-width: 6.25rem;
  }
}
.header__logo img {
  width: 100%;
}
.header__controls {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header__controls {
    gap: clamp( 0.375rem , 0.10391566265rem  +  1.2048192771vw , 0.875rem );
  }
}
@media (max-width: 22.5em) {
  .header__controls {
    gap: 0.375rem;
  }
}
@media (max-width: 64em) {
  .header__controls {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}
.header__buttons {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  z-index: 6;
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__buttons {
    gap: clamp( 0.5rem , -0.07142857143125rem  +  0.8928571429vw , 1rem );
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header__buttons {
    gap: clamp( 0.375rem , 0.10391566265rem  +  1.2048192771vw , 0.875rem );
  }
}
@media (max-width: 22.5em) {
  .header__buttons {
    gap: 0.375rem;
  }
}
.header__button {
  display: block;
  border-radius: 6.25rem;
}
.header__button .button__text {
  padding: 1.0625rem 2.125rem;
  font-size: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__button .button__text {
    padding-top: clamp( 0.875rem , 0.6607142857125rem  +  0.3348214286vw , 1.0625rem );
  }
}
@media (max-width: 64em) {
  .header__button .button__text {
    padding-top: 0.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__button .button__text {
    padding-bottom: clamp( 0.875rem , 0.6607142857125rem  +  0.3348214286vw , 1.0625rem );
  }
}
@media (max-width: 64em) {
  .header__button .button__text {
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__button .button__text {
    padding-left: clamp( 1.25rem , 0.25rem  +  1.5625vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .header__button .button__text {
    padding-left: 1.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__button .button__text {
    padding-right: clamp( 1.25rem , 0.25rem  +  1.5625vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .header__button .button__text {
    padding-right: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header__button .button__text {
    padding-top: clamp( 0.875rem , 0.77334337349375rem  +  0.4518072289vw , 1.0625rem );
  }
}
@media (max-width: 22.5em) {
  .header__button .button__text {
    padding-top: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header__button .button__text {
    padding-bottom: clamp( 0.875rem , 0.77334337349375rem  +  0.4518072289vw , 1.0625rem );
  }
}
@media (max-width: 22.5em) {
  .header__button .button__text {
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header__button .button__text {
    padding-left: clamp( 1.25rem , 0.7756024096375rem  +  2.1084337349vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .header__button .button__text {
    padding-left: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header__button .button__text {
    padding-right: clamp( 1.25rem , 0.7756024096375rem  +  2.1084337349vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .header__button .button__text {
    padding-right: 1.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__button .button__text {
    font-size: clamp( 0.875rem , 0.44642857143125rem  +  0.6696428571vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .header__button .button__text {
    font-size: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header__button .button__text {
    font-size: clamp( 0.875rem , 0.6716867469875rem  +  0.9036144578vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .header__button .button__text {
    font-size: 0.875rem;
  }
}
@media (max-width: 48em) {
  .header__button.button--write {
    display: none;
  }
}
.header__button.button--geo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  min-width: 3.625rem;
  min-height: 3.625rem;
  flex-shrink: 0;
  border-radius: 6.25rem;
  background: var(--primary-blue, #d4e2ff);
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__button.button--geo {
    min-height: clamp( 2.375rem , 0.94642857143125rem  +  2.2321428571vw , 3.625rem );
  }
}
@media (max-width: 64em) {
  .header__button.button--geo {
    min-height: 2.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__button.button--geo {
    min-width: clamp( 2.375rem , 0.94642857143125rem  +  2.2321428571vw , 3.625rem );
  }
}
@media (max-width: 64em) {
  .header__button.button--geo {
    min-width: 2.375rem;
  }
}
@media (max-width: 64em) {
  .header__button.button--geo {
    display: none;
  }
}
.header__button.button--geo .button__text {
  padding: 1.0625rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .header__button.button--geo .button__text {
    padding: clamp( 0.6875rem , 0.25892857143125rem  +  0.6696428571vw , 1.0625rem );
  }
}
@media (max-width: 64em) {
  .header__button.button--geo .button__text {
    padding: 0.6875rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.button {
  position: relative;
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.375rem */
  border-radius: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  min-width: max-content;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button {
    font-size: clamp( 1.125rem , 0.989457831325rem  +  0.6024096386vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  .button {
    font-size: 1.125rem;
  }
}
.button__text {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 3;
}
.button__text span {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  height: 100%;
  position: relative;
}
.button__text span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.button:hover .button__text span {
  -webkit-transform: translateY(-3.4375rem);
  transform: translateY(-3.4375rem);
}
.button:hover .button__text span:last-child {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
.button:hover .button__bg {
  border-radius: 3.125rem;
  top: 50%;
}
.button__bg {
  height: 200%;
  width: calc(100% + 2.5rem);
  position: absolute;
  left: -1.25rem;
  top: 250%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
  transition: all 0.3s;
  z-index: 2;
}

.button--green-deep {
  background-color: var(--primary-green-deep, #1e371d);
  color: var(--primary-white, #fff);
}
.button--green-deep .button__bg {
  background-color: var(--primary-blue, #d4e2ff);
}

.button--green {
  background-color: var(--primary-green-light, #caf299);
}
.button--green .button__bg {
  background-color: var(--primary-blue, #d4e2ff);
}

.button--blue {
  background-color: var(--primary-blue, #d4e2ff);
}
.button--blue .button__bg {
  background-color: var(--primary-green-light, #caf299);
}

:root {
  --leftpos: 5.125rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  :root {
    --leftpos: clamp( 3.625rem , 2.81174698795rem  +  3.6144578313vw , 5.125rem );
  }
}
@media (max-width: 22.5em) {
  :root {
    --leftpos: 3.625rem;
  }
}

.button--arrow {
  position: relative;
}
.button--arrow::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M15.3998%209.87982L10.8098%205.28982C10.6224%205.10356%2010.369%204.99902%2010.1048%204.99902C9.84062%204.99902%209.58716%205.10356%209.3998%205.28982C9.30607%205.38278%209.23168%205.49338%209.18091%205.61524C9.13014%205.7371%209.104%205.8678%209.104%205.99982C9.104%206.13183%209.13014%206.26253%209.18091%206.38439C9.23168%206.50625%209.30607%206.61685%209.3998%206.70982L13.9998%2011.2898C14.0935%2011.3828%2014.1679%2011.4934%2014.2187%2011.6152C14.2695%2011.7371%2014.2956%2011.8678%2014.2956%2011.9998C14.2956%2012.1318%2014.2695%2012.2625%2014.2187%2012.3844C14.1679%2012.5063%2014.0935%2012.6169%2013.9998%2012.7098L9.3998%2017.2898C9.2115%2017.4768%209.10518%2017.7309%209.10425%2017.9963C9.10331%2018.2616%209.20783%2018.5165%209.3948%2018.7048C9.58178%2018.8931%209.8359%2018.9994%2010.1013%2019.0004C10.3666%2019.0013%2010.6215%2018.8968%2010.8098%2018.7098L15.3998%2014.1198C15.9616%2013.5573%2016.2772%2012.7948%2016.2772%2011.9998C16.2772%2011.2048%2015.9616%2010.4423%2015.3998%209.87982Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button--arrow::after {
    width: clamp( 1.5rem , 1.22891566265rem  +  1.2048192771vw , 2rem );
  }
}
@media (max-width: 22.5em) {
  .button--arrow::after {
    width: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button--arrow::after {
    height: clamp( 1.5rem , 1.22891566265rem  +  1.2048192771vw , 2rem );
  }
}
@media (max-width: 22.5em) {
  .button--arrow::after {
    height: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button--arrow::after {
    min-width: clamp( 1.5rem , 1.22891566265rem  +  1.2048192771vw , 2rem );
  }
}
@media (max-width: 22.5em) {
  .button--arrow::after {
    min-width: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button--arrow::after {
    min-height: clamp( 1.5rem , 1.22891566265rem  +  1.2048192771vw , 2rem );
  }
}
@media (max-width: 22.5em) {
  .button--arrow::after {
    min-height: 1.5rem;
  }
}
.button--arrow::before {
  content: "";
  position: absolute;
  left: -3.125rem;
  display: block;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M15.3998%209.87982L10.8098%205.28982C10.6224%205.10356%2010.369%204.99902%2010.1048%204.99902C9.84062%204.99902%209.58716%205.10356%209.3998%205.28982C9.30607%205.38278%209.23168%205.49338%209.18091%205.61524C9.13014%205.7371%209.104%205.8678%209.104%205.99982C9.104%206.13183%209.13014%206.26253%209.18091%206.38439C9.23168%206.50625%209.30607%206.61685%209.3998%206.70982L13.9998%2011.2898C14.0935%2011.3828%2014.1679%2011.4934%2014.2187%2011.6152C14.2695%2011.7371%2014.2956%2011.8678%2014.2956%2011.9998C14.2956%2012.1318%2014.2695%2012.2625%2014.2187%2012.3844C14.1679%2012.5063%2014.0935%2012.6169%2013.9998%2012.7098L9.3998%2017.2898C9.2115%2017.4768%209.10518%2017.7309%209.10425%2017.9963C9.10331%2018.2616%209.20783%2018.5165%209.3948%2018.7048C9.58178%2018.8931%209.8359%2018.9994%2010.1013%2019.0004C10.3666%2019.0013%2010.6215%2018.8968%2010.8098%2018.7098L15.3998%2014.1198C15.9616%2013.5573%2016.2772%2012.7948%2016.2772%2011.9998C16.2772%2011.2048%2015.9616%2010.4423%2015.3998%209.87982Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button--arrow::before {
    width: clamp( 1.5rem , 1.22891566265rem  +  1.2048192771vw , 2rem );
  }
}
@media (max-width: 22.5em) {
  .button--arrow::before {
    width: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button--arrow::before {
    height: clamp( 1.5rem , 1.22891566265rem  +  1.2048192771vw , 2rem );
  }
}
@media (max-width: 22.5em) {
  .button--arrow::before {
    height: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button--arrow::before {
    min-width: clamp( 1.5rem , 1.22891566265rem  +  1.2048192771vw , 2rem );
  }
}
@media (max-width: 22.5em) {
  .button--arrow::before {
    min-width: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .button--arrow::before {
    min-height: clamp( 1.5rem , 1.22891566265rem  +  1.2048192771vw , 2rem );
  }
}
@media (max-width: 22.5em) {
  .button--arrow::before {
    min-height: 1.5rem;
  }
}
.button--arrow.button--green-deep::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.535%2013.1734L14.415%207.05337C14.1652%206.80504%2013.8273%206.66565%2013.475%206.66565C13.1228%206.66565%2012.7848%206.80504%2012.535%207.05337C12.4101%207.17732%2012.3109%207.32479%2012.2432%207.48727C12.1755%207.64975%2012.1406%207.82402%2012.1406%208.00004C12.1406%208.17606%2012.1755%208.35033%2012.2432%208.51281C12.3109%208.67529%2012.4101%208.82276%2012.535%208.94671L18.6684%2015.0534C18.7933%2015.1773%2018.8925%2015.3248%2018.9602%2015.4873C19.0279%2015.6498%2019.0628%2015.824%2019.0628%2016C19.0628%2016.1761%2019.0279%2016.3503%2018.9602%2016.5128C18.8925%2016.6753%2018.7933%2016.8228%2018.6684%2016.9467L12.535%2023.0534C12.284%2023.3027%2012.1422%2023.6415%2012.1409%2023.9953C12.1397%2024.3491%2012.2791%2024.689%2012.5284%2024.94C12.7777%2025.1911%2013.1165%2025.3329%2013.4703%2025.3341C13.8241%2025.3354%2014.164%2025.196%2014.415%2024.9467L20.535%2018.8267C21.2841%2018.0767%2021.7048%2017.06%2021.7048%2016C21.7048%2014.94%2021.2841%2013.9234%2020.535%2013.1734Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");
}
.button--arrow.button--green-deep::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.535%2013.1734L14.415%207.05337C14.1652%206.80504%2013.8273%206.66565%2013.475%206.66565C13.1228%206.66565%2012.7848%206.80504%2012.535%207.05337C12.4101%207.17732%2012.3109%207.32479%2012.2432%207.48727C12.1755%207.64975%2012.1406%207.82402%2012.1406%208.00004C12.1406%208.17606%2012.1755%208.35033%2012.2432%208.51281C12.3109%208.67529%2012.4101%208.82276%2012.535%208.94671L18.6684%2015.0534C18.7933%2015.1773%2018.8925%2015.3248%2018.9602%2015.4873C19.0279%2015.6498%2019.0628%2015.824%2019.0628%2016C19.0628%2016.1761%2019.0279%2016.3503%2018.9602%2016.5128C18.8925%2016.6753%2018.7933%2016.8228%2018.6684%2016.9467L12.535%2023.0534C12.284%2023.3027%2012.1422%2023.6415%2012.1409%2023.9953C12.1397%2024.3491%2012.2791%2024.689%2012.5284%2024.94C12.7777%2025.1911%2013.1165%2025.3329%2013.4703%2025.3341C13.8241%2025.3354%2014.164%2025.196%2014.415%2024.9467L20.535%2018.8267C21.2841%2018.0767%2021.7048%2017.06%2021.7048%2016C21.7048%2014.94%2021.2841%2013.9234%2020.535%2013.1734Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");
}

.button--reverce::after {
  background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.6002%2014.1199L13.1902%2018.7099C13.3776%2018.8962%2013.631%2019.0007%2013.8952%2019.0007C14.1594%2019.0007%2014.4128%2018.8962%2014.6002%2018.7099C14.6939%2018.617%2014.7683%2018.5064%2014.8191%2018.3845C14.8699%2018.2627%2014.896%2018.132%2014.896%2017.9999C14.896%2017.8679%2014.8699%2017.7372%2014.8191%2017.6154C14.7683%2017.4935%2014.6939%2017.3829%2014.6002%2017.2899L10.0002%2012.7099C9.90647%2012.617%209.83207%2012.5064%209.78131%2012.3845C9.73054%2012.2627%209.7044%2012.132%209.7044%2011.9999C9.7044%2011.8679%209.73054%2011.7372%209.78131%2011.6154C9.83207%2011.4935%209.90647%2011.3829%2010.0002%2011.2899L14.6002%206.70994C14.7885%206.52296%2014.8948%206.26884%2014.8958%206.00347C14.8967%205.73811%2014.7922%205.48324%2014.6052%205.29494C14.4182%205.10664%2014.1641%205.00032%2013.8987%204.99938C13.6334%204.99844%2013.3785%205.10296%2013.1902%205.28994L8.6002%209.87994C8.0384%2010.4424%207.72284%2011.2049%207.72284%2011.9999C7.72284%2012.7949%208.0384%2013.5574%208.6002%2014.1199Z'%20fill='%234F4F4F'/%3e%3c/svg%3e") !important;
}
.button--reverce::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.6002%2014.1199L13.1902%2018.7099C13.3776%2018.8962%2013.631%2019.0007%2013.8952%2019.0007C14.1594%2019.0007%2014.4128%2018.8962%2014.6002%2018.7099C14.6939%2018.617%2014.7683%2018.5064%2014.8191%2018.3845C14.8699%2018.2627%2014.896%2018.132%2014.896%2017.9999C14.896%2017.8679%2014.8699%2017.7372%2014.8191%2017.6154C14.7683%2017.4935%2014.6939%2017.3829%2014.6002%2017.2899L10.0002%2012.7099C9.90647%2012.617%209.83207%2012.5064%209.78131%2012.3845C9.73054%2012.2627%209.7044%2012.132%209.7044%2011.9999C9.7044%2011.8679%209.73054%2011.7372%209.78131%2011.6154C9.83207%2011.4935%209.90647%2011.3829%2010.0002%2011.2899L14.6002%206.70994C14.7885%206.52296%2014.8948%206.26884%2014.8958%206.00347C14.8967%205.73811%2014.7922%205.48324%2014.6052%205.29494C14.4182%205.10664%2014.1641%205.00032%2013.8987%204.99938C13.6334%204.99844%2013.3785%205.10296%2013.1902%205.28994L8.6002%209.87994C8.0384%2010.4424%207.72284%2011.2049%207.72284%2011.9999C7.72284%2012.7949%208.0384%2013.5574%208.6002%2014.1199Z'%20fill='%234F4F4F'/%3e%3c/svg%3e") !important;
}

@keyframes arrowMoveAfter {
  0% {
    transform: translateX(0);
  }
  99% {
    transform: translateX(6.25rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowMoveAfterBack {
  0% {
    transform: translateX(0);
  }
  99% {
    transform: translateX(6.25rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowMoveAfterToRight {
  0% {
    transform: translateX(0);
  }
  99% {
    transform: translateX(-21.875rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowMoveAfterBackToRight {
  0% {
    transform: translateX(0);
  }
  99% {
    transform: translateX(-21.875rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowMoveBefore {
  0% {
    left: -3.125rem;
  }
  99% {
    left: calc(100% - var(--leftpos));
  }
  100% {
    left: -3.125rem;
  }
}
@keyframes arrowMoveBeforeBack {
  0% {
    left: -3.125rem;
  }
  99% {
    left: calc(100% - var(--leftpos));
  }
  100% {
    left: -3.125rem;
  }
}
@keyframes arrowMoveBeforeRightToLeft {
  0% {
    right: -3.125rem;
  }
  99% {
    right: 2.5rem;
  }
  100% {
    right: -3.125rem;
  }
}
@keyframes arrowMoveBeforeBackRightToLeft {
  0% {
    right: -3.125rem;
  }
  99% {
    right: 2.5rem;
  }
  100% {
    right: -3.125rem;
  }
}
.button--arrow:hover::after {
  animation: arrowMoveAfter 0.5s forwards;
}

.button--arrow:hover::before {
  animation: arrowMoveBefore 0.5s forwards;
}

.button--arrow:not(:hover)::after {
  animation: arrowMoveAfterBack 0.5s forwards;
}

.button--arrow:not(:hover)::before {
  animation: arrowMoveBeforeBack 0.5s forwards;
}

.button--reverce.button--arrow:hover::after {
  left: auto;
  animation: arrowMoveAfterToRight 0.5s forwards;
}

.button--reverce.button--arrow:not(:hover)::after {
  left: auto;
  animation: arrowMoveAfterBackToRight 0.5s forwards;
}

.button--reverce.button--arrow:hover::before {
  left: auto;
  animation: arrowMoveBeforeRightToLeft 0.5s forwards;
}

.button--reverce.button--arrow:not(:hover)::before {
  left: auto;
  animation: arrowMoveBeforeBackRightToLeft 0.5s forwards;
}

.button--circle {
  display: flex;
  width: 21.875rem;
  height: 6.875rem;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.625rem;
  position: absolute;
  border-radius: 6.25rem;
  left: 6.875rem;
  bottom: -3.4375rem;
  cursor: pointer;
  box-sizing: border-box;
}
@media (min-width: 64em) and (max-width: 120em) {
  .button--circle {
    left: clamp( 3.4375rem , -0.49107142856875rem  +  6.1383928571vw , 6.875rem );
  }
}
@media (max-width: 64em) {
  .button--circle {
    left: 3.4375rem;
  }
}
@media (max-width: 48em) {
  .button--circle {
    left: 1.5625rem;
    right: 1.5625rem;
    margin: 0 auto;
    width: 15rem;
    height: 5.375rem;
    bottom: -2.6875rem;
  }
}
.button--circle::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  bottom: calc(50% - 0.125rem);
  left: -1.0625rem;
  width: 1.25rem;
  height: 1.25rem;
  background: white;
  clip-path: polygon(85.6783919598% 43.5%, 93.4956855547% 20.75%, 98.8864142539% 2.5%, 98.8864142539% 60.25%, 98.8864142539% 97.5%, 2.5125628141% 97.5%, 35.4529440073% 92.5%, 57.5209007174% 82.25%, 76.5078356672% 64.25%);
}
.button--circle::before {
  content: "";
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  bottom: calc(50% - 0.125rem);
  right: -1.0625rem;
  width: 1.25rem;
  height: 1.25rem;
  background: white;
  clip-path: polygon(11.1402896431% 37.75%, 18.9427805294% 57.75%, 35.8208955224% 78.5%, 55.6915422886% 89%, 73.3830845771% 93.25%, 97.5124378109% 97.5%, 1.1135857461% 97.5%, 1.1135857461% 50.25%, 1.1135857461% 2.5%);
}/* Generated by vite-plugin-svg-spritemap */
.two-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48em) {
  .two-icons {
    flex-direction: column;
  }
}
.two-icons img {
  position: relative;
  z-index: 2;
  max-width: 4.375rem;
  max-height: 4.375rem;
  width: 100%;
  height: 100%;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-icons img {
    max-width: clamp( 2.75rem , 1.8689759036125rem  +  3.9156626506vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .two-icons img {
    max-width: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-icons img {
    max-height: clamp( 2.75rem , 1.8689759036125rem  +  3.9156626506vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .two-icons img {
    max-height: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-icons img {
    min-width: clamp( 2.75rem , 1.8689759036125rem  +  3.9156626506vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .two-icons img {
    min-width: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-icons img {
    min-height: clamp( 2.75rem , 1.8689759036125rem  +  3.9156626506vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .two-icons img {
    min-height: 2.75rem;
  }
}
.two-icons img:last-child {
  margin-left: -0.875rem;
  z-index: 1;
}
@media (max-width: 48em) {
  .two-icons img:last-child {
    margin-top: -0.5rem;
    margin-left: 0;
  }
}

.title-scroll-animation {
  color: var(--secondary-grey-2, #f4f4f4);
  text-align: center;
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 64em) and (max-width: 120em) {
  .title-scroll-animation {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .title-scroll-animation {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .title-scroll-animation {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .title-scroll-animation {
    font-size: 2rem;
  }
}
.title-scroll-animation span {
  background: linear-gradient(to right, #f4f4f4 50%, #000 50%) 0 0/200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: slice;
  -webkit-box-decoration-break: slice;
  background-position: 0% 0rem;
}

.mt220-120 {
  margin-top: 6.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .mt220-120 {
    margin-top: clamp( 4.6875rem , 2.1875rem  +  3.90625vw , 6.875rem );
  }
}
@media (max-width: 64em) {
  .mt220-120 {
    margin-top: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .mt220-120 {
    margin-top: clamp( 3.75rem , 3.24171686746875rem  +  2.2590361446vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .mt220-120 {
    margin-top: 3.75rem;
  }
}

.mt170-120 {
  margin-top: 5.3125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .mt170-120 {
    margin-top: clamp( 4.6875rem , 3.9732142857125rem  +  1.1160714286vw , 5.3125rem );
  }
}
@media (max-width: 64em) {
  .mt170-120 {
    margin-top: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .mt170-120 {
    margin-top: clamp( 3.75rem , 3.24171686746875rem  +  2.2590361446vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .mt170-120 {
    margin-top: 3.75rem;
  }
}

.mt170-80 {
  margin-top: 5.3125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .mt170-80 {
    margin-top: clamp( 4.875rem , 4.375rem  +  0.78125vw , 5.3125rem );
  }
}
@media (max-width: 64em) {
  .mt170-80 {
    margin-top: 4.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .mt170-80 {
    margin-top: clamp( 2.5rem , 1.2123493975875rem  +  5.7228915663vw , 4.875rem );
  }
}
@media (max-width: 22.5em) {
  .mt170-80 {
    margin-top: 2.5rem;
  }
}

.mb170-120 {
  margin-bottom: 5.3125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .mb170-120 {
    margin-bottom: clamp( 4.6875rem , 3.9732142857125rem  +  1.1160714286vw , 5.3125rem );
  }
}
@media (max-width: 64em) {
  .mb170-120 {
    margin-bottom: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .mb170-120 {
    margin-bottom: clamp( 3.75rem , 3.24171686746875rem  +  2.2590361446vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .mb170-120 {
    margin-bottom: 3.75rem;
  }
}

.mb220-120 {
  margin-bottom: 6.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .mb220-120 {
    margin-bottom: clamp( 4.6875rem , 2.1875rem  +  3.90625vw , 6.875rem );
  }
}
@media (max-width: 64em) {
  .mb220-120 {
    margin-bottom: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .mb220-120 {
    margin-bottom: clamp( 3.75rem , 3.24171686746875rem  +  2.2590361446vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .mb220-120 {
    margin-bottom: 3.75rem;
  }
}

.-mb220-120 {
  margin-bottom: -6.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .-mb220-120 {
    margin-bottom: clamp( -6.875rem , -2.1875rem  +  -3.90625vw , -4.6875rem );
  }
}
@media (max-width: 64em) {
  .-mb220-120 {
    margin-bottom: -4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .-mb220-120 {
    margin-bottom: clamp( -4.6875rem , -3.24171686746875rem  +  -2.2590361446vw , -3.75rem );
  }
}
@media (max-width: 22.5em) {
  .-mb220-120 {
    margin-bottom: -3.75rem;
  }
}

.mt220-80 {
  margin-top: 6.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .mt220-80 {
    margin-top: clamp( 4.6875rem , 2.1875rem  +  3.90625vw , 6.875rem );
  }
}
@media (max-width: 64em) {
  .mt220-80 {
    margin-top: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .mt220-80 {
    margin-top: clamp( 2.5rem , 1.31400602409375rem  +  5.2710843373vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .mt220-80 {
    margin-top: 2.5rem;
  }
}

.mb220-80 {
  margin-bottom: 6.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .mb220-80 {
    margin-bottom: clamp( 4.6875rem , 2.1875rem  +  3.90625vw , 6.875rem );
  }
}
@media (max-width: 64em) {
  .mb220-80 {
    margin-bottom: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .mb220-80 {
    margin-bottom: clamp( 2.5rem , 1.31400602409375rem  +  5.2710843373vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .mb220-80 {
    margin-bottom: 2.5rem;
  }
}

.grw-review {
  overflow: hidden;
  padding: 1rem 0.375rem;
  background-color: #fff;
}
@media (min-width: 120em) {
  .grw-review {
    border-radius: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .grw-review {
    border-radius: clamp( 1.125rem , 1.05rem  +  0.375vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .grw-review {
    border-radius: 1.125rem;
  }
}

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
  background-color: #fff !important;
}

.wp-gr .wp-google-reply {
  display: none !important;
}

.slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .slider-nav {
    margin-top: clamp( 1.875rem , 1.1607142857125rem  +  1.1160714286vw , 2.5rem );
  }
}
@media (max-width: 64em) {
  .slider-nav {
    margin-top: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .slider-nav {
    margin-top: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .slider-nav {
    margin-top: 1.5rem;
  }
}

.prev,
.next {
  display: flex;
  width: 4.375rem;
  height: 4.375rem;
  padding: 1.4875rem;
  align-items: center;
  justify-content: center;
  border-radius: 2.1875rem;
  border: 0.04375rem solid var(--primary-black, #000);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 120em) {
  .prev,
  .next {
    padding: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .prev,
  .next {
    padding: clamp( 1.0625rem , 0.975rem  +  0.4375vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .prev,
  .next {
    padding: 1.0625rem;
  }
}
@media (min-width: 120em) {
  .prev,
  .next {
    width: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .prev,
  .next {
    width: clamp( 3.125rem , 2.875rem  +  1.25vw , 4.375rem );
  }
}
@media (max-width: 20em) {
  .prev,
  .next {
    width: 3.125rem;
  }
}
@media (min-width: 120em) {
  .prev,
  .next {
    height: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .prev,
  .next {
    height: clamp( 3.125rem , 2.875rem  +  1.25vw , 4.375rem );
  }
}
@media (max-width: 20em) {
  .prev,
  .next {
    height: 3.125rem;
  }
}
.prev:hover,
.next:hover {
  background-color: #d4e2ff;
  border-color: #d4e2ff;
}

.pagination {
  position: absolute;
  bottom: 2.5rem !important;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--secondary-grey-1, #8e8e8e);
  opacity: 1 !important;
}
.pagination .swiper-pagination-bullet-active {
  background-color: var(--primary-green-light, #caf299);
  opacity: 1 !important;
}/* Generated by vite-plugin-svg-spritemap */
.footer__container {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.footer__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .footer__wrapper {
    gap: clamp( 0.875rem , 0.44642857143125rem  +  0.6696428571vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .footer__wrapper {
    gap: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__wrapper {
    gap: clamp( 0.375rem , 0.10391566265rem  +  1.2048192771vw , 0.875rem );
  }
}
@media (max-width: 22.5em) {
  .footer__wrapper {
    gap: 0.375rem;
  }
}
@media (max-width: 64em) {
  .footer__wrapper {
    grid-template-columns: 1fr;
  }
}
.footer__left {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .footer__left {
    gap: clamp( 0.875rem , 0.44642857143125rem  +  0.6696428571vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .footer__left {
    gap: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__left {
    gap: clamp( 0.375rem , 0.10391566265rem  +  1.2048192771vw , 0.875rem );
  }
}
@media (max-width: 22.5em) {
  .footer__left {
    gap: 0.375rem;
  }
}
.footer__left-blue {
  border-radius: 1.5rem;
  background: var(--primary-blue, #d4e2ff);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 120em) {
  .footer__left-blue {
    padding: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .footer__left-blue {
    padding: clamp( 1.5rem , 1.175rem  +  1.625vw , 3.125rem );
  }
}
@media (max-width: 20em) {
  .footer__left-blue {
    padding: 1.5rem;
  }
}
@media (min-width: 120em) {
  .footer__left-blue {
    gap: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .footer__left-blue {
    gap: clamp( 0.875rem , 0.8rem  +  0.375vw , 1.25rem );
  }
}
@media (max-width: 20em) {
  .footer__left-blue {
    gap: 0.875rem;
  }
}
@media (max-width: 48em) {
  .footer__left-blue {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 120em) {
  .footer__logo {
    max-width: 18.75rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .footer__logo {
    max-width: clamp( 6.25rem , 3.75rem  +  12.5vw , 18.75rem );
  }
}
@media (max-width: 20em) {
  .footer__logo {
    max-width: 6.25rem;
  }
}
.footer__logo img {
  width: 100%;
}
.footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
}
.footer__social a {
  display: flex;
  width: 4.375rem;
  height: 4.375rem;
  padding: 1.3125rem;
  justify-content: center;
  align-items: center;
  border-radius: 2.1875rem;
  background: var(--primary-white, #fff);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 64.0625em) and (max-width: 120em) {
  .footer__social a {
    width: clamp( 2.75rem , 0.88896648045rem  +  2.905027933vw , 4.375rem );
  }
}
@media (max-width: 64.0625em) {
  .footer__social a {
    width: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__social a {
    width: clamp( 2.75rem , 1.8689759036125rem  +  3.9156626506vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .footer__social a {
    width: 2.75rem;
  }
}
@media (min-width: 64.0625em) and (max-width: 120em) {
  .footer__social a {
    height: clamp( 2.75rem , 0.88896648045rem  +  2.905027933vw , 4.375rem );
  }
}
@media (max-width: 64.0625em) {
  .footer__social a {
    height: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__social a {
    height: clamp( 2.75rem , 1.8689759036125rem  +  3.9156626506vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .footer__social a {
    height: 2.75rem;
  }
}
@media (min-width: 120em) {
  .footer__social a {
    padding: 1.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .footer__social a {
    padding: clamp( 0.75rem , 0.6375rem  +  0.5625vw , 1.3125rem );
  }
}
@media (max-width: 20em) {
  .footer__social a {
    padding: 0.75rem;
  }
}
.footer__social a:hover {
  background: var(--secondary-grey-2, #f4f4f4);
}
.footer__info {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border-radius: 1.25rem;
  background: var(--secondary-grey-2, #f4f4f4);
}
@media (min-width: 120em) {
  .footer__info {
    padding: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .footer__info {
    padding: clamp( 1.5rem , 1.175rem  +  1.625vw , 3.125rem );
  }
}
@media (max-width: 20em) {
  .footer__info {
    padding: 1.5rem;
  }
}
@media (max-width: 48em) {
  .footer__info {
    grid-template-columns: 1fr 1fr;
  }
}
.footer__contact-field, .footer__menu {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.footer__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
  text-wrap: nowrap;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__title {
    font-size: clamp( 1.25rem , 1.0466867469875rem  +  0.9036144578vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .footer__title {
    font-size: 1.25rem;
  }
}
.footer__nav {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.25rem */
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__nav {
    font-size: clamp( 1.125rem , 1.0572289156625rem  +  0.3012048193vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .footer__nav {
    font-size: 1.125rem;
  }
}
.footer__nav ul {
  display: flex;
  align-items: flex-start;
  gap: 1.625rem;
  flex-direction: column;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__nav ul {
    gap: clamp( 1rem , 0.6611445783125rem  +  1.5060240964vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .footer__nav ul {
    gap: 1rem;
  }
}
.footer__nav ul li {
  position: relative;
}
.footer__nav ul li a {
  transition: all 0.1s ease;
}
.footer__nav ul li a::before {
  content: attr(data-text);
  position: absolute;
  color: var(--primary-black, #000);
  inset: 0;
  font-weight: 500;
  opacity: 0;
  transition: all 0.1s ease;
  pointer-events: none;
  z-index: 2;
  text-wrap: nowrap;
}
@media (min-width: 64em) {
  .footer__nav ul li a::before {
    text-wrap: nowrap;
  }
}
@media (max-width: 48em) {
  .footer__nav ul li a::before {
    display: none;
  }
}
@media (max-width: 64em) {
  .footer__nav ul li a::before {
    max-width: calc(100% - 1.25rem);
  }
}
@media (min-width: 48em) {
  .footer__nav ul li:hover > a {
    color: transparent;
  }
  .footer__nav ul li:hover > a::before {
    opacity: 1;
  }
}
@media (max-width: 48em) {
  .footer__nav ul li:hover > a {
    color: var(--primary-black, #000);
    font-weight: 500;
  }
  .footer__nav ul li:hover > a::before {
    display: none;
  }
}
.footer__nav ul li.current_page_item {
  font-weight: 500;
}
.footer__nav ul .menu-item-has-children {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.3125rem;
  transition: all 0.3s ease-in-out;
}
.footer__nav ul .menu-item-has-children::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M12.8332%208.23334L9.00817%204.40834C8.85203%204.25313%208.64082%204.16602%208.42067%204.16602C8.20051%204.16602%207.9893%204.25313%207.83317%204.40834C7.75506%204.48581%207.69307%204.57798%207.65076%204.67953C7.60845%204.78108%207.58667%204.89%207.58667%205.00001C7.58667%205.11002%207.60845%205.21894%207.65076%205.32049C7.69307%205.42204%207.75506%205.51421%207.83317%205.59168L11.6665%209.40834C11.7446%209.48581%2011.8066%209.57798%2011.8489%209.67953C11.8912%209.78108%2011.913%209.89%2011.913%2010C11.913%2010.11%2011.8912%2010.2189%2011.8489%2010.3205C11.8066%2010.422%2011.7446%2010.5142%2011.6665%2010.5917L7.83317%2014.4083C7.67625%2014.5642%207.58765%2014.7759%207.58687%2014.9971C7.58609%2015.2182%207.67319%2015.4306%207.829%2015.5875C7.98482%2015.7444%208.19659%2015.833%208.41772%2015.8338C8.63886%2015.8346%208.85125%2015.7475%209.00817%2015.5917L12.8332%2011.7667C13.3013%2011.2979%2013.5643%2010.6625%2013.5643%2010C13.5643%209.33751%2013.3013%208.70209%2012.8332%208.23334Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center;
  transition: all 0.3s ease-in-out;
}
.footer__nav ul .menu-item-has-children.active::after {
  content: "";
  transform: rotate(90deg);
}
.footer__nav .footer__sub-list {
  position: absolute;
  padding-left: 1.25rem;
  top: 2.5rem;
  left: 0;
  min-width: 25.9375rem;
  gap: 0.875rem;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__nav .footer__sub-list {
    padding-left: clamp( 0.625rem , 0.2861445783125rem  +  1.5060240964vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .footer__nav .footer__sub-list {
    padding-left: 0.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__nav .footer__sub-list {
    top: clamp( 2rem , 1.72891566265rem  +  1.2048192771vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .footer__nav .footer__sub-list {
    top: 2rem;
  }
}
@media (max-width: 31.25em) {
  .footer__nav .footer__sub-list {
    min-width: calc(100vw - 6.25rem);
  }
}
.footer__nav .footer__sub-list.active {
  transition: all 0.3s ease-in-out;
}
.footer__nav .footer__sub-list li {
  position: relative;
  width: 100%;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid #8e8e8e;
}
.footer__nav .footer__sub-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
.footer__nav .footer__sub-list li a::after {
  content: "";
  display: block;
  min-width: 1.25rem;
  min-height: 1.25rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M12.8332%208.23334L9.00817%204.40834C8.85203%204.25313%208.64082%204.16602%208.42067%204.16602C8.20051%204.16602%207.9893%204.25313%207.83317%204.40834C7.75506%204.48581%207.69307%204.57798%207.65076%204.67953C7.60845%204.78108%207.58667%204.89%207.58667%205.00001C7.58667%205.11002%207.60845%205.21894%207.65076%205.32049C7.69307%205.42204%207.75506%205.51421%207.83317%205.59168L11.6665%209.40834C11.7446%209.48581%2011.8066%209.57798%2011.8489%209.67953C11.8912%209.78108%2011.913%209.89%2011.913%2010C11.913%2010.11%2011.8912%2010.2189%2011.8489%2010.3205C11.8066%2010.422%2011.7446%2010.5142%2011.6665%2010.5917L7.83317%2014.4083C7.67625%2014.5642%207.58765%2014.7759%207.58687%2014.9971C7.58609%2015.2182%207.67319%2015.4306%207.829%2015.5875C7.98482%2015.7444%208.19659%2015.833%208.41772%2015.8338C8.63886%2015.8346%208.85125%2015.7475%209.00817%2015.5917L12.8332%2011.7667C13.3013%2011.2979%2013.5643%2010.6625%2013.5643%2010C13.5643%209.33751%2013.3013%208.70209%2012.8332%208.23334Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
.footer__contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}
@media (max-width: 48em) {
  .footer__contacts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.footer__contacts a {
  max-width: calc(100% - 0.9375rem);
}
.footer__contacts a,
.footer__contacts p {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__contacts a,
  .footer__contacts p {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .footer__contacts a,
  .footer__contacts p {
    font-size: 1rem;
  }
}
.footer__right {
  position: relative;
  width: 100%;
  border-radius: 1.25rem;
  background: var(--secondary-grey-2, #f4f4f4);
  padding: 2.5rem 3.125rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__right {
    padding-left: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .footer__right {
    padding-left: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__right {
    padding-right: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .footer__right {
    padding-right: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__right {
    padding-top: clamp( 1.5rem , 0.7545180722875rem  +  3.313253012vw , 2.875rem );
  }
}
@media (max-width: 22.5em) {
  .footer__right {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__right {
    padding-bottom: clamp( 1.5rem , 0.7545180722875rem  +  3.313253012vw , 2.875rem );
  }
}
@media (max-width: 22.5em) {
  .footer__right {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__right {
    min-height: clamp( 39.125rem , 43.75150602409375rem  +  -7.2289156627vw , 42.125rem );
  }
}
@media (max-width: 22.5em) {
  .footer__right {
    min-height: 42.125rem;
  }
}
.footer__button {
  position: relative;
  z-index: 2;
  padding: 2.5rem 3.125rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__button {
    padding-left: clamp( 2.125rem , 1.5828313253rem  +  2.4096385542vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .footer__button {
    padding-left: 2.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__button {
    padding-right: clamp( 2.125rem , 1.5828313253rem  +  2.4096385542vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .footer__button {
    padding-right: 2.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__button {
    padding-top: clamp( 1.625rem , 1.1506024096375rem  +  2.1084337349vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .footer__button {
    padding-top: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__button {
    padding-bottom: clamp( 1.625rem , 1.1506024096375rem  +  2.1084337349vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .footer__button {
    padding-bottom: 1.625rem;
  }
}
.footer__tags {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  touch-action: pan-y;
}
.footer__tags-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.footer__tag {
  position: absolute;
  z-index: 0;
  display: inline-flex;
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.375rem */
  padding: 1.375rem 2.125rem;
  border-radius: 6.25rem;
  background: var(--primary-blue, #d4e2ff);
  will-change: transform;
  user-select: none;
  -webkit-user-drag: none;
  cursor: grab;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__tag {
    font-size: clamp( 0.875rem , 0.60391566265rem  +  1.2048192771vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  .footer__tag {
    font-size: 0.875rem;
  }
}
.footer__tag.is-dragging {
  cursor: grabbing;
}
.footer__tag--image {
  display: inline-flex;
  width: 7.5rem;
  height: 7.5rem;
  padding: 2.25rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__tag--image {
    width: clamp( 4.375rem , 2.68072289156875rem  +  7.5301204819vw , 7.5rem );
  }
}
@media (max-width: 22.5em) {
  .footer__tag--image {
    width: 4.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__tag--image {
    height: clamp( 4.375rem , 2.68072289156875rem  +  7.5301204819vw , 7.5rem );
  }
}
@media (max-width: 22.5em) {
  .footer__tag--image {
    height: 4.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__tag--image {
    padding: clamp( 1.3125rem , 0.80421686746875rem  +  2.2590361446vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .footer__tag--image {
    padding: 1.3125rem;
  }
}
.footer__tag--image img {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}
.footer__tag--text {
  border-radius: 3.75rem;
}
@media (min-width: 120em) {
  .footer__bottom {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .footer__bottom {
    margin-bottom: clamp( 2.0625rem , 1.95rem  +  0.5625vw , 2.625rem );
  }
}
@media (max-width: 20em) {
  .footer__bottom {
    margin-bottom: 2.0625rem;
  }
}
@media (max-width: 64em) {
  .footer__bottom {
    margin-bottom: 1.875rem !important;
  }
}
.footer__bottom-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 64em) {
  .footer__bottom-wrapper {
    flex-direction: column-reverse;
    gap: 1rem;
  }
}
@media (max-width: 48em) {
  .footer__bottom-wrapper {
    gap: 2.25rem;
  }
}
.footer__bottom-wrapper > div {
  width: 100%;
}
.footer__bottom-wrapper a {
  color: var(--secondary-grey-1, #8e8e8e);
  font-family: "GothamPro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__bottom-wrapper a {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .footer__bottom-wrapper a {
    font-size: 1rem;
  }
}
.footer__copy {
  color: var(--secondary-grey-1, #8e8e8e);
  font-family: "GothamPro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__copy {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .footer__copy {
    font-size: 1rem;
  }
}
@media (max-width: 48em) {
  .footer__copy {
    text-align: center;
  }
}
.footer__bottom-about {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 48em) {
  .footer__bottom-about {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.footer__bottom-about a.dev {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 100%; /* 1.25rem */
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .footer__bottom-about a.dev {
    font-size: clamp( 0.875rem , 0.6716867469875rem  +  0.9036144578vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .footer__bottom-about a.dev {
    font-size: 0.875rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.scroller {
  position: fixed;
  right: 2.5rem;
  bottom: 2.5rem;
  cursor: pointer;
  z-index: 3;
  max-width: 5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .scroller {
    right: clamp( 0.625rem , -0.3915662650625rem  +  4.5180722892vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .scroller {
    right: 0.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .scroller {
    max-width: clamp( 2.5rem , 1.14457831325rem  +  6.0240963855vw , 5rem );
  }
}
@media (max-width: 22.5em) {
  .scroller {
    max-width: 2.5rem;
  }
}
.scroller--visible {
  opacity: 1;
  pointer-events: auto;
}
.scroller svg {
  width: 100%;
}/* Generated by vite-plugin-svg-spritemap */
.metter-el:nth-child(1) {
  transform: translate(13.125rem, 6.75rem);
}
.metter-el:nth-child(2) {
  transform: translate(3.125rem, 7.5rem);
}
.metter-el:nth-child(3) {
  transform: translate(5.625rem, 0.9375rem);
}
.metter-el:nth-child(4) {
  transform: translate(5rem, 5rem);
}
.metter-el:nth-child(5) {
  transform: translate(3.125rem, 9.375rem);
}
.metter-el:nth-child(6) {
  transform: translate(2.5rem, 2.5rem);
}
.metter-el:nth-child(7) {
  transform: translate(4.25rem, 6.375rem);
}
.metter-el:nth-child(8) {
  transform: translate(7.5rem, 3rem);
}
.metter-el:nth-child(9) {
  transform: translate(10rem, 3.25rem);
}
.metter-el:nth-child(10) {
  transform: translate(3.75rem, 6.25rem);
}
.metter-el:nth-child(11) {
  transform: translate(1.25rem, 4.625rem);
}
.metter-el:nth-child(12) {
  transform: translate(3.75rem, 4.875rem);
}
.metter-el:nth-child(13) {
  transform: translate(6.25rem, 5.125rem);
}
.metter-el:nth-child(14) {
  transform: translate(8.75rem, 5.375rem);
}
.metter-el:nth-child(15) {
  transform: translate(11.25rem, 6.25rem);
}
.metter-el:nth-child(16) {
  transform: translate(2.5rem, 6.5rem);
}
.metter-el:nth-child(17) {
  transform: translate(5rem, 6.75rem);
}
.metter-el:nth-child(18) {
  transform: translate(7.5rem, 7rem);
}
.metter-el:nth-child(19) {
  transform: translate(10rem, 7.25rem);
}
.metter-el:nth-child(20) {
  transform: translate(12.5rem, 7.5rem);
}

@media (min-width: 64em) {
  .metter-el:nth-child(1) {
    transform: translate(13.125rem, 6.75rem);
  }
  .metter-el:nth-child(2) {
    transform: translate(20rem, 7.5rem);
  }
  .metter-el:nth-child(3) {
    transform: translate(12.5rem, 0.9375rem);
  }
  .metter-el:nth-child(4) {
    transform: translate(8.75rem, 5rem);
  }
  .metter-el:nth-child(5) {
    transform: translate(3.125rem, 0rem);
  }
  .metter-el:nth-child(6) {
    transform: translate(2.5rem, 14.1875rem);
  }
  .metter-el:nth-child(7) {
    transform: translate(42.5rem, 6.375rem);
  }
  .metter-el:nth-child(8) {
    transform: translate(7.5rem, 3rem);
  }
  .metter-el:nth-child(9) {
    transform: translate(10rem, 3.25rem);
  }
  .metter-el:nth-child(10) {
    transform: translate(12.5rem, 6.25rem);
  }
  .metter-el:nth-child(11) {
    transform: translate(1.25rem, 4.625rem);
  }
  .metter-el:nth-child(12) {
    transform: translate(3.75rem, 4.875rem);
  }
  .metter-el:nth-child(13) {
    transform: translate(6.25rem, 5.125rem);
  }
  .metter-el:nth-child(14) {
    transform: translate(8.75rem, 5.375rem);
  }
  .metter-el:nth-child(15) {
    transform: translate(11.25rem, 6.25rem);
  }
  .metter-el:nth-child(16) {
    transform: translate(2.5rem, 6.5rem);
  }
  .metter-el:nth-child(17) {
    transform: translate(5rem, 6.75rem);
  }
  .metter-el:nth-child(18) {
    transform: translate(7.5rem, 7rem);
  }
  .metter-el:nth-child(19) {
    transform: translate(10rem, 7.25rem);
  }
  .metter-el:nth-child(20) {
    transform: translate(12.5rem, 7.5rem);
  }
}/* Generated by vite-plugin-svg-spritemap */
form br {
  display: none;
}

.selected-dial-code {
  display: none !important;
}

form {
  margin-top: 1.875rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form {
    margin-top: clamp( 2rem , 1.72891566265rem  +  1.2048192771vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  form {
    margin-top: 2rem;
  }
}
form p {
  display: flex;
  flex-direction: column;
}
@media (min-width: 120em) {
  form p {
    gap: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  form p {
    gap: clamp( 0.625rem , 0.525rem  +  0.5vw , 1.125rem );
  }
}
@media (max-width: 20em) {
  form p {
    gap: 0.625rem;
  }
}
form p textarea,
form p input {
  padding: 1.625rem;
  border-radius: 1.125rem;
  background: var(--primary-white, #fff);
  outline: none !important;
  max-width: 100%;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p textarea,
  form p input {
    padding-right: clamp( 1.375rem , 1.239457831325rem  +  0.6024096386vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  form p textarea,
  form p input {
    padding-right: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p textarea,
  form p input {
    padding-left: clamp( 1.375rem , 1.239457831325rem  +  0.6024096386vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  form p textarea,
  form p input {
    padding-left: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p textarea,
  form p input {
    padding-top: clamp( 1.5rem , 1.4322289156625rem  +  0.3012048193vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  form p textarea,
  form p input {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p textarea,
  form p input {
    padding-bottom: clamp( 1.5rem , 1.4322289156625rem  +  0.3012048193vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  form p textarea,
  form p input {
    padding-bottom: 1.5rem;
  }
}
form p .wpcf7-spinner {
  position: absolute;
  bottom: 1.25rem;
}
form p input[type=submit],
form p button {
  margin-top: 1.375rem;
  display: flex;
  padding: 2.5rem 3.125rem;
  outline: none !important;
  align-items: center;
  justify-content: space-between;
  border-radius: 6.25rem;
  background: var(--primary-green-light, #caf299);
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.375rem */
  overflow: hidden;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p input[type=submit],
  form p button {
    margin-top: clamp( 0.875rem , 0.60391566265rem  +  1.2048192771vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  form p input[type=submit],
  form p button {
    margin-top: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p input[type=submit],
  form p button {
    padding-right: clamp( 2.125rem , 1.5828313253rem  +  2.4096385542vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  form p input[type=submit],
  form p button {
    padding-right: 2.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p input[type=submit],
  form p button {
    padding-left: clamp( 2.125rem , 1.5828313253rem  +  2.4096385542vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  form p input[type=submit],
  form p button {
    padding-left: 2.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p input[type=submit],
  form p button {
    padding-top: clamp( 1.625rem , 1.1506024096375rem  +  2.1084337349vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  form p input[type=submit],
  form p button {
    padding-top: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p input[type=submit],
  form p button {
    padding-bottom: clamp( 1.625rem , 1.1506024096375rem  +  2.1084337349vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  form p input[type=submit],
  form p button {
    padding-bottom: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  form p input[type=submit],
  form p button {
    font-size: clamp( 1.125rem , 0.989457831325rem  +  0.6024096386vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  form p input[type=submit],
  form p button {
    font-size: 1.125rem;
  }
}

.walcf7-datepicker {
  cursor: pointer;
}

[data-name=date] {
  position: relative;
  display: block;
  cursor: pointer !important;
}
[data-name=date]::after {
  position: absolute;
  right: 1.625rem;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-calendar'%20clip-path='url(%23clip0_205_1239)'%3e%3cpath%20id='Vector'%20d='M15.8333%201.66667H15V0.833333C15%200.61232%2014.9122%200.400358%2014.7559%200.244078C14.5996%200.0877974%2014.3877%200%2014.1667%200C13.9457%200%2013.7337%200.0877974%2013.5774%200.244078C13.4211%200.400358%2013.3333%200.61232%2013.3333%200.833333V1.66667H6.66667V0.833333C6.66667%200.61232%206.57887%200.400358%206.42259%200.244078C6.26631%200.0877974%206.05435%200%205.83333%200C5.61232%200%205.40036%200.0877974%205.24408%200.244078C5.0878%200.400358%205%200.61232%205%200.833333V1.66667H4.16667C3.062%201.66799%202.00296%202.1074%201.22185%202.88852C0.440735%203.66963%200.00132321%204.72867%200%205.83333L0%2015.8333C0.00132321%2016.938%200.440735%2017.997%201.22185%2018.7782C2.00296%2019.5593%203.062%2019.9987%204.16667%2020H15.8333C16.938%2019.9987%2017.997%2019.5593%2018.7782%2018.7782C19.5593%2017.997%2019.9987%2016.938%2020%2015.8333V5.83333C19.9987%204.72867%2019.5593%203.66963%2018.7782%202.88852C17.997%202.1074%2016.938%201.66799%2015.8333%201.66667ZM1.66667%205.83333C1.66667%205.17029%201.93006%204.53441%202.3989%204.06557C2.86774%203.59673%203.50363%203.33333%204.16667%203.33333H15.8333C16.4964%203.33333%2017.1323%203.59673%2017.6011%204.06557C18.0699%204.53441%2018.3333%205.17029%2018.3333%205.83333V6.66667H1.66667V5.83333ZM15.8333%2018.3333H4.16667C3.50363%2018.3333%202.86774%2018.0699%202.3989%2017.6011C1.93006%2017.1323%201.66667%2016.4964%201.66667%2015.8333V8.33333H18.3333V15.8333C18.3333%2016.4964%2018.0699%2017.1323%2017.6011%2017.6011C17.1323%2018.0699%2016.4964%2018.3333%2015.8333%2018.3333Z'%20fill='%238E8E8E'/%3e%3cpath%20id='Vector_2'%20d='M10%2013.75C10.6904%2013.75%2011.25%2013.1904%2011.25%2012.5C11.25%2011.8096%2010.6904%2011.25%2010%2011.25C9.30964%2011.25%208.75%2011.8096%208.75%2012.5C8.75%2013.1904%209.30964%2013.75%2010%2013.75Z'%20fill='%238E8E8E'/%3e%3cpath%20id='Vector_3'%20d='M5.83398%2013.75C6.52434%2013.75%207.08398%2013.1904%207.08398%2012.5C7.08398%2011.8096%206.52434%2011.25%205.83398%2011.25C5.14363%2011.25%204.58398%2011.8096%204.58398%2012.5C4.58398%2013.1904%205.14363%2013.75%205.83398%2013.75Z'%20fill='%238E8E8E'/%3e%3cpath%20id='Vector_4'%20d='M14.166%2013.75C14.8564%2013.75%2015.416%2013.1904%2015.416%2012.5C15.416%2011.8096%2014.8564%2011.25%2014.166%2011.25C13.4757%2011.25%2012.916%2011.8096%2012.916%2012.5C12.916%2013.1904%2013.4757%2013.75%2014.166%2013.75Z'%20fill='%238E8E8E'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_205_1239'%3e%3crect%20width='20'%20height='20'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  pointer-events: none;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: transparent !important;
}

.intl-tel-input.allow-dropdown .flag-container .selected-flag {
  background-color: transparent;
}

.intl-tel-input.allow-dropdown .selected-flag {
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.iti-flag {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
}

.iti-arrow {
  border: none !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  margin-left: 0.75rem;
}
.iti-arrow::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-down'%3e%3cpath%20id='Vector'%20d='M15.5917%206.84171C15.5142%206.76361%2015.422%206.70161%2015.3205%206.6593C15.2189%206.617%2015.11%206.59521%2015%206.59521C14.89%206.59521%2014.7811%206.617%2014.6795%206.6593C14.578%206.70161%2014.4858%206.76361%2014.4083%206.84171L10.5917%2010.6584C10.5142%2010.7365%2010.422%2010.7985%2010.3205%2010.8408C10.2189%2010.8831%2010.11%2010.9049%2010%2010.9049C9.89%2010.9049%209.78108%2010.8831%209.67953%2010.8408C9.57798%2010.7985%209.48581%2010.7365%209.40834%2010.6584L5.59168%206.84171C5.51421%206.76361%205.42204%206.70161%205.32049%206.6593C5.21894%206.617%205.11002%206.59521%205.00001%206.59521C4.89%206.59521%204.78108%206.617%204.67953%206.6593C4.57798%206.70161%204.48581%206.76361%204.40834%206.84171C4.25313%206.99785%204.16602%207.20906%204.16602%207.42921C4.16602%207.64937%204.25313%207.86058%204.40834%208.01671L8.23334%2011.8417C8.70209%2012.3099%209.33751%2012.5728%2010%2012.5728C10.6625%2012.5728%2011.2979%2012.3099%2011.7667%2011.8417L15.5917%208.01671C15.7469%207.86058%2015.834%207.64937%2015.834%207.42921C15.834%207.20906%2015.7469%206.99785%2015.5917%206.84171Z'%20fill='%238E8E8E'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.intl-tel-input .selected-flag {
  padding-left: 1.625rem !important;
}

.intl-tel-input .wpcf7-phonetext {
  padding-left: 5.375rem !important;
}

.wpcf7-response-output {
  border: none !important;
  color: var(--primary-white, #fff);
  font-family: "GothamPro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 106%; /* 1.4575rem */
  letter-spacing: -0.0275rem;
  margin: 0 !important;
  margin-top: 1.25rem !important;
}

.form-row p {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
@media (min-width: 120em) {
  .form-row p {
    gap: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .form-row p {
    gap: clamp( 0.625rem , 0.525rem  +  0.5vw , 1.125rem );
  }
}
@media (max-width: 20em) {
  .form-row p {
    gap: 0.625rem;
  }
}
@media (max-width: 48em) {
  .form-row p {
    flex-direction: column;
  }
}
.form-row p input {
  width: 100%;
}

.xdsoft_time.xdsoft_disabled[data-disabled="1"] {
  pointer-events: none;
  opacity: 0.4;
  background-color: #000;
}

.walcf7-datetimepicker {
  position: relative;
}

.lakmus-loader {
  position: absolute;
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1875rem solid #8e8e8e;
  border-top-color: #1e371d;
  border-radius: 50%;
  animation: lakmus-spin 0.6s linear infinite;
  z-index: 2;
}
@media (min-width: 120em) {
  .lakmus-loader {
    top: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .lakmus-loader {
    top: clamp( 1.25rem , 1.2rem  +  0.25vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .lakmus-loader {
    top: 1.25rem;
  }
}
@media (min-width: 120em) {
  .lakmus-loader {
    right: 1.625rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .lakmus-loader {
    right: clamp( 1.125rem , 1.025rem  +  0.5vw , 1.625rem );
  }
}
@media (max-width: 20em) {
  .lakmus-loader {
    right: 1.125rem;
  }
}

@keyframes lakmus-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
.vacancies {
  margin-top: 10.625rem;
  margin-bottom: 13.75rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies {
    margin-top: clamp( 6.25rem , 1.25rem  +  7.8125vw , 10.625rem );
  }
}
@media (max-width: 64em) {
  .vacancies {
    margin-top: 6.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies {
    margin-bottom: clamp( 9.375rem , 4.375rem  +  7.8125vw , 13.75rem );
  }
}
@media (max-width: 64em) {
  .vacancies {
    margin-bottom: 9.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies {
    margin-top: clamp( 5rem , 4.322289156625rem  +  3.0120481928vw , 6.25rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies {
    margin-top: 5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies {
    margin-bottom: clamp( 5rem , 2.62801204819375rem  +  10.5421686747vw , 9.375rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies {
    margin-bottom: 5rem;
  }
}
.vacancies__wrapper {
  max-width: 70.9375rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48em) {
  .vacancies__icons {
    flex-direction: row;
  }
}
.vacancies__icons img:last-child {
  margin-left: -0.875rem;
  z-index: 1;
}
@media (max-width: 48em) {
  .vacancies__icons img:last-child {
    margin-top: 0;
    margin-left: -0.5rem;
  }
}
.vacancies__title {
  padding-top: 2.5rem;
  padding-bottom: 2.875rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies__title {
    padding-top: clamp( 1.5625rem , 1.05421686746875rem  +  2.2590361446vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies__title {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies__title {
    padding-bottom: clamp( 2.75rem , 2.60714285714375rem  +  0.2232142857vw , 2.875rem );
  }
}
@media (max-width: 64em) {
  .vacancies__title {
    padding-bottom: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies__title {
    padding-bottom: clamp( 1.5rem , 0.7545180722875rem  +  3.313253012vw , 2.875rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies__title {
    padding-bottom: 1.5rem;
  }
}
.vacancies__description {
  color: var(--primary-black, #000);
  text-align: center;
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies__description {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .vacancies__description {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies__description {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies__description {
    font-size: 1rem;
  }
}
@media (max-width: 48em) {
  .vacancies__description br {
    display: none;
  }
}/* Generated by vite-plugin-svg-spritemap */
.tabs__navigation {
  display: flex;
}
.tabs__title {
  border: 0.0625rem solid #eee;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.3125rem;
}
.tabs__title.--tab-active {
  border: 0.0625rem solid #000;
}
.tabs__content {
  border: 0.0625rem solid #eee;
  padding: 0.625rem 0.9375rem;
}/* Generated by vite-plugin-svg-spritemap */
.vacancies-tabs__header {
  color: var(--primary-black, #000);
  text-align: center;
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%;
  margin-bottom: 3.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-tabs__header {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__header {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__header {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__header {
    font-size: 2rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-tabs__header {
    margin-bottom: clamp( 2.625rem , 1.625rem  +  1.5625vw , 3.5rem );
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__header {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__header {
    margin-bottom: clamp( 1.25rem , 0.5045180722875rem  +  3.313253012vw , 2.625rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__header {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 48em) {
  .vacancies-tabs__header {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
.vacancies-tabs__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (max-width: 48em) {
  .vacancies-tabs__inner {
    gap: 0.625rem;
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__inner {
    flex-direction: column;
  }
}
.vacancies-tabs__content {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  gap: 1.9375rem;
}
@media (max-width: 64em) {
  .vacancies-tabs__content {
    flex-direction: column;
  }
}
.vacancies-tabs__navigation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1rem;
  overflow: auto;
  min-width: max-content;
}
.vacancies-tabs__navigation::-webkit-scrollbar {
  width: 0rem;
  display: none;
}
@media (max-width: 64em) {
  .vacancies-tabs__navigation {
    flex-direction: row;
    min-width: 0;
  }
}
.vacancies-tabs__navigation button {
  display: flex;
  padding: 1.625rem 1.875rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--secondary-grey, #4f4f4f);
  color: var(--secondary-grey, #4f4f4f);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8125rem;
  letter-spacing: -0.0275rem;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__navigation button {
    padding-top: clamp( 1rem , 0.6611445783125rem  +  1.5060240964vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__navigation button {
    padding-top: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__navigation button {
    padding-bottom: clamp( 1rem , 0.6611445783125rem  +  1.5060240964vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__navigation button {
    padding-bottom: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__navigation button {
    padding-left: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__navigation button {
    padding-left: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__navigation button {
    padding-right: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__navigation button {
    padding-right: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__navigation button {
    font-size: clamp( 1rem , 0.7966867469875rem  +  0.9036144578vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__navigation button {
    font-size: 1rem;
  }
}
@media (max-width: 48em) {
  .vacancies-tabs__navigation button {
    min-width: max-content;
  }
}
.vacancies-tabs__navigation button:hover, .vacancies-tabs__navigation button.--tab-active {
  color: var(--primary-black, #000);
  background: var(--primary-green-light, #caf299);
  border: 0.0625rem solid var(--secondary-grey, #caf299);
}
.vacancies-tabs__navigation button.--tab-active {
  font-weight: 500;
}
.vacancies-tabs__body {
  width: 100%;
  padding: 2.5rem;
  border-radius: 1.5rem;
  background: var(--secondary-grey-2, #f4f4f4);
  color: var(--primary-black, #000);
  height: 100%;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__body {
    padding: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__body {
    padding: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__body {
    border-radius: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__body {
    border-radius: 1.25rem;
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__body {
    min-width: 100%;
  }
}
.vacancies-tabs__body h3 {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-tabs__body h3 {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__body h3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__body h3 {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__body h3 {
    font-size: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__body h3 {
    margin-bottom: clamp( 1.5rem , 1.1611445783125rem  +  1.5060240964vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__body h3 {
    margin-bottom: 1.5rem;
  }
}
.vacancies-tabs__body h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: #8e8e8e;
}
.vacancies-tabs__body div {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.125rem;
}
.vacancies-tabs__body div:last-child {
  margin-bottom: 0;
}
.vacancies-tabs__body h4 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-tabs__body h4 {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__body h4 {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__body h4 {
    font-size: clamp( 1.375rem , 1.3072289156625rem  +  0.3012048193vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__body h4 {
    font-size: 1.375rem;
  }
}
.vacancies-tabs__body ul li {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
  list-style-type: disc;
  margin-left: 1.5rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__body ul li {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__body ul li {
    font-size: 1rem;
  }
}
.vacancies-tabs__labels {
  max-width: 31.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  color: var(--primary-black, #000);
  font-family: "GothamPro";
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-tabs__labels {
    max-width: clamp( 23.75rem , 14.89285714285625rem  +  13.8392857143vw , 31.5rem );
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__labels {
    max-width: 23.75rem;
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__labels {
    max-width: none !important;
  }
}
@media (max-width: 48em) {
  .vacancies-tabs__labels {
    gap: 0.625rem;
  }
}
.vacancies-tabs__text {
  padding: 2.5rem;
  border-radius: 1.5rem;
  background: var(--secondary-grey-2, #f4f4f4);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__text {
    padding: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__text {
    padding: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__text {
    border-radius: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__text {
    border-radius: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__text {
    font-size: clamp( 1.25rem , 1.1822289156625rem  +  0.3012048193vw , 1.375rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__text {
    font-size: 1.25rem;
  }
}
.vacancies-tabs__form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.5rem;
  border-radius: 1.5rem;
  background: var(--secondary-grey-2, #f4f4f4);
  height: 100%;
  gap: 2.125rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__form {
    padding: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__form {
    padding: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__form {
    border-radius: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__form {
    border-radius: 1.25rem;
  }
}
.vacancies-tabs__form p {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__form p {
    font-size: clamp( 1.5rem , 1.4322289156625rem  +  0.3012048193vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__form p {
    font-size: 1.5rem;
  }
}
.vacancies-tabs__button {
  border-radius: 6.25rem;
  background: var(--primary-green-deep, #1e371d);
  color: var(--primary-white, #fff);
  padding: 1.875rem 3.125rem;
  max-width: 100%;
  width: 100%;
  gap: 0.625rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__button {
    padding-top: clamp( 1.625rem , 1.489457831325rem  +  0.6024096386vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__button {
    padding-top: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-tabs__button {
    padding-bottom: clamp( 1.625rem , 1.489457831325rem  +  0.6024096386vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-tabs__button {
    padding-bottom: 1.625rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-tabs__button {
    padding-left: clamp( 1.875rem , 0.44642857143125rem  +  2.2321428571vw , 3.125rem );
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__button {
    padding-left: 1.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-tabs__button {
    padding-right: clamp( 1.875rem , 0.44642857143125rem  +  2.2321428571vw , 3.125rem );
  }
}
@media (max-width: 64em) {
  .vacancies-tabs__button {
    padding-right: 1.875rem;
  }
}
.vacancies-tabs__button::after {
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.5272%2013.1734L14.4072%207.05337C14.1574%206.80504%2013.8195%206.66565%2013.4672%206.66565C13.115%206.66565%2012.777%206.80504%2012.5272%207.05337C12.4022%207.17732%2012.303%207.32479%2012.2354%207.48727C12.1677%207.64975%2012.1328%207.82402%2012.1328%208.00004C12.1328%208.17606%2012.1677%208.35033%2012.2354%208.51281C12.303%208.67529%2012.4022%208.82276%2012.5272%208.94671L18.6605%2015.0534C18.7855%2015.1773%2018.8847%2015.3248%2018.9524%2015.4873C19.0201%2015.6498%2019.0549%2015.824%2019.0549%2016C19.0549%2016.1761%2019.0201%2016.3503%2018.9524%2016.5128C18.8847%2016.6753%2018.7855%2016.8228%2018.6605%2016.9467L12.5272%2023.0534C12.2761%2023.3027%2012.1344%2023.6415%2012.1331%2023.9953C12.1319%2024.3491%2012.2712%2024.689%2012.5205%2024.94C12.7698%2025.1911%2013.1087%2025.3329%2013.4625%2025.3341C13.8163%2025.3354%2014.1561%2025.196%2014.4072%2024.9467L20.5272%2018.8267C21.2763%2018.0767%2021.697%2017.06%2021.697%2016C21.697%2014.94%2021.2763%2013.9234%2020.5272%2013.1734Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");
}
.vacancies-tabs__button::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.5272%2013.1734L14.4072%207.05337C14.1574%206.80504%2013.8195%206.66565%2013.4672%206.66565C13.115%206.66565%2012.777%206.80504%2012.5272%207.05337C12.4022%207.17732%2012.303%207.32479%2012.2354%207.48727C12.1677%207.64975%2012.1328%207.82402%2012.1328%208.00004C12.1328%208.17606%2012.1677%208.35033%2012.2354%208.51281C12.303%208.67529%2012.4022%208.82276%2012.5272%208.94671L18.6605%2015.0534C18.7855%2015.1773%2018.8847%2015.3248%2018.9524%2015.4873C19.0201%2015.6498%2019.0549%2015.824%2019.0549%2016C19.0549%2016.1761%2019.0201%2016.3503%2018.9524%2016.5128C18.8847%2016.6753%2018.7855%2016.8228%2018.6605%2016.9467L12.5272%2023.0534C12.2761%2023.3027%2012.1344%2023.6415%2012.1331%2023.9953C12.1319%2024.3491%2012.2712%2024.689%2012.5205%2024.94C12.7698%2025.1911%2013.1087%2025.3329%2013.4625%2025.3341C13.8163%2025.3354%2014.1561%2025.196%2014.4072%2024.9467L20.5272%2018.8267C21.2763%2018.0767%2021.697%2017.06%2021.697%2016C21.697%2014.94%2021.2763%2013.9234%2020.5272%2013.1734Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");
}/* Generated by vite-plugin-svg-spritemap */
.vacblock__wrapper {
  max-width: 64.125rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 120em) {
  .vacblock__wrapper {
    gap: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .vacblock__wrapper {
    gap: clamp( 2rem , 1.9rem  +  0.5vw , 2.5rem );
  }
}
@media (max-width: 20em) {
  .vacblock__wrapper {
    gap: 2rem;
  }
}
.vacblock__button {
  max-width: 37.5rem;
  width: 100%;
  border-radius: 6.25rem;
  background: var(--primary-green-deep, #1e371d);
  color: var(--primary-white, #fff);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.375rem */
}
@media (min-width: 120em) {
  .vacblock__button {
    font-size: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .vacblock__button {
    font-size: clamp( 1.125rem , 1.075rem  +  0.25vw , 1.375rem );
  }
}
@media (max-width: 20em) {
  .vacblock__button {
    font-size: 1.125rem;
  }
}
@media (min-width: 120em) {
  .vacblock__button {
    padding-top: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .vacblock__button {
    padding-top: clamp( 1.625rem , 1.575rem  +  0.25vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .vacblock__button {
    padding-top: 1.625rem;
  }
}
@media (min-width: 120em) {
  .vacblock__button {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .vacblock__button {
    padding-bottom: clamp( 1.625rem , 1.575rem  +  0.25vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .vacblock__button {
    padding-bottom: 1.625rem;
  }
}
@media (min-width: 120em) {
  .vacblock__button {
    padding-left: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .vacblock__button {
    padding-left: clamp( 2.125rem , 1.925rem  +  1vw , 3.125rem );
  }
}
@media (max-width: 20em) {
  .vacblock__button {
    padding-left: 2.125rem;
  }
}
@media (min-width: 120em) {
  .vacblock__button {
    padding-right: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .vacblock__button {
    padding-right: clamp( 2.125rem , 1.925rem  +  1vw , 3.125rem );
  }
}
@media (max-width: 20em) {
  .vacblock__button {
    padding-right: 2.125rem;
  }
}
.vacblock__button::after {
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.535%2013.1734L14.415%207.05337C14.1652%206.80504%2013.8273%206.66565%2013.475%206.66565C13.1228%206.66565%2012.7848%206.80504%2012.535%207.05337C12.4101%207.17732%2012.3109%207.32479%2012.2432%207.48727C12.1755%207.64975%2012.1406%207.82402%2012.1406%208.00004C12.1406%208.17606%2012.1755%208.35033%2012.2432%208.51281C12.3109%208.67529%2012.4101%208.82276%2012.535%208.94671L18.6684%2015.0534C18.7933%2015.1773%2018.8925%2015.3248%2018.9602%2015.4873C19.0279%2015.6498%2019.0628%2015.824%2019.0628%2016C19.0628%2016.1761%2019.0279%2016.3503%2018.9602%2016.5128C18.8925%2016.6753%2018.7933%2016.8228%2018.6684%2016.9467L12.535%2023.0534C12.284%2023.3027%2012.1422%2023.6415%2012.1409%2023.9953C12.1397%2024.3491%2012.2791%2024.689%2012.5284%2024.94C12.7777%2025.1911%2013.1165%2025.3329%2013.4703%2025.3341C13.8241%2025.3354%2014.164%2025.196%2014.415%2024.9467L20.535%2018.8267C21.2841%2018.0767%2021.7048%2017.06%2021.7048%2016C21.7048%2014.94%2021.2841%2013.9234%2020.535%2013.1734Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");
}
.vacblock__button::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.535%2013.1734L14.415%207.05337C14.1652%206.80504%2013.8273%206.66565%2013.475%206.66565C13.1228%206.66565%2012.7848%206.80504%2012.535%207.05337C12.4101%207.17732%2012.3109%207.32479%2012.2432%207.48727C12.1755%207.64975%2012.1406%207.82402%2012.1406%208.00004C12.1406%208.17606%2012.1755%208.35033%2012.2432%208.51281C12.3109%208.67529%2012.4101%208.82276%2012.535%208.94671L18.6684%2015.0534C18.7933%2015.1773%2018.8925%2015.3248%2018.9602%2015.4873C19.0279%2015.6498%2019.0628%2015.824%2019.0628%2016C19.0628%2016.1761%2019.0279%2016.3503%2018.9602%2016.5128C18.8925%2016.6753%2018.7933%2016.8228%2018.6684%2016.9467L12.535%2023.0534C12.284%2023.3027%2012.1422%2023.6415%2012.1409%2023.9953C12.1397%2024.3491%2012.2791%2024.689%2012.5284%2024.94C12.7777%2025.1911%2013.1165%2025.3329%2013.4703%2025.3341C13.8241%2025.3354%2014.164%2025.196%2014.415%2024.9467L20.535%2018.8267C21.2841%2018.0767%2021.7048%2017.06%2021.7048%2016C21.7048%2014.94%2021.2841%2013.9234%2020.535%2013.1734Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");
}/* Generated by vite-plugin-svg-spritemap */
.banner {
  margin-top: 1.875rem;
  margin-bottom: 1.625rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner {
    margin-top: clamp( 1.625rem , 1.3392857142875rem  +  0.4464285714vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .banner {
    margin-top: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner {
    margin-top: clamp( 1rem , 0.6611445783125rem  +  1.5060240964vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .banner {
    margin-top: 1rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner {
    margin-bottom: clamp( 7.8125rem , 11.83035714285625rem  +  -3.3482142857vw , 9.6875rem );
  }
}
@media (max-width: 64em) {
  .banner {
    margin-bottom: 9.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner {
    margin-bottom: clamp( 7.8125rem , 6.7959337349375rem  +  4.5180722892vw , 9.6875rem );
  }
}
@media (max-width: 22.5em) {
  .banner {
    margin-bottom: 7.8125rem;
  }
}
.banner__wrapper {
  position: relative;
}
.banner__image {
  border-radius: 1.75rem;
  overflow: hidden;
  max-height: 54.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 64em) {
  .banner__image.banner__video {
    justify-content: flex-start;
  }
}
@media (max-width: 48em) {
  .banner__image.banner__video {
    justify-content: flex-end;
  }
}
@media (max-width: 64em) {
  .banner__image {
    aspect-ratio: 1/1;
    width: 100%;
  }
  .banner__image picture,
  .banner__image video,
  .banner__image img {
    width: auto;
    height: 100%;
    max-width: none;
  }
}
@media (max-width: 48em) {
  .banner__image {
    aspect-ratio: none;
    width: 100%;
    height: 36.25rem;
  }
}
.banner__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 3.125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner__content {
    padding: clamp( 2.75rem , 2.32142857143125rem  +  0.6696428571vw , 3.125rem );
  }
}
@media (max-width: 64em) {
  .banner__content {
    padding: 2.75rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner__content {
    padding-right: clamp( 2.125rem , 0.98214285714375rem  +  1.7857142857vw , 3.125rem );
  }
}
@media (max-width: 64em) {
  .banner__content {
    padding-right: 2.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__content {
    padding-top: clamp( 1.875rem , 1.4006024096375rem  +  2.1084337349vw , 2.75rem );
  }
}
@media (max-width: 22.5em) {
  .banner__content {
    padding-top: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__content {
    padding-left: clamp( 0.9375rem , -0.04518072289375rem  +  4.3674698795vw , 2.75rem );
  }
}
@media (max-width: 22.5em) {
  .banner__content {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__content {
    padding-right: clamp( 0.9375rem , -0.04518072289375rem  +  4.3674698795vw , 2.75rem );
  }
}
@media (max-width: 22.5em) {
  .banner__content {
    padding-right: 0.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__content {
    padding-bottom: clamp( 0.9375rem , -0.04518072289375rem  +  4.3674698795vw , 2.75rem );
  }
}
@media (max-width: 22.5em) {
  .banner__content {
    padding-bottom: 0.9375rem;
  }
}
.banner__text {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 48em) {
  .banner__text {
    justify-content: space-between;
    height: 100%;
    padding-bottom: 5.3125rem;
  }
}
.banner__title {
  color: var(--primary-white, #fff);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 34.375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .banner__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .banner__title {
    font-size: 2rem;
  }
}
@media (max-width: 48em) {
  .banner__title {
    text-align: center;
    text-wrap: balance;
  }
}
.banner__description {
  color: var(--primary-white, #fff);
  font-family: "GothamPro";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  max-width: 31.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner__description {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .banner__description {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__description {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .banner__description {
    font-size: 1.375rem;
  }
}
@media (max-width: 48em) {
  .banner__description {
    text-align: center;
    text-wrap: balance;
  }
}
.banner__contacts {
  align-self: flex-end;
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
}
@media (max-width: 64em) {
  .banner__contacts {
    display: grid;
    grid-template-columns: 1fr minmax(3.625rem, 3.625rem);
  }
}
@media (max-width: 48em) {
  .banner__contacts {
    display: none;
  }
}
@media (max-width: 60em) {
  .banner__contacts {
    max-width: 43%;
  }
}
.banner__icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  border-radius: 1.25rem;
  background: var(--secondary-back-glass, rgba(255, 255, 255, 0.15));
  backdrop-filter: blur(1.25rem);
  padding: 2.0625rem 1.25rem;
  height: 100%;
  margin-right: -0.25rem;
}
@media (max-width: 64em) {
  .banner__icons {
    grid-area: 1/2/1/2;
  }
}
.banner__label {
  display: flex;
  padding: 2.25rem 2.125rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: 1.25rem;
  background: var(--secondary-back-glass, rgba(255, 255, 255, 0.15));
  backdrop-filter: blur(1.25rem);
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__label {
    padding-left: clamp( 0.625rem , -0.18825301205rem  +  3.6144578313vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .banner__label {
    padding-left: 0.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__label {
    padding-right: clamp( 0.625rem , -0.18825301205rem  +  3.6144578313vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .banner__label {
    padding-right: 0.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__label {
    padding-top: clamp( 0.75rem , -0.06325301205rem  +  3.6144578313vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .banner__label {
    padding-top: 0.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__label {
    padding-bottom: clamp( 0.75rem , -0.06325301205rem  +  3.6144578313vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .banner__label {
    padding-bottom: 0.75rem;
  }
}
.banner__label h2 {
  color: var(--primary-white, #fff);
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner__label h2 {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .banner__label h2 {
    font-size: 1.875rem;
  }
}
.banner__label a,
.banner__label span {
  color: var(--primary-white, #fff);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner__label a,
  .banner__label span {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .banner__label a,
  .banner__label span {
    font-size: 1.25rem;
  }
}
@media (max-width: 64em) {
  .banner__label:last-child {
    grid-area: 2/1/3/3;
  }
  .banner__label:last-child span {
    max-width: 16.625rem;
  }
}
.banner__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media (max-width: 64em) {
  .banner__top {
    flex-direction: column;
    gap: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__top {
    gap: clamp( 1.3125rem , -0.00903614458125rem  +  5.8734939759vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .banner__top {
    gap: 1.3125rem;
  }
}
.banner__top-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--primary-white, #fff);
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  padding: 1.875rem 1.75rem;
  border-radius: 1.25rem;
  background: var(--secondary-back-glass, rgba(255, 255, 255, 0.15));
  /* blur */
  backdrop-filter: blur(1.25rem);
}
@media (min-width: 64em) and (max-width: 120em) {
  .banner__top-label {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .banner__top-label {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__top-label {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .banner__top-label {
    font-size: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__top-label {
    padding-left: clamp( 1.25rem , 0.97891566265rem  +  1.2048192771vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .banner__top-label {
    padding-left: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__top-label {
    padding-right: clamp( 1.25rem , 0.97891566265rem  +  1.2048192771vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .banner__top-label {
    padding-right: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__top-label {
    padding-top: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .banner__top-label {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .banner__top-label {
    padding-bottom: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .banner__top-label {
    padding-bottom: 1.5rem;
  }
}
.banner__top-label::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  max-width: 2rem;
  max-height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Turning'%3e%3cpath%20id='Icon'%20d='M19.0222%2014.8571L24%2019.4286M24%2019.4286L19.0222%2024M24%2019.4286H14.4C12.1598%2019.4286%2011.0397%2019.4286%2010.184%2018.9926C9.43139%2018.6091%208.81947%2017.9972%208.43597%2017.2445C8%2016.3889%208%2015.2688%208%2013.0286V8'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.banner__button {
  display: flex;
  width: 100%;
  height: 6.875rem;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.625rem;
  position: relative;
  border-radius: 6.25rem;
  border: 0.75rem solid #fff;
  cursor: pointer;
  box-sizing: border-box;
}
.banner__button .button__text {
  padding: 1.25rem 1.625rem;
}/* Generated by vite-plugin-svg-spritemap */
.vacancies-accordeon {
  background: var(--primary-blue, #d4e2ff);
}
.vacancies-accordeon__wrapper {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 6.25rem 0;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-accordeon__wrapper {
    padding-top: clamp( 5rem , 3.57142857143125rem  +  2.2321428571vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .vacancies-accordeon__wrapper {
    padding-top: 5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__wrapper {
    padding-top: clamp( 3.75rem , 3.072289156625rem  +  3.0120481928vw , 5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__wrapper {
    padding-top: 3.75rem;
  }
}
@media (max-width: 64em) {
  .vacancies-accordeon__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.vacancies-accordeon__heading {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 27.125rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-accordeon__heading {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .vacancies-accordeon__heading {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__heading {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__heading {
    font-size: 2rem;
  }
}
@media (max-width: 64em) {
  .vacancies-accordeon__heading {
    position: sticky;
    top: 5rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 48em) {
  .vacancies-accordeon__heading {
    top: 3.75rem;
    margin-bottom: 0.625rem;
    max-width: 60%;
  }
}
.vacancies-accordeon__heading h2 {
  position: sticky;
  top: 6.25rem;
  margin-bottom: 7.5rem;
}
@media (max-width: 64em) {
  .vacancies-accordeon__heading h2 {
    text-align: center;
    position: relative;
    margin-bottom: 0;
    top: auto;
  }
}
.vacancies-accordeon__heading img {
  max-width: 6.25rem;
  max-height: 6.25rem;
}
@media (max-width: 64em) {
  .vacancies-accordeon__heading img {
    display: none;
  }
}
.vacancies-accordeon__content {
  width: 100%;
  max-width: 66.5625rem;
  flex: 1 1 auto;
}
.vacancies-accordeon__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__inner {
    gap: clamp( 0.625rem , 0.2861445783125rem  +  1.5060240964vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__inner {
    gap: 0.625rem;
  }
}
.vacancies-accordeon__item {
  position: sticky;
  top: 5.3125rem;
  display: flex;
  padding: 2.5rem 2.25rem;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1.5rem;
  background: var(--secondary-grey-2, #f4f4f4);
  min-height: 14.0625rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__item {
    padding-top: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__item {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__item {
    padding-bottom: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__item {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__item {
    padding-left: clamp( 1.5rem , 1.093373493975rem  +  1.8072289157vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__item {
    padding-left: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__item {
    padding-right: clamp( 1.5rem , 1.093373493975rem  +  1.8072289157vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__item {
    padding-right: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__item {
    min-height: clamp( 11.75rem , 10.49623493975625rem  +  5.5722891566vw , 14.0625rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__item {
    min-height: 11.75rem;
  }
}
@media (max-width: 48em) {
  .vacancies-accordeon__item {
    gap: 1.875rem;
  }
}
.vacancies-accordeon__item:nth-child(even) {
  background: var(--primary-white, #fff);
}
.vacancies-accordeon__item:nth-child(1) {
  top: calc(6.25rem + 0rem);
}
.vacancies-accordeon__item:nth-child(2) {
  top: calc(6.25rem + 5.3125rem);
}
.vacancies-accordeon__item:nth-child(3) {
  top: calc(6.25rem + 10.625rem);
}
.vacancies-accordeon__item:nth-child(4) {
  top: calc(6.25rem + 15.9375rem);
}
.vacancies-accordeon__item:nth-child(5) {
  top: calc(6.25rem + 21.25rem);
}
.vacancies-accordeon__item:nth-child(6) {
  top: calc(6.25rem + 26.5625rem);
}
.vacancies-accordeon__item:nth-child(7) {
  top: calc(6.25rem + 31.875rem);
}
.vacancies-accordeon__item:nth-child(8) {
  top: calc(6.25rem + 37.1875rem);
}
.vacancies-accordeon__item:nth-child(9) {
  top: calc(6.25rem + 42.5rem);
}
.vacancies-accordeon__item:nth-child(10) {
  top: calc(6.25rem + 47.8125rem);
}
@media (max-width: 64em) {
  .vacancies-accordeon__item:nth-child(1) {
    top: calc(15rem + 0rem);
  }
  .vacancies-accordeon__item:nth-child(2) {
    top: calc(15rem + 5.3125rem);
  }
  .vacancies-accordeon__item:nth-child(3) {
    top: calc(15rem + 10.625rem);
  }
  .vacancies-accordeon__item:nth-child(4) {
    top: calc(15rem + 15.9375rem);
  }
  .vacancies-accordeon__item:nth-child(5) {
    top: calc(15rem + 21.25rem);
  }
  .vacancies-accordeon__item:nth-child(6) {
    top: calc(15rem + 26.5625rem);
  }
  .vacancies-accordeon__item:nth-child(7) {
    top: calc(15rem + 31.875rem);
  }
  .vacancies-accordeon__item:nth-child(8) {
    top: calc(15rem + 37.1875rem);
  }
  .vacancies-accordeon__item:nth-child(9) {
    top: calc(15rem + 42.5rem);
  }
  .vacancies-accordeon__item:nth-child(10) {
    top: calc(15rem + 47.8125rem);
  }
}
@media (max-width: 48em) {
  .vacancies-accordeon__item:nth-child(1) {
    top: calc(9.5625rem + 0rem);
  }
  .vacancies-accordeon__item:nth-child(2) {
    top: calc(9.5625rem + 5.3125rem);
  }
  .vacancies-accordeon__item:nth-child(3) {
    top: calc(9.5625rem + 10.625rem);
  }
  .vacancies-accordeon__item:nth-child(4) {
    top: calc(9.5625rem + 15.9375rem);
  }
  .vacancies-accordeon__item:nth-child(5) {
    top: calc(9.5625rem + 21.25rem);
  }
  .vacancies-accordeon__item:nth-child(6) {
    top: calc(9.5625rem + 26.5625rem);
  }
  .vacancies-accordeon__item:nth-child(7) {
    top: calc(9.5625rem + 31.875rem);
  }
  .vacancies-accordeon__item:nth-child(8) {
    top: calc(9.5625rem + 37.1875rem);
  }
  .vacancies-accordeon__item:nth-child(9) {
    top: calc(9.5625rem + 42.5rem);
  }
  .vacancies-accordeon__item:nth-child(10) {
    top: calc(9.5625rem + 47.8125rem);
  }
}
.vacancies-accordeon__item div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.vacancies-accordeon__item div span {
  display: block;
  min-width: max-content;
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-accordeon__item div span {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .vacancies-accordeon__item div span {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__item div span {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__item div span {
    font-size: 1rem;
  }
}
.vacancies-accordeon__item h3 {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-accordeon__item h3 {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .vacancies-accordeon__item h3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__item h3 {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__item h3 {
    font-size: 1.375rem;
  }
}
.vacancies-accordeon__item p {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .vacancies-accordeon__item p {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .vacancies-accordeon__item p {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .vacancies-accordeon__item p {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .vacancies-accordeon__item p {
    font-size: 1rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.steps {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
}
.steps__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  margin-bottom: 2.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__header {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .steps__header {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__header {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .steps__header {
    font-size: 2rem;
  }
}
@media (max-width: 48em) {
  .steps__header {
    margin-bottom: 1.25rem;
  }
}
.steps__header h2 {
  max-width: 24.625rem;
  padding-left: 9.6875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__header h2 {
    padding-left: clamp( 5rem , -0.35714285714375rem  +  8.3705357143vw , 9.6875rem );
  }
}
@media (max-width: 64em) {
  .steps__header h2 {
    padding-left: 5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__header h2 {
    padding-left: clamp( 2.9375rem , 1.81927710843125rem  +  4.9698795181vw , 5rem );
  }
}
@media (max-width: 22.5em) {
  .steps__header h2 {
    padding-left: 2.9375rem;
  }
}
@media (max-width: 48em) {
  .steps__header h2 {
    padding-left: 0 !important;
  }
}
@media (max-width: 48em) {
  .steps__header {
    grid-template-columns: 1fr;
  }
  .steps__header span {
    display: none;
  }
  .steps__header h2 {
    max-width: 100%;
    text-align: center;
  }
}
.steps__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
@media (max-width: 48em) {
  .steps__grid {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
.steps__object {
  padding-right: 10.9375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__object {
    padding-right: clamp( 2.875rem , -6.3392857142875rem  +  14.3973214286vw , 10.9375rem );
  }
}
@media (max-width: 64em) {
  .steps__object {
    padding-right: 2.875rem;
  }
}
.steps__object img,
.steps__object canvas {
  position: sticky;
  top: 5rem;
}
.steps__object #stepsCanvas {
  width: 100% !important;
  display: block;
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__object #stepsCanvas {
    min-height: clamp( 18.75rem , 4.4642857142875rem  +  22.3214285714vw , 31.25rem );
  }
}
@media (max-width: 64em) {
  .steps__object #stepsCanvas {
    min-height: 18.75rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__object #stepsCanvas {
    max-height: clamp( 18.75rem , 4.4642857142875rem  +  22.3214285714vw , 31.25rem );
  }
}
@media (max-width: 64em) {
  .steps__object #stepsCanvas {
    max-height: 18.75rem;
  }
}
@media (min-width: 48em) and (max-width: 64em) {
  .steps__object #stepsCanvas {
    min-height: clamp( 15rem , 3.75rem  +  23.4375vw , 18.75rem );
  }
}
@media (max-width: 48em) {
  .steps__object #stepsCanvas {
    min-height: 15rem;
  }
}
@media (min-width: 48em) and (max-width: 64em) {
  .steps__object #stepsCanvas {
    max-height: clamp( 15rem , 3.75rem  +  23.4375vw , 18.75rem );
  }
}
@media (max-width: 48em) {
  .steps__object #stepsCanvas {
    max-height: 15rem;
  }
}
@media (min-width: 22.5em) and (max-width: 48em) {
  .steps__object #stepsCanvas {
    min-height: clamp( 15rem , 11.6911764705875rem  +  14.7058823529vw , 18.75rem );
  }
}
@media (max-width: 22.5em) {
  .steps__object #stepsCanvas {
    min-height: 15rem;
  }
}
@media (min-width: 22.5em) and (max-width: 48em) {
  .steps__object #stepsCanvas {
    max-height: clamp( 15rem , 11.6911764705875rem  +  14.7058823529vw , 18.75rem );
  }
}
@media (max-width: 22.5em) {
  .steps__object #stepsCanvas {
    max-height: 15rem;
  }
}
.steps__object img {
  border-radius: 1.5rem;
}
@media (max-width: 48em) {
  .steps__object {
    padding-right: 0 !important;
  }
}
.steps__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7.5rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__inner {
    gap: clamp( 5rem , 3.64457831325rem  +  6.0240963855vw , 7.5rem );
  }
}
@media (max-width: 22.5em) {
  .steps__inner {
    gap: 5rem;
  }
}
.steps__inner::after {
  content: "";
  display: block;
  width: 0.1875rem;
  position: absolute;
  left: -0.1875rem;
  top: 0;
  height: calc(100% - 6.75rem);
  background-color: rgba(30, 55, 29, 0.5);
  z-index: 0;
}
.steps__inner .steps__line {
  display: block;
  width: 0.1875rem;
  position: absolute;
  left: -0.1875rem;
  top: 0;
  height: 0%;
  background-color: #1e371d;
  z-index: 0;
}
@media (max-width: 48em) {
  .steps__inner::after {
    left: 0.8125rem;
  }
  .steps__inner .steps__line {
    left: 0.8125rem;
  }
}
.steps__item {
  position: relative;
  padding-left: 9.6875rem;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__item {
    padding-left: clamp( 5rem , -0.35714285714375rem  +  8.3705357143vw , 9.6875rem );
  }
}
@media (max-width: 64em) {
  .steps__item {
    padding-left: 5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__item {
    padding-left: clamp( 2.9375rem , 1.81927710843125rem  +  4.9698795181vw , 5rem );
  }
}
@media (max-width: 22.5em) {
  .steps__item {
    padding-left: 2.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__item {
    gap: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .steps__item {
    gap: 1.375rem;
  }
}
.steps__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.625rem;
  height: 3.125rem;
  width: 3.125rem;
  border-radius: 50%;
  background-color: #498647;
  background-image: url("data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Shield'%3e%3cpath%20id='Icon'%20d='M8.70896%2011.4584L9.95896%2012.8334L13.2923%209.16673M2.88705%206.65935L3.29729%2011.0162C3.60424%2014.2762%205.34758%2017.23%208.05321%2019.0743L8.41911%2019.3237C9.97643%2020.3853%2012.0248%2020.3853%2013.5821%2019.3237L13.948%2019.0743C16.6537%2017.23%2018.397%2014.2762%2018.704%2011.0162L19.1142%206.65935C19.1941%205.8108%2018.6793%205.01747%2017.8857%204.70657C16.7921%204.27813%2015.196%203.59858%2013.6851%202.75441C12.0624%201.84781%209.93886%201.84781%208.31619%202.75441C6.80528%203.59858%205.20918%204.27813%204.11555%204.70657C3.32198%205.01747%202.80716%205.8108%202.88705%206.65935Z'%20stroke='white'%20stroke-width='1.375'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");
  background-position: center center;
  background-size: 1.375rem;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__item::before {
    left: clamp( -1.625rem , -1.0466867469875rem  +  -0.9036144578vw , -1.25rem );
  }
}
@media (max-width: 22.5em) {
  .steps__item::before {
    left: -1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__item::before {
    min-width: clamp( 2.5rem , 2.1611445783125rem  +  1.5060240964vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .steps__item::before {
    min-width: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__item::before {
    min-height: clamp( 2.5rem , 2.1611445783125rem  +  1.5060240964vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .steps__item::before {
    min-height: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__item::before {
    max-width: clamp( 2.5rem , 2.1611445783125rem  +  1.5060240964vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .steps__item::before {
    max-width: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__item::before {
    max-height: clamp( 2.5rem , 2.1611445783125rem  +  1.5060240964vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .steps__item::before {
    max-height: 2.5rem;
  }
}
.steps__item.active::before {
  content: "";
  background-color: #1e371d;
}
@media (max-width: 48em) {
  .steps__item::before {
    left: -0.3125rem !important;
    min-width: 2.5rem;
    max-width: 2.5rem;
    min-height: 2.5rem;
    max-height: 2.5rem;
  }
}
.steps__label {
  color: var(--secondary-grey-1, #8e8e8e);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__label {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .steps__label {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__label {
    font-size: clamp( 1.125rem , 1.0572289156625rem  +  0.3012048193vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .steps__label {
    font-size: 1.125rem;
  }
}
.steps__title {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__title {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .steps__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__title {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .steps__title {
    font-size: 1.375rem;
  }
}
.steps__text, .steps__list {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .steps__text, .steps__list {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .steps__text, .steps__list {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .steps__text, .steps__list {
    font-size: clamp( 1.125rem , 1.0572289156625rem  +  0.3012048193vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .steps__text, .steps__list {
    font-size: 1.125rem;
  }
}
.steps__list {
  padding-left: 1.5rem;
}
.steps__list li {
  list-style: disc;
}/* Generated by vite-plugin-svg-spritemap */
.squad {
  font-family: "GothamPro";
  color: var(--primary-black, #000);
}
.squad__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .squad__wrapper {
    gap: clamp( 0.875rem , 0.44642857143125rem  +  0.6696428571vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .squad__wrapper {
    gap: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__wrapper {
    gap: clamp( 0.625rem , 0.489457831325rem  +  0.6024096386vw , 0.875rem );
  }
}
@media (max-width: 22.5em) {
  .squad__wrapper {
    gap: 0.625rem;
  }
}
@media (max-width: 56.25em) {
  .squad__wrapper {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 56.25em) {
  .squad__wrapper {
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
  }
}
.squad__item {
  background: var(--secondary-grey-2, #f4f4f4);
  padding: 3.125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.875rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__item {
    padding: clamp( 2.5rem , 2.1611445783125rem  +  1.5060240964vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .squad__item {
    padding: 2.5rem;
  }
}
.squad__item:nth-child(1) {
  border-radius: 1.5rem 1.5rem 5rem 1.5rem;
}
.squad__item:nth-child(2) {
  border-radius: 1.5rem 1.5rem 1.5rem 5rem;
}
.squad__item:nth-child(3) {
  border-radius: 1.5rem 5rem 1.5rem 1.5rem;
}
.squad__item:nth-child(4) {
  border-radius: 5rem 1.5rem 1.5rem 1.5rem;
}
.squad__item > * {
  max-width: 48.375rem;
}
.squad__item h2 {
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%;
}
@media (min-width: 64em) and (max-width: 120em) {
  .squad__item h2 {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .squad__item h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__item h2 {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .squad__item h2 {
    font-size: 2rem;
  }
}
.squad__item p {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .squad__item p {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .squad__item p {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__item p {
    font-size: clamp( 1.25rem , 0.9111445783125rem  +  1.5060240964vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .squad__item p {
    font-size: 1.25rem;
  }
}
.squad__item p span {
  font-weight: 500;
}
.squad__item p.squad__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.875rem 1.75rem;
  border-radius: 1.25rem;
  background: var(--primary-green-light, #caf299);
  backdrop-filter: blur(1.25rem);
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__item p.squad__label {
    padding-top: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .squad__item p.squad__label {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__item p.squad__label {
    padding-bottom: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .squad__item p.squad__label {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__item p.squad__label {
    padding-left: clamp( 1.25rem , 0.97891566265rem  +  1.2048192771vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .squad__item p.squad__label {
    padding-left: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__item p.squad__label {
    padding-right: clamp( 1.25rem , 0.97891566265rem  +  1.2048192771vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .squad__item p.squad__label {
    padding-right: 1.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .squad__item p.squad__label {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .squad__item p.squad__label {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .squad__item p.squad__label {
    font-size: clamp( 1.25rem , 0.9111445783125rem  +  1.5060240964vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .squad__item p.squad__label {
    font-size: 1.25rem;
  }
}
@media (min-width: 64em) {
  .squad__item p.squad__label br {
    display: none;
  }
}
.squad__item p.squad__label::before {
  content: "";
  display: block;
  min-width: 2rem;
  min-height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Turning'%3e%3cpath%20id='Icon'%20d='M19.0222%2015.3571L24%2019.9286M24%2019.9286L19.0222%2024.5M24%2019.9286H14.4C12.1598%2019.9286%2011.0397%2019.9286%2010.184%2019.4926C9.43139%2019.1091%208.81947%2018.4972%208.43597%2017.7445C8%2016.8889%208%2015.7688%208%2013.5286V8.5'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 56.25em) {
  .squad__item p.squad__label {
    width: 100%;
    justify-content: center;
  }
}
.squad__cost {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 4.375rem;
  max-height: 4.375rem;
}
@media (max-width: 56.25em) {
  .squad__cost {
    display: none;
  }
}/* Generated by vite-plugin-svg-spritemap */
.spollers {
  display: grid;
  gap: 0.9375rem;
}

.spollers__item {
  font-size: 1.25rem;
}

.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  border: 0.0625rem solid #eee;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.3125rem;
  position: relative;
  list-style: none;
}
.spollers__title::marker, .spollers__title::-webkit-details-marker {
  display: none;
}
.--spoller-init .spollers__title {
  cursor: pointer;
}
.--spoller-init .spollers__title::before, .--spoller-init .spollers__title::after {
  content: "";
  position: absolute;
  right: 0.625rem;
  top: 50%;
  background-color: #000;
  height: 0.125rem;
  width: 0.9375rem;
  transition: transform 0.5s ease 0s;
}
.--spoller-init .spollers__title::before {
  transform: translate(-75%, -50%) rotate(40deg);
}
.--spoller-init .spollers__title::after {
  transform: translate(0, -50%) rotate(-40deg);
}
.--spoller-init .spollers__title.--spoller-active::before {
  transform: translateX(-75%) rotate(-40deg);
}
.--spoller-init .spollers__title.--spoller-active::after {
  transform: rotate(40deg);
}

.spollers__body {
  padding: 1.25rem;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #eee;
}/* Generated by vite-plugin-svg-spritemap */
.faq {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
}
.faq details summary {
  list-style: none;
}
.faq details summary::-webkit-details-marker {
  display: none;
}
.faq__wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 120em) {
  .faq__wrapper {
    gap: 3.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .faq__wrapper {
    gap: clamp( 1.5625rem , 1.175rem  +  1.9375vw , 3.5rem );
  }
}
@media (max-width: 20em) {
  .faq__wrapper {
    gap: 1.5625rem;
  }
}
.faq__header {
  max-width: 43.4375rem;
  margin: 0 auto;
  text-align: center;
}
.faq__spollers {
  display: flex;
  flex-direction: column;
}
.faq__line {
  padding: 1.875rem 0;
  border-top: 0.0625rem solid #8e8e8e;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__line {
    padding-top: clamp( 1.25rem , 0.9111445783125rem  +  1.5060240964vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .faq__line {
    padding-top: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__line {
    padding-bottom: clamp( 1.25rem , 0.9111445783125rem  +  1.5060240964vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .faq__line {
    padding-bottom: 1.25rem;
  }
}
.faq__line:last-child {
  border-bottom: 0.0625rem solid #8e8e8e;
}
.faq__block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6.25rem;
  max-width: 90%;
}
@media (min-width: 64em) and (max-width: 120em) {
  .faq__block {
    gap: clamp( 4.375rem , 2.23214285714375rem  +  3.3482142857vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .faq__block {
    gap: 4.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__block {
    gap: clamp( 0.9375rem , -0.926204819275rem  +  8.2831325301vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .faq__block {
    gap: 0.9375rem;
  }
}
.faq__block span {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
  text-wrap: nowrap;
}
@media (min-width: 64em) and (max-width: 120em) {
  .faq__block span {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .faq__block span {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__block span {
    font-size: clamp( 1.125rem , 0.9216867469875rem  +  0.9036144578vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .faq__block span {
    font-size: 1.125rem;
  }
}
.faq__item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.faq__item summary {
  list-style: none;
}
.faq__item summary::-webkit-details-marker {
  display: none;
}
.faq__title {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  list-style: none;
  height: 4.375rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 64em) and (max-width: 120em) {
  .faq__title {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .faq__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__title {
    font-size: clamp( 1.25rem , 0.9111445783125rem  +  1.5060240964vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .faq__title {
    font-size: 1.25rem;
  }
}
.faq__body {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
  padding-left: 9.375rem;
  max-width: 90%;
}
@media (min-width: 64em) and (max-width: 120em) {
  .faq__body {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .faq__body {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__body {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .faq__body {
    font-size: 1rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .faq__body {
    padding-left: clamp( 6.9375rem , 4.1517857142875rem  +  4.3526785714vw , 9.375rem );
  }
}
@media (max-width: 64em) {
  .faq__body {
    padding-left: 6.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__body {
    padding-left: clamp( 3.25rem , 1.25075301205rem  +  8.8855421687vw , 6.9375rem );
  }
}
@media (max-width: 22.5em) {
  .faq__body {
    padding-left: 3.25rem;
  }
}
.faq__icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  width: 4.375rem;
  height: 4.375rem;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 0.04375rem solid var(--secondary-grey, #4f4f4f);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__icon {
    width: clamp( 2.5rem , 1.4834337349375rem  +  4.5180722892vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .faq__icon {
    width: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__icon {
    height: clamp( 2.5rem , 1.4834337349375rem  +  4.5180722892vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .faq__icon {
    height: 2.5rem;
  }
}
.faq__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__icon svg {
    width: clamp( 0.875rem , 0.5361445783125rem  +  1.5060240964vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .faq__icon svg {
    width: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .faq__icon svg {
    height: clamp( 0.875rem , 0.5361445783125rem  +  1.5060240964vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .faq__icon svg {
    height: 0.875rem;
  }
}
.--spoller-active .faq__icon {
  border-color: var(--primary-blue, #d4e2ff);
  background: var(--primary-blue, #d4e2ff);
}
.--spoller-active .faq__icon svg {
  transform: rotate(-180deg);
}/* Generated by vite-plugin-svg-spritemap */
.circle {
  font-family: "GothamPro";
  overflow: hidden;
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle {
    padding-top: clamp( 6.25e-8rem , -7.14285700893125rem  +  11.1607141741vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .circle {
    padding-top: 6.25e-8rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle {
    padding-bottom: clamp( 6.25rem , 12.94642857143125rem  +  -5.5803571429vw , 9.375rem );
  }
}
@media (max-width: 64em) {
  .circle {
    padding-bottom: 9.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle {
    padding-bottom: clamp( 5rem , 2.62801204819375rem  +  10.5421686747vw , 9.375rem );
  }
}
@media (max-width: 22.5em) {
  .circle {
    padding-bottom: 5rem;
  }
}
.circle__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.circle__wrapper {
  position: relative;
  display: flex;
  width: 50rem;
  height: 50rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 50%;
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__wrapper {
    width: clamp( 43.75rem , 36.60714285714375rem  +  11.1607142857vw , 50rem );
  }
}
@media (max-width: 64em) {
  .circle__wrapper {
    width: 43.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__wrapper {
    width: clamp( 21.25rem , 9.051204819275rem  +  54.2168674699vw , 43.75rem );
  }
}
@media (max-width: 22.5em) {
  .circle__wrapper {
    width: 21.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__wrapper {
    height: clamp( 43.75rem , 36.60714285714375rem  +  11.1607142857vw , 50rem );
  }
}
@media (max-width: 64em) {
  .circle__wrapper {
    height: 43.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__wrapper {
    height: clamp( 21.25rem , 9.051204819275rem  +  54.2168674699vw , 43.75rem );
  }
}
@media (max-width: 22.5em) {
  .circle__wrapper {
    height: 21.25rem;
  }
}
.circle__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  inset: 0;
  z-index: 0;
  border-radius: 50%;
  background: var(--primary-blue, #d4e2ff);
}
.circle__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
  z-index: 1;
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__content {
    gap: clamp( 2.40625rem , 2.01339285714375rem  +  0.6138392857vw , 2.75rem );
  }
}
@media (max-width: 64em) {
  .circle__content {
    gap: 2.40625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__content {
    gap: clamp( 1.125rem , 0.43034638554375rem  +  3.0873493976vw , 2.40625rem );
  }
}
@media (max-width: 22.5em) {
  .circle__content {
    gap: 1.125rem;
  }
}
.circle__number {
  color: var(--primary-white, #fff);
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 96%; /* 3.84rem */
  margin: 0 auto;
  display: flex;
  padding: 1.875rem 3.125rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 6.25rem;
  background: var(--primary-green-deep, #1e371d);
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__number {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .circle__number {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__number {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .circle__number {
    font-size: 2rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__number {
    padding-top: clamp( 1.625rem , 1.3392857142875rem  +  0.4464285714vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .circle__number {
    padding-top: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__number {
    padding-top: clamp( 0.875rem , 0.468373493975rem  +  1.8072289157vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .circle__number {
    padding-top: 0.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__number {
    padding-bottom: clamp( 1.625rem , 1.3392857142875rem  +  0.4464285714vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .circle__number {
    padding-bottom: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__number {
    padding-bottom: clamp( 0.875rem , 0.468373493975rem  +  1.8072289157vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .circle__number {
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__number {
    padding-left: clamp( 2.75rem , 2.32142857143125rem  +  0.6696428571vw , 3.125rem );
  }
}
@media (max-width: 64em) {
  .circle__number {
    padding-left: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__number {
    padding-left: clamp( 1.375rem , 0.6295180722875rem  +  3.313253012vw , 2.75rem );
  }
}
@media (max-width: 22.5em) {
  .circle__number {
    padding-left: 1.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__number {
    padding-right: clamp( 2.75rem , 2.32142857143125rem  +  0.6696428571vw , 3.125rem );
  }
}
@media (max-width: 64em) {
  .circle__number {
    padding-right: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__number {
    padding-right: clamp( 1.375rem , 0.6295180722875rem  +  3.313253012vw , 2.75rem );
  }
}
@media (max-width: 22.5em) {
  .circle__number {
    padding-right: 1.375rem;
  }
}
.circle__text {
  color: var(--primary-black, #000);
  text-align: center;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  max-width: 24.5625rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .circle__text {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .circle__text {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__text {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .circle__text {
    font-size: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .circle__text {
    max-width: clamp( 13.4375rem , 7.405873493975rem  +  26.8072289157vw , 24.5625rem );
  }
}
@media (max-width: 22.5em) {
  .circle__text {
    max-width: 13.4375rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.cards {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  background: var(--primary-blue, #d4e2ff);
  margin-top: 0 !important;
}
@media (min-width: 64em) and (max-width: 120em) {
  .cards {
    padding-top: clamp( 5rem , 3.57142857143125rem  +  2.2321428571vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .cards {
    padding-top: 5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards {
    padding-top: clamp( 3.125rem , 2.1084337349375rem  +  4.5180722892vw , 5rem );
  }
}
@media (max-width: 22.5em) {
  .cards {
    padding-top: 3.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .cards {
    padding-bottom: clamp( 5rem , 3.57142857143125rem  +  2.2321428571vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .cards {
    padding-bottom: 5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards {
    padding-bottom: clamp( 3.125rem , 2.1084337349375rem  +  4.5180722892vw , 5rem );
  }
}
@media (max-width: 22.5em) {
  .cards {
    padding-bottom: 3.125rem;
  }
}
.cards__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15.625rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .cards__wrapper {
    gap: clamp( 2.5rem , -12.5rem  +  23.4375vw , 15.625rem );
  }
}
@media (max-width: 64em) {
  .cards__wrapper {
    gap: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards__wrapper {
    gap: clamp( 1.25rem , 0.572289156625rem  +  3.0120481928vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .cards__wrapper {
    gap: 1.25rem;
  }
}
.cards__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  min-height: 55.625rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards__grid {
    min-height: clamp( 39.25rem , 30.37198795180625rem  +  39.4578313253vw , 55.625rem );
  }
}
@media (max-width: 22.5em) {
  .cards__grid {
    min-height: 39.25rem;
  }
}
@media (min-width: 81.25em) {
  .cards__grid {
    min-height: 46.25rem;
  }
}
@media (min-width: 64.0625em) {
  .cards__grid {
    position: sticky;
    top: 2.5rem;
    border-radius: 1.75rem;
    background: var(--secondary-grey-2, #f4f4f4);
  }
  .cards__grid:nth-child(1) {
    top: calc(2.5rem + 0rem);
  }
  .cards__grid:nth-child(2) {
    top: calc(2.5rem + 2.5rem);
  }
  .cards__grid:nth-child(3) {
    top: calc(2.5rem + 5rem);
  }
  .cards__grid:nth-child(4) {
    top: calc(2.5rem + 7.5rem);
  }
  .cards__grid:nth-child(5) {
    top: calc(2.5rem + 10rem);
  }
  .cards__grid:nth-child(6) {
    top: calc(2.5rem + 12.5rem);
  }
  .cards__grid:nth-child(7) {
    top: calc(2.5rem + 15rem);
  }
  .cards__grid:nth-child(8) {
    top: calc(2.5rem + 17.5rem);
  }
  .cards__grid:nth-child(9) {
    top: calc(2.5rem + 20rem);
  }
  .cards__grid:nth-child(10) {
    top: calc(2.5rem + 22.5rem);
  }
  .cards__grid:nth-child(11) {
    top: calc(2.5rem + 25rem);
  }
  .cards__grid:nth-child(12) {
    top: calc(2.5rem + 27.5rem);
  }
  .cards__grid:nth-child(13) {
    top: calc(2.5rem + 30rem);
  }
  .cards__grid:nth-child(14) {
    top: calc(2.5rem + 32.5rem);
  }
  .cards__grid:nth-child(15) {
    top: calc(2.5rem + 35rem);
  }
  .cards__grid:nth-child(16) {
    top: calc(2.5rem + 37.5rem);
  }
  .cards__grid:nth-child(17) {
    top: calc(2.5rem + 40rem);
  }
  .cards__grid:nth-child(18) {
    top: calc(2.5rem + 42.5rem);
  }
  .cards__grid:nth-child(19) {
    top: calc(2.5rem + 45rem);
  }
  .cards__grid:nth-child(20) {
    top: calc(2.5rem + 47.5rem);
  }
}
.cards__bg {
  height: 100%;
  max-height: 100%;
  padding: 1.875rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards__bg {
    padding: clamp( 0.875rem , 0.3328313253rem  +  2.4096385542vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .cards__bg {
    padding: 0.875rem;
  }
}
@media (max-width: 64em) {
  .cards__bg {
    min-height: 39.25rem;
    height: auto;
    max-height: 90vh;
    top: 2.5rem;
    position: sticky;
    border-radius: 1.75rem;
    background: var(--secondary-grey-2, #f4f4f4);
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 64em) and (min-width: 22.5em) and (max-width: 64em) {
  .cards__bg {
    min-height: clamp( 39.25rem , 30.37198795180625rem  +  39.4578313253vw , 55.625rem );
  }
}
@media (max-width: 64em) and (max-width: 22.5em) {
  .cards__bg {
    min-height: 39.25rem;
  }
}
@media (max-width: 64em) {
  .cards__bg:nth-child(1) {
    top: calc(2.5rem + 0rem);
  }
  .cards__bg:nth-child(2) {
    top: calc(2.5rem + 2.5rem);
  }
  .cards__bg:nth-child(3) {
    top: calc(2.5rem + 5rem);
  }
  .cards__bg:nth-child(4) {
    top: calc(2.5rem + 7.5rem);
  }
  .cards__bg:nth-child(5) {
    top: calc(2.5rem + 10rem);
  }
  .cards__bg:nth-child(6) {
    top: calc(2.5rem + 12.5rem);
  }
  .cards__bg:nth-child(7) {
    top: calc(2.5rem + 15rem);
  }
  .cards__bg:nth-child(8) {
    top: calc(2.5rem + 17.5rem);
  }
  .cards__bg:nth-child(9) {
    top: calc(2.5rem + 20rem);
  }
  .cards__bg:nth-child(10) {
    top: calc(2.5rem + 22.5rem);
  }
  .cards__bg:nth-child(11) {
    top: calc(2.5rem + 25rem);
  }
  .cards__bg:nth-child(12) {
    top: calc(2.5rem + 27.5rem);
  }
  .cards__bg:nth-child(13) {
    top: calc(2.5rem + 30rem);
  }
  .cards__bg:nth-child(14) {
    top: calc(2.5rem + 32.5rem);
  }
  .cards__bg:nth-child(15) {
    top: calc(2.5rem + 35rem);
  }
  .cards__bg:nth-child(16) {
    top: calc(2.5rem + 37.5rem);
  }
  .cards__bg:nth-child(17) {
    top: calc(2.5rem + 40rem);
  }
  .cards__bg:nth-child(18) {
    top: calc(2.5rem + 42.5rem);
  }
  .cards__bg:nth-child(19) {
    top: calc(2.5rem + 45rem);
  }
  .cards__bg:nth-child(20) {
    top: calc(2.5rem + 47.5rem);
  }
  .cards__bg > div {
    min-height: 100%;
  }
}
@media (max-width: 48em) {
  .cards__bg:nth-child(1) {
    top: calc(1.25rem + 0rem);
  }
  .cards__bg:nth-child(2) {
    top: calc(1.25rem + 1.25rem);
  }
  .cards__bg:nth-child(3) {
    top: calc(1.25rem + 2.5rem);
  }
  .cards__bg:nth-child(4) {
    top: calc(1.25rem + 3.75rem);
  }
  .cards__bg:nth-child(5) {
    top: calc(1.25rem + 5rem);
  }
  .cards__bg:nth-child(6) {
    top: calc(1.25rem + 6.25rem);
  }
  .cards__bg:nth-child(7) {
    top: calc(1.25rem + 7.5rem);
  }
  .cards__bg:nth-child(8) {
    top: calc(1.25rem + 8.75rem);
  }
  .cards__bg:nth-child(9) {
    top: calc(1.25rem + 10rem);
  }
  .cards__bg:nth-child(10) {
    top: calc(1.25rem + 11.25rem);
  }
  .cards__bg:nth-child(11) {
    top: calc(1.25rem + 12.5rem);
  }
  .cards__bg:nth-child(12) {
    top: calc(1.25rem + 13.75rem);
  }
  .cards__bg:nth-child(13) {
    top: calc(1.25rem + 15rem);
  }
  .cards__bg:nth-child(14) {
    top: calc(1.25rem + 16.25rem);
  }
  .cards__bg:nth-child(15) {
    top: calc(1.25rem + 17.5rem);
  }
  .cards__bg:nth-child(16) {
    top: calc(1.25rem + 18.75rem);
  }
  .cards__bg:nth-child(17) {
    top: calc(1.25rem + 20rem);
  }
  .cards__bg:nth-child(18) {
    top: calc(1.25rem + 21.25rem);
  }
  .cards__bg:nth-child(19) {
    top: calc(1.25rem + 22.5rem);
  }
  .cards__bg:nth-child(20) {
    top: calc(1.25rem + 23.75rem);
  }
}
.cards__left, .cards__right {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3.125rem;
  border-radius: 1.5rem;
  background: var(--primary-white, #fff);
  height: 100%;
  max-height: 100%;
  padding: 3.125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .cards__left, .cards__right {
    gap: clamp( 2.5rem , 1.7857142857125rem  +  1.1160714286vw , 3.125rem );
  }
}
@media (max-width: 64em) {
  .cards__left, .cards__right {
    gap: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards__left, .cards__right {
    gap: clamp( 1.25rem , 0.572289156625rem  +  3.0120481928vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .cards__left, .cards__right {
    gap: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards__left, .cards__right {
    padding: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .cards__left, .cards__right {
    padding: 1.5rem;
  }
}
.cards__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.cards__right .cards__header {
  flex-direction: column;
  gap: 1.25rem;
}
.cards__title {
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 31.1875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .cards__title {
    font-size: clamp( 2rem , -0.2857142857125rem  +  3.5714285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .cards__title {
    font-size: 2rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .cards__title {
    font-size: 2rem;
  }
}
.cards__icon img {
  position: relative;
  z-index: 2;
  max-width: 4.375rem;
  max-height: 4.375rem;
  width: 100%;
  height: 100%;
}
@media (min-width: 22.5em) and (max-width: 120em) {
  .cards__icon img {
    max-width: clamp( 2.75rem , 2.375rem  +  1.6666666667vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .cards__icon img {
    max-width: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 120em) {
  .cards__icon img {
    max-height: clamp( 2.75rem , 2.375rem  +  1.6666666667vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .cards__icon img {
    max-height: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 120em) {
  .cards__icon img {
    min-width: clamp( 2.75rem , 2.375rem  +  1.6666666667vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .cards__icon img {
    min-width: 2.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 120em) {
  .cards__icon img {
    min-height: clamp( 2.75rem , 2.375rem  +  1.6666666667vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .cards__icon img {
    min-height: 2.75rem;
  }
}
.cards__icon img:last-child {
  margin-left: -0.875rem;
  z-index: 1;
}
@media (max-width: 48em) {
  .cards__icon img:last-child {
    margin-top: -0.5rem;
    margin-left: 0;
  }
}
.cards__text, .cards__list {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .cards__text, .cards__list {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .cards__text, .cards__list {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards__text, .cards__list {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .cards__text, .cards__list {
    font-size: 1rem;
  }
}
.cards__list {
  padding-left: 1.5rem;
}
.cards__list li {
  list-style: disc;
}
.cards__list span {
  font-size: 1.625rem;
  font-weight: 500;
}
@media (min-width: 64em) and (max-width: 120em) {
  .cards__list span {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .cards__list span {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .cards__list span {
    font-size: clamp( 1rem , 0.72891566265rem  +  1.2048192771vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .cards__list span {
    font-size: 1rem;
  }
}
.cards__right {
  position: relative;
  overflow: hidden;
}
.cards__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cards__image img {
  height: 100%;
  width: auto;
  max-width: none;
}
.cards__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.875rem 1.75rem;
  border-radius: 1.25rem;
  background: var(--primary-blue, #d4e2ff);
  backdrop-filter: blur(1.25rem);
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 120em) {
  .cards__button {
    padding-left: 1.75rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .cards__button {
    padding-left: clamp( 0.875rem , 0.7rem  +  0.875vw , 1.75rem );
  }
}
@media (max-width: 20em) {
  .cards__button {
    padding-left: 0.875rem;
  }
}
@media (min-width: 120em) {
  .cards__button {
    padding-right: 1.75rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .cards__button {
    padding-right: clamp( 0.875rem , 0.7rem  +  0.875vw , 1.75rem );
  }
}
@media (max-width: 20em) {
  .cards__button {
    padding-right: 0.875rem;
  }
}
@media (min-width: 120em) {
  .cards__button {
    padding-top: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .cards__button {
    padding-top: clamp( 1.25rem , 1.125rem  +  0.625vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .cards__button {
    padding-top: 1.25rem;
  }
}
@media (min-width: 120em) {
  .cards__button {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .cards__button {
    padding-bottom: clamp( 1.25rem , 1.125rem  +  0.625vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .cards__button {
    padding-bottom: 1.25rem;
  }
}
.cards__button::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Turning'%3e%3cpath%20id='Icon'%20d='M19.0222%2015.3571L24%2019.9286M24%2019.9286L19.0222%2024.5M24%2019.9286H14.4C12.1598%2019.9286%2011.0397%2019.9286%2010.184%2019.4926C9.43139%2019.1091%208.81947%2018.4972%208.43597%2017.7445C8%2016.8889%208%2015.7688%208%2013.5286V8.5'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}/* Generated by vite-plugin-svg-spritemap */
.video__wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 120em) {
  .video__wrapper {
    gap: 3.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .video__wrapper {
    gap: clamp( 1.5625rem , 1.175rem  +  1.9375vw , 3.5rem );
  }
}
@media (max-width: 20em) {
  .video__wrapper {
    gap: 1.5625rem;
  }
}
.video__title {
  max-width: 65.75rem;
  margin: 0 auto;
}
@media (min-width: 64em) and (max-width: 120em) {
  .video__title {
    max-width: clamp( 53.25rem , 38.9642857142875rem  +  22.3214285714vw , 65.75rem );
  }
}
@media (max-width: 64em) {
  .video__title {
    max-width: 53.25rem;
  }
}
@media (max-width: 48em) {
  .video__title {
    max-width: 100% !important;
  }
}
.video__content {
  position: relative;
  border-radius: 2.125rem;
  overflow: hidden;
  cursor: pointer;
}
.video__content .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .video__content .play {
    max-width: clamp( 2.5rem , 0.46686746988125rem  +  9.0361445783vw , 6.25rem );
  }
}
@media (max-width: 22.5em) {
  .video__content .play {
    max-width: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .video__content .play {
    max-height: clamp( 2.5rem , 0.46686746988125rem  +  9.0361445783vw , 6.25rem );
  }
}
@media (max-width: 22.5em) {
  .video__content .play {
    max-height: 2.5rem;
  }
}
@media (max-width: 64em) {
  .video__content .play svg {
    width: 100%;
    height: 100%;
  }
}
.video__content video {
  height: auto;
  width: 100%;
}/* Generated by vite-plugin-svg-spritemap */
.two-articles__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3.5rem;
  gap: 0.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .two-articles__header {
    margin-bottom: clamp( 2.625rem , 1.625rem  +  1.5625vw , 3.5rem );
  }
}
@media (max-width: 64em) {
  .two-articles__header {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-articles__header {
    margin-bottom: clamp( 1.25rem , 0.5045180722875rem  +  3.313253012vw , 2.625rem );
  }
}
@media (max-width: 22.5em) {
  .two-articles__header {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 48em) {
  .two-articles__header {
    flex-direction: column;
  }
}
.two-articles__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 40.375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .two-articles__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .two-articles__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-articles__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .two-articles__title {
    font-size: 2rem;
  }
}
@media (max-width: 48em) {
  .two-articles__title {
    max-width: 100%;
  }
}
.two-articles__all {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: lowercase;
}
@media (min-width: 64em) and (max-width: 120em) {
  .two-articles__all {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .two-articles__all {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-articles__all {
    font-size: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .two-articles__all {
    font-size: 1.25rem;
  }
}
.two-articles__all::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.5331%2013.1734L14.4131%207.05337C14.1633%206.80504%2013.8253%206.66565%2013.4731%206.66565C13.1208%206.66565%2012.7829%206.80504%2012.5331%207.05337C12.4081%207.17732%2012.3089%207.32479%2012.2412%207.48727C12.1735%207.64975%2012.1387%207.82402%2012.1387%208.00004C12.1387%208.17606%2012.1735%208.35033%2012.2412%208.51281C12.3089%208.67529%2012.4081%208.82276%2012.5331%208.94671L18.6664%2015.0534C18.7914%2015.1773%2018.8906%2015.3248%2018.9583%2015.4873C19.026%2015.6498%2019.0608%2015.824%2019.0608%2016C19.0608%2016.1761%2019.026%2016.3503%2018.9583%2016.5128C18.8906%2016.6753%2018.7914%2016.8228%2018.6664%2016.9467L12.5331%2023.0534C12.282%2023.3027%2012.1402%2023.6415%2012.139%2023.9953C12.1377%2024.3491%2012.2771%2024.689%2012.5264%2024.94C12.7757%2025.1911%2013.1145%2025.3329%2013.4684%2025.3341C13.8222%2025.3354%2014.162%2025.196%2014.4131%2024.9467L20.5331%2018.8267C21.2821%2018.0767%2021.7029%2017.06%2021.7029%2016C21.7029%2014.94%2021.2821%2013.9234%2020.5331%2013.1734Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-articles__all::after {
    width: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .two-articles__all::after {
    width: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .two-articles__all::after {
    height: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .two-articles__all::after {
    height: 1.25rem;
  }
}
@media (min-width: 64em) {
  .two-articles__content .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .two-articles__content .swiper-wrapper > * {
    display: none;
  }
  .two-articles__content .swiper-wrapper > *:nth-child(-n+2) {
    display: block;
  }
}
@media (min-width: 48em) {
  .two-articles__nav {
    display: none;
  }
}/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

/* FONT_START */
@font-face {font-display:swap;
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
: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(0rem, 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);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 75rem;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 75rem;
}
.swiper-3d .swiper-slide,
.swiper-3d .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 */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 0.0625rem;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 0.0625rem;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .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: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.3125rem;
  margin-top: -1.3125rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.25rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.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 */
:root {
  --swiper-navigation-size: 2.75rem;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 0.625rem;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0rem - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 0.625rem);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 0.625rem);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 0.625rem);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
/* Generated by vite-plugin-svg-spritemap */
.services-grid {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
}
.services-grid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .services-grid__grid {
    gap: clamp( 0.875rem , 0.44642857143125rem  +  0.6696428571vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .services-grid__grid {
    gap: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__grid {
    gap: clamp( 0.75rem , 0.6822289156625rem  +  0.3012048193vw , 0.875rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__grid {
    gap: 0.75rem;
  }
}
@media (max-width: 75em) {
  .services-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 48em) {
  .services-grid__grid {
    grid-template-columns: 1fr;
  }
}
.services-grid__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.5rem;
  border-radius: 1.5rem;
  background: var(--secondary-grey-2, #f4f4f4);
  height: 23.75rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .services-grid__item {
    padding: clamp( 2.25rem , 1.9642857142875rem  +  0.4464285714vw , 2.5rem );
  }
}
@media (max-width: 64em) {
  .services-grid__item {
    padding: 2.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__item {
    padding: clamp( 1.5rem , 1.093373493975rem  +  1.8072289157vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__item {
    padding: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__item {
    border-radius: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__item {
    border-radius: 1.25rem;
  }
}
@media (min-width: 64em) {
  .services-grid__item {
    height: 23.75rem;
  }
}
@media (min-width: 20em) and (max-width: 64em) {
  .services-grid__item {
    height: clamp( 23.3125rem , 23.1136363636375rem  +  0.9943181818vw , 23.75rem );
  }
}
@media (max-width: 20em) {
  .services-grid__item {
    height: 23.3125rem;
  }
}
@media (min-width: 64em) {
  .services-grid__item {
    height: 23.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 64em) {
  .services-grid__item {
    height: clamp( 18.75rem , 16.6761363636375rem  +  10.3693181818vw , 23.3125rem );
  }
}
@media (max-width: 20em) {
  .services-grid__item {
    height: 18.75rem;
  }
}
@media (max-width: 48em) {
  .services-grid__item:first-child .services-grid__description {
    max-width: 10.375rem;
  }
}
.services-grid__content {
  display: flex;
  flex-direction: column;
  gap: 2.125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .services-grid__content {
    gap: clamp( 1.75rem , 1.60714285714375rem  +  0.2232142857vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .services-grid__content {
    gap: 1.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__content {
    gap: clamp( 1.125rem , 0.7861445783125rem  +  1.5060240964vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__content {
    gap: 1.125rem;
  }
}
.services-grid__title {
  display: flex;
  justify-content: space-between;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .services-grid__title {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .services-grid__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__title {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__title {
    font-size: 1.375rem;
  }
}
.services-grid__title h3 {
  max-width: 19rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__title h3 {
    max-width: clamp( 11.5625rem , 7.530120481925rem  +  17.921686747vw , 19rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__title h3 {
    max-width: 11.5625rem;
  }
}
.services-grid__icon {
  width: 4.375rem;
  height: 4.375rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__icon {
    max-width: clamp( 2.5rem , 1.4834337349375rem  +  4.5180722892vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__icon {
    max-width: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__icon {
    max-height: clamp( 2.5rem , 1.4834337349375rem  +  4.5180722892vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__icon {
    max-height: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__icon {
    min-width: clamp( 2.5rem , 1.4834337349375rem  +  4.5180722892vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__icon {
    min-width: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__icon {
    min-height: clamp( 2.5rem , 1.4834337349375rem  +  4.5180722892vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__icon {
    min-height: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__icon {
    width: clamp( 2.5rem , 1.4834337349375rem  +  4.5180722892vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__icon {
    width: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__icon {
    height: clamp( 2.5rem , 1.4834337349375rem  +  4.5180722892vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__icon {
    height: 2.5rem;
  }
}
.services-grid__description {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
  max-width: 19rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .services-grid__description {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .services-grid__description {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__description {
    font-size: clamp( 1.125rem , 1.0572289156625rem  +  0.3012048193vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__description {
    font-size: 1.125rem;
  }
}
@media (max-width: 48em) {
  .services-grid__description {
    max-width: 11.4375rem;
  }
  .services-grid__description:first-child {
    max-width: 10.375rem;
  }
}
.services-grid__buttons {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.375rem */
}
.services-grid__buttons a {
  padding: 1.375rem 2.125rem;
  border-radius: 6.25rem;
  background: var(--primary-green-light, #caf299);
  min-width: auto;
}
@media (min-width: 48em) and (max-width: 64em) {
  .services-grid__buttons a {
    padding-left: clamp( 1.875rem , 1.125rem  +  1.5625vw , 2.125rem );
  }
}
@media (max-width: 48em) {
  .services-grid__buttons a {
    padding-left: 1.875rem;
  }
}
@media (min-width: 48em) and (max-width: 64em) {
  .services-grid__buttons a {
    padding-right: clamp( 1.875rem , 1.125rem  +  1.5625vw , 2.125rem );
  }
}
@media (max-width: 48em) {
  .services-grid__buttons a {
    padding-right: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__buttons a {
    gap: clamp( 6.25e-8rem , -0.6777107469875rem  +  3.0120480422vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__buttons a {
    gap: 6.25e-8rem;
  }
}
@media (min-width: 48em) and (max-width: 64em) {
  .services-grid__buttons a {
    font-size: clamp( 1.125rem , 0.375rem  +  1.5625vw , 1.375rem );
  }
}
@media (max-width: 48em) {
  .services-grid__buttons a {
    font-size: 1.125rem;
  }
}
@media (max-width: 48em) {
  .services-grid__buttons a {
    justify-content: center;
  }
  .services-grid__buttons a::before {
    content: "";
    display: none;
  }
  .services-grid__buttons a::after {
    content: "";
    display: none;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .services-grid__buttons {
    font-size: clamp( 1.125rem , 0.8392857142875rem  +  0.4464285714vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .services-grid__buttons {
    font-size: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .services-grid__buttons {
    font-size: clamp( 1.125rem , 1.0572289156625rem  +  0.3012048193vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .services-grid__buttons {
    font-size: 1.125rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.header-link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .header-link {
    margin-bottom: clamp( 2.625rem , 1.625rem  +  1.5625vw , 3.5rem );
  }
}
@media (max-width: 64em) {
  .header-link {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header-link {
    margin-bottom: clamp( 1.5625rem , 0.98644578313125rem  +  2.5602409639vw , 2.625rem );
  }
}
@media (max-width: 22.5em) {
  .header-link {
    margin-bottom: 1.5625rem;
  }
}
.header-link__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 19.375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .header-link__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .header-link__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header-link__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .header-link__title {
    font-size: 2rem;
  }
}
.header-link__link {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
  text-wrap: nowrap;
}
@media (min-width: 64em) and (max-width: 120em) {
  .header-link__link {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .header-link__link {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .header-link__link {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .header-link__link {
    font-size: 1rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.seo__wrapper {
  position: relative;
  border-radius: 2.125rem;
  overflow: hidden;
  padding: 3.125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__wrapper {
    border-radius: clamp( 1.75rem , 1.32142857143125rem  +  0.6696428571vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .seo__wrapper {
    border-radius: 1.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__wrapper {
    border-radius: clamp( 1.125rem , 0.7861445783125rem  +  1.5060240964vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .seo__wrapper {
    border-radius: 1.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__wrapper {
    padding-top: clamp( 3.125rem , 4.4642857142875rem  +  -1.1160714286vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .seo__wrapper {
    padding-top: 3.75rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__wrapper {
    padding-bottom: clamp( 3.125rem , 4.4642857142875rem  +  -1.1160714286vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .seo__wrapper {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__wrapper {
    padding-left: clamp( 3.125rem , 4.73214285714375rem  +  -1.3392857143vw , 3.875rem );
  }
}
@media (max-width: 64em) {
  .seo__wrapper {
    padding-left: 3.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__wrapper {
    padding-right: clamp( 3.125rem , 4.73214285714375rem  +  -1.3392857143vw , 3.875rem );
  }
}
@media (max-width: 64em) {
  .seo__wrapper {
    padding-right: 3.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__wrapper {
    padding-top: clamp( 1.375rem , 0.0873493975875rem  +  5.7228915663vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .seo__wrapper {
    padding-top: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__wrapper {
    padding-bottom: clamp( 1.375rem , 0.0873493975875rem  +  5.7228915663vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .seo__wrapper {
    padding-bottom: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__wrapper {
    padding-left: clamp( 0.875rem , -0.75150602409375rem  +  7.2289156627vw , 3.875rem );
  }
}
@media (max-width: 22.5em) {
  .seo__wrapper {
    padding-left: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__wrapper {
    padding-right: clamp( 0.875rem , -0.75150602409375rem  +  7.2289156627vw , 3.875rem );
  }
}
@media (max-width: 22.5em) {
  .seo__wrapper {
    padding-right: 0.875rem;
  }
}
.seo__image {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.seo__image picture,
.seo__image img {
  width: auto;
  height: 100%;
  max-width: none;
}
@media (min-width: 112.5em) {
  .seo__image picture,
  .seo__image img {
    width: 100%;
    height: 100%;
    max-width: none;
  }
}
.seo__inner {
  position: relative;
  border-radius: 1.75rem;
  background: var(--secondary-back-glass, rgba(255, 255, 255, 0.15));
  backdrop-filter: blur(1.25rem);
  -webkit-backdrop-filter: blur(1.25rem);
  padding: 2.5rem;
  color: var(--primary-white, #fff);
  height: 53.5rem;
  max-height: 53.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  z-index: 2;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__inner {
    border-radius: clamp( 1.125rem , 0.7861445783125rem  +  1.5060240964vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .seo__inner {
    border-radius: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__inner {
    padding: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .seo__inner {
    padding: 1.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__inner {
    height: clamp( 53.5rem , 54.57142857143125rem  +  -0.8928571429vw , 54rem );
  }
}
@media (max-width: 64em) {
  .seo__inner {
    height: 54rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__inner {
    height: clamp( 33.25rem , 22rem  +  50vw , 54rem );
  }
}
@media (max-width: 22.5em) {
  .seo__inner {
    height: 33.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__inner {
    max-height: clamp( 53.5rem , 54.57142857143125rem  +  -0.8928571429vw , 54rem );
  }
}
@media (max-width: 64em) {
  .seo__inner {
    max-height: 54rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__inner {
    max-height: clamp( 33.25rem , 22rem  +  50vw , 54rem );
  }
}
@media (max-width: 22.5em) {
  .seo__inner {
    max-height: 33.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__inner {
    gap: clamp( 1.875rem , 1.5361445783125rem  +  1.5060240964vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .seo__inner {
    gap: 1.875rem;
  }
}
@media (min-width: 64em) {
  .seo__inner {
    max-width: 53.75rem;
  }
}
.seo__text {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__text {
    gap: clamp( 1.875rem , 1.5361445783125rem  +  1.5060240964vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .seo__text {
    gap: 1.875rem;
  }
}
.seo__text::-webkit-scrollbar {
  width: 0.625rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__text::-webkit-scrollbar {
    width: clamp( 0.375rem , 0.239457831325rem  +  0.6024096386vw , 0.625rem );
  }
}
@media (max-width: 22.5em) {
  .seo__text::-webkit-scrollbar {
    width: 0.375rem;
  }
}
.seo__text::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 6.25rem;
}
.seo__text::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 6.25rem;
}
.seo__text::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}
.seo__title {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  max-width: 46.8125rem;
  text-wrap: balance;
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__title {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .seo__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__title {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .seo__title {
    font-size: 1.375rem;
  }
}
.seo__content {
  display: flex;
  flex-direction: column;
  gap: 2.125rem;
  max-width: 95%;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__content {
    gap: clamp( 1.5rem , 1.1611445783125rem  +  1.5060240964vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .seo__content {
    gap: 1.5rem;
  }
}
.seo__content div {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.0225rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__content div {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .seo__content div {
    font-size: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__content div {
    gap: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .seo__content div {
    gap: 1.25rem;
  }
}
.seo__content p {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.0325rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .seo__content p {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .seo__content p {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .seo__content p {
    font-size: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .seo__content p {
    font-size: 1.25rem;
  }
}
.seo__content ul {
  padding-left: 1.5rem;
  line-height: 125%;
  letter-spacing: -0.0225rem;
}
.seo__content ul li {
  list-style: disc;
}/* Generated by vite-plugin-svg-spritemap */
.photo {
  position: relative;
}
.photo__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__wrapper {
    gap: clamp( 0.875rem , 0.44642857143125rem  +  0.6696428571vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .photo__wrapper {
    gap: 0.875rem;
  }
}
@media (max-width: 48em) {
  .photo__wrapper {
    gap: 0;
  }
}
.photo__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 60em) {
  .photo__content {
    display: none;
  }
}
.photo__title {
  font-size: 2.125rem;
  max-width: 34.6875rem;
  color: var(--secondary-grey-2, #f4f4f4);
  text-align: center;
  font-family: "GothamPro";
  font-style: normal;
  font-weight: 500;
  line-height: 96%;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__title {
    font-size: clamp( 1.625rem , 1.05357142856875rem  +  0.8928571429vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .photo__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .photo__title {
    font-size: clamp( 1.25rem , 1.0466867469875rem  +  0.9036144578vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .photo__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__title {
    max-width: clamp( 18.75rem , 0.5357142857125rem  +  28.4598214286vw , 34.6875rem );
  }
}
@media (max-width: 64em) {
  .photo__title {
    max-width: 18.75rem;
  }
}
.photo__title span {
  background: linear-gradient(to right, #f4f4f4 50%, #000 50%) 0 0/200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: slice;
  -webkit-box-decoration-break: slice;
  background-position: 0% 0rem;
}
@media (max-width: 60em) {
  .photo__title {
    max-width: 100%;
  }
}
.photo__flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__flex {
    gap: clamp( 0.875rem , 0.44642857143125rem  +  0.6696428571vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .photo__flex {
    gap: 0.875rem;
  }
}
.photo__flex img {
  opacity: 0;
  transition: all 0.1s ease-in-out;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__flex img {
    border-radius: clamp( 1rem , 0.7142857142875rem  +  0.4464285714vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .photo__flex img {
    border-radius: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .photo__flex img {
    border-radius: clamp( 0.875rem , 0.8072289156625rem  +  0.3012048193vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .photo__flex img {
    border-radius: 0.875rem;
  }
}
@media (max-width: 60em) {
  .photo__flex {
    display: grid;
    grid-template-columns: 1fr;
  }
  .photo__flex img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100%;
  }
}
.photo__group {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__group {
    gap: clamp( 0.875rem , 0.44642857143125rem  +  0.6696428571vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .photo__group {
    gap: 0.875rem;
  }
}
@media (max-width: 48em) {
  .photo__group {
    display: none;
  }
}
.photo__flex-top .photo__group:last-child {
  width: 50%;
}
@media (max-width: 64em) {
  .photo__flex-top .photo__group:last-child {
    width: auto;
  }
}
.photo__flex-bottom .photo__group:first-child {
  width: 50%;
}
@media (max-width: 64em) {
  .photo__flex-bottom .photo__group:first-child {
    width: auto;
  }
}
.photo__flex-top img, .photo__flex-bottom img {
  max-width: 18.125rem;
  max-height: 20rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__flex-top img, .photo__flex-bottom img {
    max-width: clamp( 13rem , 7.14285714285625rem  +  9.1517857143vw , 18.125rem );
  }
}
@media (max-width: 64em) {
  .photo__flex-top img, .photo__flex-bottom img {
    max-width: 13rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__flex-top img, .photo__flex-bottom img {
    max-height: clamp( 16.25rem , 11.9642857142875rem  +  6.6964285714vw , 20rem );
  }
}
@media (max-width: 64em) {
  .photo__flex-top img, .photo__flex-bottom img {
    max-height: 16.25rem;
  }
}
.photo__flex-center img {
  width: 27.8125rem;
  height: 20rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__flex-center img {
    max-width: clamp( 18.75rem , 8.39285714285625rem  +  16.1830357143vw , 27.8125rem );
  }
}
@media (max-width: 64em) {
  .photo__flex-center img {
    max-width: 18.75rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .photo__flex-center img {
    max-height: clamp( 13.75rem , 6.60714285714375rem  +  11.1607142857vw , 20rem );
  }
}
@media (max-width: 64em) {
  .photo__flex-center img {
    max-height: 13.75rem;
  }
}
@media (max-width: 60em) {
  .photo__flex-center {
    padding: 2.5rem 0;
  }
}/* Generated by vite-plugin-svg-spritemap */
.pacients {
  overflow: hidden;
}
.pacients__title {
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  text-align: center;
  max-width: 29.8125rem;
  margin: 0 auto;
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .pacients__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__title {
    font-size: 2rem;
  }
}
.pacients__slider {
  overflow: visible;
  padding-top: 3.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__slider {
    padding-top: clamp( 2.625rem , 1.625rem  +  1.5625vw , 3.5rem );
  }
}
@media (max-width: 64em) {
  .pacients__slider {
    padding-top: 2.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__slider {
    padding-top: clamp( 1.25rem , 0.5045180722875rem  +  3.313253012vw , 2.625rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__slider {
    padding-top: 1.25rem;
  }
}
.pacients__item {
  perspective: 62.5rem;
  height: 44.0625rem;
  position: relative;
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__item {
    max-height: clamp( 42.8125rem , 41.38392857143125rem  +  2.2321428571vw , 44.0625rem );
  }
}
@media (max-width: 64em) {
  .pacients__item {
    max-height: 42.8125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__item {
    max-height: clamp( 34.3125rem , 29.7040662650625rem  +  20.4819277108vw , 42.8125rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__item {
    max-height: 34.3125rem;
  }
}
@media (min-width: 64.0625em) {
  .pacients__item:hover .pacients__flip {
    transform: rotateY(180deg);
  }
}
@media (max-width: 64em) {
  .pacients__item.active .pacients__flip {
    transform: rotateY(180deg);
  }
}
.pacients__flip {
  width: 100%;
  height: 100%;
  transition: transform 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-style: preserve-3d;
  position: relative;
}
.pacients__visible, .pacients__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2.25rem;
  backface-visibility: hidden;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__visible, .pacients__back {
    padding: clamp( 1.5rem , 1.093373493975rem  +  1.8072289157vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__visible, .pacients__back {
    padding: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__visible, .pacients__back {
    border-radius: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__visible, .pacients__back {
    border-radius: 1.25rem;
  }
}
.pacients__visible {
  transform: rotateY(0);
  background: var(--primary-blue, #d4e2ff);
  z-index: 2;
}
.pacients__back {
  transform: rotateY(180deg);
  z-index: 1;
  background: var(--secondary-grey-2, #f4f4f4);
}
.pacients__back .pacients__text {
  font-size: 1.375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__back .pacients__text {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .pacients__back .pacients__text {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__back .pacients__text {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__back .pacients__text {
    font-size: 1rem;
  }
}
.pacients__top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 0.0625rem solid #8e8e8e;
}
.pacients__header {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  min-height: 6.5625rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__header {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .pacients__header {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__header {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__header {
    font-size: 1.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__header {
    min-height: clamp( 5.9375rem , 5.2232142857125rem  +  1.1160714286vw , 6.5625rem );
  }
}
@media (max-width: 64em) {
  .pacients__header {
    min-height: 5.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__header {
    min-height: clamp( 4.375rem , 3.52786144578125rem  +  3.765060241vw , 5.9375rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__header {
    min-height: 4.375rem;
  }
}
@media (max-width: 48em) {
  .pacients__header {
    padding-bottom: 0;
  }
}
.pacients__icon {
  width: 4.375rem;
  height: 4.375rem;
  min-width: 4.375rem;
  min-height: 4.375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__icon {
    max-width: clamp( 3.125rem , 1.69642857143125rem  +  2.2321428571vw , 4.375rem );
  }
}
@media (max-width: 64em) {
  .pacients__icon {
    max-width: 3.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__icon {
    max-height: clamp( 3.125rem , 1.69642857143125rem  +  2.2321428571vw , 4.375rem );
  }
}
@media (max-width: 64em) {
  .pacients__icon {
    max-height: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__icon {
    max-width: clamp( 2rem , 1.3900602409625rem  +  2.7108433735vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__icon {
    max-width: 2rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__icon {
    max-height: clamp( 2rem , 1.3900602409625rem  +  2.7108433735vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__icon {
    max-height: 2rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__icon {
    min-width: clamp( 3.125rem , 1.69642857143125rem  +  2.2321428571vw , 4.375rem );
  }
}
@media (max-width: 64em) {
  .pacients__icon {
    min-width: 3.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__icon {
    min-height: clamp( 3.125rem , 1.69642857143125rem  +  2.2321428571vw , 4.375rem );
  }
}
@media (max-width: 64em) {
  .pacients__icon {
    min-height: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__icon {
    min-width: clamp( 2rem , 1.3900602409625rem  +  2.7108433735vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__icon {
    min-width: 2rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__icon {
    min-height: clamp( 2rem , 1.3900602409625rem  +  2.7108433735vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__icon {
    min-height: 2rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__icon {
    width: clamp( 3.125rem , 1.69642857143125rem  +  2.2321428571vw , 4.375rem );
  }
}
@media (max-width: 64em) {
  .pacients__icon {
    width: 3.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__icon {
    height: clamp( 3.125rem , 1.69642857143125rem  +  2.2321428571vw , 4.375rem );
  }
}
@media (max-width: 64em) {
  .pacients__icon {
    height: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__icon {
    width: clamp( 2rem , 1.3900602409625rem  +  2.7108433735vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__icon {
    width: 2rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__icon {
    height: clamp( 2rem , 1.3900602409625rem  +  2.7108433735vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__icon {
    height: 2rem;
  }
}
.pacients__instructions {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
  color: var(--secondary-grey, #4f4f4f);
  padding-bottom: 2rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__instructions {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .pacients__instructions {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__instructions {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__instructions {
    font-size: 1rem;
  }
}
@media (max-width: 64em) {
  .pacients__instructions {
    display: none;
  }
}
.pacients__instructions-mobile {
  display: none;
}
@media (max-width: 64em) {
  .pacients__instructions-mobile {
    display: block;
  }
}
.pacients__text {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .pacients__text {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .pacients__text {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .pacients__text {
    font-size: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .pacients__text {
    font-size: 1.25rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.instagram__title {
  color: var(--secondary-grey-2, #f4f4f4);
  text-align: center;
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%;
  transition: all 0.3s ease-in-out;
  max-width: 57.25rem;
  margin: 0 auto;
  margin-bottom: 3.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .instagram__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .instagram__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .instagram__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .instagram__title {
    font-size: 2rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .instagram__title {
    margin-bottom: clamp( 2.625rem , 1.625rem  +  1.5625vw , 3.5rem );
  }
}
@media (max-width: 64em) {
  .instagram__title {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .instagram__title {
    margin-bottom: clamp( 1.25rem , 0.5045180722875rem  +  3.313253012vw , 2.625rem );
  }
}
@media (max-width: 22.5em) {
  .instagram__title {
    margin-bottom: 1.25rem;
  }
}
.instagram__title span {
  background: linear-gradient(to right, #f4f4f4 50%, #000 50%) 0 0/200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: slice;
  -webkit-box-decoration-break: slice;
  background-position: 0% 0rem;
}
.instagram__slider img {
  border-radius: 1.25rem;
  overflow: hidden;
  width: 100%;
}
.instagram__slide {
  min-width: 0;
}:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 0.5rem;
  --swiper-pagination-bottom: 0.5rem;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 0.25rem;
  --swiper-pagination-bullet-size: 0.5rem;
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.5rem;
  --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: 0.25rem;
  --swiper-pagination-bullet-vertical-gap: 0.375rem;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.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, 0.5rem);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 0.5rem));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 0.5rem));
  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.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet: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, 0.5rem);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0rem, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 0.375rem) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.25rem);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .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 .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 .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 0.25rem);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 0.25rem);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Generated by vite-plugin-svg-spritemap */
.history {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
}
.history__header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 3.75rem;
  margin-bottom: 4.6875rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__header {
    gap: clamp( 1.25rem , -0.10542168675rem  +  6.0240963855vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .history__header {
    gap: 1.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .history__header {
    margin-bottom: clamp( 3.5rem , 2.14285714285625rem  +  2.1205357143vw , 4.6875rem );
  }
}
@media (max-width: 64em) {
  .history__header {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__header {
    margin-bottom: clamp( 1.5625rem , 0.51204819276875rem  +  4.6686746988vw , 3.5rem );
  }
}
@media (max-width: 22.5em) {
  .history__header {
    margin-bottom: 1.5625rem;
  }
}
.history__icons {
  width: 100%;
  justify-content: flex-end;
  max-width: max-content;
}
@media (max-width: 48em) {
  .history__icons {
    flex-direction: row;
  }
}
.history__icons img:last-child {
  margin-left: -0.875rem;
  z-index: 1;
}
@media (max-width: 48em) {
  .history__icons img:last-child {
    margin-left: -0.5rem;
    margin-top: 0;
  }
}
.history__title {
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  text-align: center;
  max-width: 59.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .history__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .history__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .history__title {
    font-size: 2rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .history__title {
    max-width: clamp( 48.9375rem , 36.4375rem  +  19.53125vw , 59.875rem );
  }
}
@media (max-width: 64em) {
  .history__title {
    max-width: 48.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__title {
    max-width: clamp( 42.5rem , 39.009789156625rem  +  15.5120481928vw , 48.9375rem );
  }
}
@media (max-width: 22.5em) {
  .history__title {
    max-width: 42.5rem;
  }
}
@media (max-width: 48em) {
  .history__title {
    max-width: 100%;
  }
}
.history__wrapper {
  display: flex;
  max-width: 62.0625rem;
  margin: 0 auto;
  flex-direction: column;
  display: flex;
  gap: 1.25rem;
}
.history__item {
  position: sticky;
  top: 15vh;
  padding: 2.5rem 2.25rem;
  border-radius: 1.5rem;
  height: 20rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  margin-top: 30vh;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__item {
    padding-top: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .history__item {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__item {
    padding-bottom: clamp( 1.5rem , 0.9578313253rem  +  2.4096385542vw , 2.5rem );
  }
}
@media (max-width: 22.5em) {
  .history__item {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__item {
    padding-left: clamp( 1.5rem , 1.093373493975rem  +  1.8072289157vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .history__item {
    padding-left: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__item {
    padding-right: clamp( 1.5rem , 1.093373493975rem  +  1.8072289157vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .history__item {
    padding-right: 1.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .history__item {
    max-height: clamp( 13.75rem , 6.60714285714375rem  +  11.1607142857vw , 20rem );
  }
}
@media (max-width: 64em) {
  .history__item {
    max-height: 13.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__item {
    max-height: clamp( 13.75rem , 30.3283132530125rem  +  -25.9036144578vw , 24.5rem );
  }
}
@media (max-width: 22.5em) {
  .history__item {
    max-height: 24.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .history__item {
    height: clamp( 13.75rem , 6.60714285714375rem  +  11.1607142857vw , 20rem );
  }
}
@media (max-width: 64em) {
  .history__item {
    height: 13.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__item {
    height: clamp( 13.75rem , 30.3283132530125rem  +  -25.9036144578vw , 24.5rem );
  }
}
@media (max-width: 22.5em) {
  .history__item {
    height: 24.5rem;
  }
}
.history__item:first-child {
  margin-top: 0;
}
.history__item:nth-child(2) {
  transform: rotate(-2.235deg);
  top: calc(15vh + 5rem);
}
.history__item:nth-child(3) {
  transform: rotate(1.706deg);
  top: calc(15vh + 7.375rem);
}
.history__item:nth-child(4) {
  transform: rotate(-2.799deg);
  top: calc(18vh + 8.25rem);
}
.history__item:nth-child(5) {
  transform: rotate(0.932deg);
  top: calc(20vh + 10.375rem);
}
.history__item:nth-child(6) {
  transform: rotate(-2.727deg);
  top: calc(21vh + 12.1875rem);
}
.history__item:nth-child(7) {
  transform: rotate(-2.235deg);
  top: calc(22vh + 4.875rem);
}
.history__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .history__top {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .history__top {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__top {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .history__top {
    font-size: 1rem;
  }
}
.history__top h3 {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .history__top h3 {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .history__top h3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__top h3 {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .history__top h3 {
    font-size: 1.375rem;
  }
}
.history__top p {
  text-wrap: nowrap;
}
.history__content {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .history__content {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .history__content {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .history__content {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .history__content {
    font-size: 1rem;
  }
}
.history__blue {
  background: var(--primary-blue, #d4e2ff);
}
.history__grey {
  background: var(--secondary-grey-2, #f4f4f4);
}
.history__green {
  background: var(--primary-green-light, #caf299);
}/* Generated by vite-plugin-svg-spritemap */
.counts {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
}
.counts__wrapper {
  display: flex;
  align-items: stretch;
  height: 100%;
  justify-content: space-between;
  gap: 3.125rem;
}
@media (max-width: 48em) {
  .counts__wrapper {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.counts__left {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 80.625em) {
  .page-about .counts__left {
    justify-content: flex-end;
  }
}
@media (max-width: 48em) {
  .counts__left {
    flex-direction: row;
    align-items: flex-start;
  }
}
.counts__title {
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 32.4375rem;
  opacity: 0;
  transform: translateY(1.25rem);
  transition: all 1s ease-in-out;
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .counts__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .counts__title {
    font-size: 2rem;
  }
}
.counts__title.--watcher-view {
  opacity: 1;
  transform: translateY(0rem);
}
@media (max-width: 80.625em) {
  .page-about .counts__title {
    display: none;
  }
}
@media (max-width: 48em) {
  .page-about .counts__title {
    display: block;
    max-width: 100%;
  }
}
.counts__about-title {
  display: none;
  margin-bottom: 3.75rem;
  max-width: 100%;
}
@media (max-width: 80.625em) {
  .counts__about-title {
    display: block !important;
  }
}
@media (max-width: 48em) {
  .counts__about-title {
    display: none !important;
  }
}
.counts__bottom {
  color: var(--secondary-grey, #4f4f4f);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 29.8125rem;
  opacity: 0;
  transform: translateY(1.25rem);
  transition: all 1s ease-in-out;
}
@media (max-width: 48em) {
  .counts__bottom {
    display: none;
  }
}
.counts__bottom.--watcher-view {
  opacity: 1;
  transform: translateY(0rem);
}
.counts__bottom h4 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__bottom h4 {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .counts__bottom h4 {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__bottom h4 {
    font-size: clamp( 1.125rem , 0.9216867469875rem  +  0.9036144578vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .counts__bottom h4 {
    font-size: 1.125rem;
  }
}
.counts__bottom p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
}
.counts__right {
  width: 100%;
  min-width: 66.5625rem;
  max-width: 66.5625rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__right {
    max-width: clamp( 37.875rem , 5.0892857142875rem  +  51.2276785714vw , 66.5625rem );
  }
}
@media (max-width: 64em) {
  .counts__right {
    max-width: 37.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__right {
    min-width: clamp( 37.875rem , 5.0892857142875rem  +  51.2276785714vw , 66.5625rem );
  }
}
@media (max-width: 64em) {
  .counts__right {
    min-width: 37.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__right {
    max-width: clamp( 18.75rem , 8.3810240963875rem  +  46.0843373494vw , 37.875rem );
  }
}
@media (max-width: 22.5em) {
  .counts__right {
    max-width: 18.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__right {
    min-width: clamp( 18.75rem , 8.3810240963875rem  +  46.0843373494vw , 37.875rem );
  }
}
@media (max-width: 22.5em) {
  .counts__right {
    min-width: 18.75rem;
  }
}
.page-about .counts__right {
  min-width: 66.5625rem;
  max-width: 66.5625rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .page-about .counts__right {
    max-width: clamp( 34.375rem , -2.4107142857125rem  +  57.4776785714vw , 66.5625rem );
  }
}
@media (max-width: 64em) {
  .page-about .counts__right {
    max-width: 34.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .page-about .counts__right {
    min-width: clamp( 34.375rem , -2.4107142857125rem  +  57.4776785714vw , 66.5625rem );
  }
}
@media (max-width: 64em) {
  .page-about .counts__right {
    min-width: 34.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .page-about .counts__right {
    max-width: clamp( 18.75rem , 8.3810240963875rem  +  46.0843373494vw , 37.875rem );
  }
}
@media (max-width: 22.5em) {
  .page-about .counts__right {
    max-width: 18.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .page-about .counts__right {
    min-width: clamp( 18.75rem , 8.3810240963875rem  +  46.0843373494vw , 37.875rem );
  }
}
@media (max-width: 22.5em) {
  .page-about .counts__right {
    min-width: 18.75rem;
  }
}
@media (max-width: 48em) {
  .counts__right {
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
.counts__header {
  padding-bottom: 2.8125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.0625rem solid #8e8e8e;
  opacity: 0;
  transform: translateY(1.25rem);
  transition: all 1s ease-in-out;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__header {
    padding-bottom: clamp( 2.125rem , 1.75225903614375rem  +  1.656626506vw , 2.8125rem );
  }
}
@media (max-width: 22.5em) {
  .counts__header {
    padding-bottom: 2.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 48em) {
  .counts__header {
    padding-top: clamp( 1.25rem , -0.1286764705875rem  +  6.1274509804vw , 2.8125rem );
  }
}
@media (max-width: 22.5em) {
  .counts__header {
    padding-top: 1.25rem;
  }
}
@media (max-width: 48em) {
  .counts__header {
    border-top: 0.0625rem solid #8e8e8e;
    border-bottom: none;
    padding-bottom: 0 !important;
  }
}
.counts__header.--watcher-view {
  opacity: 1;
  transform: translateY(0rem);
}
.counts__subtitle {
  max-width: 42.25rem;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__subtitle {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .counts__subtitle {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__subtitle {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .counts__subtitle {
    font-size: 1.375rem;
  }
}
.counts__icons {
  width: 100%;
  justify-content: flex-end;
  max-width: max-content;
}
@media (max-width: 48em) {
  .counts__icons {
    flex-direction: row;
  }
}
.counts__icons img:last-child {
  margin-left: -0.875rem;
  z-index: 1;
}
@media (max-width: 48em) {
  .counts__icons img:last-child {
    margin-left: -0.5rem;
    margin-top: 0;
  }
}
.counts__inner {
  padding-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__inner {
    gap: clamp( 1.5rem , 0.35714285714375rem  +  1.7857142857vw , 2.5rem );
  }
}
@media (max-width: 64em) {
  .counts__inner {
    gap: 1.5rem;
  }
}
.counts__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6.25rem;
  opacity: 0;
  transform: translateY(1.25rem);
  transition: all 0.8s ease-in-out;
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__item {
    gap: clamp( 4.375rem , 2.23214285714375rem  +  3.3482142857vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .counts__item {
    gap: 4.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__item {
    gap: clamp( 1.625rem , 0.13403614458125rem  +  6.6265060241vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .counts__item {
    gap: 1.625rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .page-about .counts__item {
    gap: clamp( 2.5rem , -1.7857142857125rem  +  6.6964285714vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .page-about .counts__item {
    gap: 2.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .page-about .counts__item {
    gap: clamp( 1.625rem , 0.13403614458125rem  +  6.6265060241vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .page-about .counts__item {
    gap: 1.625rem;
  }
}
.counts__item.--watcher-view {
  opacity: 1;
  transform: translateY(0rem);
}
.counts__number {
  display: flex;
  width: 13.0625rem;
  padding: 1.875rem 3.125rem;
  justify-content: center;
  align-items: center;
  border-radius: 6.25rem;
  background: var(--primary-green-deep, #1e371d);
  color: var(--primary-white, #fff);
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  text-wrap: nowrap;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__number {
    padding-top: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .counts__number {
    padding-top: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__number {
    padding-bottom: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .counts__number {
    padding-bottom: 1.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__number {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .counts__number {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__number {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .counts__number {
    font-size: 1.375rem;
  }
}
@media (max-width: 48em) {
  .counts__number {
    width: auto;
    min-width: 8.1875rem;
    max-width: max-content;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.counts__text {
  max-width: 36.4375rem;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .counts__text {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .counts__text {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .counts__text {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .counts__text {
    font-size: 1rem;
  }
}
@media (max-width: 48em) {
  .counts__text br {
    display: none;
  }
}/* Generated by vite-plugin-svg-spritemap */
.contacts-info__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0;
  border-radius: 1.75rem;
  height: 100%;
  gap: 1.875rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__wrapper {
    gap: clamp( 0.875rem , 0.3328313253rem  +  2.4096385542vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__wrapper {
    gap: 0.875rem;
  }
}
@media (min-width: 64.0625em) {
  .contacts-info__wrapper {
    background: var(--primary-blue, #d4e2ff);
    grid-template-columns: 1fr 1fr;
    padding: 1.875rem;
    gap: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__bg {
    padding: clamp( 0.875rem , 0.3328313253rem  +  2.4096385542vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__bg {
    padding: 0.875rem;
  }
}
@media (max-width: 64em) {
  .contacts-info__bg {
    background: var(--primary-blue, #d4e2ff);
    border-radius: 1.75rem;
  }
}
.contacts-info__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 3.125rem 3.0625rem;
  background-color: #fff;
  border-radius: 1.5rem;
  gap: 7.5rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__content {
    padding-top: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__content {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__content {
    padding-bottom: clamp( 1.5rem , 0.6189759036125rem  +  3.9156626506vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__content {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__content {
    padding-left: clamp( 1.5rem , 0.65286144578125rem  +  3.765060241vw , 3.0625rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__content {
    padding-left: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__content {
    padding-right: clamp( 1.5rem , 0.65286144578125rem  +  3.765060241vw , 3.0625rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__content {
    padding-right: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__content {
    gap: clamp( 3.75rem , 1.71686746988125rem  +  9.0361445783vw , 7.5rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__content {
    gap: 3.75rem;
  }
}
.contacts-info__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.contacts-info__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 25.9375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .contacts-info__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .contacts-info__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__title {
    font-size: 2rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__title {
    max-width: clamp( 11.875rem , 4.25075301205rem  +  33.8855421687vw , 25.9375rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__title {
    max-width: 11.875rem;
  }
}
.contacts-info__footer {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .contacts-info__footer {
    gap: clamp( 2.125rem , 1.69642857143125rem  +  0.6696428571vw , 2.5rem );
  }
}
@media (max-width: 64em) {
  .contacts-info__footer {
    gap: 2.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__footer {
    gap: clamp( 1.5rem , 1.1611445783125rem  +  1.5060240964vw , 2.125rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__footer {
    gap: 1.5rem;
  }
}
.contacts-info__label {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__label {
    gap: clamp( 0.5rem , 0.4322289156625rem  +  0.3012048193vw , 0.625rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__label {
    gap: 0.5rem;
  }
}
.contacts-info__label h2 {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .contacts-info__label h2 {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .contacts-info__label h2 {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__label h2 {
    font-size: clamp( 1.25rem , 0.9111445783125rem  +  1.5060240964vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__label h2 {
    font-size: 1.25rem;
  }
}
.contacts-info__label a {
  color: var(--secondary-grey, #4f4f4f);
  font-family: "GothamPro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__label a {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__label a {
    font-size: 1rem;
  }
}
.contacts-info__map {
  height: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
}
.contacts-info__map iframe {
  width: 100%;
  height: 100%;
  min-height: 51.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .contacts-info__map iframe {
    min-height: clamp( 31.25rem , 7.67857142856875rem  +  36.8303571429vw , 51.875rem );
  }
}
@media (max-width: 64em) {
  .contacts-info__map iframe {
    min-height: 31.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-info__map iframe {
    min-height: clamp( 19.5rem , 1.947289156625rem  +  78.0120481928vw , 51.875rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-info__map iframe {
    min-height: 19.5rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.contacts-bg {
  padding: 6.25rem 0;
  font-family: "GothamPro";
  color: var(--primary-black, #000);
}
@media (min-width: 64em) and (max-width: 120em) {
  .contacts-bg {
    padding-top: clamp( 5rem , 3.57142857143125rem  +  2.2321428571vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .contacts-bg {
    padding-top: 5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .contacts-bg {
    padding-bottom: clamp( 5rem , 3.57142857143125rem  +  2.2321428571vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .contacts-bg {
    padding-bottom: 5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-bg {
    padding-top: clamp( 3.125rem , 2.1084337349375rem  +  4.5180722892vw , 5rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-bg {
    padding-top: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-bg {
    padding-bottom: clamp( 3.125rem , 2.1084337349375rem  +  4.5180722892vw , 5rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-bg {
    padding-bottom: 3.125rem;
  }
}
.contacts-bg__green {
  background: var(--primary-green-light, #caf299);
}
.contacts-bg__blue {
  background: var(--primary-blue, #d4e2ff);
}
.contacts-bg__wrapper {
  max-width: 34.875rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (min-width: 120em) {
  .contacts-bg__wrapper {
    gap: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .contacts-bg__wrapper {
    gap: clamp( 0.5rem , 0.225rem  +  1.375vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .contacts-bg__wrapper {
    gap: 0.5rem;
  }
}
.contacts-bg__title {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
  text-align: center;
}
@media (min-width: 64em) and (max-width: 120em) {
  .contacts-bg__title {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .contacts-bg__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contacts-bg__title {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .contacts-bg__title {
    font-size: 1.375rem;
  }
}
.contacts-bg__form form p input[type=submit],
.contacts-bg__form form p button {
  padding: 1.875rem 3.125rem;
}/* Generated by vite-plugin-svg-spritemap */
.contact-banner__wrapper {
  border-radius: 2.125rem;
  overflow: hidden;
  position: relative;
  padding: 3.75rem 3.125rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 64em) and (max-width: 120em) {
  .contact-banner__wrapper {
    border-radius: clamp( 1.75rem , 1.32142857143125rem  +  0.6696428571vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .contact-banner__wrapper {
    border-radius: 1.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__wrapper {
    border-radius: clamp( 1.125rem , 0.7861445783125rem  +  1.5060240964vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__wrapper {
    border-radius: 1.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .contact-banner__wrapper {
    padding-top: clamp( 3.75rem , 7.5rem  +  -3.125vw , 5.5rem );
  }
}
@media (max-width: 64em) {
  .contact-banner__wrapper {
    padding-top: 5.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .contact-banner__wrapper {
    padding-bottom: clamp( 3.75rem , 7.5rem  +  -3.125vw , 5.5rem );
  }
}
@media (max-width: 64em) {
  .contact-banner__wrapper {
    padding-bottom: 5.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .contact-banner__wrapper {
    padding-left: clamp( 3.125rem , 4.73214285714375rem  +  -1.3392857143vw , 3.875rem );
  }
}
@media (max-width: 64em) {
  .contact-banner__wrapper {
    padding-left: 3.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .contact-banner__wrapper {
    padding-right: clamp( 3.125rem , 4.73214285714375rem  +  -1.3392857143vw , 3.875rem );
  }
}
@media (max-width: 64em) {
  .contact-banner__wrapper {
    padding-right: 3.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__wrapper {
    padding-top: clamp( 1.375rem , -0.86144578313125rem  +  9.9397590361vw , 5.5rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__wrapper {
    padding-top: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__wrapper {
    padding-bottom: clamp( 1.375rem , -0.86144578313125rem  +  9.9397590361vw , 5.5rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__wrapper {
    padding-bottom: 1.375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__wrapper {
    padding-left: clamp( 0.875rem , -0.75150602409375rem  +  7.2289156627vw , 3.875rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__wrapper {
    padding-left: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__wrapper {
    padding-right: clamp( 0.875rem , -0.75150602409375rem  +  7.2289156627vw , 3.875rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__wrapper {
    padding-right: 0.875rem;
  }
}
.contact-banner__image {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 64em) {
  .contact-banner__image picture,
  .contact-banner__image img {
    width: auto;
    height: 100%;
    max-width: none;
  }
}
@media (min-width: 112.5em) {
  .contact-banner__image picture,
  .contact-banner__image img {
    width: 100%;
    height: 100%;
    max-width: none;
  }
}
.contact-banner__inner {
  display: inline-flex;
  padding: 3.75rem 3.125rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: 1.75rem;
  background: var(--secondary-back-glass, rgba(255, 255, 255, 0.15));
  /* blur */
  backdrop-filter: blur(1.25rem);
  max-width: 53.75rem;
  width: 100%;
}
@media (min-width: 64em) and (max-width: 120em) {
  .contact-banner__inner {
    padding-top: clamp( 3.125rem , 2.4107142857125rem  +  1.1160714286vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .contact-banner__inner {
    padding-top: 3.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .contact-banner__inner {
    padding-bottom: clamp( 3.125rem , 2.4107142857125rem  +  1.1160714286vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .contact-banner__inner {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__inner {
    padding-top: clamp( 1.75rem , 1.0045180722875rem  +  3.313253012vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__inner {
    padding-top: 1.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__inner {
    padding-bottom: clamp( 1.75rem , 1.0045180722875rem  +  3.313253012vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__inner {
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__inner {
    padding-left: clamp( 1.25rem , 0.2334337349375rem  +  4.5180722892vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__inner {
    padding-left: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__inner {
    padding-right: clamp( 1.25rem , 0.2334337349375rem  +  4.5180722892vw , 3.125rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__inner {
    padding-right: 1.25rem;
  }
}
.contact-banner__title {
  color: var(--primary-white, #fff);
  font-family: "GothamPro";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .contact-banner__title {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .contact-banner__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .contact-banner__title {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .contact-banner__title {
    font-size: 1.375rem;
  }
}
@media (min-width: 48em) {
  .contact-banner__title {
    text-wrap: balance;
    max-width: 33.125rem;
  }
}
.contact-banner__form {
  width: 100%;
}
.contact-banner__form .wpcf7-form-control-wrap textarea {
  max-height: 9.25rem;
}/* Generated by vite-plugin-svg-spritemap */
.breadcrumbs {
  margin-top: 0.875rem;
  margin-bottom: -0.75rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .breadcrumbs {
    margin-bottom: clamp( -0.75rem , -0.48214285714375rem  +  -0.2232142857vw , -0.625rem );
  }
}
@media (max-width: 64em) {
  .breadcrumbs {
    margin-bottom: -0.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .breadcrumbs {
    margin-bottom: clamp( -0.625rem , -0.239457831325rem  +  -0.6024096386vw , -0.375rem );
  }
}
@media (max-width: 22.5em) {
  .breadcrumbs {
    margin-bottom: -0.375rem;
  }
}
.no-banner .breadcrumbs {
  margin-top: 0.875rem;
  margin-bottom: 1.125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .no-banner .breadcrumbs {
    margin-bottom: clamp( 1rem , 0.85714285714375rem  +  0.2232142857vw , 1.125rem );
  }
}
@media (max-width: 64em) {
  .no-banner .breadcrumbs {
    margin-bottom: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .no-banner .breadcrumbs {
    margin-bottom: clamp( 0.625rem , 0.4216867469875rem  +  0.9036144578vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .no-banner .breadcrumbs {
    margin-bottom: 0.625rem;
  }
}
.breadcrumbs__wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.375rem;
  color: var(--secondary-grey-1, #8e8e8e);
  font-family: "GothamPro";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.25rem */
  letter-spacing: -0.02rem;
  flex-wrap: wrap;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .breadcrumbs__wrapper {
    font-size: clamp( 0.75rem , 0.614457831325rem  +  0.6024096386vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .breadcrumbs__wrapper {
    font-size: 0.75rem;
  }
}
.breadcrumbs__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}
.breadcrumbs__link::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M10.2656%206.58675L7.20556%203.52675C7.08065%203.40258%206.91168%203.33289%206.73556%203.33289C6.55943%203.33289%206.39047%203.40258%206.26556%203.52675C6.20307%203.58872%206.15348%203.66246%206.11963%203.7437C6.08579%203.82494%206.06836%203.91207%206.06836%204.00008C6.06836%204.08809%206.08579%204.17523%206.11963%204.25647C6.15348%204.33771%206.20307%204.41144%206.26556%204.47341L9.33223%207.52675C9.39471%207.58872%209.44431%207.66246%209.47815%207.7437C9.512%207.82494%209.52942%207.91207%209.52942%208.00008C9.52942%208.08809%209.512%208.17523%209.47815%208.25647C9.44431%208.33771%209.39471%208.41144%209.33223%208.47342L6.26556%2011.5267C6.14002%2011.6514%206.06915%2011.8208%206.06852%2011.9977C6.0679%2012.1746%206.13757%2012.3445%206.26223%2012.4701C6.38688%2012.5956%206.55629%2012.6665%206.7332%2012.6671C6.91011%2012.6677%207.08002%2012.5981%207.20556%2012.4734L10.2656%209.41342C10.6401%209.03841%2010.8505%208.53008%2010.8505%208.00008C10.8505%207.47008%2010.6401%206.96175%2010.2656%206.58675Z'%20fill='%238E8E8E'/%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.breadcrumbs__current {
  color: var(--primary-black, #000);
}/* Generated by vite-plugin-svg-spritemap */
.benefits {
  font-family: "GothamPro";
  color: var(--primary-black, #000);
}
.benefits.page-home {
  margin-bottom: -6.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits.page-home {
    margin-bottom: clamp( -6.875rem , -2.1875rem  +  -3.90625vw , -4.6875rem );
  }
}
@media (max-width: 64em) {
  .benefits.page-home {
    margin-bottom: -4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits.page-home {
    margin-bottom: clamp( -4.6875rem , -3.24171686746875rem  +  -2.2590361446vw , -3.75rem );
  }
}
@media (max-width: 22.5em) {
  .benefits.page-home {
    margin-bottom: -3.75rem;
  }
}
.benefits.page-about {
  margin-bottom: 6.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits.page-about {
    margin-bottom: clamp( 4.6875rem , 2.1875rem  +  3.90625vw , 6.875rem );
  }
}
@media (max-width: 64em) {
  .benefits.page-about {
    margin-bottom: 4.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits.page-about {
    margin-bottom: clamp( 3.75rem , 3.24171686746875rem  +  2.2590361446vw , 4.6875rem );
  }
}
@media (max-width: 22.5em) {
  .benefits.page-about {
    margin-bottom: 3.75rem;
  }
}
.page-home .benefits__container {
  background: var(--secondary-grey-2, #f4f4f4);
}
.benefits__wrapper {
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__wrapper {
    padding-top: clamp( 3.75rem , 0.89285714285625rem  +  4.4642857143vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .benefits__wrapper {
    padding-top: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__wrapper {
    padding-top: clamp( 2.5rem , 1.822289156625rem  +  3.0120481928vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__wrapper {
    padding-top: 2.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__wrapper {
    padding-bottom: clamp( 3.75rem , 0.89285714285625rem  +  4.4642857143vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .benefits__wrapper {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__wrapper {
    padding-bottom: clamp( 2.5rem , 1.822289156625rem  +  3.0120481928vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__wrapper {
    padding-bottom: 2.5rem;
  }
}
.page-home .benefits__wrapper {
  position: relative;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .page-home .benefits__wrapper {
    padding-bottom: clamp( 3.75rem , 4.3283132530125rem  +  -0.9036144578vw , 4.125rem );
  }
}
@media (max-width: 22.5em) {
  .page-home .benefits__wrapper {
    padding-bottom: 4.125rem;
  }
}
.benefits__header {
  position: absolute;
  left: 0;
  top: 6.25rem;
  bottom: 6.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__header {
    top: clamp( 3.75rem , 0.89285714285625rem  +  4.4642857143vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .benefits__header {
    top: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__header {
    top: clamp( 2.5rem , 1.822289156625rem  +  3.0120481928vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__header {
    top: 2.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__header {
    bottom: clamp( 3.75rem , 0.89285714285625rem  +  4.4642857143vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .benefits__header {
    bottom: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__header {
    bottom: clamp( 2.5rem , 1.822289156625rem  +  3.0120481928vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__header {
    bottom: 2.5rem;
  }
}
@media (max-width: 48em) {
  .benefits__header {
    position: relative;
    top: auto !important;
    bottom: auto !important;
    left: auto;
    width: 100%;
    margin-bottom: 1.5625rem;
  }
}
.page-about .benefits__header {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  display: flex;
  flex-direction: row;
  margin-bottom: 3.75rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .page-about .benefits__header {
    margin-bottom: clamp( 1.875rem , -0.26785714285625rem  +  3.3482142857vw , 3.75rem );
  }
}
@media (max-width: 64em) {
  .page-about .benefits__header {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 48em) {
  .page-about .benefits__header {
    margin-bottom: 0rem !important;
  }
}
.benefits__title {
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 27.125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .benefits__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__title {
    font-size: 2rem;
  }
}
@media (max-width: 48em) {
  .benefits__title {
    text-align: center;
    width: 100%;
    max-width: 20rem;
    margin: 0 auto;
  }
}
@media (max-width: 28.125em) {
  .benefits__title {
    max-width: 15.625rem;
  }
}
@media (max-width: 50.625em) {
  .benefits__img {
    display: none;
  }
}
.benefits__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  justify-content: end;
  gap: 1.25rem;
  max-width: max-content;
  margin-left: auto;
}
.page-about .benefits__grid {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 81.25em) {
  .page-about .benefits__grid {
    grid-template-columns: repeat(3, 1fr);
    margin-left: 0;
  }
}
@media (max-width: 62em) and (min-width: 48em) {
  .page-about .benefits__grid {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 48em) {
  .page-about .benefits__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 48em) {
  .page-home .benefits__grid {
    display: flex;
  }
}
@media (max-width: 81.25em) {
  .benefits__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 48em) {
  .benefits__grid {
    grid-template-columns: 1fr;
  }
}
.benefits__item {
  position: relative;
  padding: 2.25rem;
  border-radius: 1.5rem;
  overflow: hidden;
  width: 100%;
  max-height: 27.8125rem;
  min-height: 27.8125rem;
  max-width: 27.8125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__item {
    padding: clamp( 1.75rem , 1.17857142856875rem  +  0.8928571429vw , 2.25rem );
  }
}
@media (max-width: 64em) {
  .benefits__item {
    padding: 1.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__item {
    padding: clamp( 1.5rem , 1.364457831325rem  +  0.6024096386vw , 1.75rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__item {
    padding: 1.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__item {
    max-height: clamp( 21.1875rem , 13.61607142856875rem  +  11.8303571429vw , 27.8125rem );
  }
}
@media (max-width: 64em) {
  .benefits__item {
    max-height: 21.1875rem;
  }
}
@media (min-width: 24.375em) and (max-width: 64em) {
  .benefits__item {
    max-height: clamp( 18.1875rem , 16.34207413249375rem  +  7.570977918vw , 21.1875rem );
  }
}
@media (max-width: 24.375em) {
  .benefits__item {
    max-height: 18.1875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__item {
    min-height: clamp( 21.1875rem , 13.61607142856875rem  +  11.8303571429vw , 27.8125rem );
  }
}
@media (max-width: 64em) {
  .benefits__item {
    min-height: 21.1875rem;
  }
}
@media (min-width: 24.375em) and (max-width: 64em) {
  .benefits__item {
    min-height: clamp( 18.1875rem , 16.34207413249375rem  +  7.570977918vw , 21.1875rem );
  }
}
@media (max-width: 24.375em) {
  .benefits__item {
    min-height: 18.1875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__item {
    max-width: clamp( 19.875rem , 10.80357142856875rem  +  14.1741071429vw , 27.8125rem );
  }
}
@media (max-width: 64em) {
  .benefits__item {
    max-width: 19.875rem;
  }
}
.page-home .benefits__item {
  opacity: 0;
  transform: translateY(3.125rem);
}
@media (min-width: 48.0625em) {
  .page-home .benefits__item:first-child {
    grid-column-start: 2;
  }
}
@media (max-width: 81.25em) and (min-width: 62em) {
  .page-about .benefits__item:nth-child(1) {
    grid-row-start: 1;
    grid-column-start: 1;
  }
  .page-about .benefits__item:nth-child(2) {
    grid-row-start: 1;
    grid-column-start: 2;
  }
  .page-about .benefits__item:nth-child(3) {
    grid-row-start: 2;
    grid-column-start: 2;
  }
  .page-about .benefits__item:nth-child(4) {
    grid-row-start: 2;
    grid-column-start: 3;
  }
}
@media (max-width: 62em) and (min-width: 48em) {
  .page-about .benefits__item:nth-child(1) {
    margin-left: 0;
    margin-right: 0;
  }
  .page-about .benefits__item:nth-child(2) {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 81.25em) {
  .page-about .benefits__item:nth-child(even) {
    transform: translateY(10rem);
    transition-delay: 0s;
    transition: none;
  }
}
.--watcher-view .benefits__item {
  opacity: 1;
  transform: translateY(0rem);
}
@media (max-width: 64em) {
  .benefits__item:nth-child(5) {
    grid-column-start: 1;
    grid-row-start: 3;
  }
}
@media (max-width: 48em) {
  .benefits__item:nth-child(5) {
    grid-column-start: 1;
    grid-row-start: 4;
  }
}
@media (max-width: 48em) {
  .benefits__item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
}
.benefits__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefits__image img {
  height: 100%;
  width: auto;
}
@media (max-width: 48em) {
  .benefits__image img {
    width: 100%;
    height: auto;
  }
}
.benefits__green {
  background: var(--primary-green-light, #caf299);
}
.benefits__white {
  background: var(--primary-white, #fff);
}
.page-about .benefits__white {
  background: var(--secondary-grey-2, #f4f4f4);
}
.benefits__blue {
  background: var(--primary-blue, #d4e2ff);
}
.benefits__icon {
  width: 4.375rem;
  height: 4.375rem;
  min-width: 4.375rem;
  min-height: 4.375rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__icon {
    width: clamp( 3.125rem , 2.447289156625rem  +  3.0120481928vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__icon {
    width: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__icon {
    height: clamp( 3.125rem , 2.447289156625rem  +  3.0120481928vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__icon {
    height: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__icon {
    max-width: clamp( 3.125rem , 2.447289156625rem  +  3.0120481928vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__icon {
    max-width: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__icon {
    max-height: clamp( 3.125rem , 2.447289156625rem  +  3.0120481928vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__icon {
    max-height: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__icon {
    min-width: clamp( 3.125rem , 2.447289156625rem  +  3.0120481928vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__icon {
    min-width: 3.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__icon {
    min-height: clamp( 3.125rem , 2.447289156625rem  +  3.0120481928vw , 4.375rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__icon {
    min-height: 3.125rem;
  }
}
.benefits__content {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
.benefits__content h4 {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__content h4 {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .benefits__content h4 {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__content h4 {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__content h4 {
    font-size: 1.375rem;
  }
}
.benefits__content p {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .benefits__content p {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .benefits__content p {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .benefits__content p {
    font-size: clamp( 1.125rem , 1.0572289156625rem  +  0.3012048193vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .benefits__content p {
    font-size: 1.125rem;
  }
}
.benefits__pagination {
  display: none;
}
@media (max-width: 48em) {
  .benefits__pagination {
    display: flex;
  }
}

.benefits__item:nth-child(1) {
  transition-delay: 0s;
}

.benefits__item:nth-child(2) {
  transition-delay: 0.15s;
}

.benefits__item:nth-child(3) {
  transition-delay: 0.3s;
}

.benefits__item:nth-child(4) {
  transition-delay: 0.45s;
}

.benefits__item:nth-child(5) {
  transition-delay: 0.6s;
}

.benefits__item:nth-child(6) {
  transition-delay: 0.75s;
}

.benefits__item:nth-child(7) {
  transition-delay: 0.9s;
}

.benefits__item:nth-child(8) {
  transition-delay: 1.05s;
}

.benefits__item:nth-child(9) {
  transition-delay: 1.2s;
}

.benefits__item:nth-child(10) {
  transition-delay: 1.35s;
}/* Generated by vite-plugin-svg-spritemap */
@media (max-width: 48em) {
  .articles-grid__header {
    flex-direction: row !important;
  }
}
@media (min-width: 64.0625em) {
  .articles-grid__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}
@media (min-width: 64.0625em) {
  .articles-grid__item:nth-child(even) {
    transform: translateY(10rem);
  }
}
.articles-grid__item .blog-item {
  height: 100%;
}
.articles-grid__item .blog-item__wrapper {
  flex-direction: column;
  height: 100%;
}
.articles-grid__item .blog-item__content {
  flex: 1 1 auto;
}
.articles-grid__item .blog-item__excerpt {
  -webkit-line-clamp: 3;
}
@media (min-width: 64.0625em) {
  .articles-grid__nav {
    display: none;
  }
}/* Generated by vite-plugin-svg-spritemap */
.prices__wrapper {
  margin-top: 10.9375rem;
  margin-bottom: 13.75rem;
  max-height: 100%;
  scroll-margin-top: 5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__wrapper {
    margin-top: clamp( 9.6875rem , 8.25892857143125rem  +  2.2321428571vw , 10.9375rem );
  }
}
@media (max-width: 64em) {
  .prices__wrapper {
    margin-top: 9.6875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__wrapper {
    margin-top: clamp( 5rem , -0.35714285714375rem  +  8.3705357143vw , 9.6875rem );
  }
}
@media (max-width: 64em) {
  .prices__wrapper {
    margin-top: 5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__wrapper {
    margin-bottom: clamp( 9.375rem , 4.375rem  +  7.8125vw , 13.75rem );
  }
}
@media (max-width: 64em) {
  .prices__wrapper {
    margin-bottom: 9.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__wrapper {
    margin-bottom: clamp( 5rem , 6.25e-8rem  +  7.8125vw , 9.375rem );
  }
}
@media (max-width: 64em) {
  .prices__wrapper {
    margin-bottom: 5rem;
  }
}
.prices__tabs {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__tabs {
    gap: clamp( 0.625rem , 0.4216867469875rem  +  0.9036144578vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .prices__tabs {
    gap: 0.625rem;
  }
}
@media (max-width: 48em) {
  .prices__tabs {
    overflow-x: auto;
  }
  .prices__tabs::-webkit-scrollbar {
    width: 0rem;
    display: none;
  }
}
@media (min-width: 48em) {
  .prices__tabs {
    flex-wrap: wrap;
  }
}
.prices__tab {
  color: var(--secondary-grey, #4f4f4f);
  font-family: "GothamPro";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.95rem */
  letter-spacing: -0.0325rem;
  display: flex;
  padding: 1.3125rem 1.875rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--secondary-grey, #4f4f4f);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__tab {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .prices__tab {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__tab {
    font-size: clamp( 1rem , 0.72891566265rem  +  1.2048192771vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .prices__tab {
    font-size: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__tab {
    padding-top: clamp( 0.6875rem , 0.3486445783125rem  +  1.5060240964vw , 1.3125rem );
  }
}
@media (max-width: 22.5em) {
  .prices__tab {
    padding-top: 0.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__tab {
    padding-bottom: clamp( 0.6875rem , 0.3486445783125rem  +  1.5060240964vw , 1.3125rem );
  }
}
@media (max-width: 22.5em) {
  .prices__tab {
    padding-bottom: 0.6875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__tab {
    padding-left: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .prices__tab {
    padding-left: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__tab {
    padding-right: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .prices__tab {
    padding-right: 1.5rem;
  }
}
@media (max-width: 48em) {
  .prices__tab {
    min-width: max-content;
  }
}
.prices__tab.active {
  color: var(--primary-black, #000);
  border: 0.0625rem solid var(--primary-blue, #d4e2ff);
  background: var(--primary-blue, #d4e2ff);
}
.prices__swiper {
  margin-top: 2.75rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__swiper {
    margin-top: clamp( 2.25rem , 1.67857142856875rem  +  0.8928571429vw , 2.75rem );
  }
}
@media (max-width: 64em) {
  .prices__swiper {
    margin-top: 2.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__swiper {
    margin-top: clamp( 1.875rem , 1.6716867469875rem  +  0.9036144578vw , 2.25rem );
  }
}
@media (max-width: 22.5em) {
  .prices__swiper {
    margin-top: 1.875rem;
  }
}
.prices .swiper-wrapper {
  min-height: 100%;
}
.prices__slide-inner {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
.prices__header-block {
  display: flex;
  flex-direction: column;
  border-bottom: 0.0625rem solid #8e8e8e;
}
@media (min-width: 120em) {
  .prices__header-block {
    gap: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .prices__header-block {
    gap: clamp( 1.125rem , 1.075rem  +  0.25vw , 1.375rem );
  }
}
@media (max-width: 20em) {
  .prices__header-block {
    gap: 1.125rem;
  }
}
@media (min-width: 120em) {
  .prices__header-block {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .prices__header-block {
    padding-bottom: clamp( 1.5rem , 1.3rem  +  1vw , 2.5rem );
  }
}
@media (max-width: 20em) {
  .prices__header-block {
    padding-bottom: 1.5rem;
  }
}
.prices__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .prices__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .prices__title {
    font-size: 2rem;
  }
}
.prices__subtitle {
  color: var(--primary-black, #000);
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 120em) {
  .prices__subtitle {
    font-size: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .prices__subtitle {
    font-size: clamp( 1rem , 0.925rem  +  0.375vw , 1.375rem );
  }
}
@media (max-width: 20em) {
  .prices__subtitle {
    font-size: 1rem;
  }
}
.prices__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 2.25rem;
  border-bottom: 0.0625rem solid #8e8e8e;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__content {
    padding-top: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .prices__content {
    padding-top: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__content {
    padding-bottom: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .prices__content {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__content {
    padding-right: clamp( 6.25e-8rem , -2.5714284375rem  +  4.0178570313vw , 2.25rem );
  }
}
@media (max-width: 64em) {
  .prices__content {
    padding-right: 6.25e-8rem;
  }
}
@media (max-width: 64em) {
  .prices__content {
    padding-right: 0;
  }
}
@media (max-width: 48em) {
  .prices__content {
    flex-direction: column;
  }
}
.prices__text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 1.5rem;
}
.prices__text span {
  display: flex;
  padding: 1.125rem 1.5rem;
  flex-direction: column;
  justify-content: center;
  font-weight: 1.125rem;
  color: var(--secondary-grey, #4f4f4f);
  align-items: center;
  gap: 0.5rem;
  border-radius: 6.25rem;
  border: 0.04375rem solid var(--secondary-grey, #4f4f4f);
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__text span {
    padding-top: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .prices__text span {
    padding-top: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__text span {
    padding-top: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .prices__text span {
    padding-top: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__text span {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .prices__text span {
    font-size: 1rem;
  }
}
.prices__text.prices__start {
  align-items: flex-start;
}
.prices__text h3 {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__text h3 {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .prices__text h3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__text h3 {
    font-size: clamp( 1.25rem , 0.9111445783125rem  +  1.5060240964vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .prices__text h3 {
    font-size: 1.25rem;
  }
}
.prices__text div {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__text div {
    gap: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .prices__text div {
    gap: 1.25rem;
  }
}
.prices__text ul {
  max-width: 57rem;
}
.prices__text ul li {
  list-style: disc;
  margin-left: 1.5rem;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__text ul li {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .prices__text ul li {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__text ul li {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .prices__text ul li {
    font-size: 1rem;
  }
}
.prices__price {
  display: flex;
  padding: 1.5rem 1.625rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  background: var(--primary-green-light, #caf299);
  /* blur */
  backdrop-filter: blur(1.25rem);
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
  min-width: max-content;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__price {
    padding-left: clamp( 1.125rem , 0.85391566265rem  +  1.2048192771vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .prices__price {
    padding-left: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__price {
    padding-right: clamp( 1.125rem , 0.85391566265rem  +  1.2048192771vw , 1.625rem );
  }
}
@media (max-width: 22.5em) {
  .prices__price {
    padding-right: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__price {
    padding-top: clamp( 1.125rem , 0.9216867469875rem  +  0.9036144578vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .prices__price {
    padding-top: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__price {
    padding-bottom: clamp( 1.125rem , 0.9216867469875rem  +  0.9036144578vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .prices__price {
    padding-bottom: 1.125rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .prices__price {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .prices__price {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .prices__price {
    font-size: clamp( 1.125rem , 0.9216867469875rem  +  0.9036144578vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .prices__price {
    font-size: 1.125rem;
  }
}
@media (max-width: 48em) {
  .prices__price {
    min-width: 100%;
    justify-content: center;
  }
}
.prices__price::before {
  content: "";
  display: block;
  min-width: 2rem;
  min-height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Turning'%3e%3cpath%20id='Icon'%20d='M19.0222%2015.3571L24%2019.9286M24%2019.9286L19.0222%2024.5M24%2019.9286H14.4C12.1598%2019.9286%2011.0397%2019.9286%2010.184%2019.4926C9.43139%2019.1091%208.81947%2018.4972%208.43597%2017.7445C8%2016.8889%208%2015.7688%208%2013.5286V8.5'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");
  background-size: cover;
  background-position: center;
}

.prices__slide {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

.prices__slide.active {
  opacity: 1;
}

.prices__next {
  border-radius: 6.25rem;
  padding: 1.125rem 2.125rem;
  width: 100%;
  max-width: 24.0625rem;
  max-height: 3.75rem;
  height: 100%;
  background: #d4e2ff;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 100%;
  color: #4f4f4f;
  margin-top: -1.25rem;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 120em) {
  .prices__next {
    max-height: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .prices__next {
    max-height: clamp( 3rem , 2.85rem  +  0.75vw , 3.75rem );
  }
}
@media (max-width: 20em) {
  .prices__next {
    max-height: 3rem;
  }
}
@media (min-width: 120em) {
  .prices__next {
    font-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .prices__next {
    font-size: clamp( 0.875rem , 0.8rem  +  0.375vw , 1.25rem );
  }
}
@media (max-width: 20em) {
  .prices__next {
    font-size: 0.875rem;
  }
}
@media (max-width: 48em) {
  .prices__next {
    max-width: 100%;
  }
}
.prices__next::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.3998%209.88006L10.8098%205.29006C10.6224%205.10381%2010.369%204.99927%2010.1048%204.99927C9.84062%204.99927%209.58716%205.10381%209.3998%205.29006C9.30607%205.38302%209.23168%205.49362%209.18091%205.61548C9.13014%205.73734%209.104%205.86805%209.104%206.00006C9.104%206.13207%209.13014%206.26278%209.18091%206.38464C9.23168%206.5065%209.30607%206.6171%209.3998%206.71006L13.9998%2011.2901C14.0935%2011.383%2014.1679%2011.4936%2014.2187%2011.6155C14.2695%2011.7373%2014.2956%2011.868%2014.2956%2012.0001C14.2956%2012.1321%2014.2695%2012.2628%2014.2187%2012.3846C14.1679%2012.5065%2014.0935%2012.6171%2013.9998%2012.7101L9.3998%2017.2901C9.2115%2017.477%209.10518%2017.7312%209.10425%2017.9965C9.10331%2018.2619%209.20783%2018.5168%209.3948%2018.7051C9.58178%2018.8934%209.8359%2018.9997%2010.1013%2019.0006C10.3666%2019.0016%2010.6215%2018.897%2010.8098%2018.7101L15.3998%2014.1201C15.9616%2013.5576%2016.2772%2012.7951%2016.2772%2012.0001C16.2772%2011.2051%2015.9616%2010.4426%2015.3998%209.88006Z'%20fill='%234F4F4F'/%3e%3c/svg%3e");
}
.prices__next:hover {
  color: #000;
}
.prices__next:hover::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M15.3998%209.87982L10.8098%205.28982C10.6224%205.10356%2010.369%204.99902%2010.1048%204.99902C9.84062%204.99902%209.58716%205.10356%209.3998%205.28982C9.30607%205.38278%209.23168%205.49338%209.18091%205.61524C9.13014%205.7371%209.104%205.8678%209.104%205.99982C9.104%206.13183%209.13014%206.26253%209.18091%206.38439C9.23168%206.50625%209.30607%206.61685%209.3998%206.70982L13.9998%2011.2898C14.0935%2011.3828%2014.1679%2011.4934%2014.2187%2011.6152C14.2695%2011.7371%2014.2956%2011.8678%2014.2956%2011.9998C14.2956%2012.1318%2014.2695%2012.2625%2014.2187%2012.3844C14.1679%2012.5063%2014.0935%2012.6169%2013.9998%2012.7098L9.3998%2017.2898C9.2115%2017.4768%209.10518%2017.7309%209.10425%2017.9963C9.10331%2018.2616%209.20783%2018.5165%209.3948%2018.7048C9.58178%2018.8931%209.8359%2018.9994%2010.1013%2019.0004C10.3666%2019.0013%2010.6215%2018.8968%2010.8098%2018.7098L15.3998%2014.1198C15.9616%2013.5573%2016.2772%2012.7948%2016.2772%2011.9998C16.2772%2011.2048%2015.9616%2010.4423%2015.3998%209.87982Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
}/* Generated by vite-plugin-svg-spritemap */
.reviews__title {
  max-width: 53.625rem;
  margin: 0 auto;
  margin-bottom: 3.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .reviews__title {
    margin-bottom: clamp( 2.625rem , 1.625rem  +  1.5625vw , 3.5rem );
  }
}
@media (max-width: 64em) {
  .reviews__title {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .reviews__title {
    margin-bottom: clamp( 1.25rem , 0.5045180722875rem  +  3.313253012vw , 2.625rem );
  }
}
@media (max-width: 22.5em) {
  .reviews__title {
    margin-bottom: 1.25rem;
  }
}
.reviews__plagin {
  background: var(--secondary-grey-2, #f4f4f4);
  padding: 4.375rem 0;
}
@media (min-width: 64em) and (max-width: 120em) {
  .reviews__plagin {
    padding-top: clamp( 3.75rem , 3.0357142857125rem  +  1.1160714286vw , 4.375rem );
  }
}
@media (max-width: 64em) {
  .reviews__plagin {
    padding-top: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .reviews__plagin {
    padding-top: clamp( 2.5rem , 1.822289156625rem  +  3.0120481928vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .reviews__plagin {
    padding-top: 2.5rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .reviews__plagin {
    padding-bottom: clamp( 3.75rem , 3.0357142857125rem  +  1.1160714286vw , 4.375rem );
  }
}
@media (max-width: 64em) {
  .reviews__plagin {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .reviews__plagin {
    padding-bottom: clamp( 2.5rem , 1.822289156625rem  +  3.0120481928vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .reviews__plagin {
    padding-bottom: 2.5rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.likar {
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--secondary-grey-2, #f4f4f4);
  font-family: "GothamPro";
}
.likar__header {
  position: relative;
}
.likar__titles {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  background: var(--primary-blue, #d4e2ff);
  padding: 0 1.875rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.625rem;
  max-height: 9.375rem;
  height: 100%;
}
@media (min-width: 120em) {
  .likar__titles {
    border-top-right-radius: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .likar__titles {
    border-top-right-radius: clamp( 1.25rem , 1.2rem  +  0.25vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .likar__titles {
    border-top-right-radius: 1.25rem;
  }
}
@media (min-width: 120em) {
  .likar__titles {
    border-top-left-radius: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .likar__titles {
    border-top-left-radius: clamp( 1.25rem , 1.2rem  +  0.25vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .likar__titles {
    border-top-left-radius: 1.25rem;
  }
}
@media (min-width: 120em) {
  .likar__titles {
    max-height: 9.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .likar__titles {
    max-height: clamp( 8.125rem , 7.875rem  +  1.25vw , 9.375rem );
  }
}
@media (max-width: 20em) {
  .likar__titles {
    max-height: 8.125rem;
  }
}
.likar__titles h4 {
  display: block;
  color: var(--primary-black, #000);
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
  max-width: 24.375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__titles h4 {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .likar__titles h4 {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__titles h4 {
    font-size: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .likar__titles h4 {
    font-size: 1.25rem;
  }
}
.likar__titles p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__titles p {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .likar__titles p {
    font-size: 1rem;
  }
}
.likar__content {
  padding: 1.875rem;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  transition: all 0.4s ease-in-out;
  max-height: 14.0625rem;
  overflow: hidden;
}
@media (min-width: 120em) {
  .likar__content {
    max-height: 14.0625rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .likar__content {
    max-height: clamp( 13.125rem , 12.9375rem  +  0.9375vw , 14.0625rem );
  }
}
@media (max-width: 20em) {
  .likar__content {
    max-height: 13.125rem;
  }
}
.active .likar__content {
  max-height: 62.5rem;
}
.likar__dosvid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--primary-black, #000);
  margin-bottom: 1.875rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__dosvid {
    margin-bottom: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .likar__dosvid {
    margin-bottom: 1.375rem;
  }
}
.likar__dosvid p {
  border-radius: 6.25rem;
  background: var(--primary-green-light, #caf299);
  padding: 1rem 1.625rem;
  font-weight: 500;
  font-size: 1.25rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__dosvid p {
    font-size: clamp( 1.125rem , 0.98214285714375rem  +  0.2232142857vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .likar__dosvid p {
    font-size: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__dosvid p {
    font-size: clamp( 0.875rem , 0.739457831325rem  +  0.6024096386vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .likar__dosvid p {
    font-size: 0.875rem;
  }
}
@media (max-width: 48em) {
  .likar__dosvid p {
    line-height: 0.25rem;
  }
}
.likar__dosvid span {
  padding: 1rem 1.625rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--primary-black, #000);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__dosvid span {
    font-size: clamp( 1.0625rem , 0.99107142856875rem  +  0.1116071429vw , 1.125rem );
  }
}
@media (max-width: 64em) {
  .likar__dosvid span {
    font-size: 1.0625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__dosvid span {
    font-size: clamp( 1rem , 0.96611445783125rem  +  0.1506024096vw , 1.0625rem );
  }
}
@media (max-width: 22.5em) {
  .likar__dosvid span {
    font-size: 1rem;
  }
}
@media (max-width: 48em) {
  .likar__dosvid span {
    line-height: 0.25rem;
  }
}
.likar__block {
  border-top: 0.0625rem solid #8e8e8e;
  padding: 1.5rem 0;
}
@media (min-width: 120em) {
  .likar__block {
    padding-top: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .likar__block {
    padding-top: clamp( 1.25rem , 1.2rem  +  0.25vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .likar__block {
    padding-top: 1.25rem;
  }
}
@media (min-width: 120em) {
  .likar__block {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .likar__block {
    padding-bottom: clamp( 1.25rem , 1.2rem  +  0.25vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .likar__block {
    padding-bottom: 1.25rem;
  }
}
.likar__block p {
  color: var(--primary-black, #000);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__block p {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .likar__block p {
    font-size: 1rem;
  }
}
.likar__block p span {
  font-weight: 400;
}
.likar__block ul {
  padding-left: 1.5rem;
}
.likar__block ul li {
  list-style: disc;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.02rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__block ul li {
    font-size: clamp( 0.875rem , 0.8072289156625rem  +  0.3012048193vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .likar__block ul li {
    font-size: 0.875rem;
  }
}
.likar__block span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.02rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__block span {
    font-size: clamp( 0.875rem , 0.8072289156625rem  +  0.3012048193vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .likar__block span {
    font-size: 0.875rem;
  }
}
.likar__footer {
  padding: 0 1.875rem 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__footer {
    padding-left: clamp( 1.375rem , 0.80357142856875rem  +  0.8928571429vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .likar__footer {
    padding-left: 1.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__footer {
    padding-right: clamp( 1.375rem , 0.80357142856875rem  +  0.8928571429vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .likar__footer {
    padding-right: 1.375rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__footer {
    padding-bottom: clamp( 1.375rem , 0.80357142856875rem  +  0.8928571429vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .likar__footer {
    padding-bottom: 1.375rem;
  }
}
.likar__footer::before {
  content: "";
  width: 100%;
  border-top: 1.875rem solid #f4f4f4;
  border-bottom: 0.0625rem solid #8e8e8e;
  margin-bottom: 1rem;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__footer::before {
    border-top-width: clamp( 1.25rem , 0.5357142857125rem  +  1.1160714286vw , 1.875rem );
  }
}
@media (max-width: 64em) {
  .likar__footer::before {
    border-top-width: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__footer::before {
    margin-bottom: clamp( 0.375rem , 0.0361445783125rem  +  1.5060240964vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .likar__footer::before {
    margin-bottom: 0.375rem;
  }
}
.active .likar__footer::before {
  content: "";
  border-top: 0rem solid transparent;
}
.likar__accordeon {
  color: var(--secondary-grey, #4f4f4f);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.25rem */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 2.125rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--secondary-grey, #4f4f4f);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__accordeon {
    font-size: clamp( 1.125rem , 0.98214285714375rem  +  0.2232142857vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .likar__accordeon {
    font-size: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__accordeon {
    font-size: clamp( 0.875rem , 0.8072289156625rem  +  0.3012048193vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .likar__accordeon {
    font-size: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__accordeon {
    padding-top: clamp( 0.9375rem , 0.83584337349375rem  +  0.4518072289vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .likar__accordeon {
    padding-top: 0.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__accordeon {
    padding-bottom: clamp( 0.9375rem , 0.83584337349375rem  +  0.4518072289vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .likar__accordeon {
    padding-bottom: 0.9375rem;
  }
}
.active .likar__accordeon::after {
  content: "";
  transform: rotate(-90deg);
}
.likar__accordeon::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.5331%2013.1734L14.4131%207.05337C14.1633%206.80504%2013.8253%206.66565%2013.4731%206.66565C13.1208%206.66565%2012.7829%206.80504%2012.5331%207.05337C12.4081%207.17732%2012.3089%207.32479%2012.2412%207.48727C12.1735%207.64975%2012.1387%207.82402%2012.1387%208.00004C12.1387%208.17606%2012.1735%208.35033%2012.2412%208.51281C12.3089%208.67529%2012.4081%208.82276%2012.5331%208.94671L18.6664%2015.0534C18.7914%2015.1773%2018.8906%2015.3248%2018.9583%2015.4873C19.026%2015.6498%2019.0608%2015.824%2019.0608%2016C19.0608%2016.1761%2019.026%2016.3503%2018.9583%2016.5128C18.8906%2016.6753%2018.7914%2016.8228%2018.6664%2016.9467L12.5331%2023.0534C12.282%2023.3027%2012.1402%2023.6415%2012.139%2023.9953C12.1377%2024.3491%2012.2771%2024.689%2012.5264%2024.94C12.7757%2025.1911%2013.1145%2025.3329%2013.4684%2025.3341C13.8222%2025.3354%2014.162%2025.196%2014.4131%2024.9467L20.5331%2018.8267C21.2821%2018.0767%2021.7029%2017.06%2021.7029%2016C21.7029%2014.94%2021.2821%2013.9234%2020.5331%2013.1734Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.4s ease-in-out;
}
.likar__accordeon span {
  display: none;
}
.likar__zapys {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 2.125rem;
  border-radius: 6.25rem;
  background: var(--primary-green-deep, #1e371d);
  color: var(--primary-white, #fff);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.25rem */
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__zapys {
    padding-top: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .likar__zapys {
    padding-top: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__zapys {
    padding-bottom: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .likar__zapys {
    padding-bottom: 1rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .likar__zapys {
    font-size: clamp( 1.125rem , 0.98214285714375rem  +  0.2232142857vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .likar__zapys {
    font-size: 1.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .likar__zapys {
    font-size: clamp( 0.875rem , 0.8072289156625rem  +  0.3012048193vw , 1rem );
  }
}
@media (max-width: 22.5em) {
  .likar__zapys {
    font-size: 0.875rem;
  }
}
.likar__zapys::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.5272%2013.1734L14.4072%207.05337C14.1574%206.80504%2013.8195%206.66565%2013.4672%206.66565C13.115%206.66565%2012.777%206.80504%2012.5272%207.05337C12.4022%207.17732%2012.303%207.32479%2012.2354%207.48727C12.1677%207.64975%2012.1328%207.82402%2012.1328%208.00004C12.1328%208.17606%2012.1677%208.35033%2012.2354%208.51281C12.303%208.67529%2012.4022%208.82276%2012.5272%208.94671L18.6605%2015.0534C18.7855%2015.1773%2018.8847%2015.3248%2018.9524%2015.4873C19.0201%2015.6498%2019.0549%2015.824%2019.0549%2016C19.0549%2016.1761%2019.0201%2016.3503%2018.9524%2016.5128C18.8847%2016.6753%2018.7855%2016.8228%2018.6605%2016.9467L12.5272%2023.0534C12.2761%2023.3027%2012.1344%2023.6415%2012.1331%2023.9953C12.1319%2024.3491%2012.2712%2024.689%2012.5205%2024.94C12.7698%2025.1911%2013.1087%2025.3329%2013.4625%2025.3341C13.8163%2025.3354%2014.1561%2025.196%2014.4072%2024.9467L20.5272%2018.8267C21.2763%2018.0767%2021.697%2017.06%2021.697%2016C21.697%2014.94%2021.2763%2013.9234%2020.5272%2013.1734Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
.likar__zapys::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.5272%2013.1734L14.4072%207.05337C14.1574%206.80504%2013.8195%206.66565%2013.4672%206.66565C13.115%206.66565%2012.777%206.80504%2012.5272%207.05337C12.4022%207.17732%2012.303%207.32479%2012.2354%207.48727C12.1677%207.64975%2012.1328%207.82402%2012.1328%208.00004C12.1328%208.17606%2012.1677%208.35033%2012.2354%208.51281C12.303%208.67529%2012.4022%208.82276%2012.5272%208.94671L18.6605%2015.0534C18.7855%2015.1773%2018.8847%2015.3248%2018.9524%2015.4873C19.0201%2015.6498%2019.0549%2015.824%2019.0549%2016C19.0549%2016.1761%2019.0201%2016.3503%2018.9524%2016.5128C18.8847%2016.6753%2018.7855%2016.8228%2018.6605%2016.9467L12.5272%2023.0534C12.2761%2023.3027%2012.1344%2023.6415%2012.1331%2023.9953C12.1319%2024.3491%2012.2712%2024.689%2012.5205%2024.94C12.7698%2025.1911%2013.1087%2025.3329%2013.4625%2025.3341C13.8163%2025.3354%2014.1561%2025.196%2014.4072%2024.9467L20.5272%2018.8267C21.2763%2018.0767%2021.697%2017.06%2021.697%2016C21.697%2014.94%2021.2763%2013.9234%2020.5272%2013.1734Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}/* Generated by vite-plugin-svg-spritemap */
.doctors__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3.5rem;
  gap: 0.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .doctors__header {
    margin-bottom: clamp( 2.625rem , 1.625rem  +  1.5625vw , 3.5rem );
  }
}
@media (max-width: 64em) {
  .doctors__header {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .doctors__header {
    margin-bottom: clamp( 1.25rem , 0.5045180722875rem  +  3.313253012vw , 2.625rem );
  }
}
@media (max-width: 22.5em) {
  .doctors__header {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 48em) {
  .doctors__header {
    flex-direction: column;
  }
}
.doctors__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  width: 17.4375rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .doctors__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .doctors__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .doctors__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .doctors__title {
    font-size: 2rem;
  }
}
@media (max-width: 48em) {
  .doctors__title {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }
}
.doctors__nav {
  margin-top: 0;
}
@media (max-width: 48em) {
  .doctors__nav {
    margin-top: 1.25rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.certificate__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3.5rem;
  gap: 0.875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .certificate__header {
    margin-bottom: clamp( 2.625rem , 1.625rem  +  1.5625vw , 3.5rem );
  }
}
@media (max-width: 64em) {
  .certificate__header {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .certificate__header {
    margin-bottom: clamp( 1.25rem , 0.5045180722875rem  +  3.313253012vw , 2.625rem );
  }
}
@media (max-width: 22.5em) {
  .certificate__header {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 48em) {
  .certificate__header {
    flex-direction: column;
  }
}
.certificate__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  max-width: 41.6875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .certificate__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .certificate__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .certificate__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .certificate__title {
    font-size: 2rem;
  }
}
@media (max-width: 48em) {
  .certificate__title {
    max-width: 100%;
  }
}
.certificate__label {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.65rem */
  letter-spacing: -0.0275rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .certificate__label {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .certificate__label {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .certificate__label {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .certificate__label {
    font-size: 1rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.last {
  margin-top: 1.125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .last {
    margin-top: clamp( 1rem , 0.85714285714375rem  +  0.2232142857vw , 1.125rem );
  }
}
@media (max-width: 64em) {
  .last {
    margin-top: 1rem;
  }
}
@media (min-width: 120em) and (max-width: 64em) {
  .last {
    margin-top: clamp( 0.625rem , 1.42857142856875rem  +  -0.6696428571vw , 1rem );
  }
}
@media (max-width: 120em) {
  .last {
    margin-top: 0.625rem;
  }
}
.last__content {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (min-width: 120em) {
  .last__content {
    gap: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .last__content {
    gap: clamp( 1rem , 0.825rem  +  0.875vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .last__content {
    gap: 1rem;
  }
}
.last__content h2,
.last__content a {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 106%; /* 2.2525rem */
  letter-spacing: -0.0425rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .last__content h2,
  .last__content a {
    font-size: clamp( 1.875rem , 1.5892857142875rem  +  0.4464285714vw , 2.125rem );
  }
}
@media (max-width: 64em) {
  .last__content h2,
  .last__content a {
    font-size: 1.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .last__content h2,
  .last__content a {
    font-size: clamp( 1.375rem , 1.10391566265rem  +  1.2048192771vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .last__content h2,
  .last__content a {
    font-size: 1.375rem;
  }
}
@media (max-width: 48em) {
  .last__content h2,
  .last__content a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 5.625rem;
    position: relative;
  }
}
.last__content p {
  color: var(--secondary-grey, #4f4f4f);
  font-family: "GothamPro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 5.625rem;
  position: relative;
}
@media (min-width: 22.5em) {
  .last__content p {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 22.5em) {
  .last__content p {
    font-size: clamp( 1rem , 6.25e-8rem  +  5vw , 1.125rem );
  }
}
@media (max-width: 20em) {
  .last__content p {
    font-size: 1rem;
  }
}
@media (max-width: 48em) {
  .last__content p {
    -webkit-line-clamp: 3;
  }
}
.last .contacts-info__map {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  max-width: 100%;
}
.last__image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  width: auto;
  max-width: none;
  max-height: 51.875rem;
  object-fit: cover;
}
@media (min-width: 64em) and (max-width: 120em) {
  .last__image {
    max-height: clamp( 33.125rem , 11.69642857143125rem  +  33.4821428571vw , 51.875rem );
  }
}
@media (max-width: 64em) {
  .last__image {
    max-height: 33.125rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .last__image {
    max-height: clamp( 12.5rem , 1.3177710843375rem  +  49.6987951807vw , 33.125rem );
  }
}
@media (max-width: 22.5em) {
  .last__image {
    max-height: 12.5rem;
  }
}
@media (max-width: 48em) {
  .last__image {
    max-height: 90vw;
  }
}
.last__image img {
  max-width: 150%;
  width: auto;
}
@media (max-width: 81.25rem) {
  .last__image img {
    max-width: 200%;
  }
}/* Generated by vite-plugin-svg-spritemap */
.blog-item__wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.25rem;
  border-radius: 1.5rem;
  background: var(--secondary-grey-2, #f4f4f4);
  padding: 1.5rem 1.25rem;
  min-height: 100%;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__wrapper {
    padding-top: clamp( 0.875rem , 0.5361445783125rem  +  1.5060240964vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__wrapper {
    padding-top: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__wrapper {
    padding-bottom: clamp( 0.875rem , 0.5361445783125rem  +  1.5060240964vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__wrapper {
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__wrapper {
    padding-left: clamp( 0.875rem , 0.6716867469875rem  +  0.9036144578vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__wrapper {
    padding-left: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__wrapper {
    padding-right: clamp( 0.875rem , 0.6716867469875rem  +  0.9036144578vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__wrapper {
    padding-right: 0.875rem;
  }
}
@media (max-width: 64em) {
  .blog-item__wrapper {
    flex-direction: column;
  }
}
.blog-item__image {
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-height: 18.75rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__image {
    max-height: clamp( 17.5rem , 16.822289156625rem  +  3.0120481928vw , 18.75rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__image {
    max-height: 17.5rem;
  }
}
.blog-item__image img {
  height: 100%;
  object-fit: cover;
}
@media (min-width: 4.00390625remem) {
  .blog-item__image {
    max-width: 26.5625rem;
  }
}
.blog-item__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 2.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog-item__content {
    gap: clamp( 1.25rem , -0.17857142856875rem  +  2.2321428571vw , 2.5rem );
  }
}
@media (max-width: 64em) {
  .blog-item__content {
    gap: 1.25rem;
  }
}
.blog-item__text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.blog-item__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.95rem */
  letter-spacing: -0.0325rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog-item__title {
    font-size: clamp( 1.5rem , 1.35714285714375rem  +  0.2232142857vw , 1.625rem );
  }
}
@media (max-width: 64em) {
  .blog-item__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__title {
    font-size: clamp( 1.25rem , 1.114457831325rem  +  0.6024096386vw , 1.5rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__title {
    font-size: 1.25rem;
  }
}
.blog-item__excerpt {
  color: var(--secondary-grey, #4f4f4f);
  font-family: "GothamPro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.0225rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 5.625rem;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog-item__excerpt {
    font-size: clamp( 1rem , 0.85714285714375rem  +  0.2232142857vw , 1.125rem );
  }
}
@media (max-width: 64em) {
  .blog-item__excerpt {
    font-size: 1rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__excerpt {
    font-size: clamp( 1rem , 0.9322289156625rem  +  0.3012048193vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__excerpt {
    font-size: 1rem;
  }
}
.blog-item__read-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 2.125rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--secondary-grey, #4f4f4f);
  color: var(--secondary-grey, #4f4f4f);
  transition: all 0.3s ease-in-out;
  font-size: 1.25rem;
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__read-more {
    padding-top: clamp( 0.9375rem , 0.83584337349375rem  +  0.4518072289vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__read-more {
    padding-top: 0.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__read-more {
    padding-bottom: clamp( 0.9375rem , 0.83584337349375rem  +  0.4518072289vw , 1.125rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__read-more {
    padding-bottom: 0.9375rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog-item__read-more {
    font-size: clamp( 0.875rem , 0.6716867469875rem  +  0.9036144578vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .blog-item__read-more {
    font-size: 0.875rem;
  }
}
.blog-item__read-more:hover {
  color: var(--primary-black, #000);
  background: var(--primary-blue, #d4e2ff);
  border-color: #d4e2ff;
}
.blog-item__read-more::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-right'%3e%3cpath%20id='Vector'%20d='M20.5331%2013.1734L14.4131%207.05337C14.1633%206.80504%2013.8253%206.66565%2013.4731%206.66565C13.1208%206.66565%2012.7829%206.80504%2012.5331%207.05337C12.4081%207.17732%2012.3089%207.32479%2012.2412%207.48727C12.1735%207.64975%2012.1387%207.82402%2012.1387%208.00004C12.1387%208.17606%2012.1735%208.35033%2012.2412%208.51281C12.3089%208.67529%2012.4081%208.82276%2012.5331%208.94671L18.6664%2015.0534C18.7914%2015.1773%2018.8906%2015.3248%2018.9583%2015.4873C19.026%2015.6498%2019.0608%2015.824%2019.0608%2016C19.0608%2016.1761%2019.026%2016.3503%2018.9583%2016.5128C18.8906%2016.6753%2018.7914%2016.8228%2018.6664%2016.9467L12.5331%2023.0534C12.282%2023.3027%2012.1402%2023.6415%2012.139%2023.9953C12.1377%2024.3491%2012.2771%2024.689%2012.5264%2024.94C12.7757%2025.1911%2013.1145%2025.3329%2013.4684%2025.3341C13.8222%2025.3354%2014.162%2025.196%2014.4131%2024.9467L20.5331%2018.8267C21.2821%2018.0767%2021.7029%2017.06%2021.7029%2016C21.7029%2014.94%2021.2821%2013.9234%2020.5331%2013.1734Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
}/* Generated by vite-plugin-svg-spritemap */
.blog {
  position: relative;
}
.blog__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 64em) and (max-width: 5em) {
  .blog__wrapper {
    gap: clamp( 0.875rem , 1.28177966101875rem  +  -0.6355932203vw , 1.25rem );
  }
}
@media (max-width: 64em) {
  .blog__wrapper {
    gap: 0.875rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog__wrapper {
    gap: clamp( 0.875rem , 1.4533132530125rem  +  -0.9036144578vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .blog__wrapper {
    gap: 1.25rem;
  }
}
@media (max-width: 62rem) {
  .blog__wrapper {
    flex-direction: column;
    min-width: 0;
  }
}
@media (max-width: 48em) {
  .blog__wrapper {
    gap: 0;
  }
}
.blog__title {
  color: var(--primary-black, #000);
  font-family: "GothamPro";
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 96%; /* 3.84rem */
  margin-bottom: 2.5rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog__title {
    font-size: clamp( 3.75rem , 3.4642857142875rem  +  0.4464285714vw , 4rem );
  }
}
@media (max-width: 64em) {
  .blog__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog__title {
    font-size: clamp( 2rem , 1.051204819275rem  +  4.2168674699vw , 3.75rem );
  }
}
@media (max-width: 22.5em) {
  .blog__title {
    font-size: 2rem;
  }
}
@media (max-width: 48em) {
  .blog__title {
    margin-bottom: 1.25rem;
  }
}
.blog__sidebar {
  position: sticky;
  top: 5rem;
  min-width: 47.1875rem;
  max-width: 47.1875rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog__sidebar {
    min-width: clamp( 26.875rem , 3.6607142857125rem  +  36.2723214286vw , 47.1875rem );
  }
}
@media (max-width: 64em) {
  .blog__sidebar {
    min-width: 26.875rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog__sidebar {
    max-width: clamp( 26.875rem , 3.6607142857125rem  +  36.2723214286vw , 47.1875rem );
  }
}
@media (max-width: 64em) {
  .blog__sidebar {
    max-width: 26.875rem;
  }
}
@media (max-width: 62rem) {
  .blog__sidebar {
    position: relative;
    top: auto;
    max-width: 100%;
    min-width: 0;
  }
}
.blog__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 62rem) {
  .blog__buttons {
    flex-wrap: nowrap;
    overflow-x: auto;
    min-width: 0;
    max-width: 100%;
  }
  .blog__buttons::-webkit-scrollbar {
    width: 0rem;
    display: none;
  }
}
.blog__filter-btn {
  color: var(--secondary-grey, #4f4f4f);
  font-family: "GothamPro";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding: 1.625rem 1.875rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--secondary-grey, #4f4f4f);
  transition: all 0.3s ease-in-out;
  min-width: max-content;
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog__filter-btn {
    font-size: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .blog__filter-btn {
    font-size: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog__filter-btn {
    font-size: clamp( 1rem , 0.864457831325rem  +  0.6024096386vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .blog__filter-btn {
    font-size: 1rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog__filter-btn {
    padding-top: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .blog__filter-btn {
    padding-top: 1.25rem;
  }
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog__filter-btn {
    padding-bottom: clamp( 1.25rem , 1.10714285714375rem  +  0.2232142857vw , 1.375rem );
  }
}
@media (max-width: 64em) {
  .blog__filter-btn {
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog__filter-btn {
    padding-top: clamp( 0.75rem , 0.47891566265rem  +  1.2048192771vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .blog__filter-btn {
    padding-top: 0.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog__filter-btn {
    padding-bottom: clamp( 0.75rem , 0.47891566265rem  +  1.2048192771vw , 1.25rem );
  }
}
@media (max-width: 22.5em) {
  .blog__filter-btn {
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog__filter-btn {
    padding-left: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .blog__filter-btn {
    padding-left: 1.5rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog__filter-btn {
    padding-right: clamp( 1.5rem , 1.2966867469875rem  +  0.9036144578vw , 1.875rem );
  }
}
@media (max-width: 22.5em) {
  .blog__filter-btn {
    padding-right: 1.5rem;
  }
}
.blog__filter-btn:hover {
  color: var(--primary-black, #000);
  background: var(--primary-blue, #d4e2ff);
  border-color: #d4e2ff;
}
.blog__filter-btn.active {
  color: var(--primary-black, #000);
  background: var(--primary-blue, #d4e2ff);
  font-weight: 500;
  border-color: #d4e2ff;
}
.blog__content {
  min-width: 0;
  display: block;
  overflow: hidden;
  max-width: 100%;
  padding-top: 5.3125rem;
}
@media (min-width: 64em) and (max-width: 120em) {
  .blog__content {
    padding-top: clamp( 5.3125rem , 7.32142857143125rem  +  -1.6741071429vw , 6.25rem );
  }
}
@media (max-width: 64em) {
  .blog__content {
    padding-top: 6.25rem;
  }
}
@media (min-width: 22.5em) and (max-width: 64em) {
  .blog__content {
    padding-top: clamp( 1.25rem , -1.46084337349375rem  +  12.0481927711vw , 6.25rem );
  }
}
@media (max-width: 22.5em) {
  .blog__content {
    padding-top: 1.25rem;
  }
}
.blog__posts .blog__slide-content {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.blog__pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.875rem;
  margin-top: 2.75rem;
}
@media (min-width: 120em) {
  .blog__pagination {
    gap: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .blog__pagination {
    gap: clamp( 1.125rem , 0.975rem  +  0.75vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .blog__pagination {
    gap: 1.125rem;
  }
}
@media (min-width: 120em) {
  .blog__pagination {
    margin-top: 2.75rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .blog__pagination {
    margin-top: clamp( 1.5rem , 1.25rem  +  1.25vw , 2.75rem );
  }
}
@media (max-width: 20em) {
  .blog__pagination {
    margin-top: 1.5rem;
  }
}
@media (max-width: 48em) {
  .blog__pagination {
    justify-content: center;
  }
}
.blog__pagination .blog__page-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.6875rem;
  background: transparent;
  transition: all 0.3s ease-in-out;
}
.blog__pagination .blog__page-btn.active {
  width: 3.375rem;
  height: 3.375rem;
  padding: 1.0125rem;
  font-weight: 500;
  background: var(--primary-blue, #d4e2ff);
}
@media (min-width: 120em) {
  .blog__pagination .blog__page-btn.active {
    width: 3.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .blog__pagination .blog__page-btn.active {
    width: clamp( 2.5rem , 2.325rem  +  0.875vw , 3.375rem );
  }
}
@media (max-width: 20em) {
  .blog__pagination .blog__page-btn.active {
    width: 2.5rem;
  }
}
@media (min-width: 120em) {
  .blog__pagination .blog__page-btn.active {
    height: 3.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .blog__pagination .blog__page-btn.active {
    height: clamp( 2.5rem , 2.325rem  +  0.875vw , 3.375rem );
  }
}
@media (max-width: 20em) {
  .blog__pagination .blog__page-btn.active {
    height: 2.5rem;
  }
}
@media (min-width: 120em) {
  .blog__pagination .blog__page-btn.active {
    padding: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .blog__pagination .blog__page-btn.active {
    padding: clamp( 0.875rem , 0.85rem  +  0.125vw , 1rem );
  }
}
@media (max-width: 20em) {
  .blog__pagination .blog__page-btn.active {
    padding: 0.875rem;
  }
}/* Generated by vite-plugin-svg-spritemap */
.select {
  min-width: 0;
  position: relative;
}
.select__body {
  position: relative;
}
.select__body::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.625rem;
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7667%2012.8332L15.5917%209.00818C15.7469%208.85205%2015.834%208.64084%2015.834%208.42068C15.834%208.20053%2015.7469%207.98932%2015.5917%207.83318C15.5142%207.75508%2015.422%207.69308%2015.3205%207.65077C15.2189%207.60847%2015.11%207.58669%2015%207.58669C14.89%207.58669%2014.7811%207.60847%2014.6795%207.65077C14.578%207.69308%2014.4858%207.75508%2014.4083%207.83318L10.5917%2011.6665C10.5142%2011.7446%2010.422%2011.8066%2010.3205%2011.8489C10.2189%2011.8912%2010.11%2011.913%209.99999%2011.913C9.88998%2011.913%209.78106%2011.8912%209.67951%2011.8489C9.57796%2011.8066%209.48579%2011.7446%209.40832%2011.6665L5.59165%207.83318C5.43584%207.67626%205.22407%207.58767%205.00294%207.58689C4.7818%207.58611%204.56941%207.6732%204.41249%207.82902C4.25557%207.98483%204.16697%208.1966%204.16619%208.41774C4.16541%208.63887%204.25251%208.85126%204.40832%209.00818L8.23332%2012.8332C8.70207%2013.3014%209.33749%2013.5643%209.99999%2013.5643C10.6625%2013.5643%2011.2979%2013.3014%2011.7667%2012.8332V12.8332Z'%20fill='%238E8E8E'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center center;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 120em) {
  .select__body::after {
    right: 1.625rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__body::after {
    right: clamp( 0.625rem , 0.425rem  +  1vw , 1.625rem );
  }
}
@media (max-width: 20em) {
  .select__body::after {
    right: 0.625rem;
  }
}
.--select-open .select__body::after {
  transform: translateY(-50%) rotate(180deg);
}
.select__title {
  text-align: left;
  border: 0.0625rem solid #d9d9d9;
  background-color: #fff;
  padding: 0;
  cursor: pointer;
  width: 100%;
  border-radius: 0.25rem;
  font-weight: 400;
  font-size: 1.125rem;
  padding-left: 1.625rem;
  color: #4f4f4f;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 120em) {
  .select__title {
    border-radius: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__title {
    border-radius: clamp( 0.875rem , 0.825rem  +  0.25vw , 1.125rem );
  }
}
@media (max-width: 20em) {
  .select__title {
    border-radius: 0.875rem;
  }
}
@media (min-width: 120em) {
  .select__title {
    height: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__title {
    height: clamp( 4rem , 3.925rem  +  0.375vw , 4.375rem );
  }
}
@media (max-width: 20em) {
  .select__title {
    height: 4rem;
  }
}
@media (min-width: 120em) {
  .select__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__title {
    font-size: clamp( 0.875rem , 0.825rem  +  0.25vw , 1.125rem );
  }
}
@media (max-width: 20em) {
  .select__title {
    font-size: 0.875rem;
  }
}
.select__title span.select__role {
  color: #8e8e8e;
}
.--select-open .select__title {
  border-bottom-left-radius: 0rem;
  border-bottom-right-radius: 0rem;
  transition: none;
}
@media (max-width: 48em) {
  .select__title .select__content span:last-child {
    font-size: 0.625rem;
  }
}
.select__value {
  display: flex;
  min-width: 0;
  align-items: center;
  height: 1.875rem;
  gap: 0.625rem;
}
.select__value > * {
  flex: 1 1 auto;
}
.select__value:after {
  content: "";
  align-self: stretch;
  flex: 0 0 0.625rem;
  transition: all 0.3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.--select-open .select__value:after {
  transform: rotate(-180deg);
}
.select__value.--select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: 0.5;
}
.select__content {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__input {
  padding: 0 0.625rem;
  width: 100%;
  background-color: transparent;
  height: 100%;
}
.--select-active .select__input::placeholder {
  color: #000;
}
.--select-focus .select__input::placeholder {
  opacity: 0.5;
}
.select__options {
  color: #000;
  position: absolute;
  top: calc(100% - 0.0625rem);
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border-top: 0;
  border: 0.0625rem solid #d9d9d9;
  border-top: 0;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.25);
  border-bottom-left-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  padding: 0 1.625rem;
}
@media (min-width: 120em) {
  .select__options {
    padding-left: 1.625rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__options {
    padding-left: clamp( 1.125rem , 1.025rem  +  0.5vw , 1.625rem );
  }
}
@media (max-width: 20em) {
  .select__options {
    padding-left: 1.125rem;
  }
}
@media (min-width: 120em) {
  .select__options {
    padding-right: 1.625rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__options {
    padding-right: clamp( 1.125rem , 1.025rem  +  0.5vw , 1.625rem );
  }
}
@media (max-width: 20em) {
  .select__options {
    padding-right: 1.125rem;
  }
}
@media (min-width: 120em) {
  .select__options {
    padding-bottom: 1.625rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__options {
    padding-bottom: clamp( 1.125rem , 1.025rem  +  0.5vw , 1.625rem );
  }
}
@media (max-width: 20em) {
  .select__options {
    padding-bottom: 1.125rem;
  }
}
.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 12.5rem;
  border-top: 0.0625rem solid #8e8e8e;
}
.select__scroll::-webkit-scrollbar {
  width: 0rem;
}
.select__option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  background-color: transparent;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 0;
  margin: 0;
  margin-top: 1rem;
  border-radius: 0;
  color: inherit;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #4f4f4f;
}
@media (min-width: 120em) {
  .select__option {
    gap: 0.375rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__option {
    gap: clamp( 6.25e-8rem , -0.074999925rem  +  0.3749999375vw , 0.375rem );
  }
}
@media (max-width: 20em) {
  .select__option {
    gap: 6.25e-8rem;
  }
}
@media (min-width: 120em) {
  .select__option {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__option {
    font-size: clamp( 0.875rem , 0.825rem  +  0.25vw , 1.125rem );
  }
}
@media (max-width: 20em) {
  .select__option {
    font-size: 0.875rem;
  }
}
@media (min-width: 120em) {
  .select__option {
    padding-left: 2.25rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__option {
    padding-left: clamp( 1.75rem , 1.65rem  +  0.5vw , 2.25rem );
  }
}
@media (max-width: 20em) {
  .select__option {
    padding-left: 1.75rem;
  }
}
.select__option:first-child {
  display: none;
}
.select__option:first-child::after {
  content: "";
  display: none;
}
.select__option:first-child::before {
  content: "";
  display: none;
}
.select__option.is-active::after {
  content: "";
  background-color: #1e371d;
}
.select__option::after {
  position: absolute;
  left: 0;
  top: 0.25rem;
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
  border: 0.0625rem solid #1e371d;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 120em) {
  .select__option::after {
    width: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__option::after {
    width: clamp( 1.25rem , 1.2rem  +  0.25vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .select__option::after {
    width: 1.25rem;
  }
}
@media (min-width: 120em) {
  .select__option::after {
    height: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 120em) {
  .select__option::after {
    height: clamp( 1.25rem , 1.2rem  +  0.25vw , 1.5rem );
  }
}
@media (max-width: 20em) {
  .select__option::after {
    height: 1.25rem;
  }
}
.select__option::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0;
  top: 0.25rem;
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.25%208.90878C5.95608%209.4223%207.36824%2010.8345%207.94595%2011.7973C8.65203%2010.2568%2010.4493%206.79054%2012.375%205.25'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center center;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.select__option.--select-selected {
  background-color: #000;
}
.select__role {
  color: #8e8e8e;
}
@media (max-width: 48em) {
  .select__role {
    font-size: 0.625rem;
  }
}
.select__row {
  display: inline-flex;
  align-items: center;
}
.select--show-top .select__options {
  top: auto;
  bottom: calc(100% - 0.0625rem);
  border-bottom: 0;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.3125rem 0rem 0.625rem 0rem;
}
.--select-tag {
  cursor: pointer;
}

.select__content {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}