/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --color-primary-50: var(--wp--preset--color--primary-50);
  --color-primary-100: var(--wp--preset--color--primary-100);
  --color-primary-200: var(--wp--preset--color--primary-200);
  --color-primary-300: var(--wp--preset--color--primary-300);
  --color-primary-400: var(--wp--preset--color--primary-400);
  --color-primary-500: var(--wp--preset--color--primary-500);
  --color-primary-600: var(--wp--preset--color--primary-600);
  --color-primary-700: var(--wp--preset--color--primary-700);
  --color-primary-800: var(--wp--preset--color--primary-800);
  --color-primary-900: var(--wp--preset--color--primary-900);
  --color-secondary-50: var(--wp--preset--color--secondary-50);
  --color-secondary-100: var(--wp--preset--color--secondary-100);
  --color-secondary-200: var(--wp--preset--color--secondary-200);
  --color-secondary-300: var(--wp--preset--color--secondary-300);
  --color-secondary-400: var(--wp--preset--color--secondary-400);
  --color-secondary-500: var(--wp--preset--color--secondary-500);
  --color-secondary-600: var(--wp--preset--color--secondary-600);
  --color-secondary-700: var(--wp--preset--color--secondary-700);
  --color-secondary-800: var(--wp--preset--color--secondary-800);
  --color-secondary-900: var(--wp--preset--color--secondary-900);
  --color-gray-0: var(--wp--preset--color--gray-0);
  --color-gray-50: var(--wp--preset--color--gray-50);
  --color-gray-100: var(--wp--preset--color--gray-100);
  --color-gray-200: var(--wp--preset--color--gray-200);
  --color-gray-300: var(--wp--preset--color--gray-300);
  --color-gray-400: var(--wp--preset--color--gray-400);
  --color-gray-500: var(--wp--preset--color--gray-500);
  --color-gray-600: var(--wp--preset--color--gray-600);
  --color-gray-700: var(--wp--preset--color--gray-700);
  --color-gray-800: var(--wp--preset--color--gray-800);
  --color-gray-900: var(--wp--preset--color--gray-900);
  --color-gray-950: var(--wp--preset--color--gray-950);
  --color-gray-1000: var(--wp--preset--color--gray-1000);
  --color-green-100: var(--wp--preset--color--green-100);
  --color-green-300: var(--wp--preset--color--green-300);
  --color-green-500: var(--wp--preset--color--green-500);
  --color-green-700: var(--wp--preset--color--green-700);
  --color-green-900: var(--wp--preset--color--green-900);
  --color-blue-100: var(--wp--preset--color--blue-100);
  --color-blue-500: var(--wp--preset--color--blue-500);
  --color-blue-600: var(--wp--preset--color--blue-600);
  --color-blue-900: var(--wp--preset--color--blue-900);
  --font-size-12: var(--wp--preset--font-size--12);
  --font-size-14: var(--wp--preset--font-size--14);
  --font-size-16: var(--wp--preset--font-size--16);
  --font-size-18: var(--wp--preset--font-size--18);
  --font-size-20: var(--wp--preset--font-size--20);
  --font-size-22: var(--wp--preset--font-size--22);
  --font-size-24: var(--wp--preset--font-size--24);
  --font-size-28: var(--wp--preset--font-size--28);
  --font-size-32: var(--wp--preset--font-size--32);
  --font-size-36: var(--wp--preset--font-size--36);
  --font-size-38: var(--wp--preset--font-size--38);
  --font-size-42: var(--wp--preset--font-size--42);
  --font-size-52: var(--wp--preset--font-size--52);
  --font-size-60: var(--wp--preset--font-size--60);
  --font-size-70: var(--wp--preset--font-size--70);
  --font-size-80: var(--wp--preset--font-size--80);
  --font-size-90: var(--wp--preset--font-size--90);
  --font-size-100: var(--wp--preset--font-size--100);
  --font-size-110: var(--wp--preset--font-size--110);
  --font-size-120: var(--wp--preset--font-size--120);
  --font-size-130: var(--wp--preset--font-size--130);
  --font-size-140: var(--wp--preset--font-size--140);
  --font-size-150: var(--wp--preset--font-size--150);
  --font-size-160: var(--wp--preset--font-size--160);
  --font-size-170: var(--wp--preset--font-size--170);
  --font-size-180: var(--wp--preset--font-size--180);
  --font-size-190: var(--wp--preset--font-size--190);
  --font-size-200: var(--wp--preset--font-size--200);
  --spacing-2: var(--wp--preset--spacing--2);
  --spacing-4: var(--wp--preset--spacing--4);
  --spacing-6: var(--wp--preset--spacing--6);
  --spacing-8: var(--wp--preset--spacing--8);
  --spacing-10: var(--wp--preset--spacing--10);
  --spacing-12: var(--wp--preset--spacing--12);
  --spacing-16: var(--wp--preset--spacing--16);
  --spacing-20: var(--wp--preset--spacing--20);
  --spacing-24: var(--wp--preset--spacing--24);
  --spacing-28: var(--wp--preset--spacing--28);
  --spacing-32: var(--wp--preset--spacing--32);
  --spacing-40: var(--wp--preset--spacing--40);
  --spacing-48: var(--wp--preset--spacing--48);
  --spacing-60: var(--wp--preset--spacing--60);
  --spacing-72: var(--wp--preset--spacing--72);
  --spacing-80: var(--wp--preset--spacing--80);
  --spacing-88: var(--wp--preset--spacing--88);
  --spacing-100: var(--wp--preset--spacing--100);
  --spacing-112: var(--wp--preset--spacing--112);
  --spacing-120: var(--wp--preset--spacing--120);
  --spacing-128: var(--wp--preset--spacing--128);
  --spacing-140: var(--wp--preset--spacing--140);
  --spacing-152: var(--wp--preset--spacing--152);
  --spacing-200: var(--wp--preset--spacing--200);
  --spacing-248: var(--wp--preset--spacing--248);
  --spacing-300: var(--wp--preset--spacing--300);
  --spacing-352: var(--wp--preset--spacing--352);
  --spacing-400: var(--wp--preset--spacing--400);
  --spacing-448: var(--wp--preset--spacing--448);
  --spacing-500: var(--wp--preset--spacing--500);
  --font-family-heading: var(--wp--preset--font-family--heading);
  --font-family-body: var(--wp--preset--font-family--body);
  --border-radius-4: var(--wp--custom--border-radius--4);
  --border-radius-6: var(--wp--custom--border-radius--6);
  --border-radius-8: var(--wp--custom--border-radius--8);
  --border-radius-10: var(--wp--custom--border-radius--10);
  --border-radius-12: var(--wp--custom--border-radius--12);
  --border-radius-16: var(--wp--custom--border-radius--16);
  --border-radius-20: var(--wp--custom--border-radius--20);
  --border-radius-24: var(--wp--custom--border-radius--24);
  --border-radius-32: var(--wp--custom--border-radius--32);
  --border-radius-48: var(--wp--custom--border-radius--48);
  --border-radius-60: var(--wp--custom--border-radius--60);
  --border-radius-70: var(--wp--custom--border-radius--70);
  --border-radius-full: var(--wp--custom--border-radius--full);
  --layout-content-size: var(--wp--style--global--content-size);
  --layout-wide-size: var(--wp--style--global--wide-size);
  --layout-site-size: var(--wp--custom--max-width--site);
}
:root {
  --btn-font-family: var(--font-family-heading);
  --btn-font-weight: 600;
  --btn-line-height: 1.5;
  --btn-border-width: 2px;
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}
:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: light;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  scrollbar-gutter: stable;
}
:where(html:has(dialog:modal[open])) {
  overflow: clip;
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
:where(button) {
  all: unset;
}
:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}
:where(textarea) {
  resize: block;
}
:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}
:where(:disabled) {
  cursor: not-allowed;
}
:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}
:where(ul, ol) {
  list-style: none;
}
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}
:where(h1, h2, h3) {
  /* stylelint-disable-next-line declaration-property-unit-allowed-list */
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}
:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}
:where(dialog) {
  border: none;
  background: none;
  inset: unset;
  max-width: unset;
  max-height: unset;
}
:where(dialog:not([open], [popover])) {
  display: none !important;
}
:where([popover]) {
  border: none;
  background: none;
  inset: unset;
  color: inherit;
}
:where([popover]:not(:popover-open)) {
  display: none !important;
}
:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}
:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
a {
  transition: color 0.2s ease;
}
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.icon svg {
  width: 1em;
  height: 1em;
  fill: currentcolor;
}
:root {
  --gutter-wide: 20px;
  --gutter-content: 32px;
}
@media (max-width: 1279px) {
  :root {
    --gutter-content: 100px;
  }
}
@media (max-width: 1023px) {
  :root {
    --gutter-content: 90px;
  }
}
@media (max-width: 767px) {
  :root {
    --gutter-content: 20px;
  }
}
.wp-site-blocks {
  max-width: 1920px;
  overflow: clip;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wp-block-template-part {
  width: 100%;
}
body .wp-site-blocks > * + * {
  margin-block-start: 0;
}
.wp-site-blocks [class*=wp-block-fresco-] {
  margin-block-start: 0;
}
.site-main {
  width: 100%;
  min-width: 0;
}
:root {
  --header-bar-height: 70px;
  --header-inset: var(--spacing-48);
  --header-offset: var(--wp-admin--admin-bar--height, 0);
}
.site-header {
  position: fixed;
  inset: var(--header-offset) 0 0 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--header-inset);
  pointer-events: none;
}
.site-header > * {
  pointer-events: auto;
}
.site-main {
  padding-block-start: calc(var(--header-bar-height) + var(--header-inset) * 2);
}
html {
  scroll-padding-top: calc(var(--header-bar-height) + var(--header-inset) * 2 + var(--header-offset));
}
.header-inner {
  display: contents;
}
.header-bar {
  align-self: stretch;
  min-height: var(--header-bar-height);
}
.header-brand {
  width: 59px;
}
.header-brand img,
.header-brand svg {
  display: block;
  width: 100%;
  height: auto;
}
.header-actions {
  gap: var(--spacing-20);
}
.header-happy {
  margin: 0;
  font-size: var(--font-size-18);
}
.header-happy a {
  display: inline-flex;
  gap: var(--spacing-10);
  align-items: center;
  color: var(--color-gray-900);
  text-decoration: underline;
}
.header-happy a::before {
  content: "";
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--color-primary-500);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJodWdlaWNvbnM6cGFydHkiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS42NTggMTEuMDAyTDQuMTg4IDE0LjMxQzIuMzMyIDE4LjQ4NCAxLjQwNSAyMC41NzEgMi40MTggMjEuNTg0QzMuNDMxIDIyLjU5NyA1LjUxNiAyMS42NjkgOS42OSAxOS44MTRMMTMgMTguMzQyQzE1LjUxNyAxNy4yMjMgMTYuNzc2IDE2LjY2NCAxNi45NzYgMTUuNTg1QzE3LjE3NiAxNC41MDYgMTYuMjAyIDEzLjUzMiAxNC4yNTQgMTEuNTg1TDEyLjQxNiA5Ljc0NkMxMC40NjkgNy43OTggOS40OTUgNi44MjQgOC40MTYgNy4wMjVDNy4zMzcgNy4yMjUgNi43NzggOC40ODQgNS42NTkgMTEuMDAxTTYuNSAxMC41TDEzLjUgMTcuNU00LjUgMTUuNUw4LjUgMTkuNU0xNiA4TDE5IDVNMjEuODc2IDZIMjEuNzUxTTIwLjg3NiAxMy4yNUgyMC43NTFNMTguMTI2IDIuMjVIMThNMTEuMTI2IDMuMjVIMTFNMTQuMTk4IDJDMTQuNTk4IDIuNjY3IDE0LjkxNiA0LjQgMTMuMDAxIDZNMjIgOS44MDNDMjEuMzM0IDkuNDAzIDE5LjYgOS4wODQgMTggMTFNMjIgNkMyMiA2LjA2NjMgMjEuOTczNyA2LjEyOTg5IDIxLjkyNjggNi4xNzY3OEMyMS44Nzk5IDYuMjIzNjYgMjEuODE2MyA2LjI1IDIxLjc1IDYuMjVDMjEuNjgzNyA2LjI1IDIxLjYyMDEgNi4yMjM2NiAyMS41NzMyIDYuMTc2NzhDMjEuNTI2MyA2LjEyOTg5IDIxLjUgNi4wNjYzIDIxLjUgNkMyMS41IDUuOTMzNyAyMS41MjYzIDUuODcwMTEgMjEuNTczMiA1LjgyMzIyQzIxLjYyMDEgNS43NzYzNCAyMS42ODM3IDUuNzUgMjEuNzUgNS43NUMyMS44MTYzIDUuNzUgMjEuODc5OSA1Ljc3NjM0IDIxLjkyNjggNS44MjMyMkMyMS45NzM3IDUuODcwMTEgMjIgNS45MzM3IDIyIDZaTTIxLjAwMSAxMy4yNUMyMS4wMDEgMTMuMzE2MyAyMC45NzQ3IDEzLjM3OTkgMjAuOTI3OCAxMy40MjY4QzIwLjg4MDkgMTMuNDczNyAyMC44MTczIDEzLjUgMjAuNzUxIDEzLjVDMjAuNjg0NyAxMy41IDIwLjYyMTEgMTMuNDczNyAyMC41NzQyIDEzLjQyNjhDMjAuNTI3MyAxMy4zNzk5IDIwLjUwMSAxMy4zMTYzIDIwLjUwMSAxMy4yNUMyMC41MDEgMTMuMTgzNyAyMC41MjczIDEzLjEyMDEgMjAuNTc0MiAxMy4wNzMyQzIwLjYyMTEgMTMuMDI2MyAyMC42ODQ3IDEzIDIwLjc1MSAxM0MyMC44MTczIDEzIDIwLjg4MDkgMTMuMDI2MyAyMC45Mjc4IDEzLjA3MzJDMjAuOTc0NyAxMy4xMjAxIDIxLjAwMSAxMy4xODM3IDIxLjAwMSAxMy4yNVpNMTguMjUgMi4yNUMxOC4yNSAyLjMxNjMgMTguMjIzNyAyLjM3OTg5IDE4LjE3NjggMi40MjY3OEMxOC4xMjk5IDIuNDczNjYgMTguMDY2MyAyLjUgMTggMi41QzE3LjkzMzcgMi41IDE3Ljg3MDEgMi40NzM2NiAxNy44MjMyIDIuNDI2NzhDMTcuNzc2MyAyLjM3OTg5IDE3Ljc1IDIuMzE2MyAxNy43NSAyLjI1QzE3Ljc1IDIuMTgzNyAxNy43NzYzIDIuMTIwMTEgMTcuODIzMiAyLjA3MzIyQzE3Ljg3MDEgMi4wMjYzNCAxNy45MzM3IDIgMTggMkMxOC4wNjYzIDIgMTguMTI5OSAyLjAyNjM0IDE4LjE3NjggMi4wNzMyMkMxOC4yMjM3IDIuMTIwMTEgMTguMjUgMi4xODM3IDE4LjI1IDIuMjVaTTExLjI1IDMuMjVDMTEuMjUgMy4zMTYzIDExLjIyMzcgMy4zNzk4OSAxMS4xNzY4IDMuNDI2NzhDMTEuMTI5OSAzLjQ3MzY2IDExLjA2NjMgMy41IDExIDMuNUMxMC45MzM3IDMuNSAxMC44NzAxIDMuNDczNjYgMTAuODIzMiAzLjQyNjc4QzEwLjc3NjMgMy4zNzk4OSAxMC43NSAzLjMxNjMgMTAuNzUgMy4yNUMxMC43NSAzLjE4MzcgMTAuNzc2MyAzLjEyMDExIDEwLjgyMzIgMy4wNzMyMkMxMC44NzAxIDMuMDI2MzQgMTAuOTMzNyAzIDExIDNDMTEuMDY2MyAzIDExLjEyOTkgMy4wMjYzNCAxMS4xNzY4IDMuMDczMjJDMTEuMjIzNyAzLjEyMDExIDExLjI1IDMuMTgzNyAxMS4yNSAzLjI1WiIgc3Ryb2tlPSIjRTU0NDQ2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJodWdlaWNvbnM6cGFydHkiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS42NTggMTEuMDAyTDQuMTg4IDE0LjMxQzIuMzMyIDE4LjQ4NCAxLjQwNSAyMC41NzEgMi40MTggMjEuNTg0QzMuNDMxIDIyLjU5NyA1LjUxNiAyMS42NjkgOS42OSAxOS44MTRMMTMgMTguMzQyQzE1LjUxNyAxNy4yMjMgMTYuNzc2IDE2LjY2NCAxNi45NzYgMTUuNTg1QzE3LjE3NiAxNC41MDYgMTYuMjAyIDEzLjUzMiAxNC4yNTQgMTEuNTg1TDEyLjQxNiA5Ljc0NkMxMC40NjkgNy43OTggOS40OTUgNi44MjQgOC40MTYgNy4wMjVDNy4zMzcgNy4yMjUgNi43NzggOC40ODQgNS42NTkgMTEuMDAxTTYuNSAxMC41TDEzLjUgMTcuNU00LjUgMTUuNUw4LjUgMTkuNU0xNiA4TDE5IDVNMjEuODc2IDZIMjEuNzUxTTIwLjg3NiAxMy4yNUgyMC43NTFNMTguMTI2IDIuMjVIMThNMTEuMTI2IDMuMjVIMTFNMTQuMTk4IDJDMTQuNTk4IDIuNjY3IDE0LjkxNiA0LjQgMTMuMDAxIDZNMjIgOS44MDNDMjEuMzM0IDkuNDAzIDE5LjYgOS4wODQgMTggMTFNMjIgNkMyMiA2LjA2NjMgMjEuOTczNyA2LjEyOTg5IDIxLjkyNjggNi4xNzY3OEMyMS44Nzk5IDYuMjIzNjYgMjEuODE2MyA2LjI1IDIxLjc1IDYuMjVDMjEuNjgzNyA2LjI1IDIxLjYyMDEgNi4yMjM2NiAyMS41NzMyIDYuMTc2NzhDMjEuNTI2MyA2LjEyOTg5IDIxLjUgNi4wNjYzIDIxLjUgNkMyMS41IDUuOTMzNyAyMS41MjYzIDUuODcwMTEgMjEuNTczMiA1LjgyMzIyQzIxLjYyMDEgNS43NzYzNCAyMS42ODM3IDUuNzUgMjEuNzUgNS43NUMyMS44MTYzIDUuNzUgMjEuODc5OSA1Ljc3NjM0IDIxLjkyNjggNS44MjMyMkMyMS45NzM3IDUuODcwMTEgMjIgNS45MzM3IDIyIDZaTTIxLjAwMSAxMy4yNUMyMS4wMDEgMTMuMzE2MyAyMC45NzQ3IDEzLjM3OTkgMjAuOTI3OCAxMy40MjY4QzIwLjg4MDkgMTMuNDczNyAyMC44MTczIDEzLjUgMjAuNzUxIDEzLjVDMjAuNjg0NyAxMy41IDIwLjYyMTEgMTMuNDczNyAyMC41NzQyIDEzLjQyNjhDMjAuNTI3MyAxMy4zNzk5IDIwLjUwMSAxMy4zMTYzIDIwLjUwMSAxMy4yNUMyMC41MDEgMTMuMTgzNyAyMC41MjczIDEzLjEyMDEgMjAuNTc0MiAxMy4wNzMyQzIwLjYyMTEgMTMuMDI2MyAyMC42ODQ3IDEzIDIwLjc1MSAxM0MyMC44MTczIDEzIDIwLjg4MDkgMTMuMDI2MyAyMC45Mjc4IDEzLjA3MzJDMjAuOTc0NyAxMy4xMjAxIDIxLjAwMSAxMy4xODM3IDIxLjAwMSAxMy4yNVpNMTguMjUgMi4yNUMxOC4yNSAyLjMxNjMgMTguMjIzNyAyLjM3OTg5IDE4LjE3NjggMi40MjY3OEMxOC4xMjk5IDIuNDczNjYgMTguMDY2MyAyLjUgMTggMi41QzE3LjkzMzcgMi41IDE3Ljg3MDEgMi40NzM2NiAxNy44MjMyIDIuNDI2NzhDMTcuNzc2MyAyLjM3OTg5IDE3Ljc1IDIuMzE2MyAxNy43NSAyLjI1QzE3Ljc1IDIuMTgzNyAxNy43NzYzIDIuMTIwMTEgMTcuODIzMiAyLjA3MzIyQzE3Ljg3MDEgMi4wMjYzNCAxNy45MzM3IDIgMTggMkMxOC4wNjYzIDIgMTguMTI5OSAyLjAyNjM0IDE4LjE3NjggMi4wNzMyMkMxOC4yMjM3IDIuMTIwMTEgMTguMjUgMi4xODM3IDE4LjI1IDIuMjVaTTExLjI1IDMuMjVDMTEuMjUgMy4zMTYzIDExLjIyMzcgMy4zNzk4OSAxMS4xNzY4IDMuNDI2NzhDMTEuMTI5OSAzLjQ3MzY2IDExLjA2NjMgMy41IDExIDMuNUMxMC45MzM3IDMuNSAxMC44NzAxIDMuNDczNjYgMTAuODIzMiAzLjQyNjc4QzEwLjc3NjMgMy4zNzk4OSAxMC43NSAzLjMxNjMgMTAuNzUgMy4yNUMxMC43NSAzLjE4MzcgMTAuNzc2MyAzLjEyMDExIDEwLjgyMzIgMy4wNzMyMkMxMC44NzAxIDMuMDI2MzQgMTAuOTMzNyAzIDExIDNDMTEuMDY2MyAzIDExLjEyOTkgMy4wMjYzNCAxMS4xNzY4IDMuMDczMjJDMTEuMjIzNyAzLjEyMDExIDExLjI1IDMuMTgzNyAxMS4yNSAzLjI1WiIgc3Ryb2tlPSIjRTU0NDQ2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==) no-repeat center/contain;
}
.header-cta {
  gap: var(--spacing-20);
}
.header-cta .wp-block-button__link {
  padding: var(--spacing-20) var(--spacing-32);
  border-radius: var(--border-radius-full);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-18);
  line-height: normal;
}
.header-cta .header-cta__contact .wp-block-button__link {
  background-color: var(--color-primary-500);
  color: var(--color-gray-50);
}
.header-cta .header-cta__projects .wp-block-button__link {
  display: inline-flex;
  gap: var(--spacing-10);
  align-items: center;
  border: 2px solid var(--color-gray-400);
  background-color: var(--color-gray-0);
  color: var(--color-gray-900);
}
.header-cta .header-cta__projects .wp-block-button__link::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--color-primary-500);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIiB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJDYXBhXzEtMiI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xMSAyMUMxNi41MjI4IDIxIDIxIDE2LjUyMjggMjEgMTFDMjEgNS40NzcxNSAxNi41MjI4IDEgMTEgMUM1LjQ3NzE1IDEgMSA1LjQ3NzE1IDEgMTFDMSAxNi41MjI4IDUuNDc3MTUgMjEgMTEgMjFaIiBzdHJva2U9IiNFNTQ0NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE1LjgzMjUgMTEuMjI0OUMxNS44MzI1IDEzLjg5MzMgMTMuNjY5NSAxNi4wNTY0IDExLjAwMTEgMTYuMDU2NEM4LjMzMjY2IDE2LjA1NjQgNi4xNjk2MSAxMy44OTMzIDYuMTY5NjEgMTEuMjI0OSIgc3Ryb2tlPSIjRTU0NDQ2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTExLjAwMDggMTAuNjYzMkMxMi4xNzk4IDEwLjY2MzIgMTMuMTM1NiA5LjcwNzM2IDEzLjEzNTYgOC41MjgzMkMxMy4xMzU2IDcuMzQ5MjkgMTIuMTc5OCA2LjM5MzQ5IDExLjAwMDggNi4zOTM0OUM5LjgyMTc1IDYuMzkzNDkgOC44NjU5NSA3LjM0OTI5IDguODY1OTUgOC41MjgzMkM4Ljg2NTk1IDkuNzA3MzYgOS44MjE3NSAxMC42NjMyIDExLjAwMDggMTAuNjYzMloiIGZpbGw9IiNFNTQ0NDYiLz4KPC9nPgo8L3N2Zz4K) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIiB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJDYXBhXzEtMiI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xMSAyMUMxNi41MjI4IDIxIDIxIDE2LjUyMjggMjEgMTFDMjEgNS40NzcxNSAxNi41MjI4IDEgMTEgMUM1LjQ3NzE1IDEgMSA1LjQ3NzE1IDEgMTFDMSAxNi41MjI4IDUuNDc3MTUgMjEgMTEgMjFaIiBzdHJva2U9IiNFNTQ0NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE1LjgzMjUgMTEuMjI0OUMxNS44MzI1IDEzLjg5MzMgMTMuNjY5NSAxNi4wNTY0IDExLjAwMTEgMTYuMDU2NEM4LjMzMjY2IDE2LjA1NjQgNi4xNjk2MSAxMy44OTMzIDYuMTY5NjEgMTEuMjI0OSIgc3Ryb2tlPSIjRTU0NDQ2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTExLjAwMDggMTAuNjYzMkMxMi4xNzk4IDEwLjY2MzIgMTMuMTM1NiA5LjcwNzM2IDEzLjEzNTYgOC41MjgzMkMxMy4xMzU2IDcuMzQ5MjkgMTIuMTc5OCA2LjM5MzQ5IDExLjAwMDggNi4zOTM0OUM5LjgyMTc1IDYuMzkzNDkgOC44NjU5NSA3LjM0OTI5IDguODY1OTUgOC41MjgzMkM4Ljg2NTk1IDkuNzA3MzYgOS44MjE3NSAxMC42NjMyIDExLjAwMDggMTAuNjYzMloiIGZpbGw9IiNFNTQ0NDYiLz4KPC9nPgo8L3N2Zz4K) no-repeat center/contain;
}
.header-rail {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 500;
  line-height: 25px;
  color: var(--color-gray-900);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.header-rail--claim {
  font-size: var(--font-size-18);
}
.header-rail--brand {
  font-size: var(--font-size-24);
  text-align: right;
}
@media (max-width: 1749px) {
  .header-rail {
    display: none;
  }
}
.header-toggle {
  display: none;
  padding: var(--spacing-10);
  border: 0;
  background: none;
  cursor: pointer;
}
.header-toggle__bars {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 28px;
}
.header-toggle__bar {
  height: 2px;
  background-color: var(--color-gray-900);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
@media (max-width: 1023px) {
  :root {
    --header-inset: var(--spacing-20);
  }
  .header-toggle {
    display: block;
  }
  .header-actions {
    position: absolute;
    inset: 100% var(--header-inset) auto;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-24);
    padding: var(--spacing-24);
    border-radius: var(--border-radius-16);
    background-color: var(--color-gray-50);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .is-menu-open .header-actions {
    visibility: visible;
    opacity: 1;
  }
}
.footer-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.footer-wrap__dark {
  position: absolute;
  inset: 0;
  background-color: var(--color-gray-950);
  opacity: 0;
  pointer-events: none;
  margin: 0;
}
.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-60) var(--gutter-content);
}
.footer-inner > * {
  width: 100%;
  max-width: var(--layout-content-size);
}
.footer-top {
  padding-block-end: var(--spacing-40);
}
.footer-wordmark {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--font-size-170);
  line-height: 1;
  color: var(--color-gray-900);
  white-space: nowrap;
}
.footer-squiggle {
  display: block;
  flex-shrink: 0;
  width: 69px;
  height: 128px;
  background-color: var(--color-primary-500);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjgxIiBoZWlnaHQ9IjEyOS40NTIiIHZpZXdCb3g9IjAgMCA4MSAxMjkuNDUyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNiAxLjQ1MjQzQzYgMzIuMzcxNCA3NSA0NC42OTE3IDc1IDE4LjU3MDRDNzUgLTcuNTUwODEgNiA5Ljk4MTgxIDYgNDQuMTU4NlY0NC4wOTk0QzYgNzUuMDE4NCA3NSA4Ny4zMzg2IDc1IDYxLjIxNzRDNzUgMzUuMDk2MSA2IDUyLjYyODcgNiA4Ni44MDU1Vjg2Ljc0NjNDNiAxMTcuNjY1IDc1IDEyOS45ODYgNzUgMTAzLjg2NEM3NSA3Ny43NDMgNiA5NS4yNzU3IDYgMTI5LjQ1MiIgc3Ryb2tlPSIjRTU0NDQ2IiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjgxIiBoZWlnaHQ9IjEyOS40NTIiIHZpZXdCb3g9IjAgMCA4MSAxMjkuNDUyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNiAxLjQ1MjQzQzYgMzIuMzcxNCA3NSA0NC42OTE3IDc1IDE4LjU3MDRDNzUgLTcuNTUwODEgNiA5Ljk4MTgxIDYgNDQuMTU4NlY0NC4wOTk0QzYgNzUuMDE4NCA3NSA4Ny4zMzg2IDc1IDYxLjIxNzRDNzUgMzUuMDk2MSA2IDUyLjYyODcgNiA4Ni44MDU1Vjg2Ljc0NjNDNiAxMTcuNjY1IDc1IDEyOS45ODYgNzUgMTAzLjg2NEM3NSA3Ny43NDMgNiA5NS4yNzU3IDYgMTI5LjQ1MiIgc3Ryb2tlPSIjRTU0NDQ2IiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==) no-repeat center/contain;
}
.footer-bottom {
  display: flex;
  gap: var(--spacing-60);
  align-items: stretch;
  border-block-start: 2px solid var(--color-gray-400);
  padding-block-start: var(--spacing-40);
}
.footer-claim {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-40);
  flex-shrink: 0;
  max-width: 557px;
}
.footer-claim__text {
  margin: 0;
  font-family: var(--font-family-heading);
  font-size: var(--font-size-32);
  line-height: 1.2;
  color: var(--color-gray-900);
}
.footer-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-200);
  flex: 1 0 0;
  min-width: 0;
  border-inline-start: 2px solid var(--color-gray-400);
  padding-inline-start: var(--spacing-60);
  color: var(--color-gray-900);
}
.footer-menus {
  gap: var(--spacing-80);
  align-items: flex-start;
}
.footer-menu {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
}
.footer-menu--contact {
  flex: 1 0 0;
  min-width: 0;
  gap: var(--spacing-40);
}
.footer-menu__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
  margin: 0;
}
.footer-menu__title {
  margin: 0;
  font-size: var(--font-size-20);
  line-height: 1;
}
.footer-menu__lead {
  margin: 0;
  font-size: var(--font-size-20);
}
.footer-menu__lead a {
  color: inherit;
  text-decoration: underline;
}
.footer-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--font-size-16);
  line-height: 1.8;
}
.footer-menu__list a {
  color: inherit;
  text-decoration: none;
}
.footer-menu__list a:hover,
.footer-menu__list a:focus-visible {
  text-decoration: underline;
}
.footer-copyright {
  font-size: var(--font-size-16);
  line-height: 1;
}
.footer-copyright p {
  margin: 0;
}
.footer-copyright {
  /* stylelint-disable-next-line no-descending-specificity */
}
.footer-copyright a {
  color: inherit;
  text-decoration: underline;
}
.footer-claim__cta .wp-block-button__link {
  padding: var(--spacing-20) var(--spacing-32);
  border-radius: var(--border-radius-full);
  background-color: var(--color-primary-500);
  color: var(--color-gray-50);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-20);
  line-height: normal;
}
@media (max-width: 1023px) {
  .footer-bottom {
    flex-direction: column;
  }
  .footer-info {
    gap: var(--spacing-60);
    border-inline-start: 0;
    border-block-start: 2px solid var(--color-gray-400);
    padding-inline-start: 0;
    padding-block-start: var(--spacing-40);
  }
  .footer-claim {
    max-width: none;
  }
  .footer-menus {
    gap: var(--spacing-40);
  }
}
@media (max-width: 767px) {
  .footer-top {
    flex-wrap: wrap;
    gap: var(--spacing-20);
  }
  .footer-wordmark {
    font-size: var(--font-size-42);
  }
  .footer-menu {
    flex: 1 0 100%;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-20, 20px);
  width: -moz-fit-content;
  width: fit-content;
  border-style: solid;
  border-width: var(--btn-border-width, 2px);
  border-radius: var(--border-radius-full);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight, 700);
  line-height: var(--btn-line-height, 1.5);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.btn--primary {
  --btn-bg: var(--color-primary-500);
  --btn-color: var(--color-gray-50);
}
.btn--secondary {
  --btn-bg: var(--color-gray-900);
  --btn-color: var(--color-gray-50);
}
.btn--primary, .btn--secondary {
  background-color: var(--btn-bg);
  color: var(--btn-color);
  border-color: var(--btn-border, var(--btn-bg));
}
.btn--primary:hover, .btn--primary:focus-visible, .btn--secondary:hover, .btn--secondary:focus-visible {
  background-color: var(--btn-bg-hover, color-mix(in srgb, var(--btn-bg) 86%, #000));
  border-color: var(--btn-border-hover, color-mix(in srgb, var(--btn-border, var(--btn-bg)) 86%, #000));
}
.btn--primary:active, .btn--secondary:active {
  background-color: var(--btn-bg-active, color-mix(in srgb, var(--btn-bg) 74%, #000));
  border-color: var(--btn-border-active, color-mix(in srgb, var(--btn-border, var(--btn-bg)) 74%, #000));
}
.btn--outline-primary {
  --btn-line: var(--color-primary-500);
  --btn-fill: var(--color-primary-500);
  --btn-fill-color: var(--color-gray-50);
}
.btn--outline-secondary {
  --btn-line: var(--color-gray-400);
  --btn-color: var(--color-gray-900);
  --btn-fill: var(--color-gray-900);
  --btn-fill-color: var(--color-gray-50);
}
.btn--outline-primary, .btn--outline-secondary {
  background-color: var(--btn-bg, var(--color-gray-0));
  color: var(--btn-color, var(--btn-line));
  border-color: var(--btn-border, var(--btn-line));
}
.btn--outline-primary:hover, .btn--outline-primary:focus-visible, .btn--outline-secondary:hover, .btn--outline-secondary:focus-visible {
  background-color: var(--btn-fill);
  border-color: var(--btn-fill);
  color: var(--btn-fill-color);
}
.btn--outline-primary:active, .btn--outline-secondary:active {
  background-color: color-mix(in srgb, var(--btn-fill) 86%, #000);
  border-color: color-mix(in srgb, var(--btn-fill) 86%, #000);
  color: var(--btn-fill-color);
}
.btn:focus-visible {
  outline: 2px solid var(--color-gray-950);
  outline-offset: 2px;
}
.btn:disabled, .btn[aria-disabled=true] {
  background-color: var(--color-gray-400);
  border-color: var(--color-gray-400);
  color: var(--color-gray-50);
  cursor: not-allowed;
  pointer-events: none;
}
.btn--sm {
  padding: var(--spacing-10, 10px) var(--spacing-20, 20px);
  font-size: var(--btn-size, var(--font-size-14, 14px));
}
.btn--md {
  padding: var(--spacing-16, 16px) var(--spacing-32, 32px);
  font-size: var(--btn-size, var(--font-size-16, 16px));
}
.btn--lg {
  padding: var(--spacing-20, 20px) var(--spacing-32, 32px);
  font-size: var(--btn-size, var(--font-size-20, 20px));
}
.btn__text {
  white-space: nowrap;
}
.btn__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentcolor;
}
.btn__icon svg {
  width: 100%;
  height: 100%;
}
.splide-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.splide-nav .splide__pagination {
  position: static;
  display: flex;
  align-items: center;
  gap: var(--spacing-6);
  width: 254px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.splide-nav .splide__pagination > li {
  display: flex;
  flex: 0 0 12px;
}
.splide-nav .splide__pagination > li:has(> .is-active) {
  flex: 1 1 auto;
  min-width: 0;
}
.splide-nav .splide__pagination__page {
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--border-radius-full);
  background-color: var(--color-gray-400);
  opacity: 1;
  cursor: pointer;
  transition: width 0.35s ease, background-color 0.35s ease;
}
.splide-nav .splide__pagination__page.is-active {
  transform: none;
  width: 100%;
  background-color: var(--color-blue-500);
}
@media (prefers-reduced-motion: reduce) {
  .splide-nav .splide__pagination__page {
    transition: none;
  }
}
.splide-nav--bar {
  max-width: var(--layout-content-size);
  margin-inline: auto;
}
.splide-nav__bar {
  position: relative;
  display: block;
  width: 100%;
  height: 12px;
  overflow: hidden;
  border-radius: var(--border-radius-full);
  background-color: var(--color-gray-400);
}
.splide-nav__bar-fill {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-color: var(--color-blue-500);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .splide-nav__bar-fill {
    transition: none;
  }
}
.card-testimonial {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-40);
  min-height: 500px;
  padding: var(--spacing-48);
  border: 2px solid var(--color-gray-400);
  border-radius: var(--border-radius-20);
}
.card-testimonial__body {
  font-size: var(--font-size-24);
  line-height: 1.5;
  color: var(--color-gray-950);
}
.card-testimonial__body p {
  margin-block: 0;
}
.card-testimonial__body p + p {
  margin-block-start: 1.5em;
}
.card-testimonial__body strong {
  font-weight: 700;
}
.card-testimonial__author {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  border-block-start: 2px solid var(--color-gray-400);
  padding-block-start: var(--spacing-28);
}
.card-testimonial__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
}
.card-testimonial__brand img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-testimonial__info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  color: var(--color-gray-950);
}
.card-testimonial__name {
  font-family: var(--font-family-heading);
  font-weight: 600;
  font-size: var(--font-size-22);
  line-height: 1;
}
.card-testimonial__role {
  font-size: var(--font-size-16);
  line-height: 1;
}
@media (max-width: 767px) {
  .card-testimonial {
    min-height: 0;
    padding: var(--spacing-28);
  }
}
.marquee-text {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.marquee-text__track {
  display: flex;
  flex-shrink: 0;
  animation: marquee-text-scroll var(--marquee-text-duration, 6s) linear infinite;
}
.marquee-text__run {
  white-space: nowrap;
}
@keyframes marquee-text-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-text__track {
    animation: none;
  }
}
.card-project {
  --card-project-surface: var(--card-project-bg, var(--color-gray-950));
  position: relative;
  display: flex;
  flex-direction: column;
}
.card-project__figure {
  position: relative;
}
.card-project__media {
  position: absolute;
  inset: 0;
}
.card-project__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-project__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset-inline-end: var(--spacing-20);
  inset-block-end: var(--spacing-20);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--spacing-10);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s;
}
.card-project:hover .card-project__tags,
.card-project:focus-within .card-project__tags {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
@media (hover: none) {
  .card-project__tags {
    opacity: 1;
    visibility: visible;
  }
}
@media (prefers-reduced-motion: reduce) {
  .card-project__tags {
    transition: none;
  }
}
.card-project__tag {
  padding: var(--spacing-4) var(--spacing-10);
  border-radius: var(--border-radius-6);
  background-color: var(--color-gray-0);
  color: var(--color-gray-950);
  font-size: var(--font-size-16);
  line-height: 1.3;
  white-space: nowrap;
}
.card-project__content {
  position: relative;
  display: flex;
  gap: var(--spacing-40);
  width: 100%;
  font-family: var(--font-family-heading);
  font-weight: 400;
  line-height: 1.3;
}
.card-project__heading {
  flex: 1 0 0;
  min-width: 0;
}
.card-project__title {
  margin: 0;
  font-size: var(--font-size-32);
  font-weight: 400;
  line-height: inherit;
}
.card-project__subtitle {
  margin: 0;
  font-size: var(--font-size-20);
}
.card-project__excerpt {
  margin: 0;
}
.card-project__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.card-project__link:focus-visible {
  outline: 2px solid var(--color-gray-950);
  outline-offset: 2px;
}
.card-project--overlay {
  justify-content: flex-end;
  height: 100%;
  padding: var(--spacing-40);
  overflow: hidden;
  border-radius: var(--border-radius-20);
  background-color: var(--card-project-surface);
  color: var(--color-gray-50);
}
.card-project--overlay .card-project__figure {
  position: absolute;
  inset: 0;
}
.card-project--overlay .card-project__media::after {
  --scrim-strong: color-mix(in srgb, var(--color-gray-1000) 72%, transparent);
  --scrim-soft: color-mix(in srgb, var(--color-gray-1000) 45%, transparent);
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: 60%;
  background-image: linear-gradient(to top, var(--scrim-strong) 0%, var(--scrim-soft) 40%, transparent 100%);
  pointer-events: none;
}
.card-project--overlay .card-project__content {
  align-items: flex-end;
}
.card-project--overlay .card-project__excerpt {
  flex: 0 1 48%;
  font-size: var(--font-size-20);
}
.card-project--overlay .card-project__link:focus-visible {
  outline-offset: -3px;
}
@media (max-width: 767px) {
  .card-project--overlay {
    padding: var(--spacing-24);
  }
  .card-project--overlay .card-project__content {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-16);
  }
  .card-project--overlay .card-project__excerpt {
    flex: none;
  }
}
.card-project--stacked {
  gap: var(--spacing-20);
  color: var(--color-gray-900);
}
.card-project--stacked .card-project__figure {
  aspect-ratio: var(--card-project-ratio, 745/520);
  overflow: hidden;
  border-radius: var(--border-radius-16);
  background-color: var(--card-project-surface);
}
.card-project--stacked .card-project__content {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-16);
}
.card-project--stacked .card-project__excerpt {
  font-size: var(--font-size-16);
}
@media (min-width: 1280px) {
  .card-project--stacked .card-project__content {
    flex-direction: row;
    gap: var(--spacing-40);
  }
  .card-project--stacked .card-project__excerpt {
    flex: 0 1 57%;
  }
}
.cursor-marquee {
  z-index: 100;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
.cursor-marquee__card {
  color: var(--color-gray-950);
  background-color: var(--color-gray-0);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.25, 1);
  transform: translateY(0%) rotate(0.001deg);
  clip-path: inset(calc(50% - 0.25em) round 50em);
  will-change: clip-path;
  opacity: 0;
}
[data-cursor-marquee-status=active] .cursor-marquee__card {
  clip-path: inset(0 round 50em);
  transform: translateY(-25%) rotate(0.001deg);
  opacity: 1;
}
@keyframes translateXCursor {
  to {
    transform: translateX(-100%);
  }
}
.cursor-marquee__text-span {
  white-space: nowrap;
  transform-origin: 0;
  padding: 0.5em;
  font-size: 1.5em;
  line-height: 1;
  display: block;
  position: relative;
  animation: translateXCursor 10s linear infinite paused;
  transition: opacity 0.15s ease-in-out 0.25s;
  opacity: 0;
}
[data-cursor-marquee-status=active] .cursor-marquee__text-span {
  transition: opacity 0.15s ease-in-out 0s;
  opacity: 1;
}
.cursor-marquee__text-span.is--duplicate {
  position: absolute;
  left: 100%;
}
.claim {
  max-width: none;
}
@media (max-width: 1529px) {
  .claim {
    padding-inline: var(--gutter-content);
  }
}
.claim {
  padding-block: var(--wp--preset--spacing--300);
  position: relative;
}
.claim__wrapper {
  max-width: 1530px;
  margin-inline: auto;
}
.claim__text {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--claim-size, var(--font-size-70));
  line-height: 1.3;
  text-align: center;
  color: var(--claim-color, var(--color-gray-950));
  text-wrap: balance;
}
.claim__highlight,
.claim__text--split .claim__highlight .claim__char {
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.12em;
}
/* stylelint-disable-next-line no-descending-specificity */
.claim__text--split .claim__char {
  display: inline-block;
}
.claim__text--split .claim__word {
  white-space: nowrap;
}
.claim__text--split .claim__char--space {
  display: inline;
}
.claim__text--split .claim__highlight {
  text-decoration: none;
}
.claim__text--pending {
  opacity: 0;
}
.claim__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-block-start: var(--spacing-60);
  gap: var(--spacing-20);
}
.claim__images {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.claim__source {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
.claim__flyer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--claim-image-width, 320px);
  height: auto;
}
@media (hover: none), (pointer: coarse) {
  .claim__images {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .claim__images {
    display: none;
  }
}
.banner {
  position: relative;
  padding-block-end: var(--wp--preset--spacing--200);
  padding-inline: var(--gutter-content);
}
.site-main:has(> .banner:first-child),
.site-main:has(> .entry-content > .banner:first-child) {
  padding-block-start: 0;
}
.site-main > .entry-content > .banner:first-child {
  margin-block-start: 0;
}
.banner__wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-40);
  max-width: var(--layout-content-size);
  margin-inline: auto;
}
.banner__media {
  flex: 0 1 800px;
  aspect-ratio: 800/820;
  margin: 0;
  overflow: hidden;
  border-end-start-radius: var(--border-radius-16);
  border-end-end-radius: var(--border-radius-16);
}
.banner__canvas {
  --sketch-ink-1: var(--color-gray-800);
  --sketch-ink-2: var(--color-primary-500);
  --sketch-canvas: var(--color-gray-50);
  position: relative;
  display: block;
}
.banner__canvas canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.banner__canvas[data-panel=badge] {
  --badge-card: var(--color-secondary-50);
  --badge-ink: var(--color-gray-950);
  --badge-accent: var(--color-primary-500);
  --badge-band: var(--color-primary-500);
  --badge-band-ink: var(--color-secondary-50);
  --badge-mark: var(--color-primary-500);
  --badge-clip: var(--color-gray-400);
  position: static;
  font-family: var(--font-family-heading);
}
.banner__canvas[data-panel=badge] canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.banner__content {
  flex: 0 1 588px;
  padding-block-end: var(--spacing-20);
}
.banner__text {
  margin: 0;
  max-width: 463px;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--banner-text-size, var(--font-size-32));
  line-height: 1.3;
  color: var(--color-gray-950);
}
.banner__scroll {
  position: absolute;
  inset-block-end: var(--spacing-20);
  inset-inline-end: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-20);
  transform: rotate(90deg);
  transform-origin: right bottom;
}
.banner__scroll-arrow {
  width: 91px;
  height: 13px;
  background-color: var(--color-gray-400);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkxIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOTEgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04My42IDBDODMuNiAwLjY4OSA4NC4yNzggMS43MTc4NiA4NC45NjQ0IDIuNTgxNDNDODUuODQ2OCAzLjY5NTcxIDg2LjkwMTMgNC42Njc5MyA4OC4xMTAzIDUuNDA5ODZDODkuMDE2OCA1Ljk2NjA3IDkwLjExNTcgNi41IDkxIDYuNU0xLjU3MTk5ZS0wOCA2LjVMOTEgNi41QzkwLjExNTcgNi41IDg5LjAxNTkgNy4wMzM5MyA4OC4xMTAzIDcuNTkwMTRDODYuOTAxMyA4LjMzMyA4NS44NDY4IDkuMzA1MjEgODQuOTY0NCAxMC40MTc2Qzg0LjI3OCAxMS4yODIxIDgzLjYgMTIuMzEyOSA4My42IDEzIiBzdHJva2U9IiNDNEM2Q0IiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkxIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOTEgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04My42IDBDODMuNiAwLjY4OSA4NC4yNzggMS43MTc4NiA4NC45NjQ0IDIuNTgxNDNDODUuODQ2OCAzLjY5NTcxIDg2LjkwMTMgNC42Njc5MyA4OC4xMTAzIDUuNDA5ODZDODkuMDE2OCA1Ljk2NjA3IDkwLjExNTcgNi41IDkxIDYuNU0xLjU3MTk5ZS0wOCA2LjVMOTEgNi41QzkwLjExNTcgNi41IDg5LjAxNTkgNy4wMzM5MyA4OC4xMTAzIDcuNTkwMTRDODYuOTAxMyA4LjMzMyA4NS44NDY4IDkuMzA1MjEgODQuOTY0NCAxMC40MTc2Qzg0LjI3OCAxMS4yODIxIDgzLjYgMTIuMzEyOSA4My42IDEzIiBzdHJva2U9IiNDNEM2Q0IiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) no-repeat center/contain;
  animation: banner-scroll-arrow 2.4s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
@keyframes banner-scroll-arrow {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  45%, 70% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 100%);
  }
}
.banner__scroll-label {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-14);
  letter-spacing: 0.42px;
  color: var(--color-gray-950);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .banner__scroll-arrow {
    animation: none;
  }
}
@media (max-width: 1023px) {
  .banner__wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .banner__media {
    flex: none;
    aspect-ratio: 4/5;
  }
  .banner__content {
    flex: none;
    padding-block: var(--spacing-40) 0;
  }
  .banner__text {
    max-width: none;
  }
  .banner__scroll {
    display: none;
  }
}
.testimonials {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-48);
  padding-block: var(--wp--preset--spacing--300);
  overflow: hidden;
}
.testimonials__header {
  max-width: none;
}
@media (max-width: 1529px) {
  .testimonials__header {
    padding-inline: var(--gutter-content);
  }
}
.testimonials__header {
  width: 100%;
}
.testimonials__header-inner {
  max-width: 1530px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-40);
}
.testimonials__icon {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  background-color: var(--color-secondary-500);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwMCAwLjM5MDYyNUM5OS44Njk4IDE0LjA2MjUgOTQuOTIxOSAyNS43ODEyIDg1LjE1NjIgMzUuNTQ2OUM3NS41MjA4IDQ1LjE4MjMgNjMuODY3MiA1MCA1MC4xOTUzIDUwSDk5LjYwOTRWMTAwQzg1LjkzNzUgOTkuODY5OCA3NC4yMTg4IDk0Ljk4NyA2NC40NTMxIDg1LjM1MTZDNTQuODE3NyA3NS41ODU5IDUwIDYzLjg2NzIgNTAgNTAuMTk1M1Y5OS42MDk0SDBDMC4xMzAyMDggODUuOTM3NSA1LjAxMzAyIDc0LjI4MzkgMTQuNjQ4NCA2NC42NDg0QzI0LjQxNDEgNTQuODgyOCAzNi4xMzI4IDUwIDQ5LjgwNDcgNTBIMC4zOTA2MjVWMEMxNC4wNjI1IDAuMTMwMjA4IDI1LjcxNjEgNS4wNzgxMiAzNS4zNTE2IDE0Ljg0MzhDNDUuMTE3MiAyNC40NzkyIDUwIDM2LjEzMjggNTAgNDkuODA0N1YwLjM5MDYyNUgxMDBaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4K) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwMCAwLjM5MDYyNUM5OS44Njk4IDE0LjA2MjUgOTQuOTIxOSAyNS43ODEyIDg1LjE1NjIgMzUuNTQ2OUM3NS41MjA4IDQ1LjE4MjMgNjMuODY3MiA1MCA1MC4xOTUzIDUwSDk5LjYwOTRWMTAwQzg1LjkzNzUgOTkuODY5OCA3NC4yMTg4IDk0Ljk4NyA2NC40NTMxIDg1LjM1MTZDNTQuODE3NyA3NS41ODU5IDUwIDYzLjg2NzIgNTAgNTAuMTk1M1Y5OS42MDk0SDBDMC4xMzAyMDggODUuOTM3NSA1LjAxMzAyIDc0LjI4MzkgMTQuNjQ4NCA2NC42NDg0QzI0LjQxNDEgNTQuODgyOCAzNi4xMzI4IDUwIDQ5LjgwNDcgNTBIMC4zOTA2MjVWMEMxNC4wNjI1IDAuMTMwMjA4IDI1LjcxNjEgNS4wNzgxMiAzNS4zNTE2IDE0Ljg0MzhDNDUuMTE3MiAyNC40NzkyIDUwIDM2LjEzMjggNTAgNDkuODA0N1YwLjM5MDYyNUgxMDBaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4K) no-repeat center/contain;
}
.testimonials__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--testimonials-title-size, var(--font-size-52));
  line-height: 1;
  color: var(--color-gray-950);
}
.testimonials__carousel {
  width: 100%;
}
.testimonials__list {
  display: flex;
  gap: var(--spacing-32);
  align-items: stretch;
}
.testimonials__list.is-editor {
  max-width: none;
}
@media (max-width: 1529px) {
  .testimonials__list.is-editor {
    padding-inline: var(--gutter-content);
  }
}
.testimonials__list.is-editor {
  flex-wrap: wrap;
}
.testimonials__list.is-editor > * {
  flex: 0 0 calc((100% - var(--spacing-32) * 2) / 3);
  min-width: 0;
}
.testimonials .splide__slide {
  height: auto;
}
.testimonials .splide__slide > .card-testimonial {
  height: 100%;
}
.testimonials .splide__list {
  gap: 0;
}
@media (max-width: 1023px) {
  .testimonials__header-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-20);
  }
  .testimonials__icon {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 767px) {
  .testimonials__list.is-editor {
    flex-direction: column;
  }
  .testimonials__list.is-editor > * {
    flex: none;
  }
}
.projects-carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-80);
  padding-block: var(--spacing-300);
  width: 100%;
  max-width: none;
  overflow: hidden;
}
.projects-carousel__header {
  max-width: none;
}
@media (max-width: 1529px) {
  .projects-carousel__header {
    padding-inline: var(--gutter-content);
  }
}
.projects-carousel__header {
  width: 100%;
}
.projects-carousel__title {
  max-width: 1530px;
  margin-inline: auto;
  margin-block: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--projects-carousel-title-size, var(--font-size-52));
  line-height: 1;
  color: var(--color-gray-950);
  text-align: center;
}
.projects-carousel__carousel {
  width: 100%;
}
.projects-carousel__empty {
  padding: var(--spacing-40);
  text-align: center;
  color: var(--color-gray-800);
}
.projects-carousel__row {
  display: flex;
  gap: var(--spacing-20);
  align-items: stretch;
  overflow-x: auto;
  padding-inline: var(--gutter-content);
  padding-block-end: var(--spacing-12);
}
.projects-carousel__item {
  flex: 0 0 min(1100px, 88vw);
  min-width: 0;
  height: min(700px, 70vh);
}
.projects-carousel .splide-nav {
  width: 100%;
  padding-inline: var(--gutter-content);
}
.projects-grid {
  max-width: none;
}
@media (max-width: 1529px) {
  .projects-grid {
    padding-inline: var(--gutter-content);
  }
}
.projects-grid {
  padding-top: var(--spacing-80);
  padding-bottom: var(--spacing-200);
}
.projects-grid__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-80);
}
.projects-grid__empty {
  margin: 0;
  text-align: center;
  color: var(--color-gray-800);
}
.projects-grid__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-20);
}
.projects-grid__filter {
  --btn-font-weight: 500;
  padding: var(--spacing-16) var(--spacing-20);
  font-size: var(--font-size-18);
}
.projects-grid__filter[aria-pressed=true] {
  background-color: var(--btn-fill);
  border-color: var(--btn-fill);
  color: var(--btn-fill-color);
}
.projects-grid__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-152);
  align-items: start;
}
.projects-grid__column {
  display: contents;
}
.projects-grid .card-project {
  order: var(--card-project-order, 0);
  width: 100%;
}
.projects-grid--grid .card-project {
  --card-project-ratio: 745 / 520;
}
.projects-grid--masonry .projects-grid__column:nth-child(1) .card-project:nth-child(odd) {
  --card-project-ratio: 689 / 467;
}
.projects-grid--masonry .projects-grid__column:nth-child(1) .card-project:nth-child(even) {
  --card-project-ratio: 689 / 643;
}
.projects-grid--masonry .projects-grid__column:nth-child(2) .card-project:nth-child(odd) {
  --card-project-ratio: 689 / 858;
}
.projects-grid--masonry .projects-grid__column:nth-child(2) .card-project:nth-child(even) {
  --card-project-ratio: 689 / 520;
}
@media (min-width: 768px) {
  .projects-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .projects-grid--masonry .projects-grid__column {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-152);
    min-width: 0;
  }
}
.services-marquee {
  width: 100%;
  max-width: none;
  position: relative;
  overflow: hidden;
  padding-block: var(--spacing-200);
  --service-text-width: 526px;
  --service-image-width: 320px;
  --service-image-ratio: 320 / 218;
  --service-image-shift: 80px;
  --service-image-duration: 1.1s;
  --service-image-step: 200ms;
  --service-image-ease: cubic-bezier(0.61, 1, 0.88, 1);
  --service-image-rise: 32px;
}
.services-marquee__rows {
  display: none;
}
.marquee-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 300px;
  border-block-start: 2px solid var(--color-gray-400);
  --marquee-shift-max: 6vw;
}
.marquee-row:last-child {
  border-block-end: 2px solid var(--color-gray-400);
}
.marquee-row.splide {
  visibility: visible;
}
.marquee-row .splide__track {
  overflow: hidden;
}
.marquee-row[data-marquee-status] .splide__track {
  width: calc(100% + 2 * var(--marquee-shift-max));
  margin-inline: calc(-1 * var(--marquee-shift-max));
  transform: translate3d(var(--marquee-shift, 0), 0, 0);
  will-change: transform;
}
.marquee-row .splide__list {
  display: flex;
  transition: opacity 0.25s ease;
}
.marquee-row.is-covered .splide__list {
  opacity: 0;
}
.marquee-row__text {
  display: block;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--font-size-200);
  line-height: 1.2;
  color: var(--color-gray-950);
  white-space: nowrap;
}
.service-item {
  border-block-start: 2px solid var(--color-gray-400);
}
.service-item:last-child {
  border-block-end: 2px solid var(--color-gray-400);
}
.service-item__header {
  margin: 0;
  font: inherit;
}
.service-item__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-24);
  box-sizing: border-box;
  width: 100%;
  padding: var(--spacing-40) var(--spacing-60);
  background: none;
  border: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--font-size-42);
  line-height: 1.2;
  color: var(--color-gray-950);
  text-align: start;
  cursor: pointer;
}
.service-item__toggle:focus-visible {
  outline: 2px solid var(--color-gray-950);
  outline-offset: -2px;
}
.service-item__icon {
  position: relative;
  flex-shrink: 0;
  width: var(--spacing-24);
  height: var(--spacing-24);
}
.service-item__icon::before, .service-item__icon::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  width: 100%;
  height: 2px;
  background-color: currentcolor;
  transform: translateY(-50%);
}
.service-item__icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.3s ease;
}
.service-item.is-active .service-item__icon::after {
  transform: translateY(-50%) rotate(0deg);
}
.service-item__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  padding-inline: var(--spacing-60);
  padding-block-end: var(--spacing-40);
}
.service-item__text {
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--font-size-18);
  line-height: 1.3;
  color: var(--color-gray-950);
}
.service-item__text p {
  margin-block: 0;
}
.service-item__text p + p {
  margin-block-start: var(--spacing-20);
}
.service-item__images {
  display: flex;
  gap: var(--spacing-16);
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-item__image {
  flex: 0 0 auto;
  width: 100%;
}
.service-item__image:not(:first-child) {
  display: none;
}
.service-item__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--service-image-ratio);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-10);
  background-color: var(--color-gray-300);
}
.services-marquee[data-enhanced] .service-item__panel {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 0.3s ease, visibility 0s linear 0.3s;
}
.services-marquee[data-enhanced] .service-item__inner {
  overflow: hidden;
  min-height: 0;
  padding-block-end: 0;
  transition: padding-block-end 0.3s ease;
}
.services-marquee[data-enhanced] .service-item.is-active > .service-item__panel {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows 0.3s ease, visibility 0s;
}
.services-marquee[data-enhanced] .service-item.is-active > .service-item__panel .service-item__inner {
  padding-block-end: var(--spacing-40);
}
.services-marquee[data-enhanced] .service-item__image {
  opacity: 0;
  transform: translateY(var(--service-image-rise));
  transition: opacity calc(var(--service-image-duration) * 0.45) ease-out, transform calc(var(--service-image-duration) * 0.8) var(--service-image-ease);
}
.services-marquee[data-enhanced] .service-item.is-active .service-item__image {
  opacity: 1;
  transform: none;
  transition-delay: 0.12s;
}
@media (min-width: 1024px) {
  .services-marquee__rows {
    display: block;
  }
  .services-marquee[data-enhanced] .services-marquee__services {
    position: absolute;
    inset-inline: 0;
    inset-block-start: var(--services-top, 0);
    height: var(--services-height, 0);
    pointer-events: none;
  }
  .services-marquee[data-enhanced] .service-item {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: max-content minmax(0, var(--service-text-width)) minmax(0, 1fr);
    grid-template-rows: max-content max-content;
    align-content: start;
    gap: var(--spacing-40);
    padding: var(--spacing-40) var(--spacing-60);
    overflow: hidden;
    border: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
  }
  .services-marquee[data-enhanced] .service-item__header {
    visibility: visible;
    grid-column: 1;
    grid-row: 1;
  }
  .services-marquee[data-enhanced] .service-item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.25s ease, visibility 0s;
  }
  .services-marquee[data-enhanced] .service-item__panel,
  .services-marquee[data-enhanced] .service-item__inner {
    display: contents;
    visibility: inherit;
  }
  .services-marquee[data-enhanced] .service-item__cta {
    grid-column: 1;
    grid-row: 2;
  }
  .services-marquee[data-enhanced] .service-item__text {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .services-marquee[data-enhanced] .service-item__images {
    grid-column: 3;
    grid-row: 1/span 2;
    align-items: flex-start;
  }
  .services-marquee[data-enhanced] .service-item__image {
    width: var(--service-image-width);
    transform: translateX(var(--service-image-shift));
    transition: opacity calc(var(--service-image-duration) * 0.4) ease-out, transform var(--service-image-duration) var(--service-image-ease);
  }
  .services-marquee[data-enhanced] .service-item__image:not(:first-child) {
    display: block;
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image {
    opacity: 1;
    transform: none;
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(1) {
    transition-delay: calc(0 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(2) {
    transition-delay: calc(1 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(3) {
    transition-delay: calc(2 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(4) {
    transition-delay: calc(3 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(5) {
    transition-delay: calc(4 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(6) {
    transition-delay: calc(5 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(7) {
    transition-delay: calc(6 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(8) {
    transition-delay: calc(7 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image:nth-child(n+8) {
    transition-delay: calc(7 * var(--service-image-step));
  }
  .services-marquee[data-enhanced] .service-item__toggle {
    width: auto;
    padding: 0;
    pointer-events: none;
  }
  .services-marquee[data-enhanced] .service-item__icon {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-row .splide__list,
  .service-item__icon::after {
    transition: none;
  }
  .services-marquee[data-enhanced] .service-item,
  .services-marquee[data-enhanced] .service-item.is-active,
  .services-marquee[data-enhanced] .service-item__panel,
  .services-marquee[data-enhanced] .service-item.is-active > .service-item__panel,
  .services-marquee[data-enhanced] .service-item__inner,
  .services-marquee[data-enhanced] .service-item__image,
  .services-marquee[data-enhanced] .service-item.is-active .service-item__image {
    transition: none;
  }
}
.propuestas-form {
  max-width: none;
}
@media (max-width: 1529px) {
  .propuestas-form {
    padding-inline: var(--gutter-content);
  }
}
.propuestas-form {
  padding-block: var(--spacing-80) var(--spacing-152);
}
.propuestas-form__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-60);
}
.propuestas-form__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
}
.propuestas-form__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--pf-title-size, var(--font-size-70));
  line-height: 1;
  color: var(--pf-title-color, var(--color-gray-950));
}
.propuestas-form__intro {
  margin: 0;
  font-size: var(--pf-intro-size, var(--font-size-24));
  line-height: 1.3;
  color: var(--pf-intro-color, var(--color-gray-950));
}
@media (min-width: 1024px) {
  .propuestas-form__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .propuestas-form__title {
    flex: 0 1 725px;
  }
  .propuestas-form__intro {
    flex: 0 1 509px;
  }
}
.propuestas-form__card {
  padding: var(--spacing-32);
  border-radius: var(--border-radius-16);
  background-color: var(--pf-card-bg, var(--color-gray-0));
}
@media (min-width: 768px) {
  .propuestas-form__card {
    padding: var(--spacing-48);
  }
}
@media (min-width: 1024px) {
  .propuestas-form__card {
    padding: var(--spacing-60);
  }
}
.propuestas-form__steps {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-60);
}
.propuestas-form.is-enhanced .propuestas-form__steps {
  gap: 0;
}
.propuestas-form__step {
  display: grid;
  gap: var(--spacing-40);
}
.propuestas-form__step[hidden] {
  display: none;
}
.propuestas-form__step-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-32);
}
.propuestas-form__step-title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 600;
  font-size: var(--pf-step-title-size, var(--font-size-28));
  line-height: 1.2;
  color: var(--color-gray-950);
}
.propuestas-form__step-title:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 4px;
}
@media (min-width: 1024px) {
  .propuestas-form__step {
    grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
    align-items: start;
    min-height: 380px;
  }
}
.propuestas-form__nav {
  display: none;
  gap: var(--spacing-16);
}
.propuestas-form.is-enhanced .propuestas-form__nav,
.propuestas-form.is-editor .propuestas-form__nav {
  display: flex;
}
.propuestas-form__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 48px;
  padding: 0;
  border: 0;
  border-radius: var(--border-radius-full);
  background-color: var(--color-gray-950);
  color: var(--color-gray-0);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.propuestas-form__nav-btn:hover {
  background-color: var(--color-primary-500);
}
.propuestas-form__nav-btn:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 3px;
}
.propuestas-form__options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
}
.propuestas-form__option-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  min-height: 48px;
  padding: var(--spacing-16) var(--spacing-20);
  border: 1px solid var(--color-gray-400);
  border-radius: var(--border-radius-8);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.propuestas-form__option-label:hover {
  border-color: var(--color-gray-950);
}
.propuestas-form__option-label:has(:checked) {
  border-color: var(--color-gray-950);
  background-color: var(--color-gray-100);
}
.propuestas-form__option-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin: 0;
  border: 1px solid var(--color-gray-400);
  background-color: transparent;
  cursor: pointer;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.propuestas-form__option-input[type=radio] {
  border-radius: var(--border-radius-full);
}
.propuestas-form__option-input[type=checkbox] {
  border-radius: var(--border-radius-4);
}
.propuestas-form__option-input:checked {
  border-color: var(--color-primary-500);
  box-shadow: inset 0 0 0 4px var(--color-gray-0), inset 0 0 0 24px var(--color-primary-500);
}
.propuestas-form__option-input:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
.propuestas-form__option-text {
  font-size: var(--font-size-18);
  line-height: 1.3;
  color: var(--color-gray-950);
}
.propuestas-form__fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  align-items: stretch;
}
.propuestas-form__field {
  display: block;
}
.propuestas-form__input {
  width: 100%;
  min-height: 48px;
  padding: var(--spacing-12) var(--spacing-16);
  border: 1px solid var(--color-gray-400);
  border-radius: var(--border-radius-8);
  background-color: transparent;
  font-family: var(--font-family-body);
  font-size: var(--font-size-16);
  line-height: 1.4;
  color: var(--color-gray-950);
  transition: border-color 0.2s ease;
}
.propuestas-form__input::-moz-placeholder {
  color: var(--color-gray-700);
}
.propuestas-form__input::placeholder {
  color: var(--color-gray-700);
}
.propuestas-form__input:focus-visible {
  border-color: var(--color-primary-500);
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
.propuestas-form__input--area {
  min-height: 120px;
  resize: vertical;
}
.propuestas-form__status {
  margin: var(--spacing-24) 0 0;
  font-size: var(--font-size-16);
  line-height: 1.4;
  color: var(--color-gray-950);
}
.propuestas-form__status:empty {
  margin: 0;
}
.propuestas-form__status.is-success {
  color: var(--color-green-700);
}
.propuestas-form__status.is-error {
  color: var(--color-primary-600);
}
@media (prefers-reduced-motion: reduce) {
  .propuestas-form__nav-btn,
  .propuestas-form__option-label,
  .propuestas-form__option-input,
  .propuestas-form__input {
    transition: none;
  }
}
.gracias {
  max-width: none;
}
@media (max-width: 1529px) {
  .gracias {
    padding-inline: var(--gutter-content);
  }
}
.gracias {
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  padding-block: var(--spacing-152);
}
.entry-content > .gracias:first-child {
  margin-block-start: calc(-1 * (var(--header-bar-height) + var(--header-inset) * 2));
}
.gracias__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  margin-block: auto;
}
.gracias__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-28);
  width: 100%;
  max-width: 628px;
  text-align: center;
}
.gracias__mark {
  flex-shrink: 0;
  width: 110px;
  height: 110px;
  background-color: var(--gr-mark-color, var(--color-primary-500));
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTcwIiBoZWlnaHQ9IjE3MCIgdmlld0JveD0iMCAwIDE3MCAxNzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxLjc5NjkgNi42NDA2M0M2Mi42NDMyIDIuMjEzNTUgNzMuNzExIDYuODQwOTNlLTA2IDg1IDcuODI3ODVlLTA2Qzk2LjI4OTEgOC44MTQ3N2UtMDYgMTA3LjM1NyAyLjIxMzU1IDExOC4yMDMgNi42NDA2NEMxMjguODI4IDExLjI4OTEgMTM3Ljc5MyAxNy4zNzYzIDE0NS4wOTggMjQuOTAyNEMxNTIuNjI0IDMyLjIwNyAxNTguNzExIDQxLjE3MTkgMTYzLjM1OSA1MS43OTY5QzE2Ny43ODYgNjIuNjQzMiAxNzAgNzMuNzExIDE3MCA4NUMxNzAgOTYuMjg5MSAxNjcuNzg2IDEwNy4zNTcgMTYzLjM1OSAxMTguMjAzQzE1OC43MTEgMTI4LjgyOCAxNTIuNjI0IDEzNy43OTMgMTQ1LjA5OCAxNDUuMDk4QzEzNy43OTMgMTUyLjYyNCAxMjguODI4IDE1OC43MTEgMTE4LjIwMyAxNjMuMzU5QzEwNy4zNTcgMTY3Ljc4NiA5Ni4yODkxIDE3MCA4NSAxNzBDNzMuNzEwOSAxNzAgNjIuNjQzMiAxNjcuNzg2IDUxLjc5NjkgMTYzLjM1OUM0MS4xNzE5IDE1OC43MTEgMzIuMjA3IDE1Mi42MjQgMjQuOTAyMyAxNDUuMDk4QzE3LjM3NjMgMTM3Ljc5MyAxMS4yODkxIDEyOC44MjggNi42NDA2MyAxMTguMjAzQzIuMjEzNTUgMTA3LjM1NyA3LjY2NzkzZS0wNiA5Ni4yODkxIDguNjU0ODVlLTA2IDg1QzkuNjQxNzhlLTA2IDczLjcxMDkgMi4yMTM1NSA2Mi42NDMyIDYuNjQwNjQgNTEuNzk2OUMxMS4yODkxIDQxLjE3MTkgMTcuMzc2MyAzMi4yMDcgMjQuOTAyNCAyNC45MDIzQzMyLjIwNyAxNy4zNzYzIDQxLjE3MTkgMTEuMjg5MSA1MS43OTY5IDYuNjQwNjNaTTQwLjgzOTggMTI5LjE2QzUzLjAxNDMgMTQxLjU1NiA2Ny43MzQ0IDE0Ny43NTQgODUgMTQ3Ljc1NEMxMDIuMjY2IDE0Ny43NTQgMTE3LjA5NiAxNDEuNTU2IDEyOS40OTIgMTI5LjE2QzE0MS42NjcgMTE2Ljk4NiAxNDcuNzU0IDEwMi4yNjYgMTQ3Ljc1NCA4NUMxNDcuNzU0IDY3LjczNDQgMTQxLjY2NyA1Mi45MDM3IDEyOS40OTIgNDAuNTA3OEMxMTcuMDk2IDI4LjMzMzMgMTAyLjI2NiAyMi4yNDYxIDg1IDIyLjI0NjFDNjcuNzM0NCAyMi4yNDYxIDUzLjAxNDMgMjguMzMzMyA0MC44Mzk5IDQwLjUwNzhDMjguNDQ0IDUyLjkwMzYgMjIuMjQ2MSA2Ny43MzQ0IDIyLjI0NjEgODVDMjIuMjQ2MSAxMDIuMjY2IDI4LjQ0NCAxMTYuOTg2IDQwLjgzOTggMTI5LjE2Wk01MS43OTY5IDUwLjEzNjdDNjEuMzE1MSA0MS4wNjEyIDcyLjM4MjggMzYuNTIzNCA4NSAzNi41MjM0Qzk3LjYxNzIgMzYuNTIzNCAxMDguNjg1IDQxLjA2MTIgMTE4LjIwMyA1MC4xMzY3QzEyNy4yNzkgNTkuNjU1IDEzMS44MTYgNzAuNzIyNyAxMzEuODE2IDgzLjMzOTlDMTMxLjgxNiA4Ni4yMTc1IDEzMC44MiA4OC43NjMgMTI4LjgyOCA5MC45NzY2QzEyNi42MTUgOTMuMTkwMSAxMjMuOTU4IDk0LjI5NjkgMTIwLjg1OSA5NC4yOTY5QzExNy43NiA5NC4yOTY5IDExNS4xMDQgOTMuMTkwMSAxMTIuODkxIDkwLjk3NjZDMTEwLjY3NyA4OC45ODQ0IDEwOS41NyA4Ni40Mzg4IDEwOS41NyA4My4zMzk5QzEwOS41NyA3Ni40Nzc5IDEwNy4yNDYgNzAuNjEyIDEwMi41OTggNjUuNzQyMkM5Ny43Mjc5IDYxLjA5MzggOTEuODYyIDU4Ljc2OTUgODUgNTguNzY5NUM3OC4xMzggNTguNzY5NSA3Mi4zODI4IDYxLjA5MzggNjcuNzM0NCA2NS43NDIyQzYyLjg2NDYgNzAuNjEyIDYwLjQyOTcgNzYuNDc3OSA2MC40Mjk3IDgzLjMzOThDNjAuNDI5NyA4Ni40Mzg4IDU5LjMyMjkgODguOTg0NCA1Ny4xMDk0IDkwLjk3NjZDNTQuODk1OCA5My4xOTAxIDUyLjIzOTYgOTQuMjk2OSA0OS4xNDA2IDk0LjI5NjlDNDYuMDQxNyA5NC4yOTY5IDQzLjQ5NjEgOTMuMTkwMSA0MS41MDM5IDkwLjk3NjZDMzkuMjkwNCA4OC43NjMgMzguMTgzNiA4Ni4yMTc1IDM4LjE4MzYgODMuMzM5OEMzOC4xODM2IDcwLjcyMjcgNDIuNzIxNCA1OS42NTUgNTEuNzk2OSA1MC4xMzY3Wk03OC4zNTk0IDEzNC4xNDFDNzYuMzY3MiAxMzIuMzcgNzUuMzcxMSAxMzAuMTU2IDc1LjM3MTEgMTI3LjVDNzUuMzcxMSAxMjQuODQ0IDc2LjM2NzIgMTIyLjUyIDc4LjM1OTQgMTIwLjUyN0M4MC4xMzAyIDExOC43NTcgODIuMzQzOCAxMTcuODcxIDg1IDExNy44NzFDODcuNjU2MyAxMTcuODcxIDg5Ljk4MDUgMTE4Ljc1NyA5MS45NzI3IDEyMC41MjdDOTMuNzQzNSAxMjIuNTIgOTQuNjI4OSAxMjQuODQ0IDk0LjYyODkgMTI3LjVDOTQuNjI4OSAxMzAuMTU2IDkzLjc0MzUgMTMyLjM3IDkxLjk3MjcgMTM0LjE0MUM4OS45ODA1IDEzNi4xMzMgODcuNjU2MyAxMzcuMTI5IDg1IDEzNy4xMjlDODIuMzQzOCAxMzcuMTI5IDgwLjEzMDIgMTM2LjEzMyA3OC4zNTk0IDEzNC4xNDFaTTk0LjI5NjkgMTEyLjg5MUM5Mi4zMDQ3IDExMS4xMiA5MS4zMDg2IDEwOC45MDYgOTEuMzA4NiAxMDYuMjVDOTEuMzA4NiAxMDMuNTk0IDkyLjMwNDcgMTAxLjI3IDk0LjI5NjkgOTkuMjc3NEM5Ni4wNjc3IDk3LjUwNjUgOTguMjgxMyA5Ni42MjExIDEwMC45MzggOTYuNjIxMUMxMDMuNTk0IDk2LjYyMTEgMTA1LjkxOCA5Ny41MDY1IDEwNy45MSA5OS4yNzc0QzEwOS42ODEgMTAxLjI3IDExMC41NjYgMTAzLjU5NCAxMTAuNTY2IDEwNi4yNUMxMTAuNTY2IDEwOC45MDYgMTA5LjY4MSAxMTEuMTIgMTA3LjkxIDExMi44OTFDMTA1LjkxOCAxMTQuODgzIDEwMy41OTQgMTE1Ljg3OSAxMDAuOTM4IDExNS44NzlDOTguMjgxMyAxMTUuODc5IDk2LjA2NzcgMTE0Ljg4MyA5NC4yOTY5IDExMi44OTFaTTYyLjQyMTkgMTEyLjg5MUM2MC40Mjk3IDExMS4xMiA1OS40MzM2IDEwOC45MDYgNTkuNDMzNiAxMDYuMjVDNTkuNDMzNiAxMDMuNTk0IDYwLjQyOTcgMTAxLjI3IDYyLjQyMTkgOTkuMjc3M0M2NC4xOTI3IDk3LjUwNjUgNjYuNDA2MyA5Ni42MjExIDY5LjA2MjUgOTYuNjIxMUM3MS43MTg4IDk2LjYyMTEgNzQuMDQzIDk3LjUwNjUgNzYuMDM1MiA5OS4yNzc0Qzc3LjgwNiAxMDEuMjcgNzguNjkxNCAxMDMuNTk0IDc4LjY5MTQgMTA2LjI1Qzc4LjY5MTQgMTA4LjkwNiA3Ny44MDYgMTExLjEyIDc2LjAzNTIgMTEyLjg5MUM3NC4wNDMgMTE0Ljg4MyA3MS43MTg4IDExNS44NzkgNjkuMDYyNSAxMTUuODc5QzY2LjQwNjMgMTE1Ljg3OSA2NC4xOTI3IDExNC44ODMgNjIuNDIxOSAxMTIuODkxWiIvPjwvc3ZnPg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTcwIiBoZWlnaHQ9IjE3MCIgdmlld0JveD0iMCAwIDE3MCAxNzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxLjc5NjkgNi42NDA2M0M2Mi42NDMyIDIuMjEzNTUgNzMuNzExIDYuODQwOTNlLTA2IDg1IDcuODI3ODVlLTA2Qzk2LjI4OTEgOC44MTQ3N2UtMDYgMTA3LjM1NyAyLjIxMzU1IDExOC4yMDMgNi42NDA2NEMxMjguODI4IDExLjI4OTEgMTM3Ljc5MyAxNy4zNzYzIDE0NS4wOTggMjQuOTAyNEMxNTIuNjI0IDMyLjIwNyAxNTguNzExIDQxLjE3MTkgMTYzLjM1OSA1MS43OTY5QzE2Ny43ODYgNjIuNjQzMiAxNzAgNzMuNzExIDE3MCA4NUMxNzAgOTYuMjg5MSAxNjcuNzg2IDEwNy4zNTcgMTYzLjM1OSAxMTguMjAzQzE1OC43MTEgMTI4LjgyOCAxNTIuNjI0IDEzNy43OTMgMTQ1LjA5OCAxNDUuMDk4QzEzNy43OTMgMTUyLjYyNCAxMjguODI4IDE1OC43MTEgMTE4LjIwMyAxNjMuMzU5QzEwNy4zNTcgMTY3Ljc4NiA5Ni4yODkxIDE3MCA4NSAxNzBDNzMuNzEwOSAxNzAgNjIuNjQzMiAxNjcuNzg2IDUxLjc5NjkgMTYzLjM1OUM0MS4xNzE5IDE1OC43MTEgMzIuMjA3IDE1Mi42MjQgMjQuOTAyMyAxNDUuMDk4QzE3LjM3NjMgMTM3Ljc5MyAxMS4yODkxIDEyOC44MjggNi42NDA2MyAxMTguMjAzQzIuMjEzNTUgMTA3LjM1NyA3LjY2NzkzZS0wNiA5Ni4yODkxIDguNjU0ODVlLTA2IDg1QzkuNjQxNzhlLTA2IDczLjcxMDkgMi4yMTM1NSA2Mi42NDMyIDYuNjQwNjQgNTEuNzk2OUMxMS4yODkxIDQxLjE3MTkgMTcuMzc2MyAzMi4yMDcgMjQuOTAyNCAyNC45MDIzQzMyLjIwNyAxNy4zNzYzIDQxLjE3MTkgMTEuMjg5MSA1MS43OTY5IDYuNjQwNjNaTTQwLjgzOTggMTI5LjE2QzUzLjAxNDMgMTQxLjU1NiA2Ny43MzQ0IDE0Ny43NTQgODUgMTQ3Ljc1NEMxMDIuMjY2IDE0Ny43NTQgMTE3LjA5NiAxNDEuNTU2IDEyOS40OTIgMTI5LjE2QzE0MS42NjcgMTE2Ljk4NiAxNDcuNzU0IDEwMi4yNjYgMTQ3Ljc1NCA4NUMxNDcuNzU0IDY3LjczNDQgMTQxLjY2NyA1Mi45MDM3IDEyOS40OTIgNDAuNTA3OEMxMTcuMDk2IDI4LjMzMzMgMTAyLjI2NiAyMi4yNDYxIDg1IDIyLjI0NjFDNjcuNzM0NCAyMi4yNDYxIDUzLjAxNDMgMjguMzMzMyA0MC44Mzk5IDQwLjUwNzhDMjguNDQ0IDUyLjkwMzYgMjIuMjQ2MSA2Ny43MzQ0IDIyLjI0NjEgODVDMjIuMjQ2MSAxMDIuMjY2IDI4LjQ0NCAxMTYuOTg2IDQwLjgzOTggMTI5LjE2Wk01MS43OTY5IDUwLjEzNjdDNjEuMzE1MSA0MS4wNjEyIDcyLjM4MjggMzYuNTIzNCA4NSAzNi41MjM0Qzk3LjYxNzIgMzYuNTIzNCAxMDguNjg1IDQxLjA2MTIgMTE4LjIwMyA1MC4xMzY3QzEyNy4yNzkgNTkuNjU1IDEzMS44MTYgNzAuNzIyNyAxMzEuODE2IDgzLjMzOTlDMTMxLjgxNiA4Ni4yMTc1IDEzMC44MiA4OC43NjMgMTI4LjgyOCA5MC45NzY2QzEyNi42MTUgOTMuMTkwMSAxMjMuOTU4IDk0LjI5NjkgMTIwLjg1OSA5NC4yOTY5QzExNy43NiA5NC4yOTY5IDExNS4xMDQgOTMuMTkwMSAxMTIuODkxIDkwLjk3NjZDMTEwLjY3NyA4OC45ODQ0IDEwOS41NyA4Ni40Mzg4IDEwOS41NyA4My4zMzk5QzEwOS41NyA3Ni40Nzc5IDEwNy4yNDYgNzAuNjEyIDEwMi41OTggNjUuNzQyMkM5Ny43Mjc5IDYxLjA5MzggOTEuODYyIDU4Ljc2OTUgODUgNTguNzY5NUM3OC4xMzggNTguNzY5NSA3Mi4zODI4IDYxLjA5MzggNjcuNzM0NCA2NS43NDIyQzYyLjg2NDYgNzAuNjEyIDYwLjQyOTcgNzYuNDc3OSA2MC40Mjk3IDgzLjMzOThDNjAuNDI5NyA4Ni40Mzg4IDU5LjMyMjkgODguOTg0NCA1Ny4xMDk0IDkwLjk3NjZDNTQuODk1OCA5My4xOTAxIDUyLjIzOTYgOTQuMjk2OSA0OS4xNDA2IDk0LjI5NjlDNDYuMDQxNyA5NC4yOTY5IDQzLjQ5NjEgOTMuMTkwMSA0MS41MDM5IDkwLjk3NjZDMzkuMjkwNCA4OC43NjMgMzguMTgzNiA4Ni4yMTc1IDM4LjE4MzYgODMuMzM5OEMzOC4xODM2IDcwLjcyMjcgNDIuNzIxNCA1OS42NTUgNTEuNzk2OSA1MC4xMzY3Wk03OC4zNTk0IDEzNC4xNDFDNzYuMzY3MiAxMzIuMzcgNzUuMzcxMSAxMzAuMTU2IDc1LjM3MTEgMTI3LjVDNzUuMzcxMSAxMjQuODQ0IDc2LjM2NzIgMTIyLjUyIDc4LjM1OTQgMTIwLjUyN0M4MC4xMzAyIDExOC43NTcgODIuMzQzOCAxMTcuODcxIDg1IDExNy44NzFDODcuNjU2MyAxMTcuODcxIDg5Ljk4MDUgMTE4Ljc1NyA5MS45NzI3IDEyMC41MjdDOTMuNzQzNSAxMjIuNTIgOTQuNjI4OSAxMjQuODQ0IDk0LjYyODkgMTI3LjVDOTQuNjI4OSAxMzAuMTU2IDkzLjc0MzUgMTMyLjM3IDkxLjk3MjcgMTM0LjE0MUM4OS45ODA1IDEzNi4xMzMgODcuNjU2MyAxMzcuMTI5IDg1IDEzNy4xMjlDODIuMzQzOCAxMzcuMTI5IDgwLjEzMDIgMTM2LjEzMyA3OC4zNTk0IDEzNC4xNDFaTTk0LjI5NjkgMTEyLjg5MUM5Mi4zMDQ3IDExMS4xMiA5MS4zMDg2IDEwOC45MDYgOTEuMzA4NiAxMDYuMjVDOTEuMzA4NiAxMDMuNTk0IDkyLjMwNDcgMTAxLjI3IDk0LjI5NjkgOTkuMjc3NEM5Ni4wNjc3IDk3LjUwNjUgOTguMjgxMyA5Ni42MjExIDEwMC45MzggOTYuNjIxMUMxMDMuNTk0IDk2LjYyMTEgMTA1LjkxOCA5Ny41MDY1IDEwNy45MSA5OS4yNzc0QzEwOS42ODEgMTAxLjI3IDExMC41NjYgMTAzLjU5NCAxMTAuNTY2IDEwNi4yNUMxMTAuNTY2IDEwOC45MDYgMTA5LjY4MSAxMTEuMTIgMTA3LjkxIDExMi44OTFDMTA1LjkxOCAxMTQuODgzIDEwMy41OTQgMTE1Ljg3OSAxMDAuOTM4IDExNS44NzlDOTguMjgxMyAxMTUuODc5IDk2LjA2NzcgMTE0Ljg4MyA5NC4yOTY5IDExMi44OTFaTTYyLjQyMTkgMTEyLjg5MUM2MC40Mjk3IDExMS4xMiA1OS40MzM2IDEwOC45MDYgNTkuNDMzNiAxMDYuMjVDNTkuNDMzNiAxMDMuNTk0IDYwLjQyOTcgMTAxLjI3IDYyLjQyMTkgOTkuMjc3M0M2NC4xOTI3IDk3LjUwNjUgNjYuNDA2MyA5Ni42MjExIDY5LjA2MjUgOTYuNjIxMUM3MS43MTg4IDk2LjYyMTEgNzQuMDQzIDk3LjUwNjUgNzYuMDM1MiA5OS4yNzc0Qzc3LjgwNiAxMDEuMjcgNzguNjkxNCAxMDMuNTk0IDc4LjY5MTQgMTA2LjI1Qzc4LjY5MTQgMTA4LjkwNiA3Ny44MDYgMTExLjEyIDc2LjAzNTIgMTEyLjg5MUM3NC4wNDMgMTE0Ljg4MyA3MS43MTg4IDExNS44NzkgNjkuMDYyNSAxMTUuODc5QzY2LjQwNjMgMTE1Ljg3OSA2NC4xOTI3IDExNC44ODMgNjIuNDIxOSAxMTIuODkxWiIvPjwvc3ZnPg==) no-repeat center/contain;
}
.gracias__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--gr-title-size, var(--font-size-70));
  line-height: 1;
  color: var(--gr-title-color, var(--color-gray-950));
}
.gracias__body {
  margin: 0;
  max-width: 463px;
  font-size: var(--gr-body-size, var(--font-size-24));
  line-height: 1.3;
  color: var(--gr-body-color, var(--color-gray-950));
}
.gracias__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-20);
}
.gracias__icon {
  display: block;
  width: 20px;
  height: 20px;
  background-color: var(--color-primary-500);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIiB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJDYXBhXzEtMiI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xMSAyMUMxNi41MjI4IDIxIDIxIDE2LjUyMjggMjEgMTFDMjEgNS40NzcxNSAxNi41MjI4IDEgMTEgMUM1LjQ3NzE1IDEgMSA1LjQ3NzE1IDEgMTFDMSAxNi41MjI4IDUuNDc3MTUgMjEgMTEgMjFaIiBzdHJva2U9IiNFNTQ0NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE1LjgzMjUgMTEuMjI0OUMxNS44MzI1IDEzLjg5MzMgMTMuNjY5NSAxNi4wNTY0IDExLjAwMTEgMTYuMDU2NEM4LjMzMjY2IDE2LjA1NjQgNi4xNjk2MSAxMy44OTMzIDYuMTY5NjEgMTEuMjI0OSIgc3Ryb2tlPSIjRTU0NDQ2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTExLjAwMDggMTAuNjYzMkMxMi4xNzk4IDEwLjY2MzIgMTMuMTM1NiA5LjcwNzM2IDEzLjEzNTYgOC41MjgzMkMxMy4xMzU2IDcuMzQ5MjkgMTIuMTc5OCA2LjM5MzQ5IDExLjAwMDggNi4zOTM0OUM5LjgyMTc1IDYuMzkzNDkgOC44NjU5NSA3LjM0OTI5IDguODY1OTUgOC41MjgzMkM4Ljg2NTk1IDkuNzA3MzYgOS44MjE3NSAxMC42NjMyIDExLjAwMDggMTAuNjYzMloiIGZpbGw9IiNFNTQ0NDYiLz4KPC9nPgo8L3N2Zz4K) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIiB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJDYXBhXzEtMiI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xMSAyMUMxNi41MjI4IDIxIDIxIDE2LjUyMjggMjEgMTFDMjEgNS40NzcxNSAxNi41MjI4IDEgMTEgMUM1LjQ3NzE1IDEgMSA1LjQ3NzE1IDEgMTFDMSAxNi41MjI4IDUuNDc3MTUgMjEgMTEgMjFaIiBzdHJva2U9IiNFNTQ0NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE1LjgzMjUgMTEuMjI0OUMxNS44MzI1IDEzLjg5MzMgMTMuNjY5NSAxNi4wNTY0IDExLjAwMTEgMTYuMDU2NEM4LjMzMjY2IDE2LjA1NjQgNi4xNjk2MSAxMy44OTMzIDYuMTY5NjEgMTEuMjI0OSIgc3Ryb2tlPSIjRTU0NDQ2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTExLjAwMDggMTAuNjYzMkMxMi4xNzk4IDEwLjY2MzIgMTMuMTM1NiA5LjcwNzM2IDEzLjEzNTYgOC41MjgzMkMxMy4xMzU2IDcuMzQ5MjkgMTIuMTc5OCA2LjM5MzQ5IDExLjAwMDggNi4zOTM0OUM5LjgyMTc1IDYuMzkzNDkgOC44NjU5NSA3LjM0OTI5IDguODY1OTUgOC41MjgzMkM4Ljg2NTk1IDkuNzA3MzYgOS44MjE3NSAxMC42NjMyIDExLjAwMDggMTAuNjYzMloiIGZpbGw9IiNFNTQ0NDYiLz4KPC9nPgo8L3N2Zz4K) no-repeat center/contain;
}
@media (min-width: 768px) {
  .gracias__mark {
    width: 140px;
    height: 140px;
  }
}
@media (min-width: 1024px) {
  .gracias__mark {
    width: 170px;
    height: 170px;
  }
}
.project-header {
  max-width: none;
}
@media (max-width: 1529px) {
  .project-header {
    padding-inline: var(--gutter-content);
  }
}
.project-header {
  padding-block: var(--spacing-100);
  font-family: var(--font-family-heading);
  line-height: 1.3;
  color: var(--color-gray-900);
}
.project-header__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-40) var(--spacing-60);
  align-items: start;
}
@media (min-width: 1024px) {
  .project-header__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.project-header__info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20);
}
.project-header__title {
  margin: 0;
  font-size: var(--font-size-70);
  font-weight: 400;
  line-height: inherit;
}
.project-header__subtitle {
  margin: 0;
  font-size: var(--font-size-24);
}
.project-header__summary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-40);
}
.project-header__text {
  margin: 0;
  font-size: var(--font-size-20);
}
.project-header__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-20);
}
.project-header__tag {
  padding: var(--spacing-12) var(--spacing-24);
  border-radius: var(--border-radius-6);
  background-color: var(--color-gray-0);
  color: var(--color-gray-950);
  font-size: var(--font-size-20);
  line-height: 1.3;
}
.gallery-carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-40);
  padding-block: var(--spacing-32);
  width: 100%;
  max-width: none;
  overflow: hidden;
}
.gallery-carousel__carousel {
  width: 100%;
}
.gallery-carousel__slide {
  --gallery-carousel-surface: var(--gallery-carousel-bg, var(--color-gray-950));
  margin: 0;
  height: 100%;
  overflow: hidden;
  border-radius: var(--border-radius-20);
  background-color: var(--gallery-carousel-surface);
}
.gallery-carousel__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.gallery-carousel__empty {
  padding: var(--spacing-40);
  text-align: center;
  color: var(--color-gray-800);
}
.gallery-carousel .splide-nav {
  width: 100%;
  padding-inline: var(--gutter-content);
}
.gallery-carousel__row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--spacing-20);
  align-items: stretch;
  overflow-x: auto;
  padding-inline: var(--gutter-content);
  padding-block-end: var(--spacing-12);
}
.gallery-carousel__item {
  flex: 0 0 min(1100px, 88vw);
  min-width: 0;
  height: min(700px, 70vh);
}
.gallery-masonry {
  max-width: none;
}
@media (max-width: 1529px) {
  .gallery-masonry {
    padding-inline: var(--gutter-content);
  }
}
.gallery-masonry {
  padding-block: var(--spacing-32) 0;
}
.gallery-masonry__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-40);
  align-items: start;
}
.gallery-masonry__column {
  display: contents;
}
.gallery-masonry__item {
  margin: 0;
  order: var(--gallery-masonry-order, 0);
  overflow: hidden;
  border-radius: var(--border-radius-16);
}
.gallery-masonry__link {
  display: block;
}
.gallery-masonry__link:focus-visible {
  outline: 2px solid var(--color-gray-950);
  outline-offset: -2px;
}
.gallery-masonry__image {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .gallery-masonry__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gallery-masonry__column {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-40);
    min-width: 0;
  }
}
.gallery-grid {
  max-width: none;
}
@media (max-width: 1529px) {
  .gallery-grid {
    padding-inline: var(--gutter-content);
  }
}
.gallery-grid {
  padding-block: var(--spacing-32) 0;
}
.gallery-grid__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-32);
}
.gallery-grid__item {
  margin: 0;
  aspect-ratio: 749/439;
  overflow: hidden;
  border-radius: var(--border-radius-16);
  background-color: var(--color-gray-950);
}
.gallery-grid__media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media (min-width: 768px) {
  .gallery-grid__wrapper {
    grid-template-columns: repeat(var(--gallery-grid-columns, 3), minmax(0, 1fr));
  }
}
.video {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-16);
  aspect-ratio: var(--video-ratio, auto);
  background-color: var(--color-gray-950);
}
.video__media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.video__link {
  display: block;
  height: 100%;
  color: inherit;
}
.video__link:focus-visible {
  outline: 2px solid var(--color-gray-950);
  outline-offset: -2px;
}
.video__play {
  --video-play-size: 56px;
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  width: var(--video-play-size);
  height: var(--video-play-size);
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--color-gray-1000) 60%, transparent);
  color: var(--color-gray-0);
  translate: -50% -50%;
  transition: scale 0.2s ease, background-color 0.2s ease;
  pointer-events: none;
}
.video__play svg {
  width: 45%;
  height: 45%;
  fill: currentcolor;
  translate: 6% 0;
}
.video__link:hover .video__play,
.video__link:focus-visible .video__play {
  scale: 1.1;
  background-color: color-mix(in srgb, var(--color-gray-1000) 80%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .video__play {
    transition: none;
  }
}
@media (min-width: 768px) {
  .video__play {
    --video-play-size: 72px;
  }
}
.project-nav {
  max-width: none;
}
@media (max-width: 1529px) {
  .project-nav {
    padding-inline: var(--gutter-content);
  }
}
.project-nav {
  padding-block: var(--spacing-152);
}
.project-nav__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-100);
  padding-block-start: var(--spacing-100);
  border-top: 1px solid var(--color-gray-400);
}
.project-nav__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--font-size-42);
  line-height: 1;
  text-align: center;
  color: var(--color-gray-900);
}
.project-nav__empty {
  margin: 0;
  padding: var(--spacing-40);
  text-align: center;
  color: var(--color-gray-800);
}
.project-nav__card {
  width: 100%;
  height: min(700px, 70vh);
}
.project-nav .card-project__title {
  font-size: var(--font-size-42);
}
.project-nav .card-project__subtitle {
  font-size: var(--font-size-24);
}
.process {
  width: 100%;
  max-width: none;
  overflow: clip;
  padding-block: var(--wp--preset--spacing--100);
}
.process__wrapper {
  width: 100%;
}
.process__text {
  margin: 0;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  white-space: nowrap;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--process-size, var(--font-size-80));
  line-height: 1.3;
  color: var(--process-color, var(--color-gray-950));
  will-change: transform;
}
.editor-styles-wrapper .process__text {
  width: auto;
  white-space: normal;
  will-change: auto;
}
@media (prefers-reduced-motion: reduce) {
  .process {
    padding-inline: var(--gutter-content);
  }
  .process__text {
    width: auto;
    white-space: normal;
    transform: none !important;
    will-change: auto;
  }
}
.industries {
  max-width: none;
}
@media (max-width: 1529px) {
  .industries {
    padding-inline: var(--gutter-content);
  }
}
.industries {
  width: 100%;
  background-color: var(--color-gray-50);
  padding-block: var(--wp--preset--spacing--200);
}
.industries__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-60);
  text-align: center;
}
.industries__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--industries-title-size, var(--font-size-32));
  line-height: 1.3;
  color: var(--industries-title-color, var(--color-gray-950));
  text-wrap: balance;
}
.industries__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: var(--spacing-24);
       column-gap: var(--spacing-24);
}
.industries__item {
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--industries-item-size, var(--font-size-60));
  line-height: 1.3;
  color: var(--industries-item-color, var(--color-gray-950));
}
.industries__item + .industries__item::before {
  content: "·"/"";
  margin-inline-end: var(--spacing-24);
}
.industries__link {
  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
.industries__link::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -0.02em;
  height: 0.14em;
  background-color: var(--industries-underline-color, currentcolor);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 8%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 4.5C20 3.5 40 1.5 62 2c18 0.4 30 1.6 38 1.2c-8 2.4-22 2.8-40 3C40 6.4 18 6.5 0 4.5Z%27/%3E%3C/svg%3E") center/100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 8%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 4.5C20 3.5 40 1.5 62 2c18 0.4 30 1.6 38 1.2c-8 2.4-22 2.8-40 3C40 6.4 18 6.5 0 4.5Z%27/%3E%3C/svg%3E") center/100% 100% no-repeat;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.industries__link:hover::after, .industries__link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.industries__link:focus-visible {
  outline: 2px solid var(--color-gray-950);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .industries__link::after {
    transition: none;
  }
}
.banner-image {
  max-width: none;
}
@media (max-width: 1529px) {
  .banner-image {
    padding-inline: var(--gutter-content);
  }
}
.banner-image {
  padding-block: var(--wp--preset--spacing--200);
}
.editor-styles-wrapper .banner-image {
  background-color: var(--banner-image-bg, transparent);
}
.site-main:has(> .banner-image:first-child),
.site-main:has(> .entry-content > .banner-image:first-child) {
  padding-block-start: 0;
}
.site-main > .entry-content > .banner-image:first-child {
  margin-block-start: 0;
}
.banner-image__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-40);
}
.banner-image__graphic {
  position: relative;
  flex: 0 1 800px;
  min-width: 0;
}
.banner-image__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  max-height: clamp(460px, 70vh, 600px);
  margin: 0;
  overflow: clip;
  border-end-start-radius: var(--border-radius-16);
  border-end-end-radius: var(--border-radius-16);
}
.banner-image__base,
.banner-image__layer {
  position: absolute;
  inset: 0;
  margin: auto;
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner-image__base {
  z-index: 1;
  border-end-start-radius: var(--border-radius-16);
  border-end-end-radius: var(--border-radius-16);
}
.banner-image__layer {
  z-index: 2;
}
.banner-image__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--spacing-24);
  flex: 0 1 588px;
  min-width: 0;
}
.banner-image__surtitle,
.banner-image__title {
  margin: 0;
  max-width: 463px;
  font-family: var(--font-family-heading);
  font-weight: 500;
  line-height: 1.3;
  color: var(--banner-image-text-color, var(--color-gray-950));
  text-wrap: balance;
}
.banner-image__surtitle {
  font-size: var(--banner-image-surtitle-size, var(--font-size-24));
}
.banner-image__title {
  font-size: var(--banner-image-title-size, var(--font-size-42));
}
.banner-image__scroll {
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-20);
  transform: rotate(90deg);
  transform-origin: right bottom;
}
.banner-image__scroll-arrow {
  width: 91px;
  height: 13px;
  background-color: var(--color-gray-400);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkxIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOTEgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04My42IDBDODMuNiAwLjY4OSA4NC4yNzggMS43MTc4NiA4NC45NjQ0IDIuNTgxNDNDODUuODQ2OCAzLjY5NTcxIDg2LjkwMTMgNC42Njc5MyA4OC4xMTAzIDUuNDA5ODZDODkuMDE2OCA1Ljk2NjA3IDkwLjExNTcgNi41IDkxIDYuNU0xLjU3MTk5ZS0wOCA2LjVMOTEgNi41QzkwLjExNTcgNi41IDg5LjAxNTkgNy4wMzM5MyA4OC4xMTAzIDcuNTkwMTRDODYuOTAxMyA4LjMzMyA4NS44NDY4IDkuMzA1MjEgODQuOTY0NCAxMC40MTc2Qzg0LjI3OCAxMS4yODIxIDgzLjYgMTIuMzEyOSA4My42IDEzIiBzdHJva2U9IiNDNEM2Q0IiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkxIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOTEgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04My42IDBDODMuNiAwLjY4OSA4NC4yNzggMS43MTc4NiA4NC45NjQ0IDIuNTgxNDNDODUuODQ2OCAzLjY5NTcxIDg2LjkwMTMgNC42Njc5MyA4OC4xMTAzIDUuNDA5ODZDODkuMDE2OCA1Ljk2NjA3IDkwLjExNTcgNi41IDkxIDYuNU0xLjU3MTk5ZS0wOCA2LjVMOTEgNi41QzkwLjExNTcgNi41IDg5LjAxNTkgNy4wMzM5MyA4OC4xMTAzIDcuNTkwMTRDODYuOTAxMyA4LjMzMyA4NS44NDY4IDkuMzA1MjEgODQuOTY0NCAxMC40MTc2Qzg0LjI3OCAxMS4yODIxIDgzLjYgMTIuMzEyOSA4My42IDEzIiBzdHJva2U9IiNDNEM2Q0IiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) no-repeat center/contain;
  animation: banner-image-scroll-arrow 2.4s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
@keyframes banner-image-scroll-arrow {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  45%, 70% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 100%);
  }
}
.banner-image__scroll-label {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-14);
  letter-spacing: 0.03em;
  color: var(--color-gray-950);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .banner-image__scroll-arrow {
    animation: none;
  }
}
@media (max-width: 1023px) {
  .banner-image__wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .banner-image__graphic {
    flex: none;
  }
  .banner-image__content {
    flex: none;
    padding-block-start: var(--spacing-40);
  }
  .banner-image__surtitle,
  .banner-image__title {
    max-width: none;
  }
  .banner-image__scroll {
    display: none;
  }
}
.stats {
  max-width: none;
}
@media (max-width: 1529px) {
  .stats {
    padding-inline: var(--gutter-content);
  }
}
.stats {
  width: 100%;
  padding-block: var(--wp--preset--spacing--200);
}
.stats__wrapper {
  max-width: 1530px;
  margin-inline: auto;
}
.stats__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  -moz-column-gap: var(--spacing-60);
       column-gap: var(--spacing-60);
  row-gap: var(--spacing-40);
  padding-block: var(--spacing-40);
  border-block: 1px solid var(--color-gray-400);
}
.stats__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-20);
  min-width: 0;
}
.stats__value {
  flex-shrink: 0;
  font-family: var(--font-family-heading);
  font-weight: 700;
  font-size: var(--stats-value-size, var(--font-size-70));
  line-height: 1.3;
  color: var(--stats-value-color, var(--color-gray-950));
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.stats__label {
  max-inline-size: 8em;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--stats-label-size, var(--font-size-20));
  line-height: 1.3;
  color: var(--stats-label-color, var(--color-gray-950));
  text-wrap: balance;
}
.capabilities-carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-80);
  width: 100%;
  padding-block: var(--wp--preset--spacing--140);
  background-color: var(--color-gray-50);
  overflow: hidden;
}
.capabilities-carousel__carousel {
  width: 100%;
}
.capabilities-carousel .splide__list {
  gap: 0;
}
.capabilities-carousel__list.is-editor {
  max-width: none;
}
@media (max-width: 1529px) {
  .capabilities-carousel__list.is-editor {
    padding-inline: var(--gutter-content);
  }
}
.capabilities-carousel__list.is-editor {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-24);
  width: 100%;
}
.capabilities-carousel__list.is-editor > * {
  flex: 1 1 645px;
  max-width: 860px;
  min-width: 0;
}
.capabilities-carousel__card {
  display: flex;
  overflow: hidden;
  border: 1px solid var(--color-gray-400);
  border-radius: var(--border-radius-12);
}
.capabilities-carousel__media {
  flex: 0 0 42%;
  min-width: 0;
  margin: 0;
  background-color: var(--color-gray-100);
}
.capabilities-carousel__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.capabilities-carousel__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-40);
  min-width: 0;
  padding: var(--spacing-40) var(--spacing-32);
}
.capabilities-carousel__intro {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20);
}
.capabilities-carousel__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 600;
  font-size: var(--capabilities-title-size, var(--font-size-32));
  line-height: 1;
  color: var(--capabilities-title-color, var(--color-gray-950));
  text-wrap: balance;
}
.capabilities-carousel__text {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--capabilities-text-size, var(--font-size-16));
  line-height: 1.5;
  color: var(--capabilities-text-color, var(--color-gray-950));
}
.capabilities-carousel__features {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: var(--spacing-16);
       column-gap: var(--spacing-16);
  margin: 0;
  padding: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: var(--capabilities-feature-size, var(--font-size-14));
  line-height: 1.4;
  color: var(--capabilities-text-color, var(--color-gray-950));
  list-style: disc;
}
.capabilities-carousel__features li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-inline-start: var(--spacing-20);
}
.capabilities-carousel .splide__slide {
  height: auto;
}
.capabilities-carousel .splide__slide > .capabilities-carousel__card {
  height: 100%;
}
@media (max-width: 767px) {
  .capabilities-carousel__card {
    flex-direction: column;
  }
  .capabilities-carousel__media {
    flex: none;
    aspect-ratio: 860/471;
  }
  .capabilities-carousel__features {
    -moz-columns: 1;
         columns: 1;
  }
}
.solutions {
  max-width: none;
}
@media (max-width: 1529px) {
  .solutions {
    padding-inline: var(--gutter-content);
  }
}
.solutions {
  width: 100%;
  background-color: var(--color-gray-50);
  padding-block: 0 var(--wp--preset--spacing--140);
}
.solutions__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-80);
}
.solutions__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-140);
  text-align: center;
}
.solutions__arrow {
  width: 91px;
  height: 13px;
  background-color: var(--color-gray-400);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkxIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOTEgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04My42IDBDODMuNiAwLjY4OSA4NC4yNzggMS43MTc4NiA4NC45NjQ0IDIuNTgxNDNDODUuODQ2OCAzLjY5NTcxIDg2LjkwMTMgNC42Njc5MyA4OC4xMTAzIDUuNDA5ODZDODkuMDE2OCA1Ljk2NjA3IDkwLjExNTcgNi41IDkxIDYuNU0xLjU3MTk5ZS0wOCA2LjVMOTEgNi41QzkwLjExNTcgNi41IDg5LjAxNTkgNy4wMzM5MyA4OC4xMTAzIDcuNTkwMTRDODYuOTAxMyA4LjMzMyA4NS44NDY4IDkuMzA1MjEgODQuOTY0NCAxMC40MTc2Qzg0LjI3OCAxMS4yODIxIDgzLjYgMTIuMzEyOSA4My42IDEzIiBzdHJva2U9IiNDNEM2Q0IiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkxIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOTEgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04My42IDBDODMuNiAwLjY4OSA4NC4yNzggMS43MTc4NiA4NC45NjQ0IDIuNTgxNDNDODUuODQ2OCAzLjY5NTcxIDg2LjkwMTMgNC42Njc5MyA4OC4xMTAzIDUuNDA5ODZDODkuMDE2OCA1Ljk2NjA3IDkwLjExNTcgNi41IDkxIDYuNU0xLjU3MTk5ZS0wOCA2LjVMOTEgNi41QzkwLjExNTcgNi41IDg5LjAxNTkgNy4wMzM5MyA4OC4xMTAzIDcuNTkwMTRDODYuOTAxMyA4LjMzMyA4NS44NDY4IDkuMzA1MjEgODQuOTY0NCAxMC40MTc2Qzg0LjI3OCAxMS4yODIxIDgzLjYgMTIuMzEyOSA4My42IDEzIiBzdHJva2U9IiNDNEM2Q0IiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) no-repeat center/contain;
  transform: rotate(90deg);
  margin-block: 39px;
}
.solutions__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--solutions-title-size, var(--font-size-42));
  line-height: 1.3;
  color: var(--solutions-title-color, var(--color-gray-950));
  text-wrap: balance;
}
.solutions__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: var(--spacing-32);
  width: 100%;
}
.solutions__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-40);
  min-height: 420px;
  padding: var(--spacing-24);
  border: 1px solid var(--color-gray-400);
  border-radius: var(--border-radius-10);
}
.solutions__problem,
.solutions__solution {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  line-height: 1.3;
  color: var(--solutions-item-color, var(--color-gray-950));
}
.solutions__problem {
  font-size: var(--solutions-problem-size, var(--font-size-16));
  text-transform: uppercase;
}
.solutions__solution {
  font-size: var(--solutions-solution-size, var(--font-size-28));
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .solutions__header {
    gap: var(--spacing-60);
  }
  .solutions__item {
    min-height: 0;
  }
}
.steps {
  --steps-overlap: var(--spacing-32);
  max-width: none;
}
@media (max-width: 1529px) {
  .steps {
    padding-inline: var(--gutter-content);
  }
}
.steps {
  width: 100%;
  background-color: var(--color-gray-50);
  padding-block: var(--wp--preset--spacing--140);
}
.steps__wrapper {
  max-width: 1530px;
  margin-inline: auto;
  background-color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-60);
}
.steps__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--steps-title-size, var(--font-size-42));
  line-height: 1.3;
  color: var(--steps-title-color, var(--color-gray-950));
  text-align: center;
  text-wrap: balance;
}
.steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: inherit;
  display: flex;
  width: 100%;
  counter-reset: step;
}
.steps__item {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  flex: 1 1 0;
  gap: var(--spacing-40);
  min-width: 0;
  min-height: 547px;
  padding: var(--spacing-48);
  padding-inline-end: calc(var(--spacing-48) + var(--steps-overlap));
  background-color: inherit;
  border: 1px solid var(--color-gray-400);
  border-radius: var(--border-radius-16);
  counter-increment: step;
}
.steps__item + .steps__item {
  margin-inline-start: calc(-1 * var(--steps-overlap));
}
.steps__item::before {
  content: counter(step, decimal-leading-zero)/"";
  align-self: start;
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--steps-number-size, var(--font-size-100));
  line-height: 1;
  color: var(--steps-item-color, var(--color-gray-950));
}
.steps__name,
.steps__text {
  margin: 0;
  font-family: var(--font-family-heading);
  line-height: 1.3;
  color: var(--steps-item-color, var(--color-gray-950));
}
.steps__name {
  font-weight: 500;
  font-size: var(--steps-name-size, var(--font-size-32));
  text-wrap: balance;
}
.steps__text {
  align-self: end;
  font-weight: 400;
  font-size: var(--steps-text-size, var(--font-size-20));
  text-wrap: pretty;
}
@media (max-width: 1023px) {
  .steps__list {
    flex-direction: column;
  }
  .steps__item {
    flex: none;
    min-height: 0;
    gap: var(--spacing-24);
    padding: var(--spacing-40);
    padding-block-end: calc(var(--spacing-40) + var(--steps-overlap));
  }
  .steps__item + .steps__item {
    margin-inline-start: 0;
    margin-block-start: calc(-1 * var(--steps-overlap));
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@font-face {
  font-family: "lg";
  src: url(../fonts/lg.64b800aa.woff2) format("woff2"), url(../fonts/lg.747d0385.ttf) format("truetype"), url(../fonts/lg.356a0e9c.woff) format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+Cjxqc29uPgo8IVtDREFUQVsKewoJImZvbnRGYW1pbHkiOiAibGciLAoJIm1ham9yVmVyc2lvbiI6IDIsCgkibWlub3JWZXJzaW9uIjogMCwKCSJmb250VVJMIjogIiIsCgkiY29weXJpZ2h0IjogIiIsCgkibGljZW5zZSI6ICIiLAoJImxpY2Vuc2VVUkwiOiAiIiwKCSJkZXNjcmlwdGlvbiI6ICJGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLiIsCgkidmVyc2lvbiI6ICJWZXJzaW9uIDIuMCIsCgkiZm9udElkIjogImxnIiwKCSJwc05hbWUiOiAibGciLAoJInN1YkZhbWlseSI6ICJSZWd1bGFyIiwKCSJmdWxsTmFtZSI6ICJsZyIKfQpdXT4KPC9qc29uPgo8L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9ImxnIiBob3Jpei1hZHYteD0iMTAyNCI+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMDI0IiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTY0IiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMTAyNCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjUxMiIgZD0iIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxYTsiIGdseXBoLW5hbWU9InBhdXNlX2NpcmNsZV9vdXRsaW5lIiBkYXRhLXRhZ3M9InBhdXNlX2NpcmNsZV9vdXRsaW5lIiBkPSJNNTU0IDI1Ni42Njd2MzQwaDg2di0zNDBoLTg2ek01MTIgODQuNjY3cTE0MCAwIDI0MSAxMDF0MTAxIDI0MS0xMDEgMjQxLTI0MSAxMDEtMjQxLTEwMS0xMDEtMjQxIDEwMS0yNDEgMjQxLTEwMXpNNTEyIDg1Mi42NjdxMTc2IDAgMzAxLTEyNXQxMjUtMzAxLTEyNS0zMDEtMzAxLTEyNS0zMDEgMTI1LTEyNSAzMDEgMTI1IDMwMSAzMDEgMTI1ek0zODQgMjU2LjY2N3YzNDBoODZ2LTM0MGgtODZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxZDsiIGdseXBoLW5hbWU9InBsYXlfY2lyY2xlX291dGxpbmUiIGRhdGEtdGFncz0icGxheV9jaXJjbGVfb3V0bGluZSIgZD0iTTUxMiA4NC42NjdxMTQwIDAgMjQxIDEwMXQxMDEgMjQxLTEwMSAyNDEtMjQxIDEwMS0yNDEtMTAxLTEwMS0yNDEgMTAxLTI0MSAyNDEtMTAxek01MTIgODUyLjY2N3ExNzYgMCAzMDEtMTI1dDEyNS0zMDEtMTI1LTMwMS0zMDEtMTI1LTMwMSAxMjUtMTI1IDMwMSAxMjUgMzAxIDMwMSAxMjV6TTQyNiAyMzQuNjY3djM4NGwyNTYtMTkyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzM7IiBnbHlwaC1uYW1lPSJzdGFjay0yIiBkYXRhLXRhZ3M9InN0YWNrLTIiIGQ9Ik0zODQgODUzLjMzNGg0MjYuNjY3cTUzIDAgOTAuNS0zNy41dDM3LjUtOTAuNXYtNDI2LjY2N3EwLTUzLTM3LjUtOTAuNXQtOTAuNS0zNy41aC00MjYuNjY3cS01MyAwLTkwLjUgMzcuNXQtMzcuNSA5MC41djQyNi42NjdxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41ek0xNzAuNjY3IDY3NS4zMzR2LTU0Ny4zMzNxMC0xNy42NjcgMTIuNS0zMC4xNjd0MzAuMTY3LTEyLjVoNTQ3LjMzM3EtMTMuMzMzLTM3LjY2Ny00Ni4zMzMtNjEuNXQtNzQuMzMzLTIzLjgzM2gtNDI2LjY2N3EtNTMgMC05MC41IDM3LjV0LTM3LjUgOTAuNXY0MjYuNjY3cTAgNDEuMzMzIDIzLjgzMyA3NC4zMzN0NjEuNSA0Ni4zMzN6TTgxMC42NjcgNzY4aC00MjYuNjY3cS0xNy42NjcgMC0zMC4xNjctMTIuNXQtMTIuNS0zMC4xNjd2LTQyNi42NjdxMC0xNy42NjcgMTIuNS0zMC4xNjd0MzAuMTY3LTEyLjVoNDI2LjY2N3ExNy42NjcgMCAzMC4xNjcgMTIuNXQxMi41IDMwLjE2N3Y0MjYuNjY3cTAgMTcuNjY3LTEyLjUgMzAuMTY3dC0zMC4xNjcgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZ2x5cGgtbmFtZT0iY2xlYXIiIGRhdGEtdGFncz0iY2xlYXIiIGQ9Ik04MTAgNjY0LjY2N2wtMjM4LTIzOCAyMzgtMjM4LTYwLTYwLTIzOCAyMzgtMjM4LTIzOC02MCA2MCAyMzggMjM4LTIzOCAyMzggNjAgNjAgMjM4LTIzOCAyMzggMjM4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTQ7IiBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiBkYXRhLXRhZ3M9ImFycm93LWxlZnQiIGQ9Ik00MjYuNjY3IDc2OHExNy42NjcgMCAzMC4xNjctMTIuNXQxMi41LTMwLjE2N3EwLTE4LTEyLjY2Ny0zMC4zMzNsLTIyNS42NjctMjI1LjY2N2g2NjVxMTcuNjY3IDAgMzAuMTY3LTEyLjV0MTIuNS0zMC4xNjctMTIuNS0zMC4xNjctMzAuMTY3LTEyLjVoLTY2NWwyMjUuNjY3LTIyNS42NjdxMTIuNjY3LTEyLjMzMyAxMi42NjctMzAuMzMzIDAtMTcuNjY3LTEyLjUtMzAuMTY3dC0zMC4xNjctMTIuNXEtMTggMC0zMC4zMzMgMTIuMzMzbC0yOTguNjY3IDI5OC42NjdxLTEyLjMzMyAxMy0xMi4zMzMgMzAuMzMzdDEyLjMzMyAzMC4zMzNsMjk4LjY2NyAyOTguNjY3cTEyLjY2NyAxMi4zMzMgMzAuMzMzIDEyLjMzM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk1OyIgZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIGRhdGEtdGFncz0iYXJyb3ctcmlnaHQiIGQ9Ik01OTcuMzMzIDc2OHExOCAwIDMwLjMzMy0xMi4zMzNsMjk4LjY2Ny0yOTguNjY3cTEyLjMzMy0xMi4zMzMgMTIuMzMzLTMwLjMzM3QtMTIuMzMzLTMwLjMzM2wtMjk4LjY2Ny0yOTguNjY3cS0xMi4zMzMtMTIuMzMzLTMwLjMzMy0xMi4zMzMtMTguMzMzIDAtMzAuNSAxMi4xNjd0LTEyLjE2NyAzMC41cTAgMTggMTIuMzMzIDMwLjMzM2wyMjYgMjI1LjY2N2gtNjY1cS0xNy42NjcgMC0zMC4xNjcgMTIuNXQtMTIuNSAzMC4xNjcgMTIuNSAzMC4xNjcgMzAuMTY3IDEyLjVoNjY1bC0yMjYgMjI1LjY2N3EtMTIuMzMzIDEyLjMzMy0xMi4zMzMgMzAuMzMzIDAgMTguMzMzIDEyLjE2NyAzMC41dDMwLjUgMTIuMTY3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwZjI7IiBnbHlwaC1uYW1lPSJ2ZXJ0aWNhbF9hbGlnbl9ib3R0b20iIGRhdGEtdGFncz0idmVydGljYWxfYWxpZ25fYm90dG9tIiBkPSJNMTcwIDEyOC42NjdoNjg0di04NmgtNjg0djg2ek02ODIgMzg0LjY2N2wtMTcwLTE3Mi0xNzAgMTcyaDEyOHY0MjZoODR2LTQyNmgxMjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTFmZjsiIGdseXBoLW5hbWU9ImFwcHMiIGRhdGEtdGFncz0iYXBwcyIgZD0iTTY4MiA4NC42Njd2MTcyaDE3MnYtMTcyaC0xNzJ6TTY4MiAzNDAuNjY3djE3MmgxNzJ2LTE3MmgtMTcyek00MjYgNTk2LjY2N3YxNzJoMTcydi0xNzJoLTE3MnpNNjgyIDc2OC42NjdoMTcydi0xNzJoLTE3MnYxNzJ6TTQyNiAzNDAuNjY3djE3MmgxNzJ2LTE3MmgtMTcyek0xNzAgMzQwLjY2N3YxNzJoMTcydi0xNzJoLTE3MnpNMTcwIDg0LjY2N3YxNzJoMTcydi0xNzJoLTE3MnpNNDI2IDg0LjY2N3YxNzJoMTcydi0xNzJoLTE3MnpNMTcwIDU5Ni42Njd2MTcyaDE3MnYtMTcyaC0xNzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwYzsiIGdseXBoLW5hbWU9ImZ1bGxzY3JlZW4iIGRhdGEtdGFncz0iZnVsbHNjcmVlbiIgZD0iTTU5OCA3MjQuNjY3aDIxMnYtMjEyaC04NHYxMjhoLTEyOHY4NHpNNzI2IDIxMi42Njd2MTI4aDg0di0yMTJoLTIxMnY4NGgxMjh6TTIxNCA1MTIuNjY3djIxMmgyMTJ2LTg0aC0xMjh2LTEyOGgtODR6TTI5OCAzNDAuNjY3di0xMjhoMTI4di04NGgtMjEydjIxMmg4NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjBkOyIgZ2x5cGgtbmFtZT0iZnVsbHNjcmVlbl9leGl0IiBkYXRhLXRhZ3M9ImZ1bGxzY3JlZW5fZXhpdCIgZD0iTTY4MiA1OTYuNjY3aDEyOHYtODRoLTIxMnYyMTJoODR2LTEyOHpNNTk4IDEyOC42Njd2MjEyaDIxMnYtODRoLTEyOHYtMTI4aC04NHpNMzQyIDU5Ni42Njd2MTI4aDg0di0yMTJoLTIxMnY4NGgxMjh6TTIxNCAyNTYuNjY3djg0aDIxMnYtMjEyaC04NHYxMjhoLTEyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMzExOyIgZ2x5cGgtbmFtZT0iem9vbV9pbiIgZGF0YS10YWdzPSJ6b29tX2luIiBkPSJNNTEyIDUxMi42NjdoLTg2di04NmgtNDJ2ODZoLTg2djQyaDg2djg2aDQydi04Nmg4NnYtNDJ6TTQwNiAzNDAuNjY3cTgwIDAgMTM2IDU2dDU2IDEzNi01NiAxMzYtMTM2IDU2LTEzNi01Ni01Ni0xMzYgNTYtMTM2IDEzNi01NnpNNjYyIDM0MC42NjdsMjEyLTIxMi02NC02NC0yMTIgMjEydjM0bC0xMiAxMnEtNzYtNjYtMTgwLTY2LTExNiAwLTE5NyA4MHQtODEgMTk2IDgxIDE5NyAxOTcgODEgMTk2LTgxIDgwLTE5N3EwLTEwNC02Ni0xODBsMTItMTJoMzR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTMxMjsiIGdseXBoLW5hbWU9Inpvb21fb3V0IiBkYXRhLXRhZ3M9Inpvb21fb3V0IiBkPSJNMjk4IDU1NC42NjdoMjE0di00MmgtMjE0djQyek00MDYgMzQwLjY2N3E4MCAwIDEzNiA1NnQ1NiAxMzYtNTYgMTM2LTEzNiA1Ni0xMzYtNTYtNTYtMTM2IDU2LTEzNiAxMzYtNTZ6TTY2MiAzNDAuNjY3bDIxMi0yMTItNjQtNjQtMjEyIDIxMnYzNGwtMTIgMTJxLTc2LTY2LTE4MC02Ni0xMTYgMC0xOTcgODB0LTgxIDE5NiA4MSAxOTcgMTk3IDgxIDE5Ni04MSA4MC0xOTdxMC0xMDQtNjYtMTgwbDEyLTEyaDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU4MGQ7IiBnbHlwaC1uYW1lPSJzaGFyZSIgZGF0YS10YWdzPSJzaGFyZSIgZD0iTTc2OCAyNTIuNjY3YzY4IDAgMTI0LTU2IDEyNC0xMjRzLTU2LTEyNi0xMjQtMTI2LTEyNCA1OC0xMjQgMTI2YzAgMTAgMCAyMCAyIDI4bC0zMDIgMTc2Yy0yNC0yMi01NC0zNC04OC0zNC03MCAwLTEyOCA1OC0xMjggMTI4czU4IDEyOCAxMjggMTI4YzM0IDAgNjQtMTIgODgtMzRsMzAwIDE3NGMtMiAxMC00IDIwLTQgMzAgMCA3MCA1OCAxMjggMTI4IDEyOHMxMjgtNTggMTI4LTEyOC01OC0xMjgtMTI4LTEyOGMtMzQgMC02NCAxNC04OCAzNmwtMzAwLTE3NmMyLTEwIDQtMjAgNC0zMHMtMi0yMC00LTMwbDMwNC0xNzZjMjIgMjAgNTIgMzIgODQgMzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMDsiIGdseXBoLW5hbWU9InJvdGF0ZV9sZWZ0IiBkYXRhLXRhZ3M9InJvdGF0ZV9sZWZ0IiBkPSJNNTU0IDc2NC42NjdxMTI2LTE2IDIxMy0xMTJ0ODctMjI2LTg3LTIyNi0yMTMtMTEydjg2cTkyIDE2IDE1MyA4N3Q2MSAxNjUtNjEgMTY1LTE1MyA4N3YtMTY2bC0xOTQgMTkwIDE5NCAxOTR2LTEzMnpNMzAyIDE1Ni42NjdsNjIgNjJxNDYtMzQgMTA2LTQ0di04NnEtOTYgMTItMTY4IDY4ek0yNjAgMzg0LjY2N3ExMC01OCA0Mi0xMDZsLTYwLTYwcS01NiA3NC02OCAxNjZoODZ6TTMwNCA1NzQuNjY3cS0zNi01Mi00NC0xMDZoLTg2cTEyIDkwIDcwIDE2NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZ2x5cGgtbmFtZT0icm90YXRlX3JpZ2h0IiBkYXRhLXRhZ3M9InJvdGF0ZV9yaWdodCIgZD0iTTcyMCAyNzguNjY3cTM0IDQ2IDQ0IDEwNmg4NnEtMTItOTItNjgtMTY2ek01NTQgMTc0LjY2N3E2MCAxMCAxMDYgNDRsNjItNjJxLTcyLTU2LTE2OC02OHY4NnpNODUwIDQ2OC42NjdoLTg2cS0xMCA2MC00NCAxMDZsNjIgNjBxNTgtNzIgNjgtMTY2ek02NjQgNzAyLjY2N2wtMTk0LTE5MHYxNjZxLTkyLTE2LTE1My04N3QtNjEtMTY1IDYxLTE2NSAxNTMtODd2LTg2cS0xMjYgMTYtMjEzIDExMnQtODcgMjI2IDg3IDIyNiAyMTMgMTEydjEzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAyOyIgZ2x5cGgtbmFtZT0ic3dhcF9ob3JpeiIgZGF0YS10YWdzPSJzd2FwX2hvcml6IiBkPSJNODk2IDU1NC42NjdsLTE3MC0xNzB2MTI4aC0zMDB2ODRoMzAwdjEyOHpNMjk4IDQ2OC42Njd2LTEyOGgzMDB2LTg0aC0zMDB2LTEyOGwtMTcwIDE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAzOyIgZ2x5cGgtbmFtZT0ic3dhcF92ZXJ0IiBkYXRhLXRhZ3M9InN3YXBfdmVydCIgZD0iTTM4NCA4MTAuNjY3bDE3MC0xNzBoLTEyOHYtMzAwaC04NHYzMDBoLTEyOHpNNjgyIDIxMi42NjdoMTI4bC0xNzAtMTcwLTE3MCAxNzBoMTI4djMwMGg4NHYtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDQ7IiBnbHlwaC1uYW1lPSJmYWNlYm9vay13aXRoLWNpcmNsZSIgZGF0YS10YWdzPSJmYWNlYm9vay13aXRoLWNpcmNsZSIgZD0iTTUxMiA5NTIuMzJjLTI3MS40NjIgMC00OTEuNTItMjIwLjA1OC00OTEuNTItNDkxLjUyczIyMC4wNTgtNDkxLjUyIDQ5MS41Mi00OTEuNTIgNDkxLjUyIDIyMC4wNTggNDkxLjUyIDQ5MS41Mi0yMjAuMDU4IDQ5MS41Mi00OTEuNTIgNDkxLjUyek02MjguNDI5IDYxMi42NTloLTczLjg4MmMtOC43NTUgMC0xOC40ODMtMTEuNTItMTguNDgzLTI2LjgyOXYtNTMuMzVoOTIuNDE2bC0xMy45NzgtNzYuMDgzaC03OC40Mzh2LTIyOC40MDNoLTg3LjE5NHYyMjguNDAzaC03OS4xMDR2NzYuMDgzaDc5LjEwNHY0NC43NDljMCA2NC4yMDUgNDQuNTQ0IDExNi4zNzggMTA1LjY3NyAxMTYuMzc4aDczLjg4MnYtODAuOTQ3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDU7IiBnbHlwaC1uYW1lPSJnb29nbGUtd2l0aC1jaXJjbGUiIGRhdGEtdGFncz0iZ29vZ2xlKy13aXRoLWNpcmNsZSIgZD0iTTUxMiA5NTIuMzJjLTI3MS40NjIgMC00OTEuNTItMjIwLjA1OC00OTEuNTItNDkxLjUyczIyMC4wNTgtNDkxLjUyIDQ5MS41Mi00OTEuNTIgNDkxLjUyIDIyMC4wNTggNDkxLjUyIDQ5MS41Mi0yMjAuMDU4IDQ5MS41Mi00OTEuNTIgNDkxLjUyek00ODMuNjg2IDI0OS44MDVjLTMwLjg3NC0xNS4wMDItNjQuMTAyLTE2LjU4OS03Ni45NTQtMTYuNTg5LTIuNDU4IDAtMy44NCAwLTMuODQgMHMtMS4xNzggMC0yLjc2NSAwYy0yMC4wNzAgMC0xMTkuOTYyIDQuNjA4LTExOS45NjIgOTUuNTkgMCA4OS4zOTUgMTA4LjggOTYuNDEgMTQyLjEzMSA5Ni40MWgwLjg3Yy0xOS4yNTEgMjUuNzAyLTE1LjI1OCA1MS42MS0xNS4yNTggNTEuNjEtMS42OS0wLjEwMi00LjE0Ny0wLjIwNS03LjE2OC0wLjIwNS0xMi41NDQgMC0zNi43NjIgMS45OTctNTcuNTQ5IDE1LjQxMS0yNS40OTggMTYuMzg0LTM4LjQgNDQuMjg4LTM4LjQgODIuODkzIDAgMTA5LjEwNyAxMTkuMTQyIDExMy41MSAxMjAuMzIgMTEzLjYxM2gxMTguOTg5di0yLjYxMWMwLTEzLjMxMi0yMy45MS0xNS45MjMtNDAuMTkyLTE4LjEyNS01LjUzLTAuODE5LTE2LjY0LTEuODk0LTE5Ljc2My0zLjQ4MiAzMC4xNTctMTYuMTI4IDM1LjAyMS00MS40MjEgMzUuMDIxLTc5LjEwNCAwLTQyLjkwNi0xNi43OTQtNjUuNTg3LTM0LjYxMS04MS41MS0xMS4wNTktOS44ODItMTkuNzEyLTE3LjYxMy0xOS43MTItMjguMDA2IDAtMTAuMTg5IDExLjg3OC0yMC41ODIgMjUuNzAyLTMyLjcxNyAyMi41NzktMTkuOTE3IDUzLjU1NS00Ny4wMDIgNTMuNTU1LTkyLjcyMyAwLTQ3LjI1OC0yMC4zMjYtODEuMDUwLTYwLjQxNi0xMDAuNDU0ek03NDIuNCA0NjAuOGgtNzYuOHYtNzYuOGgtNTEuMnY3Ni44aC03Ni44djUxLjJoNzYuOHY3Ni44aDUxLjJ2LTc2LjhoNzYuOHYtNTEuMnpNNDIxLjAxOCA0MDEuOTJjLTIuNjYyIDAtNS4zMjUtMC4xMDItOC4wMzgtMC4zMDctMjIuNzMzLTEuNjktNDMuNzI1LTEwLjE4OS01OC44OC0yNC4wMTMtMTUuMDUzLTEzLjYxOS0yMi43MzMtMzAuODIyLTIxLjY1OC00OC4xNzkgMi4zMDQtMzYuNDAzIDQxLjM3LTU3LjcwMiA4OC44MzItNTQuMzIzIDQ2LjY5NCAzLjM3OSA3Ny44MjQgMzAuMzEgNzUuNTcxIDY2LjcxNC0yLjE1IDM0LjIwMi0zMS44OTggNjAuMTA5LTc1LjgyNyA2MC4xMDl6TTQ2NS43NjYgNTk5LjgwOGMtMTIuMzkgNDMuNTItMzIuMzU4IDU2LjQyMi02My4zODYgNTYuNDIyLTMuMzI4IDAtNi43MDctMC41MTItOS45MzMtMS4zODItMTMuNDY2LTMuODQtMjQuMTY2LTE1LjA1My0zMC4xMDYtMzEuNzQ0LTYuMDkzLTE2Ljg5Ni02LjQ1MS0zNC41MDktMS4yMjktNTQuNTc5IDkuNDcyLTM1Ljg5MSAzNC45Ny02MS45MDEgNjAuNjcyLTYxLjkwMSAzLjM3OSAwIDYuNzU4IDAuNDEgOS45MzMgMS4zODIgMjguMTA5IDcuODg1IDQ1LjcyMiA1MC43OSAzNC4wNDggOTEuODAyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDY7IiBnbHlwaC1uYW1lPSJwaW50ZXJlc3Qtd2l0aC1jaXJjbGUiIGRhdGEtdGFncz0icGludGVyZXN0LXdpdGgtY2lyY2xlIiBkPSJNNTEyIDk1Mi4zMmMtMjcxLjQ2MiAwLTQ5MS41Mi0yMjAuMDU4LTQ5MS41Mi00OTEuNTJzMjIwLjA1OC00OTEuNTIgNDkxLjUyLTQ5MS41MiA0OTEuNTIgMjIwLjA1OCA0OTEuNTIgNDkxLjUyLTIyMC4wNTggNDkxLjUyLTQ5MS41MiA0OTEuNTJ6TTU0NS42MzggMzQ0LjMyYy0zMS41MzkgMi40MDYtNDQuNzQ5IDE4LjAyMi02OS40MjcgMzIuOTczLTEzLjU2OC03MS4yMTktMzAuMTU3LTEzOS41Mi03OS4zMDktMTc1LjIwNi0xNS4yMDYgMTA3LjcyNSAyMi4yMjEgMTg4LjUxOCAzOS42MjkgMjc0LjM4MS0yOS42NDUgNDkuOTIgMy41MzMgMTUwLjMyMyA2Ni4wOTkgMTI1LjY0NSA3Ni45NTQtMzAuNTE1LTY2LjY2Mi0xODUuNiAyOS43NDctMjA1LjAwNSAxMDAuNjU5LTIwLjE3MyAxNDEuNzczIDE3NC42OTQgNzkuMzYgMjM3Ljk3OC05MC4yMTQgOTEuNDk0LTI2Mi41MDIgMi4wOTktMjQxLjMwNi0xMjguODcgNS4xMi0zMiAzOC4yNDYtNDEuNzI4IDEzLjIxLTg1LjkxNC01Ny43MDIgMTIuOC03NC45NTcgNTguMzE3LTcyLjcwNCAxMTguOTg5IDMuNTMzIDk5LjMyOCA4OS4yNDIgMTY4LjkwOSAxNzUuMTU1IDE3OC40ODMgMTA4LjY5OCAxMi4wODMgMjEwLjY4OC0zOS44ODUgMjI0LjgxOS0xNDIuMTgyIDE1LjgyMS0xMTUuNDA1LTQ5LjEwMS0yNDAuMjgyLTE2NS4yNzQtMjMxLjI3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDc7IiBnbHlwaC1uYW1lPSJ0d2l0dGVyLXdpdGgtY2lyY2xlIiBkYXRhLXRhZ3M9InR3aXR0ZXItd2l0aC1jaXJjbGUiIGQ9Ik01MTIgOTUyLjMyYy0yNzEuNDYyIDAtNDkxLjUyLTIyMC4wNTgtNDkxLjUyLTQ5MS41MnMyMjAuMDU4LTQ5MS41MiA0OTEuNTItNDkxLjUyIDQ5MS41MiAyMjAuMDU4IDQ5MS41MiA0OTEuNTItMjIwLjA1OCA0OTEuNTItNDkxLjUyIDQ5MS41MnpNNzExLjkzNiA1NDkuNjgzYzAuMjA1LTQuMTk4IDAuMjU2LTguMzk3IDAuMjU2LTEyLjQ5MyAwLTEyOC05Ny4zMzEtMjc1LjUwNy0yNzUuNDA1LTI3NS41MDctNTQuNjgyIDAtMTA1LjU3NCAxNS45NzQtMTQ4LjM3OCA0My41MiA3LjUyNi0wLjkyMiAxNS4yNTgtMS4yOCAyMy4wOTEtMS4yOCA0NS4zNjMgMCA4Ny4wOTEgMTUuNDExIDEyMC4yMTggNDEuNDIxLTQyLjM0MiAwLjgxOS03OC4wODAgMjguNzc0LTkwLjQxOSA2Ny4xNzQgNS44ODgtMS4wNzUgMTEuOTMtMS42OSAxOC4xNzYtMS42OSA4LjgwNiAwIDE3LjQwOCAxLjE3OCAyNS40OTggMy4zNzktNDQuMjg4IDguOTA5LTc3LjY3IDQ4LjAyNi03Ny42NyA5NC45MjV2MS4xNzhjMTMuMDU2LTcuMjE5IDI4LjAwNi0xMS42MjIgNDMuODc4LTEyLjEzNC0yNi4wMTAgMTcuNDA4LTQzLjA1OSA0Ny4wMDItNDMuMDU5IDgwLjY0IDAgMTcuNzE1IDQuNzYyIDM0LjQwNiAxMy4xMDcgNDguNjkxIDQ3Ljc3LTU4LjU3MyAxMTkuMDQwLTk3LjA3NSAxOTkuNTI2LTEwMS4yMjItMS42OSA3LjExNy0yLjUwOSAxNC40OS0yLjUwOSAyMi4xMTggMCA1My40MDIgNDMuMzE1IDk2LjgxOSA5Ni44MTkgOTYuODE5IDI3LjgwMiAwIDUyLjk5Mi0xMS43NzYgNzAuNjU2LTMwLjYxOCAyMi4wNjcgNC40MDMgNDIuNzUyIDEyLjM5IDYxLjQ0IDIzLjUwMS03LjIxOS0yMi41NzktMjIuNTI4LTQxLjU3NC00Mi41NDctNTMuNjA2IDE5LjYxIDIuNDA2IDM4LjI0NiA3LjU3OCA1NS42MDMgMTUuMzA5LTEyLjk1NC0xOS40MDUtMjkuMzg5LTM2LjUwNi00OC4yODItNTAuMTI1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDg7IiBnbHlwaC1uYW1lPSJtZXNzYWdlLWNpcmNsZSIgZGF0YS10YWdzPSJtZXNzYWdlLWNpcmNsZSIgZD0iTTkzOC42NjcgNDQ4LjEyOHYyMS4yMDVjMCAwLjcyNS0wLjA0MyAxLjYyMS0wLjA4NSAyLjQ3NS01LjgwMyA5OS43NTUtNDcuNDg4IDE5MC4zMzYtMTEyLjcyNSAyNTguMTc2LTY4LjM1MiA3MS4xMjUtMTYyLjczMSAxMTcuNDE5LTI2OC44NDMgMTIzLjI2NC0wLjY4MyAwLjA0My0xLjUzNiAwLjA4NS0yLjM0NyAwLjA4NWgtMjAuODY0Yy01OS45NDcgMC42ODMtMTIyLjk2NS0xMy4yMjctMTgxLjkzMS00My4wMDgtNTIuMTgxLTI2LjQ5Ni05Ny43NDktNjMuNDg4LTEzMy45MzEtMTA4LjE2LTU2LjQwNS02OS43MTctODkuODk5LTE1OC4wODAtODkuOTQxLTI1My42OTYtMC41OTctNTQuNCAxMC43OTUtMTExLjM2IDM1LjE1Ny0xNjUuNDE5bC03NS42MDUtMjI2Ljg1OWMtMi44MTYtOC4zNjMtMy4wNzItMTcuODM1IDAtMjYuOTY1IDcuNDY3LTIyLjM1NyAzMS42MTYtMzQuNDMyIDUzLjk3My0yNi45NjVsMjI2LjczMSA3NS41NjNjNDkuNDkzLTIyLjQ4NSAxMDUuOTg0LTM1LjI0MyAxNjUuMzc2LTM1LjExNSA1OC41MzkgMC4zODQgMTE1Ljc5NyAxMy4xNDEgMTY4LjE0OSAzNi45NDkgODEuNTc5IDM3LjE2MyAxNTEuMDQwIDEwMS4yNDggMTkzLjc0OSAxODYuNjY3IDI3LjQ3NyA1My4yOTEgNDMuMzA3IDExNS44NCA0My4xMzYgMTgxLjgwM3pNODUzLjMzMyA0NDcuODcyYzAuMTI4LTUyLjI2Ny0xMi40NTktMTAxLjMzMy0zMy42NjQtMTQyLjQ2NC0zNC4xNzYtNjguMzUyLTg4LjgzMi0xMTguODI3LTE1My4yNTktMTQ4LjEzOS00MS4zODctMTguODU5LTg2LjgyNy0yOC45NzEtMTMzLjM3Ni0yOS4yNjktNTIuMDk2LTAuMTI4LTEwMS4xNjMgMTIuNDU5LTE0Mi4yOTMgMzMuNjY0LTEwLjYyNCA1LjUwNC0yMi41MjggNi4wNTktMzMuMDY3IDIuNTZsLTE2Mi4yNjEtNTQuMTAxIDU0LjEwMSAxNjIuMjYxYzMuNzU1IDExLjIyMSAyLjU2IDIyLjkxMi0yLjM4OSAzMi43MjUtMjMuNTUyIDQ2LjY3Ny0zNC4zMDQgOTYuMTcxLTMzLjc5MiAxNDIuNDIxIDAuMDQzIDc2LjMzMSAyNi40MTEgMTQ1LjkyIDcwLjk1NSAyMDAuOTE3IDI4LjYyOSAzNS4zNzEgNjQuNzY4IDY0LjcyNSAxMDYuMjQgODUuNzYgNDYuNTkyIDIzLjU1MiA5Ni4wODUgMzQuMzA0IDE0Mi4zMzYgMzMuNzkyaDE5LjQ1NmM4My43MTItNC41NjUgMTU4LjAzNy00MS4wMDMgMjEyLjAxMS05Ny4xNTIgNTEuMjg1LTUzLjM3NiA4NC4xMzktMTI0LjQxNiA4OS4wMDMtMjAyLjc5NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA5OyIgZ2x5cGgtbmFtZT0ibWF4aW1pemUtMiIgZGF0YS10YWdzPSJtYXhpbWl6ZS0yIiBkPSJNNzkzLjAwMyA3NjhsLTIyNS44MzUtMjI1LjgzNWMtMTYuNjgzLTE2LjY4My0xNi42ODMtNDMuNjkxIDAtNjAuMzMxczQzLjY5MS0xNi42ODMgNjAuMzMxIDBsMjI1LjgzNSAyMjUuODM1di0xNTMuMDAzYzAtMjMuNTUyIDE5LjExNS00Mi42NjcgNDIuNjY3LTQyLjY2N3M0Mi42NjcgMTkuMTE1IDQyLjY2NyA0Mi42Njd2MjU2YzAgNS44MDMtMS4xNTIgMTEuMzA3LTMuMjQzIDE2LjM0MXMtNS4xNjMgOS43MjgtOS4yMTYgMTMuNzgxYy0wLjA0MyAwLjA0My0wLjA0MyAwLjA0My0wLjA4NSAwLjA4NS0zLjkyNSAzLjkyNS04LjYxOSA3LjA4My0xMy43ODEgOS4yMTYtNS4wMzUgMi4wOTEtMTAuNTM5IDMuMjQzLTE2LjM0MSAzLjI0M2gtMjU2Yy0yMy41NTIgMC00Mi42NjctMTkuMTE1LTQyLjY2Ny00Mi42NjdzMTkuMTE1LTQyLjY2NyA0Mi42NjctNDIuNjY3ek0yMzAuOTk3IDg1LjMzNGwyMjUuODM1IDIyNS44MzVjMTYuNjgzIDE2LjY4MyAxNi42ODMgNDMuNjkxIDAgNjAuMzMxcy00My42OTEgMTYuNjgzLTYwLjMzMSAwbC0yMjUuODM1LTIyNS44MzV2MTUzLjAwM2MwIDIzLjU1Mi0xOS4xMTUgNDIuNjY3LTQyLjY2NyA0Mi42NjdzLTQyLjY2Ny0xOS4xMTUtNDIuNjY3LTQyLjY2N3YtMjU2YzAtMjMuNTUyIDE5LjExNS00Mi42NjcgNDIuNjY3LTQyLjY2N2gyNTZjMjMuNTUyIDAgNDIuNjY3IDE5LjExNSA0Mi42NjcgNDIuNjY3cy0xOS4xMTUgNDIuNjY3LTQyLjY2NyA0Mi42Njd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYTsiIGdseXBoLW5hbWU9Im1pbmltaXplLTIiIGRhdGEtdGFncz0ibWluaW1pemUtMiIgZD0iTTcwMC4zMzEgNTU0LjY2N2wyMjUuODM1IDIyNS44MzVjMTYuNjgzIDE2LjY4MyAxNi42ODMgNDMuNjkxIDAgNjAuMzMxcy00My42OTEgMTYuNjgzLTYwLjMzMSAwbC0yMjUuODM1LTIyNS44MzV2MTUzLjAwM2MwIDIzLjU1Mi0xOS4xMTUgNDIuNjY3LTQyLjY2NyA0Mi42NjdzLTQyLjY2Ny0xOS4xMTUtNDIuNjY3LTQyLjY2N3YtMjU2YzAtNS44MDMgMS4xNTItMTEuMzA3IDMuMjQzLTE2LjM0MXM1LjE2My05LjcyOCA5LjIxNi0xMy43ODFjMC4wNDMtMC4wNDMgMC4wNDMtMC4wNDMgMC4wODUtMC4wODUgMy45MjUtMy45MjUgOC42MTktNy4wODMgMTMuNzgxLTkuMjE2IDUuMDM1LTIuMDkxIDEwLjUzOS0zLjI0MyAxNi4zNDEtMy4yNDNoMjU2YzIzLjU1MiAwIDQyLjY2NyAxOS4xMTUgNDIuNjY3IDQyLjY2N3MtMTkuMTE1IDQyLjY2Ny00Mi42NjcgNDIuNjY3ek0xNTguMTY1IDEyLjUwMmwyMjUuODM1IDIyNS44MzV2LTE1My4wMDNjMC0yMy41NTIgMTkuMTE1LTQyLjY2NyA0Mi42NjctNDIuNjY3czQyLjY2NyAxOS4xMTUgNDIuNjY3IDQyLjY2N3YyNTZjMCA1LjgwMy0xLjE1MiAxMS4zMDctMy4yNDMgMTYuMzQxcy01LjE2MyA5LjcyOC05LjIxNiAxMy43ODFjLTAuMDQzIDAuMDQzLTAuMDQzIDAuMDQzLTAuMDg1IDAuMDg1LTQuMDk2IDQuMDUzLTguNzg5IDcuMTI1LTEzLjc4MSA5LjIxNi01LjAzNSAyLjA5MS0xMC41MzkgMy4yNDMtMTYuMzQxIDMuMjQzaC0yNTZjLTIzLjU1MiAwLTQyLjY2Ny0xOS4xMTUtNDIuNjY3LTQyLjY2N3MxOS4xMTUtNDIuNjY3IDQyLjY2Ny00Mi42NjdoMTUzLjAwM2wtMjI1LjgzNS0yMjUuODM1Yy0xNi42ODMtMTYuNjgzLTE2LjY4My00My42OTEgMC02MC4zMzFzNDMuNjkxLTE2LjY4MyA2MC4zMzEgMHoiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+#lg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}
.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}
.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.lg-error-msg {
  font-size: 14px;
  color: #999;
}
.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}
.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}
.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-on {
  scroll-behavior: unset;
}
.lg-overlay-open {
  overflow: hidden;
}
.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(../images/loading.fcba57cd.gif) no-repeat scroll center center transparent;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}
.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}
.lg-components {
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.lg-outer .lg-video-poster {
  z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.3s ease-in;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}
@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes lg-play-rotate {
  100% {
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}
.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}
.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}
.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}
.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}
.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}
.lg-backdrop {
  background-color: color-mix(in srgb, var(--color-gray-1000) 70%, transparent);
}
.lg-outer {
  --lg-inset-x: var(--spacing-20);
  --lg-inset-bottom: var(--spacing-20);
  padding: 0 var(--lg-inset-x) var(--lg-inset-bottom);
}
@media (min-width: 768px) {
  .lg-outer {
    --lg-inset-x: var(--spacing-80);
    --lg-inset-bottom: var(--spacing-40);
  }
}
.lg-outer .lg-inner {
  right: var(--lg-inset-x);
  bottom: var(--lg-inset-bottom);
  left: var(--lg-inset-x);
  width: auto;
}
.lg-outer .lg-image,
.lg-outer .lg-dummy-img {
  border-radius: var(--border-radius-16);
}
.lg-outer .lg-toolbar {
  background: none;
}
.lg-outer .lg-toolbar .lg-icon,
.lg-outer .lg-prev,
.lg-outer .lg-next {
  background: none;
  color: var(--color-gray-0);
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.lg-outer .lg-toolbar .lg-icon:hover, .lg-outer .lg-toolbar .lg-icon:focus-visible,
.lg-outer .lg-prev:hover,
.lg-outer .lg-prev:focus-visible,
.lg-outer .lg-next:hover,
.lg-outer .lg-next:focus-visible {
  color: var(--color-gray-0);
  opacity: 1;
}
.lg-outer .lg-toolbar .lg-icon:focus-visible,
.lg-outer .lg-prev:focus-visible,
.lg-outer .lg-next:focus-visible {
  outline: 2px solid var(--color-gray-0);
  outline-offset: 2px;
}
.lg-outer .lg-counter {
  color: var(--color-gray-0);
  font-size: var(--font-size-16);
}
.d-flex {
  display: flex;
}
.d-inline-flex {
  display: inline-flex;
}
.flex-column {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.align-center {
  align-items: center;
}
.align-start {
  align-items: flex-start;
}
.align-end {
  align-items: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}
.flex-1 {
  flex: 1;
}
.mw-full {
  max-width: 1920px;
  margin-inline: auto;
}
.mw-medium {
  max-width: 1880px;
  margin-inline: auto;
}
.mw-small {
  max-width: 1530px;
  margin-inline: auto;
}
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-grid {
  display: grid;
}
.screen-reader-text {
  position: absolute;
  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;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip-path: none;
  white-space: normal;
}
.error-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 60vh;
  gap: var(--spacing-40);
}
main.single-post {
  padding-inline: var(--gutter-content);
  padding-top: var(--spacing-248, 248px);
  padding-bottom: var(--spacing-152, 152px);
  /* stylelint-disable no-descending-specificity */
}
main.single-post > .wp-block-post-content > .alignfull:last-child,
main.single-post > .alignfull:last-child {
  margin-inline: calc(-1 * var(--gutter-content));
  width: calc(100% + 2 * var(--gutter-content));
  max-width: calc(100% + 2 * var(--gutter-content));
}
main.single-post {
  /* stylelint-enable no-descending-specificity */
}
.single-post__header {
  text-align: left;
}
.single-post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px var(--spacing-16, 16px);
  margin-bottom: var(--spacing-24, 24px);
}
.single-post__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.single-post__terms a {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 6px;
  background-color: var(--color-primary-500);
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--font-size-14, 14px);
  line-height: 1.5;
  color: var(--color-gray-0);
  text-decoration: none;
}
.single-post__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 700;
  font-size: var(--font-size-60, 60px);
  line-height: 1;
  color: var(--color-gray-800);
}
.single-post__date {
  font-family: var(--font-family-heading);
  font-weight: 500;
  font-size: var(--font-size-16, 16px);
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-gray-800);
}
.single-post__image {
  max-width: 960px;
  margin-inline: auto;
  margin-top: var(--spacing-40, 40px);
  margin-bottom: 0;
}
.single-post__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16/8;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-10, 10px);
}
.single-post__content {
  margin-top: var(--spacing-60, 60px);
  font-family: var(--font-family-body);
  color: var(--color-gray-900);
}
.single-post__content h2,
.single-post__content h3,
.single-post__content h4,
.single-post__content h5,
.single-post__content h6 {
  color: var(--color-gray-800);
  line-height: 1;
}
.single-post__content :where(p, ul, ol) a {
  color: var(--color-primary-500);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.single-post__content :where(h2, h3, h4).wp-block-heading {
  margin-top: var(--spacing-32, 32px);
}
.single-post__content :where(img) {
  border-radius: var(--border-radius-10, 10px);
}
.single-post__content figcaption {
  margin-top: 12px;
  font-size: var(--font-size-14, 14px);
  color: var(--color-gray-800);
  text-align: center;
}
.single-proyecto__content > :not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright):not([class*=wp-block-fresco-]),
.single-proyecto__content > .wp-block-fresco-video {
  max-width: min(var(--layout-content-size), 100% - 2 * var(--gutter-content));
}
.single-proyecto__content > * + :not([class*=wp-block-fresco-]),
.single-proyecto__content > * + .wp-block-fresco-video {
  margin-block-start: var(--spacing-32);
}
.single-proyecto__content .wp-block-image img,
.single-proyecto__content .wp-block-video video,
.single-proyecto__content .wp-block-media-text__media img,
.single-proyecto__content .wp-block-media-text__media video {
  border-radius: var(--border-radius-16);
}
.single-proyecto__content .wp-block-video video {
  display: block;
  width: 100%;
  height: auto;
}
.single-proyecto__content .wp-block-gallery.has-nested-images {
  --wp--style--unstable-gallery-gap: var(--spacing-32);
  --wp--style--gallery-gap-default: var(--spacing-32);
  gap: var(--spacing-32);
}
.single-proyecto__content .wp-block-gallery.is-cropped .wp-block-image {
  aspect-ratio: 749/439;
}
.single-proyecto__content .wp-block-media-text {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: var(--spacing-32);
       column-gap: var(--spacing-32);
}
.single-proyecto__content .wp-block-media-text__media img,
.single-proyecto__content .wp-block-media-text__media video {
  width: 100%;
  aspect-ratio: 749/439;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-proyecto__content .wp-block-media-text__content {
  padding: 0 var(--spacing-60);
}
@media (max-width: 575px) {
  .single-proyecto__content .wp-block-media-text__content {
    padding: var(--spacing-32) 0 0;
  }
}

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