@charset "UTF-8";
/*
 * Брейкпоїнти й міксини.
 *
 * Кольори, відступи та розміри шрифтів тут НЕ дублюються —
 * вони живуть у theme.json і доступні як var(--wp--preset--*).
 * Дублювання призвело б до розсинхрону з редактором.
 */
/*
 * Колірні схеми секцій.
 *
 * Реєструються як стилі блоків у inc/block-styles.php,
 * тож редактор перемикає їх у панелі, не чіпаючи CSS-класи вручну.
 *
 * Схема підміняє змінні всередині секції — тому вкладені блоки
 * автоматично підхоплюють правильні кольори.
 */
.is-style-scheme-light {
  --section-bg: var(--wp--preset--color--background);
  --section-text: var(--wp--preset--color--neutral-900);
  --section-accent: var(--wp--preset--color--primary);
}

.is-style-scheme-dark {
  --section-bg: var(--wp--preset--color--neutral-900);
  --section-text: var(--wp--preset--color--white);
  --section-accent: var(--wp--preset--color--accent);
}

.is-style-scheme-brand {
  --section-bg: var(--wp--preset--color--primary);
  --section-text: var(--wp--preset--color--white);
  --section-accent: var(--wp--preset--color--accent);
}

[class*=is-style-scheme-] {
  background-color: var(--section-bg);
  color: var(--section-text);
}
[class*=is-style-scheme-] h1, [class*=is-style-scheme-] h2, [class*=is-style-scheme-] h3, [class*=is-style-scheme-] h4, [class*=is-style-scheme-] h5, [class*=is-style-scheme-] h6 {
  color: inherit;
}
[class*=is-style-scheme-] a:not(.wp-element-button) {
  color: var(--section-accent);
}

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

html {
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

img,
picture,
video {
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0;
}

:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

.container {
  padding: 0 1.875rem;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 781px) {
  .container {
    padding: 0 1rem;
  }
}

:root :where(.is-layout-flow) > * {
  margin: 0;
}

/* Каркас сторінки. */
.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-main {
  flex: 1 0 auto;
}

/* Доступність. */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  position: static !important;
  width: auto;
  height: auto;
  clip-path: none;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: var(--wp--preset--spacing--xs);
  z-index: 100;
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  background: var(--wp--preset--color--white);
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: var(--wp--preset--spacing--xs);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Шапка. */
.site-header {
  position: relative;
  z-index: 10;
  padding-block: var(--wp--preset--spacing--sm);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--sm);
  max-width: var(--wp--style--global--wide-size, 1600px);
  margin-inline: auto;
  padding-inline: var(--wp--preset--spacing--sm);
}

.site-title {
  font-size: var(--wp--preset--font-size--text-medium);
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}

.main-navigation ul {
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-trigger {
  display: none;
  border: 0;
  background: none;
  cursor: pointer;
}

@media (max-width: 781px) {
  .menu-trigger {
    display: block;
  }
  .main-navigation {
    display: none;
  }
  .main-navigation.is-open {
    display: block;
  }
}
/* Підвал. */
.site-footer {
  margin-top: auto;
}
.site-footer__fallback {
  padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--sm);
  text-align: center;
}
.site-footer__copy {
  margin: var(--wp--preset--spacing--xs) 0 0;
  font-size: var(--wp--preset--font-size--text-small);
  color: var(--wp--preset--color--neutral-700);
}

.is-style-hidden {
  display: none;
}

.editor-styles-wrapper .is-style-hidden {
  display: revert;
  position: relative;
  opacity: 0.45;
  outline: 1px dashed currentColor;
  outline-offset: 4px;
}
.editor-styles-wrapper .is-style-hidden::after {
  content: "Приховано на сайті";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 2px 6px;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #fff;
  background: #1e1e1e;
  border-radius: 2px;
  pointer-events: none;
}

.wp-block-button__link {
  font-size: var(--wp--preset--font-size--text-l);
  font-weight: 700;
  padding: 0.5625rem 2.9375rem 0.5625rem 1rem;
  border-radius: 100px;
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--blue);
  text-decoration: none;
  display: inline-block;
  line-height: 1.20833;
  position: relative;
  text-transform: capitalize;
}
.wp-block-button__link::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: rotate(2deg) translateY(-50%);
  border-radius: 50%;
  background-color: var(--wp--preset--color--blue);
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("../images/swimtopia-btn-arrow.png");
  background-size: 0.64375rem;
  background-position: center;
  background-repeat: no-repeat;
}
.style-2 .wp-block-button__link {
  padding: 0.6979167rem 1.0416667rem 0.6979167rem 3.6666667rem;
  border: 0.3333333rem solid var(--wp--preset--color--light);
  transition: 0.35s;
}
.style-2 .wp-block-button__link::after {
  background-size: 1rem;
  left: 0;
  width: 3.125rem;
  height: 3.125rem;
  right: auto;
  transform: translateY(-50%);
  transition: 0.35s;
}
.style-2 .wp-block-button__link:hover {
  padding: 0.6979167rem 3.6666667rem 0.6979167rem 1.0416667rem;
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--light);
}
.style-2 .wp-block-button__link:hover::after {
  left: calc(100% - 3.125rem);
}
@media (max-width: 781px) {
  .style-2 .wp-block-button__link {
    border: 0.25rem solid var(--wp--preset--color--light);
    padding: 0.390625rem 0.75rem 0.390625rem 2.84375rem;
  }
  .style-2 .wp-block-button__link::after {
    width: 2.34375rem;
    height: 2.34375rem;
    background-size: 0.625rem;
  }
  .style-2 .wp-block-button__link:hover {
    padding: 0.390625rem 2.84375rem 0.390625rem 0.75rem;
  }
  .style-2 .wp-block-button__link:hover::after {
    left: calc(100% - 2.34375rem);
  }
}
.style-2-blue .wp-block-button__link {
  background: var(--wp--preset--color--blue);
  border-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--light);
}
.style-2-blue .wp-block-button__link::after {
  background-color: var(--wp--preset--color--light);
  background-image: url("../images/btn-icon-style-2-blue.png");
}

.wp-block-image.is-style-rounded-soft img {
  border-radius: 8px;
}

/*
 * Міксин скляної поверхні (Figma → CSS).
 *
 * Параметри Glass 1: Light −45° / 80%, Refraction 59, Depth 33,
 * Dispersion 50, Frost 56, Splay 23.
 *
 * ВЕРСІЯ 2 — виправлено пересвітлення.
 * У першій версії шість шарів білого накладались один на одний і давали
 * молочну плівку. Тепер:
 *   — власної білої заливки немає (у матеріалі Figma її теж немає);
 *   — Depth дає ВУЗЬКУ фаску по краю, а не світіння на пів-панелі;
 *   — Light 80% — це відблиск на канті, а не загальна яскравість;
 *   — saturate прибрано до 115%, щоб фон не «пластмасовів».
 *
 * Якщо у вашому шарі Figma є Fill — передайте його через $tint.
 * Якщо Fill немає, лишайте $tint: transparent.
 */
/*
 * Запасні варіанти. Викликайте одразу після @include glass()
 * для того самого селектора.
 */
.fullBleedCallout {
  padding-top: 19.125rem;
  padding-bottom: 6.125rem;
}
@media (max-width: 781px) {
  .fullBleedCallout {
    padding-top: 5rem;
    padding-bottom: 5rem;
    min-height: 0;
  }
}
.fullBleedCallout .wp-block-cover__video-background {
  object-fit: cover;
}
.fullBleedCallout > .wp-block-cover__inner-container {
  width: 100%;
  max-width: 1852px;
  margin-inline: auto;
}
.fullBleedCallout__title {
  max-width: 1050px;
  margin: 0 auto 4.7rem;
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--title-xl);
  font-weight: 700;
  line-height: 1.04545;
  text-align: center;
}
@media (max-width: 781px) {
  .fullBleedCallout__title {
    margin-bottom: 4rem;
    line-height: 1.22;
  }
}
.fullBleedCallout__box {
  max-width: 40rem;
  margin-left: auto;
  margin-right: 0;
  padding: 1.5rem;
  --glass-frost: 25px;
  --glass-depth: 16px;
  --glass-splay: 23%;
  --glass-dispersion: 1.2px;
  --glass-angle: -45deg;
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  background-image: radial-gradient(130% 130% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) calc(100% - var(--glass-splay)), rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.36), inset calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * 0.35) rgba(255, 255, 255, 0.112), inset calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.35) rgba(0, 0, 0, 0.1), 0 12px 40px rgba(0, 0, 0, 0.22);
}
.fullBleedCallout__box > * {
  position: relative;
  z-index: 2;
}
.fullBleedCallout__box::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.144) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.fullBleedCallout__box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: calc(1px + var(--glass-dispersion));
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(120, 190, 255, 0.5) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 170, 210, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .fullBleedCallout__box {
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--neutral-900);
  }
  .fullBleedCallout__box::before {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .fullBleedCallout__box {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--wp--preset--color--neutral-900);
  }
  .fullBleedCallout__box::before {
    display: none;
  }
}
@media (max-width: 781px) {
  .fullBleedCallout__box {
    max-width: none;
    padding: 1rem;
  }
}
.fullBleedCallout__boxText {
  margin-bottom: 3rem;
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--text-l);
  line-height: 1.20833;
}
@media (max-width: 781px) {
  .fullBleedCallout__boxText {
    margin-bottom: 1rem;
    line-height: 1.25;
  }
}
.fullBleedCallout__boxBtn {
  display: flex;
  margin: 0;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .fullBleedCallout .fullBleedCallout__boxText {
    color: var(--wp--preset--color--neutral-900);
  }
}
@media (prefers-reduced-transparency: reduce) {
  .fullBleedCallout .fullBleedCallout__boxText {
    color: var(--wp--preset--color--neutral-900);
  }
}

.faq {
  position: relative;
  padding: 10rem 0;
  background-color: var(--wp--preset--color--dark);
  overflow: hidden;
}
@media (max-width: 1023px) {
  .faq {
    padding: 6.5rem 0;
  }
}
@media (max-width: 781px) {
  .faq {
    padding: 4rem 0;
  }
}
.faq .container {
  position: relative;
  z-index: 1;
  max-width: 1852px;
  margin-inline: auto;
}
.faq .faq__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  max-width: 100%;
}
.faq .faq__bg img {
  width: 100%;
  height: 100%;
  opacity: 0.2;
  object-fit: cover;
}
.faq__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .faq__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 0;
  }
}
@media (max-width: 781px) {
  .faq__top {
    gap: 0.5rem;
  }
}
.faq__title {
  margin: 0;
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--title-m);
}
@media (max-width: 781px) {
  .faq__title {
    line-height: 1.22;
  }
}
.faq__title strong {
  color: var(--wp--preset--color--light-blue);
}
@media (max-width: 781px) {
  .faq__title strong {
    color: var(--wp--preset--color--accent-2);
  }
}
.faq__subtitle {
  margin: 0;
  font-weight: 700;
  color: var(--wp--preset--color--light-blue);
  font-size: var(--wp--preset--font-size--text-xxl);
  line-height: 1.225;
}
.faq__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media (max-width: 781px) {
  .faq__list {
    gap: 0.5rem;
  }
}
.faq__listItem {
  width: calc(33.33% - 1rem);
  padding: 2.5rem 5.625rem 2.5rem 2.5rem;
  border: 2px solid var(--wp--preset--color--border-light-blue);
  border-radius: 1.875rem;
  background-color: color-mix(in srgb, var(--wp--preset--color--blue) 5%, transparent);
  transition: 0.5s;
  cursor: pointer;
  margin: 0;
}
@media (max-width: 1023px) {
  .faq__listItem {
    width: calc(50% - 0.75rem);
    padding: 1.75rem 3.75rem 1.75rem 1.75rem;
  }
}
@media (max-width: 781px) {
  .faq__listItem {
    width: 100%;
    padding: 1rem 4rem 1rem 1rem;
    border: 0;
  }
}
.faq__listItem {
  --glass-frost: 25px;
  --glass-depth: 16px;
  --glass-splay: 23%;
  --glass-dispersion: 1.2px;
  --glass-angle: -45deg;
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  background-image: radial-gradient(130% 130% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) calc(100% - var(--glass-splay)), rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.36), inset calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * 0.35) rgba(255, 255, 255, 0.112), inset calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.35) rgba(0, 0, 0, 0.1), 0 12px 40px rgba(0, 0, 0, 0.22);
}
.faq__listItem > * {
  position: relative;
  z-index: 2;
}
.faq__listItem::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.144) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.faq__listItem::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: calc(1px + var(--glass-dispersion));
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(120, 190, 255, 0.5) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 170, 210, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .faq__listItem {
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--neutral-900);
  }
  .faq__listItem::before {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .faq__listItem {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--wp--preset--color--neutral-900);
  }
  .faq__listItem::before {
    display: none;
  }
}
.faq__listItem:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent-1);
  outline-offset: 3px;
}
.faq__listItemQuestion {
  margin: 0;
  font-size: var(--wp--preset--font-size--text-xl);
  font-weight: 600;
  color: var(--wp--preset--color--light);
  line-height: 1.21875;
  text-transform: capitalize;
  position: static;
}
@media (max-width: 781px) {
  .faq__listItemQuestion {
    font-size: var(--wp--preset--font-size--text-l);
    text-transform: none;
    font-weight: 700;
    line-height: 1.25;
  }
}
.faq__listItemQuestion::before, .faq__listItemQuestion::after {
  content: "";
  position: absolute;
  transition: 0.5s;
  pointer-events: none;
}
.faq__listItemQuestion::before {
  right: 2.5rem;
  bottom: 2.5rem;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--accent-1);
}
.faq__listItemQuestion::after {
  right: 3.4375rem;
  bottom: 3.4375rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../images/faq-plus.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1023px) {
  .faq__listItemQuestion::before {
    right: 1.25rem;
    bottom: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .faq__listItemQuestion::after {
    right: 2rem;
    bottom: 2rem;
    width: 1rem;
    height: 1rem;
  }
}
@media (max-width: 781px) {
  .faq__listItemQuestion::before {
    right: 1rem;
    bottom: 1rem;
  }
  .faq__listItemQuestion::after {
    right: 1.75rem;
    bottom: 1.75rem;
  }
}
.faq__listItemAnswear {
  width: calc(839.98208px - 9.375rem);
  padding-top: 2.5rem;
  margin: 0;
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--text-l);
  line-height: 1.2083;
  text-transform: capitalize;
  opacity: 0;
  transition: 0.3s;
}
@media (max-width: 1851px) {
  .faq__listItemAnswear {
    width: calc((100vw - 3.75rem) * 0.46874 - 9.375rem);
  }
}
@media (max-width: 1023px) {
  .faq__listItemAnswear {
    width: calc((100vw - 3.75rem) * 0.6 - 5.5rem);
  }
}
@media (max-width: 781px) {
  .faq__listItemAnswear {
    width: calc(100% + 3rem);
    margin-right: -3rem;
    padding-top: 0.5rem;
    padding-bottom: 3rem;
    font-size: var(--wp--preset--font-size--text-l);
    text-transform: none;
    line-height: 1.25;
    opacity: 1;
    transition: none;
    display: none;
  }
}
.faq__listItem:not(.is-active) .faq__listItemAnswear {
  opacity: 0 !important;
}
@media (max-width: 781px) {
  .faq__listItem:not(.is-active) .faq__listItemAnswear {
    opacity: 1 !important;
  }
}
.faq__listItem.is-active {
  width: calc(46.874% - 16px);
  background-color: color-mix(in srgb, var(--wp--preset--color--blue) 40%, transparent);
}
@media (max-width: 1023px) {
  .faq__listItem.is-active {
    width: calc(60% - 0.75rem);
  }
}
@media (max-width: 781px) {
  .faq__listItem.is-active {
    width: 100%;
    background-color: color-mix(in srgb, var(--wp--preset--color--blue) 5%, transparent);
  }
}
.faq__listItem.is-active .faq__listItemQuestion::before {
  background-color: var(--wp--preset--color--blue);
}
.faq__listItem.is-active .faq__listItemQuestion::after {
  transform: rotate(45deg);
  background-image: url("../images/faq-minus.png");
}
.faq__listItem.is-shrunk {
  width: calc(26.563% - 16px);
}
@media (max-width: 1023px) {
  .faq__listItem.is-shrunk {
    width: calc(40% - 0.75rem);
  }
}
@media (max-width: 781px) {
  .faq__listItem.is-shrunk {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq__listItem,
  .faq__listItemAnswear,
  .faq__listItemQuestion::before,
  .faq__listItemQuestion::after {
    transition: none;
  }
}
@property --spot-r {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-left: 0;
  padding-right: 0;
  padding-top: 10rem;
  padding-bottom: 5.4375rem;
  transition: --spot-r 0.65s cubic-bezier(0.22, 0.61, 0.36, 1);
  --spot-r: clamp(120px, 10.4167vw, 280px);
  --spot-x: -9999px;
  --spot-y: -9999px;
}
@media (max-width: 1023px) {
  .hero {
    padding-top: 8rem;
    padding-bottom: 4.5rem;
  }
}
@media (max-width: 781px) {
  .hero {
    padding-top: 7.125rem;
    padding-bottom: 4rem;
  }
}
.hero.is-revealed {
  --spot-r: 200vmax;
}
.hero__bg, .hero__bgReveal {
  position: absolute !important;
  inset: 0;
  margin: 0;
  pointer-events: none;
  max-width: 100%;
}
.hero__bg img, .hero__bgReveal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__bg {
  z-index: 0;
}
.hero__bgReveal {
  z-index: 1;
  --spot-mask: radial-gradient(
  	circle var(--spot-r) at var(--spot-x) var(--spot-y),
  	rgb(0 0 0 / 1) 0%,
  	rgb(0 0 0 / 0.97) 13%,
  	rgb(0 0 0 / 0.89) 25%,
  	rgb(0 0 0 / 0.72) 38%,
  	rgb(0 0 0 / 0.5) 50%,
  	rgb(0 0 0 / 0.28) 63%,
  	rgb(0 0 0 / 0.12) 75%,
  	rgb(0 0 0 / 0.03) 88%,
  	transparent 100%
  );
  -webkit-mask-image: var(--spot-mask);
  mask-image: var(--spot-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.hero.is-spotlight-active .hero__bgReveal, .hero.is-revealed .hero__bgReveal {
  opacity: 1;
}
.hero > *:not(.hero__bg):not(.hero__bgReveal) {
  position: relative;
  z-index: 2;
}
.hero .container {
  max-width: 1852px;
  margin-inline: auto;
}
.hero__contentWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1023px) {
  .hero__contentWrapper {
    flex-direction: column;
  }
}
.hero__content {
  width: 50.3%;
  z-index: 1;
  position: static !important;
}
@media (max-width: 1023px) {
  .hero__content {
    width: 100%;
    position: relative !important;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 781px) {
  .hero__content {
    margin-bottom: 2rem;
  }
}
.hero__title {
  margin: 0 0 1rem;
  font-size: var(--wp--preset--font-size--heading-1);
  color: var(--wp--preset--color--light);
  line-height: 1.222;
  text-transform: capitalize;
}
@media (max-width: 781px) {
  .hero__title {
    margin-bottom: 0.5rem;
  }
}
.hero__text {
  margin: 0 0 3rem;
  font-size: var(--wp--preset--font-size--text-xl);
  color: var(--wp--preset--color--light);
  line-height: 1.21875;
}
@media (max-width: 781px) {
  .hero__text {
    margin-bottom: 1rem;
  }
}
.hero__buton {
  margin: 0;
}
.hero__video {
  width: 44.7%;
  position: relative;
  display: flex;
  margin: 0;
}
@media (max-width: 1023px) {
  .hero__video {
    width: 100%;
  }
}
@media (max-width: 781px) {
  .hero__video {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.hero__video .wp-block-video,
.hero__video .wp-block-image,
.hero__video .wp-block-cover {
  width: 100%;
  margin: 0;
}
.hero__video video,
.hero__video img,
.hero__video .wp-block-cover {
  width: 100%;
  aspect-ratio: 1/1.1885143571 !important;
  object-fit: cover;
  border-radius: 2.5rem;
}
@media (max-width: 1023px) {
  .hero__video video,
  .hero__video img,
  .hero__video .wp-block-cover {
    aspect-ratio: 1/0.65;
  }
}
@media (max-width: 781px) {
  .hero__video video,
  .hero__video img,
  .hero__video .wp-block-cover {
    aspect-ratio: 1/1.1885143571;
    border-radius: 1.25rem;
  }
}
.hero__video .wp-block-cover {
  min-height: 0;
  overflow: hidden;
}
.hero__videoInfo__tiles {
  margin: 0;
}
.hero__videoInfo__tiles {
  position: absolute !important;
  bottom: 1.6875rem;
  right: 1.9375rem;
  width: 80%;
  max-width: 23.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 781px) {
  .hero__videoInfo__tiles {
    position: static !important;
    width: 100%;
    max-width: 100%;
  }
}
.hero__videoInfo__tilesItem {
  width: calc(50% - 0.25rem);
  padding: 1.5rem 1.125rem;
  border-radius: 1.25rem;
  text-align: center;
  margin: 0;
}
@media (max-width: 781px) {
  .hero__videoInfo__tilesItem {
    border-radius: 0.75rem;
    padding: 0.9375rem 0.625rem;
  }
}
.hero__videoInfo__tilesItem {
  --glass-frost: 25px;
  --glass-depth: 16px;
  --glass-splay: 23%;
  --glass-dispersion: 1.2px;
  --glass-angle: -45deg;
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  background-color: rgba(255, 255, 255, 0.5);
  background-image: radial-gradient(130% 130% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) calc(100% - var(--glass-splay)), rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.36), inset calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * 0.35) rgba(255, 255, 255, 0.112), inset calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.35) rgba(0, 0, 0, 0.1), 0 12px 40px rgba(0, 0, 0, 0.22);
}
.hero__videoInfo__tilesItem > * {
  position: relative;
  z-index: 2;
}
.hero__videoInfo__tilesItem::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.144) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.hero__videoInfo__tilesItem::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: calc(1px + var(--glass-dispersion));
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(120, 190, 255, 0.5) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 170, 210, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .hero__videoInfo__tilesItem {
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--neutral-900);
  }
  .hero__videoInfo__tilesItem::before {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .hero__videoInfo__tilesItem {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--wp--preset--color--neutral-900);
  }
  .hero__videoInfo__tilesItem::before {
    display: none;
  }
}
.hero__videoInfo__tilesItem__title {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-size: var(--wp--preset--font-size--text-xl);
  line-height: 1.2083;
  font-weight: 700;
}
.hero__videoInfo__tilesItem__subtitle {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--text-s);
  line-height: 1.2222;
}
@media (max-width: 781px) {
  .hero__videoInfo__tilesItem__subtitle {
    font-size: var(--wp--preset--font-size--text-m);
  }
}
.hero__videoInfo__tilesItem:first-child {
  width: 100%;
  padding: 1rem;
}
@media (max-width: 781px) {
  .hero__videoInfo__tilesItem:first-child {
    padding: 0.625rem;
  }
}
.hero__videoInfo__tilesItem:first-child .hero__videoInfo__tilesItem__title {
  font-size: var(--wp--preset--font-size--text-l);
  margin-bottom: 0.5rem;
}
@media (max-width: 781px) {
  .hero__videoInfo__tilesItem:first-child .hero__videoInfo__tilesItem__title {
    margin-bottom: 0.3125rem;
  }
}
.hero__videoInfo__tilesItem:first-child .hero__videoInfo__tilesItem__subtitle {
  font-size: var(--wp--preset--font-size--text-xs);
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 781px) {
  .hero__videoInfo__tilesItem:first-child .hero__videoInfo__tilesItem__subtitle {
    font-size: var(--wp--preset--font-size--text-s);
  }
}
.hero__banner {
  --glass-frost: 25px;
  --glass-depth: 16px;
  --glass-splay: 23%;
  --glass-dispersion: 1.2px;
  --glass-angle: -45deg;
  position: relative;
  isolation: isolate;
  border-radius: 10px;
  backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  background-color: color-mix(in srgb, var(--wp--preset--color--navy) 70%, transparent);
  background-image: radial-gradient(130% 130% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) calc(100% - var(--glass-splay)), rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.36), inset calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * 0.35) rgba(255, 255, 255, 0.112), inset calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.35) rgba(0, 0, 0, 0.1), 0 12px 40px rgba(0, 0, 0, 0.22);
}
.hero__banner > * {
  position: relative;
  z-index: 2;
}
.hero__banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.144) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.hero__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: calc(1px + var(--glass-dispersion));
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(120, 190, 255, 0.5) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 170, 210, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .hero__banner {
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--neutral-900);
  }
  .hero__banner::before {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .hero__banner {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--wp--preset--color--neutral-900);
  }
  .hero__banner::before {
    display: none;
  }
}
.hero__banner {
  margin: 0;
  position: absolute !important;
  bottom: -2.75rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  padding: 0.5rem 3.5rem 0.5rem 0.5rem;
  border-radius: 0.625rem;
  color: var(--wp--preset--color--light);
}
@media (max-width: 1023px) {
  .hero__banner {
    top: calc(100% + 1rem);
    bottom: auto;
  }
}
@media (max-width: 781px) {
  .hero__banner {
    width: 100%;
    top: calc(100% + 1.125rem);
    bottom: auto;
    padding-right: 1.6875rem;
  }
}
.hero__banner[hidden] {
  display: none;
}
.hero__bannerContent {
  position: relative;
  padding-left: 3.5rem;
}
@media (max-width: 1023px) {
  .hero__bannerContent {
    padding-left: 3rem;
  }
}
@media (max-width: 781px) {
  .hero__bannerContent {
    padding-left: 2.5rem;
  }
}
.hero__bannerContent::before, .hero__bannerContent::after {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
}
.hero__bannerContent::before {
  left: 0;
  width: 3rem;
  height: 3rem;
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-4) 70%, transparent);
}
@media (max-width: 1023px) {
  .hero__bannerContent::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (max-width: 781px) {
  .hero__bannerContent::before {
    width: 2rem;
    height: 2rem;
  }
}
.hero__bannerContent::after {
  left: 1rem;
  width: 1rem;
  height: 1rem;
  background-color: var(--wp--preset--color--accent-4);
}
@media (max-width: 1023px) {
  .hero__bannerContent::after {
    left: 0.75rem;
  }
}
@media (max-width: 781px) {
  .hero__bannerContent::after {
    left: 0.6875rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}
.hero__bannerHeading {
  margin: 0;
  font-size: var(--wp--preset--font-size--text-s);
  line-height: 1.2222;
  font-weight: 700;
}
@media (max-width: 781px) {
  .hero__bannerHeading {
    line-height: 1.25;
  }
}
.hero__bannerTitle {
  margin: 0 0 0.5rem;
  font-size: var(--wp--preset--font-size--text-l);
  line-height: 1.2083;
}
@media (max-width: 781px) {
  .hero__bannerTitle {
    line-height: 1.25;
  }
}
.hero__bannerLink {
  display: flex;
  margin: 0;
}
.hero__bannerLink a {
  position: relative;
  display: inline-block;
  padding-right: 0.90625rem;
  font-size: var(--wp--preset--font-size--text-s);
  line-height: 1.2222;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 781px) {
  .hero__bannerLink a {
    line-height: 1.25;
  }
}
.hero__bannerLink a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.5rem;
  height: 0.75rem;
  transform: translateY(-50%);
  background-image: url("../images/link-arrow-white.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.hero__bannerLink a:hover::after {
  right: -0.25rem;
}
.hero__bannerClose {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  appearance: none;
  background-color: transparent;
  background-image: url("../images/cross-white-icon.png");
  background-size: 0.8rem;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-top: 0;
}
.hero__bannerClose:focus-visible {
  outline: 2px solid var(--wp--preset--color--light);
  outline-offset: 2px;
}
@media (max-width: 781px) {
  .hero__bannerClose {
    top: 0.75rem;
    right: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
    background-size: 0.75rem;
  }
}

@media (pointer: coarse) {
  .hero__bgReveal {
    display: none;
  }
}
@supports not ((mask-image: radial-gradient(#000, #000)) or (-webkit-mask-image: radial-gradient(#000, #000))) {
  .hero__bgReveal {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero,
  .hero__bgReveal {
    transition: none;
  }
}
.cta {
  position: relative;
  padding: 0;
  --cta-reveal-duration: 300ms;
  --cta-reveal-easing: ease-in-out;
}
.cta .container {
  max-width: 1860px;
  margin-inline: auto;
}
.cta__contentWrapper {
  position: relative;
  isolation: isolate;
  padding: 9.375rem 5rem;
  border-radius: 3.75rem;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1023px) {
  .cta__contentWrapper {
    overflow: hidden;
    padding: 3.75rem 1.5rem;
    border-radius: 2.25rem;
  }
}
@media (max-width: 781px) {
  .cta__contentWrapper {
    padding: 1.5rem 1.5rem 0;
    border-radius: 1.875rem;
  }
}
.cta__bgHover {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  margin: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--cta-reveal-duration) var(--cta-reveal-easing);
}
.cta__bgHover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3.75rem;
}
@media (max-width: 1023px) {
  .cta__bgHover img {
    border-radius: 2.25rem;
  }
}
@media (max-width: 781px) {
  .cta__bgHover img {
    border-radius: 1.875rem;
  }
}
.cta.is-hovered .cta__bgHover {
  opacity: 1;
}
.cta__content {
  position: relative;
  z-index: 1;
  width: 47.561%;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .cta__content {
    width: 61%;
  }
}
@media (max-width: 781px) {
  .cta__content {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.cta__title {
  margin: 0 0 2.5rem;
  font-size: var(--wp--preset--font-size--title-l);
  line-height: 1.225;
  color: var(--wp--preset--color--light);
}
@media (max-width: 1023px) {
  .cta__title {
    margin-bottom: 1rem;
  }
}
.cta__button {
  margin: 0;
}
.cta__title strong {
  font-weight: inherit;
}
.cta__rolodex {
  display: inline-block;
  vertical-align: bottom;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  transition: width 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.22s ease, transform 0.22s ease;
}
.cta__rolodex.is-leaving {
  opacity: 0;
  transform: translateY(-0.25em);
}
.cta__rolodexGhost {
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
  pointer-events: none;
}
.cta__tag {
  position: relative;
  margin: 0 0 0.5rem;
  padding: 0.375rem 1rem 0.375rem 2.625rem;
  color: var(--wp--preset--color--yellow);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--text-s);
  line-height: 1.22222;
}
@media (max-width: 781px) {
  .cta__tag {
    margin-bottom: 0.25rem;
    line-height: 1.25;
  }
}
.cta__tag::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1.125rem;
  height: 1rem;
  transform: translateY(-50%);
  background-image: url("../images/warning.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.cta__tagWrapper {
  width: fit-content;
  --glass-frost: 25px;
  --glass-depth: 16px;
  --glass-splay: 23%;
  --glass-dispersion: 1.2px;
  --glass-angle: -45deg;
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  background-image: radial-gradient(130% 130% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) calc(100% - var(--glass-splay)), rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.36), inset calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * 0.35) rgba(255, 255, 255, 0.112), inset calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.35) rgba(0, 0, 0, 0.1), 0 12px 40px rgba(0, 0, 0, 0.22);
}
.cta__tagWrapper > * {
  position: relative;
  z-index: 2;
}
.cta__tagWrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.144) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.cta__tagWrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: calc(1px + var(--glass-dispersion));
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(120, 190, 255, 0.5) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 170, 210, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .cta__tagWrapper {
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--neutral-900);
  }
  .cta__tagWrapper::before {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .cta__tagWrapper {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--wp--preset--color--neutral-900);
  }
  .cta__tagWrapper::before {
    display: none;
  }
}
.cta__image {
  position: absolute !important;
  bottom: 0;
  left: 52.444%;
  z-index: 1;
  display: flex;
  width: 41.389%;
  margin: 0;
}
.cta__image img {
  width: 100%;
  object-fit: contain;
  object-position: bottom;
}
@media (max-width: 1023px) {
  .cta__image {
    left: auto;
    right: 2%;
    width: 35%;
  }
}
@media (max-width: 781px) {
  .cta__image {
    position: static !important;
    width: calc(100% + 1.125rem);
    margin-right: -1.125rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cta__bgHover {
    transition: none;
  }
}
.logoMarquee {
  padding: 4rem 0;
  background-color: var(--wp--preset--color--light-blue-bg);
  overflow: hidden;
  --marquee-visible: 6;
}
@media (max-width: 1023px) {
  .logoMarquee {
    --marquee-visible: 4;
  }
}
@media (max-width: 781px) {
  .logoMarquee {
    --marquee-visible: 2.5;
    padding: 1.5rem 0;
  }
}
.logoMarquee__list {
  display: flex;
  width: max-content;
  max-width: 100%;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.logoMarquee__listItem {
  flex: 0 0 calc(var(--marquee-container, 100%) / var(--marquee-visible));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 2.5rem;
}
@media (max-width: 781px) {
  .logoMarquee__listItem {
    padding: 0 0.75rem;
  }
}
.logoMarquee__listItem img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.logoMarquee.is-ready .logoMarquee__list {
  transition: none;
}

.editor-styles-wrapper .logoMarquee__list {
  width: auto;
  flex-wrap: wrap;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .logoMarquee__list {
    transform: none !important;
  }
}
.features {
  padding: 11.375rem 0;
}
@media (max-width: 781px) {
  .features {
    padding: 2.5rem 0;
  }
}
.features .container {
  max-width: 1790px;
  margin-right: 0;
  padding-right: 0;
}
@media (min-width: 1921px) {
  .features .container {
    padding-left: 10rem;
    margin-right: auto;
    max-width: 1920px;
  }
}
@media (max-width: 781px) {
  .features .container {
    padding-right: 1rem;
  }
}
.features__contentTop {
  width: 35.25%;
  position: absolute;
  left: 30px;
  top: 0;
}
@media (min-width: 1921px) {
  .features__contentTop {
    left: 10rem;
  }
}
@media (max-width: 1023px) {
  .features__contentTop {
    position: static;
    margin-bottom: 2rem;
    width: 100%;
  }
}
@media (max-width: 781px) {
  .features__contentTop {
    margin-bottom: 1.5rem;
  }
}
.features__title {
  margin: 0 0 1rem;
  font-size: var(--wp--preset--font-size--heading-1);
  line-height: 1.222;
  color: var(--wp--preset--color--navy);
}
@media (max-width: 781px) {
  .features__title {
    font-size: var(--wp--preset--font-size--heading-2);
    margin-bottom: 0.5rem;
  }
}
.features__title strong {
  color: var(--wp--preset--color--blue);
}
@media (max-width: 781px) {
  .features__title strong {
    color: var(--wp--preset--color--navy);
  }
}
.features__tagsList {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 781px) {
  .features__tagsList {
    margin-bottom: 1.5rem;
  }
}
.features__tagsList__item {
  margin: 0;
  padding: 0.5rem 1.5rem;
  border-radius: 6.25rem;
  background: var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--text-m);
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 781px) {
  .features__tagsList__item {
    padding: 0.25rem 0.75rem;
    line-height: 1.2222223;
  }
}
.features__slider {
  position: relative;
  padding-left: 1rem;
  cursor: pointer;
}
@media (max-width: 781px) {
  .features__slider {
    padding-left: 0;
    gap: 1.5rem;
    display: flex;
    flex-direction: column;
  }
}
.features__slider::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 0.3125rem;
  height: var(--features-content-height, 100%);
  background-color: var(--wp--preset--color--accent-2);
}
@media (max-width: 781px) {
  .features__slider::before {
    content: none;
  }
}
.features__slider::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 3;
  width: 0.3125rem;
  height: var(--features-content-height, 100%);
  top: 50%;
  transform-origin: top;
  transform: translateY(-50%) scaleY(var(--features-progress));
  background-color: var(--wp--preset--color--blue);
}
@media (max-width: 781px) {
  .features__slider::after {
    content: none;
  }
}
.features__slider:focus-visible {
  outline: 2px solid var(--wp--preset--color--blue);
  outline-offset: 6px;
  border-radius: 4px;
}
.features__sliderItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s ease, visibility 0.45s;
}
@media (max-width: 781px) {
  .features__sliderItem {
    opacity: 1;
    visibility: visible;
  }
}
.features__sliderItem:not(:first-child) {
  position: absolute;
  left: 1rem;
  top: 0;
  right: 0;
}
@media (max-width: 781px) {
  .features__sliderItem:not(:first-child) {
    position: static;
  }
}
.features__sliderItem.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 781px) {
  .features__sliderItem {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
.features__sliderItem__content {
  width: 35.25%;
}
@media (max-width: 1023px) {
  .features__sliderItem__content {
    width: 50%;
  }
}
@media (max-width: 781px) {
  .features__sliderItem__content {
    width: 100%;
    position: relative;
    padding-left: 1rem;
  }
  .features__sliderItem__content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0.3125rem;
    height: 100%;
    background-color: var(--wp--preset--color--accent-2);
  }
  .features__sliderItem__content::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0.3125rem;
    height: calc(var(--slide-index) / var(--slide-total) * 100%);
    background-color: var(--wp--preset--color--blue);
  }
}
.features__sliderItem__image {
  width: 58.9%;
  margin: 0;
  display: flex;
  overflow: hidden;
  border-radius: 3.75rem 0 0 3.75rem;
}
@media (max-width: 1023px) {
  .features__sliderItem__image {
    width: 48%;
  }
}
@media (max-width: 781px) {
  .features__sliderItem__image {
    width: calc(100% + 1rem);
    margin-right: -1rem;
  }
}
.features__sliderItem__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.14111111/1;
}
@media (max-width: 1023px) {
  .features__sliderItem__image img {
    aspect-ratio: 0.8/1;
  }
}
@media (max-width: 781px) {
  .features__sliderItem__image img {
    aspect-ratio: 1.14111111/1;
  }
}
.features__sliderItem.is-leaving .features__sliderItem__title, .features__sliderItem.is-leaving .features__sliderItem__text {
  opacity: 0;
  transform: translateY(-0.75rem);
}
.features__sliderItem.is-entering .features__sliderItem__title, .features__sliderItem.is-entering .features__sliderItem__text {
  opacity: 0;
  transform: translateY(0.75rem);
}
.features__sliderItem__title, .features__sliderItem__text {
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.features__sliderItem__number {
  position: relative;
  margin: 0 0 0.5rem;
  overflow: hidden;
  color: var(--wp--preset--color--accent-2);
  font-size: var(--wp--preset--font-size--text-xl);
  font-weight: 700;
  line-height: 1.21875;
}
.features__sliderItem__title {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--navy);
  font-weight: 700;
  line-height: 1.22916;
}
@media (max-width: 781px) {
  .features__sliderItem__title {
    margin-bottom: 0.5rem;
    text-transform: capitalize;
  }
}
.features__sliderItem__text {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-size: var(--wp--preset--font-size--text-xl);
}
@media (max-width: 781px) {
  .features__sliderItem__text {
    line-height: 1.2272727273;
  }
}
.features__slider .features__num {
  display: block;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.features__slider .is-leaving .features__num {
  transform: translateY(-100%);
}
.features__slider .is-entering .features__num {
  transform: translateY(100%);
}
.features__slider .is-leaving-back .features__num {
  transform: translateY(100%);
}
.features__slider .is-entering-back .features__num {
  transform: translateY(-100%);
}
.features__canvasHolder {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  border-radius: 3.75rem 0 0 3.75rem;
  pointer-events: none;
}
@media (max-width: 781px) {
  .features__canvasHolder {
    border-radius: 1.875rem 0 0 1.875rem;
  }
}
.features__canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.features__canvasHolder.is-drawn .features__canvas {
  opacity: 1;
}
.features__button {
  position: absolute;
  left: 30px;
  bottom: 0;
}
@media (min-width: 1921px) {
  .features__button {
    left: 10rem;
  }
}
@media (max-width: 1023px) {
  .features__button {
    position: static;
    margin-top: 2rem;
  }
}
@media (max-width: 781px) {
  .features__button {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
  }
}
.features.is-swapping:not(.has-distortion) .features__sliderItem__image {
  filter: url("#features-distortion");
}

.editor-styles-wrapper .features .features__sliderItem {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  margin-bottom: 2rem;
}
.editor-styles-wrapper .features .features__canvasHolder {
  display: none;
}
.editor-styles-wrapper .features .features__slider::after {
  height: 33%;
}

@media (prefers-reduced-motion: reduce) {
  .features__sliderItem,
  .features__sliderItem__title,
  .features__sliderItem__text,
  .features__num {
    transition: none !important;
  }
}
.cardsSimple .container {
  max-width: 1860px;
}
.cardsSimple__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .cardsSimple__list {
    gap: 1.5rem;
  }
}
@media (max-width: 781px) {
  .cardsSimple__list {
    gap: 1rem;
  }
}
.cardsSimple__listItem {
  width: calc(25% - 0.75rem);
  padding: 2.5rem;
  border-radius: 1.875rem;
  display: flex;
  flex-direction: column;
  min-height: 37.5rem;
}
@media (max-width: 1023px) {
  .cardsSimple__listItem {
    width: calc(50% - 0.75rem);
    min-height: 27.5rem;
    padding: 1.5rem;
  }
}
@media (max-width: 781px) {
  .cardsSimple__listItem {
    padding: 1.5rem;
    width: 100%;
    min-height: auto;
  }
}
.cardsSimple__listItem::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: 0.7s;
  opacity: 0;
}
.cardsSimple__listItem:hover::before {
  opacity: 1;
}
@media (max-width: 781px) {
  .cardsSimple__listItem:hover::before {
    opacity: 0;
  }
}
.cardsSimple__listItem__top {
  margin-bottom: auto;
}
.cardsSimple__listItem__image {
  display: flex;
  padding-bottom: 0.5rem;
}
@media (max-width: 781px) {
  .cardsSimple__listItem__image {
    padding-bottom: 0.25rem;
  }
}
.cardsSimple__listItem__image img {
  width: 13.75rem;
  height: 13.75rem;
  object-fit: cover;
  max-width: 80%;
  border-radius: 1.25rem;
  transition: 0.7s ease;
}
@media (max-width: 1023px) {
  .cardsSimple__listItem__image img {
    width: 10rem;
    height: 10rem;
  }
}
@media (max-width: 781px) {
  .cardsSimple__listItem__image img {
    width: 7.5rem;
    height: 7.5rem;
  }
}
.cardsSimple__listItem:hover .cardsSimple__listItem__image img {
  height: 0;
}
@media (max-width: 781px) {
  .cardsSimple__listItem:hover .cardsSimple__listItem__image img {
    height: 7.5rem;
  }
}
.cardsSimple__listItem__button .wp-block-button__link, .cardsSimple__listItem__button .wp-block-button__link::after {
  transition: 0.7s;
}
.cardsSimple__listItem:hover .cardsSimple__listItem__button .wp-block-button__link {
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--light);
  padding: 0.5625rem 1rem 0.5625rem 2.9375rem;
}
.cardsSimple__listItem:hover .cardsSimple__listItem__button .wp-block-button__link::after {
  right: calc(100% - 2.375rem);
  background-color: var(--wp--preset--color--light);
  background-image: url("../images/btn-icon-style-2-blue.png");
}
.cardsSimple__listItem__title {
  color: var(--wp--preset--color--light);
  font-weight: 700;
}
.cardsSimple__listItem__subtitle {
  color: var(--wp--preset--color--light);
  font-size: 500;
  font-size: var(--wp--preset--font-size--text-l);
}
@media (max-width: 781px) {
  .cardsSimple__listItem__subtitle {
    font-size: var(--wp--preset--font-size--text-xl);
    margin-bottom: 1rem;
  }
}
.cardsSimple__listItem__text {
  --glass-frost: 25px;
  --glass-depth: 16px;
  --glass-splay: 23%;
  --glass-dispersion: 1.2px;
  --glass-angle: -45deg;
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  background-color: rgba(255, 255, 255, 0.5);
  background-image: radial-gradient(130% 130% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) calc(100% - var(--glass-splay)), rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.36), inset calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * 0.35) rgba(255, 255, 255, 0.112), inset calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.35) rgba(0, 0, 0, 0.1), 0 12px 40px rgba(0, 0, 0, 0.22);
}
.cardsSimple__listItem__text > * {
  position: relative;
  z-index: 2;
}
.cardsSimple__listItem__text::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.144) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.cardsSimple__listItem__text::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: calc(1px + var(--glass-dispersion));
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(120, 190, 255, 0.5) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 170, 210, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .cardsSimple__listItem__text {
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--neutral-900);
  }
  .cardsSimple__listItem__text::before {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .cardsSimple__listItem__text {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--wp--preset--color--neutral-900);
  }
  .cardsSimple__listItem__text::before {
    display: none;
  }
}
.cardsSimple__listItem__text {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--text-l);
  line-height: 1.208333;
  padding: 1rem;
  margin-top: auto;
  margin-bottom: 1rem;
  display: none;
}
@media (max-width: 781px) {
  .cardsSimple__listItem__text {
    border-radius: 0.625rem;
    padding: 0.5rem;
    display: block !important;
  }
}
.cardsSimple__listItem {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.cardsSimple__listItem canvas.features__canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 1;
  pointer-events: none;
  display: block;
}

.cardsSimple__listItem__top,
.cardsSimple__listItem__text,
.cardsSimple__listItem__button {
  position: relative;
  z-index: 2;
}

.cardsSimple__listItem__image {
  transition: opacity 0.7s ease, transform 0.7s ease;
  opacity: 1;
}

.cardsSimple__listItem:hover .cardsSimple__listItem__image {
  opacity: 0;
}
@media (max-width: 781px) {
  .cardsSimple__listItem:hover .cardsSimple__listItem__image {
    opacity: 1;
  }
}

.cardsSimple__listItem canvas.features__canvas {
  transition: transform 0.7s ease;
}

.cardsSimple__listItem:hover canvas.features__canvas {
  transform: scale(1);
}

.easeAccordion {
  position: relative;
  padding: 17.75rem 0 2.9375rem;
  background-image: url("../images/accordion-bg.jpg");
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .easeAccordion {
    padding: 8rem 0 3rem;
  }
}
@media (max-width: 781px) {
  .easeAccordion {
    padding: 5rem 0 3rem;
  }
}
.easeAccordion .container {
  max-width: 1860px;
  padding-left: 8.125rem;
}
@media (max-width: 1023px) {
  .easeAccordion .container {
    padding-left: 2.5rem;
  }
}
@media (max-width: 781px) {
  .easeAccordion .container {
    padding-left: 1rem;
  }
}
.easeAccordion__title {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--light);
  line-height: 1.23076;
}
@media (max-width: 781px) {
  .easeAccordion__title {
    margin-bottom: 0;
  }
}
.easeAccordion__subtitle {
  margin: 0 0 3rem;
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--heading-1);
  line-height: 1.333;
}
@media (max-width: 781px) {
  .easeAccordion__subtitle {
    margin-bottom: 1rem;
    line-height: 1.225;
  }
}
.easeAccordion__subtitle strong {
  font-weight: inherit;
}
.easeAccordion__rolodex {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  white-space: nowrap;
  transition: width 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.22s ease, transform 0.22s ease;
}
.easeAccordion__rolodex.is-leaving {
  opacity: 0;
  transform: translateY(-0.3em);
}
.easeAccordion__rolodexGhost {
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
  pointer-events: none;
}
.easeAccordion__list {
  padding-left: 2.875rem;
  max-width: 42.875rem;
}
@media (max-width: 781px) {
  .easeAccordion__list {
    padding-left: 1.375rem;
    gap: 0.5rem;
  }
}
.easeAccordion__listWrapper {
  position: relative;
}
.easeAccordion__listItem {
  --glass-frost: 25px;
  --glass-depth: 16px;
  --glass-splay: 23%;
  --glass-dispersion: 1.2px;
  --glass-angle: -45deg;
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  background-color: rgba(255, 255, 255, 0.5);
  background-image: radial-gradient(130% 130% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) calc(100% - var(--glass-splay)), rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.36), inset calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * 0.35) rgba(255, 255, 255, 0.112), inset calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.35) rgba(0, 0, 0, 0.1), 0 12px 40px rgba(0, 0, 0, 0.22);
}
.easeAccordion__listItem > * {
  position: relative;
  z-index: 2;
}
.easeAccordion__listItem::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.144) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.easeAccordion__listItem::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: calc(1px + var(--glass-dispersion));
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(120, 190, 255, 0.5) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 170, 210, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .easeAccordion__listItem {
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--neutral-900);
  }
  .easeAccordion__listItem::before {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .easeAccordion__listItem {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--wp--preset--color--neutral-900);
  }
  .easeAccordion__listItem::before {
    display: none;
  }
}
.easeAccordion__listItem {
  margin: 0;
  padding: 1.5rem;
  border-radius: 1.875rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--text-l);
  line-height: 1.20833;
  filter: blur(2px);
  opacity: 0.55;
  transition: filter 0.45s ease, opacity 0.45s ease;
}
@media (max-width: 781px) {
  .easeAccordion__listItem {
    padding: 0.5rem 1rem;
    border-radius: 1.25rem;
    margin-bottom: 0;
  }
}
.easeAccordion__listItem.is-active {
  filter: none;
  opacity: 1;
}
.easeAccordion__testimonials {
  max-width: 47.625rem;
  margin-top: 4.5rem;
  margin-left: auto;
  margin-right: calc((1800px - 100vw) / 2);
}
@media (max-width: 1859px) {
  .easeAccordion__testimonials {
    margin-right: -30px;
  }
}
@media (max-width: 781px) {
  .easeAccordion__testimonials {
    margin-right: -16px;
    margin-top: 7.5rem;
  }
}
.easeAccordion__testimonialsItem {
  padding: 1.5rem;
  border-radius: 1.25rem;
  --glass-frost: 25px;
  --glass-depth: 16px;
  --glass-splay: 23%;
  --glass-dispersion: 1.2px;
  --glass-angle: -45deg;
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(115%);
  background-color: rgba(255, 255, 255, 0.5);
  background-image: radial-gradient(130% 130% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) calc(100% - var(--glass-splay)), rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.36), inset calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * 0.35) rgba(255, 255, 255, 0.112), inset calc(var(--glass-depth) * 0.2) calc(var(--glass-depth) * -0.2) calc(var(--glass-depth) * 0.35) rgba(0, 0, 0, 0.1), 0 12px 40px rgba(0, 0, 0, 0.22);
}
.easeAccordion__testimonialsItem > * {
  position: relative;
  z-index: 2;
}
.easeAccordion__testimonialsItem::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.144) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.easeAccordion__testimonialsItem::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: calc(1px + var(--glass-dispersion));
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(calc(var(--glass-angle) + 90deg), rgba(120, 190, 255, 0.5) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 170, 210, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .easeAccordion__testimonialsItem {
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--neutral-900);
  }
  .easeAccordion__testimonialsItem::before {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .easeAccordion__testimonialsItem {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--wp--preset--color--neutral-900);
  }
  .easeAccordion__testimonialsItem::before {
    display: none;
  }
}
.easeAccordion__testimonialsItem {
  background-color: rgba(255, 255, 255, 0.1);
  transition: opacity 0.45s ease;
}
@media (max-width: 781px) {
  .easeAccordion__testimonialsItem {
    padding: 0.5rem 1rem;
  }
}
.easeAccordion__testimonialsItem.is-active {
  opacity: 1;
}
.easeAccordion__testimonialsItem__title {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--light);
  line-height: 1.21875;
}
@media (max-width: 781px) {
  .easeAccordion__testimonialsItem__title {
    margin-bottom: 0.25rem;
  }
}
.easeAccordion__testimonialsItem__text {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--light);
  font-size: var(--wp--preset--font-size--text-m);
  line-height: 1.25;
}
@media (max-width: 781px) {
  .easeAccordion__testimonialsItem__text {
    margin-bottom: 0.25rem;
  }
}
.easeAccordion__testimonialsItem__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 781px) {
  .easeAccordion__testimonialsItem__bottom {
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-start;
  }
}
.easeAccordion__testimonialsItem__tag {
  margin: 0;
  font-size: var(--wp--preset--font-size--text-s);
  color: var(--wp--preset--color--light);
  font-weight: 700;
}
@media (max-width: 781px) {
  .easeAccordion__testimonialsItem__tag {
    line-height: 1.25;
  }
}
.easeAccordion__testimonialsItem__rating {
  position: relative;
  margin: 0;
  padding-right: 1.25rem;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--text-xl);
  color: var(--wp--preset--color--light);
  line-height: 1.21875;
}
.easeAccordion__testimonialsItem__rating::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../images/star-rating.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.easeAccordion__testimonialsArrows {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.5rem;
  justify-content: flex-end;
}
@media (max-width: 781px) {
  .easeAccordion__testimonialsArrows {
    margin-top: 1rem;
  }
}
.easeAccordion__testimonialsArrows .vslider__arrow {
  background-color: var(--wp--preset--color--blue);
}
.easeAccordion__testimonialsArrows .vslider__arrow.disabled {
  background-color: var(--wp--preset--color--light);
}
.easeAccordion__testimonialsArrows .vslider__arrow.vslider__arrow--prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border: 0;
  width: 0.75rem;
  height: 1.25rem;
  background-image: url("../images/swimtopia-btn-arrow.png");
  transform: translate(-50%, -50%) rotate(-180deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 781px) {
  .easeAccordion__testimonialsArrows .vslider__arrow.vslider__arrow--prev::before {
    width: 0.625rem;
    height: 0.75rem;
  }
}
.easeAccordion__testimonialsArrows .vslider__arrow.vslider__arrow--prev.disabled::before {
  background-image: url("../images/btn-icon-style-2-blue.png");
}
.easeAccordion__testimonialsArrows .vslider__arrow.vslider__arrow--next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border: 0;
  width: 0.75rem;
  height: 1.25rem;
  background-image: url("../images/swimtopia-btn-arrow.png");
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 781px) {
  .easeAccordion__testimonialsArrows .vslider__arrow.vslider__arrow--next::before {
    width: 0.625rem;
    height: 0.75rem;
  }
}
.easeAccordion__testimonialsArrows .vslider__arrow.vslider__arrow--next.disabled::before {
  background-image: url("../images/btn-icon-style-2-blue.png");
}

.vslider {
  position: relative;
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.vslider__track {
  display: flex;
  gap: 1rem;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
.vslider--y .vslider__track {
  flex-direction: column;
}
.vslider--x .vslider__track {
  flex-direction: row;
  align-items: stretch;
}
.vslider--x .vslider__track > * {
  flex: 0 0 var(--vslider-item, 100%);
  max-width: var(--vslider-item, 100%);
}
.vslider.is-clickable {
  cursor: pointer;
}
.vslider.is-clickable:focus-visible {
  outline: 2px solid var(--wp--preset--color--light);
  outline-offset: 6px;
  border-radius: 8px;
}

.easeAccordion__list.vslider {
  --fade: 22%;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--fade)), transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--fade)), transparent 100%);
}

.vslider__dots {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: center;
  width: 1.5rem;
  top: 50%;
  left: 0;
  position: absolute;
  transform: translateY(-50%);
}
@media (max-width: 781px) {
  .vslider__dots {
    width: 1.125rem;
    padding-left: 0;
    gap: 0.75rem;
  }
}

.vslider__dot {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--wp--preset--color--light) 20%, transparent);
  cursor: pointer;
  border: 1px solid var(--wp--preset--color--light);
  transition: 0.3s ease, 0.3s ease;
}
@media (max-width: 781px) {
  .vslider__dot {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.vslider__dot:hover {
  background-color: rgba(255, 255, 255, 0.6);
}
.vslider__dot.is-active {
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--wp--preset--color--blue);
}
@media (max-width: 781px) {
  .vslider__dot.is-active {
    width: 1.125rem;
    height: 1.125rem;
  }
}

.vslider__arrow {
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: var(--wp--preset--color--light);
  cursor: pointer;
  transition: background 0.3s ease;
}
@media (max-width: 781px) {
  .vslider__arrow {
    width: 2.34375rem;
    height: 2.34375rem;
  }
}
.vslider__arrow:hover {
  background: rgba(255, 255, 255, 0.25);
}
.vslider__arrow:focus-visible {
  outline: 2px solid var(--wp--preset--color--light);
  outline-offset: 2px;
}
.vslider__arrow--y.vslider__arrow--prev::before {
  transform: translate(-50%, -30%) rotate(135deg);
}
.vslider__arrow--y.vslider__arrow--next::before {
  transform: translate(-50%, -70%) rotate(-45deg);
}
.vslider__arrow--x.vslider__arrow--prev::before {
  transform: translate(-30%, -50%) rotate(45deg);
}
.vslider__arrow--x.vslider__arrow--next::before {
  transform: translate(-70%, -50%) rotate(-135deg);
}

.editor-styles-wrapper .easeAccordion__listItem,
.editor-styles-wrapper .easeAccordion__testimonialsItem {
  filter: none !important;
  opacity: 1 !important;
  margin-bottom: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .vslider,
  .vslider__track,
  .easeAccordion__rolodex {
    transition: none !important;
  }
}
/* Одиночний запис. */
.entry-header {
  margin-bottom: var(--wp--preset--spacing--md);
}

.entry-meta {
  font-size: var(--wp--preset--font-size--text-small);
  color: var(--wp--preset--color--neutral-700);
}

/* Утиліти анімацій. */
.fade-in {
  animation: starter-fade-in 0.4s ease both;
}

@keyframes starter-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

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