/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-black: #000000;
    --color-white: #FFFFFF;
    --spacing: 0.25rem;
    --tracking-normal: 0em;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-main-regular: "Aeonik Pro Regular", "sans-serif";
    --font-main-medium: "Aeonik Pro Medium", "sans-serif";
    --font-main-bold: "Aeonik Pro Bold", "sans-serif";
    --font-size-heading-1: clamp(55px, 7.292vw, 140px);
    --font-size-heading-2: clamp(35px, 3.229vw, 62px);
    --font-size-heading-3: clamp(28px, 2.500vw, 48px);
    --font-size-heading-4: clamp(24px, 2.083vw, 40px);
    --font-size-paragraph-1: clamp(30px, 2.604vw, 50px);
    --font-size-paragraph-2: clamp(20px, 1.771vw, 34px);
    --font-size-paragraph-3: clamp(16px, 1.146vw, 22px);
    --font-size-paragraph-4: clamp(14px, 0.938vw, 18px);
    --line-height-heading-1: clamp(50px, 6.771vw, 130px);
    --line-height-heading-2: clamp(38px, 3.542vw, 68px);
    --line-height-heading-3: clamp(30px, 2.604vw, 50px);
    --line-height-heading-4: clamp(28px, 2.292vw, 44px);
    --line-height-paragraph-1: clamp(34px, 2.917vw, 56px);
    --line-height-paragraph-2: clamp(24px, 2.083vw, 40px);
    --line-height-paragraph-3: clamp(20px, 1.354vw, 26px);
    --line-height-paragraph-4: clamp(18px, 1.146vw, 22px);
    --line-height-ratio-tight: 0.93;
    --line-height-ratio-normal: 1.10;
    --line-height-ratio-relaxed: 1.12;
    --line-height-ratio-loose: 1.18;
    --color-orange: #FF6700;
    --color-blue: #0072FF;
    --color-gray-light: #F2F1EC;
    --color-gray-dark: #4F4E53;
    --font-brush: "Brush";
    --font-helvetica-roman: "Helvetica Neue LT W1G Roman", sans-serif;
    --font-helvetica-medium: "Helvetica Neue LT W1G Medium", sans-serif;
    --font-helvetica-medium-condensed: "Helvetica Neue LT W1G Medium Condensed", sans-serif;
    --font-helvetica-bold: "Helvetica Neue LT W1G Bold", sans-serif;
    --font-helvetica-bold-condensed: "Helvetica Neue LT W1G Bold Condensed", sans-serif;
    --font-helvetica-bold-extended: "Helvetica Neue LT W1G Bold Extended", sans-serif;
    --font-poppins-semibold: "Poppins SemiBold", sans-serif;
    --font-poppins-bold: "Poppins Bold", sans-serif;
    --font-hand: "adobe-handwriting-tiffany";
    --font-bodoni-italic: "Bodoni Moda Italic", serif;
    --type-14: 14px;
    --type-19: clamp(16px, 2vw, 19px);
    --type-22: clamp(18px, 2vw, 22px);
    --line-height-28: clamp(19px, 2.2vw, 23px);
    --type-25: clamp(14px, 2.2vw, 25px);
    --line-height-25: clamp(18px, 2.2vw, 30px);
    --type-30: clamp(14px, 2.2vw, 30px);
    --line-height-30: clamp(14px, 2.5vw, 30px);
    --type-35: clamp(22px, 1.7vw, 35px);
    --line-height-42: clamp(22px, 2.2vw, 40px);
    --type-35-30: clamp(30px, 2.8vw, 35px);
    --line-height-35-30: clamp(32px, 3vw, 35px);
    --type-40: clamp(24px, 2.25vw, 40px);
    --line-height-48: clamp(26px, 3vw, 48px);
    --type-45: clamp(26px, 3.5vw, 45px);
    --type-45-20: clamp(20px, 3.2vw, 45px);
    --line-height-45-20: clamp(22px, 4vw, 46px);
    --type-60: clamp(30px, 3.5vw, 60px);
    --line-height-60: clamp(30px, 3.5vw, 60px);
    --type-65: clamp(36px, 4.8vw, 65px);
    --line-height-70: clamp(44px, 5.5vw, 60px);
    --type-100: clamp(27px, 5vw, 100px);
    --line-height-120: clamp(50px, 5.5vw, 120px);
    --type-100-40: clamp(40px, 5vw, 100px);
    --type-110: clamp(52px, 6.5vw, 110px);
    --line-height-122: clamp(66px, 7vw, 122px);
    --type-140: clamp(53px, 7.5vw, 130px);
    --line-height-133: clamp(60px, 7vw, 110px);
    --type-180: clamp(72px, 8.5vw, 180px);
    --line-height-200: clamp(90px, 9vw, 180px);
    --type-180-100: clamp(100px, 8.5vw, 180px);
    --color-grey: #DFE1D4;
    --color-light-green: #94F276;
    --color-bggreen: #609081;
    --color-yellow: #F9EC6B;
    --color-pink: #E3A194;
    --color-bg: #DFE1D5;
    --color-bg-darker: #C0C1B7;
    --mar-size: clamp(10rem, 1rem + 41vmin, 41rem);
    --mar-gap: clamp(3rem, 10vw, 5rem);
    --mar-duration: 90s;
    --mar-scroll-start: 0;
    --mar-scroll-end: calc(-100% - var(--mar-gap));
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-auto {
    margin: auto;
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mt-30 {
    margin-top: calc(var(--spacing) * 30);
  }
  .mt-32 {
    margin-top: calc(var(--spacing) * 32);
  }
  .mt-\[-30px\] {
    margin-top: -30px;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-13 {
    margin-bottom: calc(var(--spacing) * 13);
  }
  .mb-15 {
    margin-bottom: calc(var(--spacing) * 15);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .mb-21 {
    margin-bottom: calc(var(--spacing) * 21);
  }
  .mb-25 {
    margin-bottom: calc(var(--spacing) * 25);
  }
  .mb-30 {
    margin-bottom: calc(var(--spacing) * 30);
  }
  .mb-31 {
    margin-bottom: calc(var(--spacing) * 31);
  }
  .mb-\[-1px\] {
    margin-bottom: -1px;
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .h-35 {
    height: calc(var(--spacing) * 35);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-\[89px\] {
    height: 89px;
  }
  .h-\[100px\] {
    height: 100px;
  }
  .h-\[120px\] {
    height: 120px;
  }
  .h-\[150px\] {
    height: 150px;
  }
  .h-\[250px\] {
    height: 250px;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-\[90\%\] {
    width: 90%;
  }
  .w-\[190px\] {
    width: 190px;
  }
  .w-\[200px\] {
    width: 200px;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-14 {
    max-width: calc(var(--spacing) * 14);
  }
  .max-w-15 {
    max-width: calc(var(--spacing) * 15);
  }
  .max-w-\[9em\] {
    max-width: 9em;
  }
  .max-w-\[660px\] {
    max-width: 660px;
  }
  .max-w-\[1380px\] {
    max-width: 1380px;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-19 {
    gap: calc(var(--spacing) * 19);
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-gray-500 {
    border-color: var(--color-gray-500);
  }
  .bg-\[\#D7D9CB\] {
    background-color: #D7D9CB;
  }
  .bg-\[\#DFE1D5\] {
    background-color: #DFE1D5;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-light-green {
    background-color: var(--color-light-green);
  }
  .bg-red-200 {
    background-color: var(--color-red-200);
  }
  .bg-red-700 {
    background-color: var(--color-red-700);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-yellow {
    background-color: var(--color-yellow);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-34 {
    padding-block: calc(var(--spacing) * 34);
  }
  .py-80 {
    padding-block: calc(var(--spacing) * 80);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-13 {
    padding-top: calc(var(--spacing) * 13);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pt-22 {
    padding-top: calc(var(--spacing) * 22);
  }
  .pt-25 {
    padding-top: calc(var(--spacing) * 25);
  }
  .pt-30 {
    padding-top: calc(var(--spacing) * 30);
  }
  .pt-35 {
    padding-top: calc(var(--spacing) * 35);
  }
  .pt-40 {
    padding-top: calc(var(--spacing) * 40);
  }
  .pt-50 {
    padding-top: calc(var(--spacing) * 50);
  }
  .pt-60 {
    padding-top: calc(var(--spacing) * 60);
  }
  .pt-70 {
    padding-top: calc(var(--spacing) * 70);
  }
  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }
  .pr-30 {
    padding-right: calc(var(--spacing) * 30);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-15 {
    padding-bottom: calc(var(--spacing) * 15);
  }
  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }
  .pb-25 {
    padding-bottom: calc(var(--spacing) * 25);
  }
  .pb-30 {
    padding-bottom: calc(var(--spacing) * 30);
  }
  .pb-35 {
    padding-bottom: calc(var(--spacing) * 35);
  }
  .pb-50 {
    padding-bottom: calc(var(--spacing) * 50);
  }
  .pb-60 {
    padding-bottom: calc(var(--spacing) * 60);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .align-bottom {
    vertical-align: bottom;
  }
  .align-top {
    vertical-align: top;
  }
  .font-bodoni-italic {
    font-family: var(--font-bodoni-italic);
  }
  .font-brush {
    font-family: var(--font-brush);
  }
  .font-helvetica-bold {
    font-family: var(--font-helvetica-bold);
  }
  .font-helvetica-bold-condensed {
    font-family: var(--font-helvetica-bold-condensed);
  }
  .font-helvetica-bold-extended {
    font-family: var(--font-helvetica-bold-extended);
  }
  .font-helvetica-medium {
    font-family: var(--font-helvetica-medium);
  }
  .font-helvetica-medium-condensed {
    font-family: var(--font-helvetica-medium-condensed);
  }
  .font-helvetica-roman {
    font-family: var(--font-helvetica-roman);
  }
  .font-main-regular {
    font-family: var(--font-main-regular);
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .font-poppins-bold {
    font-family: var(--font-poppins-bold);
  }
  .font-poppins-semibold {
    font-family: var(--font-poppins-semibold);
  }
  .leading-1 {
    --tw-leading: calc(var(--spacing) * 1);
    line-height: calc(var(--spacing) * 1);
  }
  .leading-1\.5 {
    --tw-leading: calc(var(--spacing) * 1.5);
    line-height: calc(var(--spacing) * 1.5);
  }
  .leading-14 {
    --tw-leading: calc(var(--spacing) * 14);
    line-height: calc(var(--spacing) * 14);
  }
  .leading-\[35px\] {
    --tw-leading: 35px;
    line-height: 35px;
  }
  .tracking-\[-5px\] {
    --tw-tracking: -5px;
    letter-spacing: -5px;
  }
  .tracking-\[2\.4px\] {
    --tw-tracking: 2.4px;
    letter-spacing: 2.4px;
  }
  .tracking-\[2px\] {
    --tw-tracking: 2px;
    letter-spacing: 2px;
  }
  .tracking-\[4px\] {
    --tw-tracking: 4px;
    letter-spacing: 4px;
  }
  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration-line: underline;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
  .hover\:bg-\[\#dbddd0\] {
    &:hover {
      @media (hover: hover) {
        background-color: #dbddd0;
      }
    }
  }
  .md\:col-span-6 {
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
  }
  .md\:mt-0 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .md\:mb-0 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .md\:ml-\[11px\] {
    @media (width >= 48rem) {
      margin-left: 11px;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:h-auto {
    @media (width >= 48rem) {
      height: auto;
    }
  }
  .md\:w-1\/3 {
    @media (width >= 48rem) {
      width: calc(1/3 * 100%);
    }
  }
  .md\:w-2\/3 {
    @media (width >= 48rem) {
      width: calc(2/3 * 100%);
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:bg-none {
    @media (width >= 48rem) {
      background-image: none;
    }
  }
  .md\:p-5 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .md\:px-0 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  .md\:px-6 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .md\:px-11 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 11);
    }
  }
  .md\:py-3 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 3);
    }
  }
  .md\:pt-2 {
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 2);
    }
  }
  .md\:text-left {
    @media (width >= 48rem) {
      text-align: left;
    }
  }
  .md\:tracking-\[10px\] {
    @media (width >= 48rem) {
      --tw-tracking: 10px;
      letter-spacing: 10px;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .lg\:col-span-4 {
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .lg\:col-span-6 {
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .lg\:col-span-7 {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .lg\:col-span-8 {
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
  }
  .lg\:col-span-9 {
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .lg\:col-span-10 {
    @media (width >= 64rem) {
      grid-column: span 10 / span 10;
    }
  }
  .lg\:col-start-2 {
    @media (width >= 64rem) {
      grid-column-start: 2;
    }
  }
  .lg\:col-start-3 {
    @media (width >= 64rem) {
      grid-column-start: 3;
    }
  }
  .lg\:col-start-4 {
    @media (width >= 64rem) {
      grid-column-start: 4;
    }
  }
  .lg\:col-start-5 {
    @media (width >= 64rem) {
      grid-column-start: 5;
    }
  }
  .lg\:mt-0 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:mb-0 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .lg\:mb-1 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 1);
    }
  }
  .lg\:mb-6 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }
  .lg\:mb-10 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
  .lg\:mb-30 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 30);
    }
  }
  .lg\:mb-34 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 34);
    }
  }
  .lg\:mb-40 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 40);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:h-\[120px\] {
    @media (width >= 64rem) {
      height: 120px;
    }
  }
  .lg\:w-1\/3 {
    @media (width >= 64rem) {
      width: calc(1/3 * 100%);
    }
  }
  .lg\:w-\[60em\] {
    @media (width >= 64rem) {
      width: 60em;
    }
  }
  .lg\:max-w-100 {
    @media (width >= 64rem) {
      max-width: calc(var(--spacing) * 100);
    }
  }
  .lg\:max-w-full {
    @media (width >= 64rem) {
      max-width: 100%;
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .lg\:items-center {
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .lg\:gap-10 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .lg\:border-r-1 {
    @media (width >= 64rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .lg\:border-b-0 {
    @media (width >= 64rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .lg\:p-4 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 4);
    }
  }
  .lg\:p-7 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 7);
    }
  }
  .lg\:p-10 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
  .lg\:px-24 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 24);
    }
  }
  .lg\:px-54 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 54);
    }
  }
  .lg\:py-90 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 90);
    }
  }
  .lg\:pt-0 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:pt-44 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 44);
    }
  }
  .lg\:pt-50 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 50);
    }
  }
  .lg\:pt-80 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 80);
    }
  }
  .lg\:pt-81 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 81);
    }
  }
  .lg\:pr-20 {
    @media (width >= 64rem) {
      padding-right: calc(var(--spacing) * 20);
    }
  }
  .lg\:pb-0 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .lg\:pb-25 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 25);
    }
  }
  .lg\:pb-40 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 40);
    }
  }
  .lg\:pb-55 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 55);
    }
  }
  .lg\:pb-60 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 60);
    }
  }
  .lg\:pl-3 {
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 3);
    }
  }
  .lg\:tracking-\[1\.8px\] {
    @media (width >= 64rem) {
      --tw-tracking: 1.8px;
      letter-spacing: 1.8px;
    }
  }
  .lg\:tracking-\[2\.4px\] {
    @media (width >= 64rem) {
      --tw-tracking: 2.4px;
      letter-spacing: 2.4px;
    }
  }
  .lg\:tracking-\[2\.5px\] {
    @media (width >= 64rem) {
      --tw-tracking: 2.5px;
      letter-spacing: 2.5px;
    }
  }
  .lg\:tracking-\[2px\] {
    @media (width >= 64rem) {
      --tw-tracking: 2px;
      letter-spacing: 2px;
    }
  }
  .lg\:tracking-\[3px\] {
    @media (width >= 64rem) {
      --tw-tracking: 3px;
      letter-spacing: 3px;
    }
  }
  .xl\:col-span-10 {
    @media (width >= 80rem) {
      grid-column: span 10 / span 10;
    }
  }
  .xl\:col-start-3 {
    @media (width >= 80rem) {
      grid-column-start: 3;
    }
  }
  .\32 xl\:gap-20 {
    @media (width >= 96rem) {
      gap: calc(var(--spacing) * 20);
    }
  }
  .\32 xl\:p-12 {
    @media (width >= 96rem) {
      padding: calc(var(--spacing) * 12);
    }
  }
}
@font-face {
  font-family: 'Helvetica Neue LT W1G Bold';
  src: url("./../assets/fonts/HelveticaNeueLTW1G-Bd.woff2") format('woff2'), url("./../assets/fonts/HelveticaNeueLTW1G-Bd.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue LT W1G Bold Condensed';
  src: url("./../assets/fonts/HelveticaNeueLTW1G-BdCn.woff2") format('woff2'), url("./../assets/fonts/HelveticaNeueLTW1G-BdCn.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue LT W1G Bold Extended';
  src: url("./../assets/fonts/HelveticaNeueLTW1G-BdEx.woff2") format('woff2'), url("./../assets/fonts/HelveticaNeueLTW1G-BdEx.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue LT W1G Roman';
  src: url("./../assets/fonts/HelveticaNeueLTW1G-Roman.woff2") format('woff2'), url("./../assets/fonts/HelveticaNeueLTW1G-Roman.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue LT W1G Medium';
  src: url("./../assets/fonts/HelveticaNeueLTW1G-Md.woff2") format('woff2'), url("./../assets/fonts/HelveticaNeueLTW1G-Md.woff") format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue LT W1G Medium Condensed';
  src: url("./../assets/fonts/HelveticaNeueLTW1G-MdCn.woff2") format('woff2'), url("./../assets/fonts/HelveticaNeueLTW1G-MdCn.woff") format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins SemiBold';
  src: url("./../assets/fonts/Poppins-SemiBold.woff2") format('woff2'), url("./../assets/fonts/Poppins-SemiBold.woff") format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins Bold';
  src: url("./../assets/fonts/Poppins-Bold.woff2") format('woff2'), url("./../assets/fonts/Poppins-Bold.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bodoni Moda Italic';
  src: url("./../assets/fonts/bodonimoda-italic-variable.woff2") format('woff2'), url("./../assets/fonts/bodonimoda-italic-variable.woff") format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Brush';
  src: url("./../assets/fonts/RoughMarker-Regular.woff2") format('woff2'), url("./../assets/fonts/RoughMarker-Regular.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@layer utilities {
  .font-main-regular {
    font-family: var(--font-main-regular);
  }
  .font-main-medium {
    font-family: var(--font-main-medium);
  }
  .font-main-bold {
    font-family: var(--font-main-bold);
  }
  .heading-1 {
    font-family: var(--font-main-bold);
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
  }
  .heading-2 {
    font-family: var(--font-main-medium);
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
  }
  .heading-3 {
    font-family: var(--font-main-bold);
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
  }
  .heading-4 {
    font-family: var(--font-main-medium);
    font-size: var(--font-size-heading-4);
    line-height: var(--line-height-heading-4);
  }
  .paragraph-1 {
    font-family: var(--font-main-bold);
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
  }
  .paragraph-2 {
    font-family: var(--font-main-regular);
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
  }
  .paragraph-3 {
    font-family: var(--font-main-regular);
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
  }
  .paragraph-4 {
    font-family: var(--font-main-regular);
    font-size: var(--font-size-paragraph-4);
    line-height: var(--line-height-paragraph-4);
  }
  .text-orange {
    color: var(--color-orange);
  }
  .text-blue {
    color: var(--color-blue);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-gray-light {
    color: var(--color-gray-light);
  }
  .text-gray-dark {
    color: var(--color-gray-dark);
  }
  .bg-orange {
    background-color: var(--color-orange);
  }
  .bg-blue {
    background-color: var(--color-blue);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-gray-light {
    background-color: var(--color-gray-light);
  }
  .bg-gray-dark {
    background-color: var(--color-gray-dark);
  }
  .border-orange {
    border-color: var(--color-orange);
  }
  .border-blue {
    border-color: var(--color-blue);
  }
  .border-black {
    border-color: var(--color-black);
  }
  .border-white {
    border-color: var(--color-white);
  }
  .border-gray-light {
    border-color: var(--color-gray-light);
  }
  .border-gray-dark {
    border-color: var(--color-gray-dark);
  }
}
.section {
  width: 100%;
}
.container {
  margin: auto;
  max-width: 1920px;
  padding-inline: 21px;
  @media (width >= 64rem) {
    padding-inline: 44px;
  }
}
.cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.demo-section {
  background: white;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 30px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.scribble-text {
  position: relative;
  display: inline-block;
  font-size: 2em;
  font-weight: 700;
  color: #2d3748;
  margin: 20px 0;
}
.scribble-svg {
  position: absolute;
  left: -10px;
  right: -10px;
  bottom: -5px;
  width: calc(100% + 20px);
  height: 30px;
  pointer-events: none;
  overflow: visible;
}
.scribble-path {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.animate-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s, transform 0.6s;
}
.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}
.scribble-path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
.scribble-text.active .scribble-path {
  animation: draw 1.5s ease-out forwards;
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
.hover-effect .scribble-path {
  transition: stroke-dashoffset 0.8s ease-out;
}
.hover-effect:hover .scribble-path {
  stroke-dashoffset: 0;
}
.demo-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 20px;
}
.demo-item {
  text-align: center;
}
.demo-label {
  font-size: 0.9em;
  color: #718096;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.offbutton {
  background: #667eea;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 1em;
  cursor: pointer;
  margin: 20px auto;
  display: block;
  transition: transform 0.2s, box-shadow 0.2s;
}
button:active {
  transform: translateY(0);
}
header {
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 120px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
#primary-menu ul {
  display: flex;
  gap: 50px;
}
.site-header {
  background-color: var(--header-bg, transparent);
  transition: background-color 0.25s ease;
}
.we-col-1 {
  padding: 40px 40px;
  background-color: #97e77c;
  transition: all .3s ease;
}
.we-col-1:hover {
  background-color: #81d863;
  transition: all .3s ease;
  cursor: pointer;
}
@media (max-width:1300px) {
  .we-col-1 {
    padding: 50px 20;
  }
}
.itinerary__intro-image {
  position: absolute;
  right: 40px;
  top: 60px;
}
.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--mar-gap);
  mask-image: linear-gradient( var(--mar-mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0) );
}
.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--mar-gap);
  min-width: 100%;
  animation: scroll-x var(--mar-duration) linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .marquee__group {
    animation-play-state: paused;
  }
}
.marquee--vertical {
  --mar-mask-direction: to bottom;
}
.marquee--vertical, .marquee--vertical .marquee__group {
  flex-direction: column;
}
.marquee--vertical .marquee__group {
  animation-name: scroll-y;
}
.marquee--reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -3s;
}
@keyframes scroll-x {
  from {
    transform: translateX(var(--mar-scroll-start));
  }
  to {
    transform: translateX(var(--mar-scroll-end));
  }
}
@keyframes scroll-y {
  from {
    transform: translateY(var(--mar-scroll-start));
  }
  to {
    transform: translateY(var(--mar-scroll-end));
  }
}
.marquee img {
  display: block;
  width: var(--mar-size);
  height: auto;
  object-fit: contain;
  border-radius: 0.5rem;
}
.marquee--vertical img {
  width: calc(var(--mar-size) / 1);
}
.wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--mar-gap);
  margin: auto;
  max-width: 100vw;
}
.wrapper--vertical {
  flex-direction: row;
  height: 100vh;
}
.everything-extra lottie-player {
  min-height: 150% !important;
}
.carousel-container {
  margin: 0 auto;
  position: relative;
}
.carousel-title {
  text-align: center;
  font-size: 2.5rem;
  color: #333;
  margin-bottom: 40px;
}
.swiper-container {
  position: relative;
  padding: 0 60px;
  overflow: hidden;
}
.swiper {
  overflow: visible !important;
  position: static;
}
.swiper-wrapper {
  align-items: stretch;
}
.swiper-slide {
  height: auto;
}
.logo-card {
  background: white;
  text-align: center;
  height: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 15px;
  opacity: 1;
}
.logo-card:hover {
  opacity: 1;
  transition: all 0.3s ease;
}
.logo-icon {
  font-size: 4rem;
  margin-bottom: 10px;
}
.logo-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: #555;
}
.carousel-container:hover .swiper-slide img {
  opacity: 0.3;
  transition: all .3s ease;
}
.carousel-container:hover .xslide-active img {
  opacity: 1;
  transform: scale(1.05);
  transition: all .3s ease;
}
.content-box {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 30px 60px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 999;
  color: white;
  pointer-events: none;
}
.content-box.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.content-box .learn-more {
  width: 0;
  height: 0;
}
.content-box .learn-more:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
}
.swiper-button-prev, .swiper-button-next {
  background: white;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.swiper-button-prev:after, .swiper-button-next:after {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  background: #f8f8f8;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-next {
  right: 0;
}
.swiper-pagination {
  margin-top: 250px;
  position: relative;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #ddd;
  opacity: 1;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet-active {
  background: #4a90e2;
  width: 30px;
  border-radius: 6px;
}
@media (max-width: 1024px) {
  .swiper-container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .swiper-container {
    padding: 0 40px;
  }
  .content-box {
    padding: 25px 40px;
  }
}
.ag-type-1 {
  padding: 0 20px;
  position: relative;
}
@media (max-width:600px) {
  .ag-type-1::before {
    top: -5px;
  }
  .ag-type-1::after {
    top: -5px;
  }
}
#contentDetails {
  position: relative;
}
#contentDetails::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-image: url('../../catalytic/assets/icons/quote-left.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
#contentDetails::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  background-image: url('../../catalytic/assets/icons/quote-right.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
#logos .logo-container {
  height: 100px;
  overflow: hidden;
}
#logos .swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
}
#logos .swiper-slide {
  overflow: hidden;
  background-position: center center;
}
.logo-container .swiper-slide {
  background-size: 150%;
  background-repeat: no-repeat;
}
@media (max-width:600px) {
  .logo-container .swiper-slide {
    background-size: 200%;
    background-repeat: no-repeat;
  }
}
.page-template-page-home .studio-floating {
  display: none;
}
.home-section-4-link:hover span::after {
  transform: translatex(20px);
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical>.swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-cube-shadow,.swiper-slide {
    transform-style: preserve-3d;
  }
}
.swiper-css-mode {
  >.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  >.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    >.swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    >.swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    >.swiper-wrapper {
      scroll-snap-type: none;
    }
    >.swiper-wrapper>.swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    >.swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    >.swiper-wrapper>.swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    >.swiper-wrapper>.swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    >.swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    >.swiper-wrapper>.swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    >.swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
    }
  }
}
.swiper-3d {
  .swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: #00000026;
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,#00000080,#0000);
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,#00000080,#0000);
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,#00000080,#0000);
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,#00000080,#0000);
  }
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid #0000;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress) {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode {
  .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
  }
}
.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}
.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px;
  }
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
  &.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%;
    fill: currentColor;
    pointer-events: none;
  }
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next,.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  top: var(--swiper-navigation-top-offset,50%);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset,4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset,4px);
}
.swiper-horizontal {
  .swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev {
    margin-left: 0;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    top: var(--swiper-navigation-top-offset,50%);
  }
  &.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev {
    left: var(--swiper-navigation-sides-offset,4px);
    right: auto;
  }
  &.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next {
    left: auto;
    right: var(--swiper-navigation-sides-offset,4px);
  }
  &.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev {
    left: var(--swiper-navigation-top-offset,50%);
    margin-left: calc(0px - var(--swiper-navigation-size)/2);
    margin-top: 0;
    right: auto;
  }
  .swiper-button-prev,~.swiper-button-prev {
    bottom: auto;
    top: var(--swiper-navigation-sides-offset,4px);
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,~.swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset,4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity .3s;
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  &.swiper-pagination-disabled,.swiper-pagination-disabled>& {
    display: none !important;
  }
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom,8px);
  left: 0;
  top: var(--swiper-pagination-top,auto);
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
  .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33);
  }
  .swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(.33);
  }
}
.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color,#000);
  border-radius: var(--swiper-pagination-bullet-border-radius,50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
  width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  button& {
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity,1);
}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
  left: var(--swiper-pagination-left,auto);
  right: var(--swiper-pagination-right,8px);
  top: 50%;
  transform: translate3d(0,-50%,0);
  .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: transform .2s,top .2s;
    }
  }
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: transform .2s,left .2s;
    }
  }
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s,right .2s;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color,inherit);
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color,#00000040);
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  &.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0;
    width: 100%;
  }
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>& {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size,4px);
  }
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color,#0000001a);
  border-radius: var(--swiper-scrollbar-border-radius,10px);
  position: relative;
  touch-action: none;
  &.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>& {
    display: none !important;
  }
  &.swiper-scrollbar-horizontal,.swiper-horizontal>& {
    bottom: var(--swiper-scrollbar-bottom,4px);
    height: var(--swiper-scrollbar-size,4px);
    left: var(--swiper-scrollbar-sides-offset,1%);
    position: absolute;
    top: var(--swiper-scrollbar-top,auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index: 50;
  }
  &.swiper-scrollbar-vertical,.swiper-vertical>& {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left: var(--swiper-scrollbar-left,auto);
    position: absolute;
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    width: var(--swiper-scrollbar-size,4px);
    z-index: 50;
  }
}
.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color,#00000080);
  border-radius: var(--swiper-scrollbar-border-radius,10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
  >canvas,>img,>svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.swiper-free-mode>.swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column>.swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}
.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,& .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,.swiper-slide-next,.swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0;
    &:before {
      background: #000;
      bottom: 0;
      content: "";
      filter: blur(50px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
}
.swiper-cube {
  .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
}
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,& .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
}
.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height;
  }
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom;
  }
}
.row-artif img {
  text-align: center;
  display: flex;
}
@media (max-width:1024px) {
  .row-artif {
    margin-top: 2px;
  }
}
@media (max-width:600px) {
  .row-artif img {
    scale: 1.1;
  }
}
.swiper.marquee-swiper {
  margin-top: 4rem;
  mask-image: linear-gradient( to right, transparent 0%, white 10%, white 90%, transparent 100% );
}
.swiper-wrapper.marquee-swiper {
  transition-timing-function: linear;
  align-items: center;
}
.swiper-slide.marquee-swiper {
  width: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.pb-30 {
  padding-bottom: 30px;
}
@layer utilities {
  .font-helvetica-roman {
    font-family: var(--font-helvetica-roman);
  }
  .font-helvetica-medium {
    font-family: var(--font-helvetica-medium);
  }
  .font-helvetica-medium-condensed {
    font-family: var(--font-helvetica-medium-condensed);
  }
  .font-helvetica-bold {
    font-family: var(--font-helvetica-bold);
  }
  .font-helvetica-bold-condensed {
    font-family: var(--font-helvetica-bold-condensed);
  }
  .font-helvetica-bold-extended {
    font-family: var(--font-helvetica-bold-extended);
  }
  .font-brush {
    font-family: var(--font-brush);
  }
  .font-poppins-semibold {
    font-family: var(--font-poppins-semibold);
  }
  .font-poppins-bold {
    font-family: var(--font-poppins-bold);
  }
  .font-bodoni-italic {
    font-family: var(--font-bodoni-italic);
  }
  .font-hand {
    font-family: var(--font-hand);
  }
  .text-color-grey {
    color: var(--color-grey);
  }
  .text-color-light-green {
    color: var(--color-light-green);
  }
  .text-color-green {
    color: var(--color-green);
  }
  .text-color-yellow {
    color: var(--color-yellow);
  }
  .text-color-pink {
    color: var(--color-pink);
  }
  .text-color-bg {
    color: var(--color-bg);
  }
  .bg-color-grey {
    background-color: var(--color-grey);
  }
  .bg-color-light-green {
    background-color: var(--color-light-green);
  }
  .bg-color-green {
    background-color: var(--color-green);
  }
  .bg-color-yellow {
    background-color: var(--color-yellow);
  }
  .bg-color-pink {
    background-color: var(--color-pink);
  }
  .bg-color-bg {
    background-color: var(--color-bg);
  }
  .bg-color-bg-darker {
    background-color: var(--color-bg-darker);
  }
  .type-19 {
    font-size: var(--type-19);
    line-height: var(--line-height-28);
  }
  .type-22 {
    font-size: var(--type-22);
    line-height: var(--line-height-28);
  }
  .type-25 {
    font-size: var(--type-25);
    line-height: var(--line-height-25);
  }
  .type-30 {
    font-size: var(--type-30);
    line-height: var(--line-height-30);
  }
  .type-35 {
    font-size: var(--type-35);
    line-height: var(--line-height-42);
  }
  .type-35-30 {
    font-size: var(--type-35-30);
    line-height: var(--line-height-35-30);
  }
  .type-40 {
    font-size: var(--type-40);
    line-height: var(--line-height-48);
  }
  .type-45 {
    font-size: var(--type-45);
    line-height: var(--line-height-48);
  }
  .type-45-20 {
    font-size: var(--type-45-20);
    line-height: var(--line-height-45-20);
  }
  .type-60 {
    font-size: var(--type-60);
    line-height: var(--line-height-60);
  }
  .type-65 {
    font-size: var(--type-65);
    line-height: var(--line-height-70);
  }
  .type-100 {
    font-size: var(--type-100);
    line-height: 1;
  }
  .type-100-40 {
    font-size: var(--type-100-40);
    line-height: 1;
  }
  .type-110 {
    font-size: var(--type-110);
    line-height: var(--line-height-122);
  }
  .type-140 {
    font-size: var(--type-140);
    line-height: var(--line-height-133);
  }
  .type-180 {
    font-size: var(--type-180);
    line-height: var(--line-height-200);
  }
  .type-180-100 {
    font-size: var(--type-180-100);
    line-height: 1;
  }
  .type-group-1 {
    font-size: var(--type-60);
    line-height: var(--line-height-60);
    font-family: var(--font-helvetica-roman);
    color: var(--color-black);
    em {
      font-family: var(--font-bodoni-italic);
      font-size: var(--type-65);
      line-height: 1;
    }
  }
  .type-group-1-regular {
    font-size: var(--type-60);
    line-height: var(--line-height-60);
    font-family: var(--font-helvetica-roman);
    color: var(--color-black);
    em {
      font-family: var(--font-bodoni-italic);
      font-size: var(--type-65);
      line-height: 1;
    }
  }
  .type-group-1-bold {
    font-size: var(--type-60);
    line-height: var(--line-height-60);
    font-family: var(--font-helvetica-bold);
    color: var(--color-black);
    em {
      font-family: var(--font-bodoni-italic);
      font-size: var(--type-65);
      line-height: 1;
    }
  }
  .type-group-1-medium {
    font-size: var(--type-60);
    line-height: var(--line-height-60);
    font-family: var(--font-helvetica-medium);
    color: var(--color-black);
    em {
      font-family: var(--font-bodoni-italic);
      font-size: var(--type-65);
      line-height: 1;
    }
  }
  .lineParent {
    overflow: hidden;
  }
  .lineChild span {
    line-height: normal !important;
  }
}
.catalytic-link-arrow {
  position: relative;
}
.catalytic-link-arrow::after {
  content: "";
  position: absolute;
  width: 47px;
  height: 24px;
  background-image: url('../assets/icons/catalytic-link-arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  top: 14px;
  transition: 0.3s;
  left: 10px;
}
.catalytic-link:hover::after {
  transition: all .3s ease;
  right: 20px;
}
@media (max-width:700px) {
  .catalytic-link-arrow::after {
    top: 6px;
    background-size: contain;
    width: 44px;
    width: 47px;
    height: 18px;
    background-repeat: no-repeat;
    left: 10px;
  }
}
.underline-animate {
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
}
.underline-animate::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: #000;
  transition: width 2s ease-in-out;
}
.underline-animate.in-view::after {
  width: 100%;
}
.simple-kykloma {
  position: relative;
  z-index: 999;
}
.simple-kykloma::after {
  content: "";
  position: absolute;
  background-image: url('../assets/scribbles/kykloma.svg');
  background-size: cover;
  width: 100%;
  min-width: 300px;
  height: 100px;
  left: 0;
  top: 20px;
  z-index: 99;
}
.svg-kyklos {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.svg-kyklos::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 120%;
  height: 120%;
  background-image: url(../assets/scribbles/kykloma.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(-1deg);
  z-index: -1;
  right: -9%;
}
.svg-kyklos-2 {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.svg-kyklos-2::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 120%;
  height: 120%;
  background-image: url(../assets/scribbles/kykloma-2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(-1deg);
  z-index: -1;
  left: 0%;
}
.fix-1.svg-kyklos-2::before {
  top: 70%;
  left: -10%;
}
.svg-kyklos-3 {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.svg-kyklos-3::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 120%;
  height: 120%;
  background-image: url(../assets/scribbles/kykloma-3.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(-1deg);
  z-index: -1;
  left: -5%;
}
.svg-kyklos-4 {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.svg-kyklos-4::before {
  content: "";
  position: absolute;
  top: 70%;
  width: 130%;
  height: 120%;
  background-image: url(../assets/scribbles/kykloma-4.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(-1deg);
  z-index: -1;
  left: -10%;
}
.svg-ypogramisi {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.svg-ypogramisi::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../assets/scribbles/ypogramisi.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  left: -0%;
  bottom: -90%;
}
@media (max-width:600px) {
  .svg-ypogramisi::before {
    bottom: -93%;
  }
}
.svg-left-arrow {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.svg-left-arrow::before {
  content: "";
  position: absolute;
  width: 70%;
  height: 100%;
  background-image: url(../assets/scribbles/left-arrow-svg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  left: -70%;
  bottom: -30%;
  transform: rotate(-1deg);
}
.svg-right-arrow {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.svg-right-arrow::before {
  content: "";
  position: absolute;
  width: 70%;
  height: 100%;
  background-image: url(../assets/scribbles/right-arrow-svg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  right: -70%;
  bottom: -30%;
  transform: rotate(-1deg);
}
.glin-svg {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.glin-svg::before {
  content: "";
  position: absolute;
  width: 120%;
  height: 120%;
  background-image: url(../assets/scribbles/ypogramisi.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  left: -10%;
  bottom: -100%;
}
.emvo-1 {
  display: inline-block;
  width: 170px;
  height: 170px;
  background-image: url('../assets/images/emvo-1.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width:600px) {
  .emvo-1 {
    width: 100px;
    height: 100px;
  }
}
.panel-2-extra {
  position: relative;
}
.panel-2-extra::after {
  content: "";
  position: absolute;
  left: -210px;
  width: 150px;
  height: 200px;
  background-image: url(../assets/images/panel-2-extra.webp);
  background-repeat: no-repeat;
  bottom: 0;
  background-size: cover;
}
.panel-4-img::after {
  content: "";
  position: absolute;
  width: 206px;
  height: 232px;
  background-image: url(../assets/images/panel-4-img.webp);
  top: -150px;
  left: 57%;
  top: -130px;
}
@media (max-width:1240px) {
  .panel-4-img::after {
    width: 166px;
    height: 212px;
  }
}
@media (max-width:1024px) {
  .panel-4-img::after {
    width: 136px;
    height: 152px;
    background-size: cover;
    left: 43%;
    top: -87px;
  }
}
@media (max-width:650px) {
  .panel-4-img::after {
    width: 106px;
    height: 122px;
    background-size: cover;
    left: 70%;
    top: -74px;
  }
}
.panel-5-img::after {
  content: "";
  position: absolute;
  width: 186px;
  height: 230px;
  background-image: url(../assets/images/panel-5-img.webp);
  background-size: cover;
  top: -150px;
  right: 15%;
  top: 24%;
}
@media (max-width:1550px) {
  .panel-5-img::after {
    width: 186px;
    height: 260px;
    background-size: cover;
  }
}
@media (max-width:1290px) {
  .panel-5-img::after {
    width: 156px;
    height: 200px;
    background-size: cover;
    right: 10%;
  }
}
@media (max-width:768px) {
  .panel-5-img {
    position: relative;
  }
  .panel-5-img::after {
    width: 56px;
    height: 60px;
    background-size: cover;
    right: 30%;
  }
}
@media (max-width:600px) {
  .panel-5-img {
    position: relative;
  }
  .panel-5-img::after {
    width: 86px;
    height: 100px;
    background-size: cover;
    right: 0%;
    top: 70px;
  }
}
.img-item {
  position: relative;
}
.img-item img {
  position: absolute;
  width: 240px;
  height: 300px;
  object-fit: cover;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  z-index: -10;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#open-btn {
  position: fixed;
  right: 20px;
  bottom: 15px;
  z-index: 9999;
  width: fit-content;
}
.connect-floating-button {
  display: inline-block;
  box-sizing: border-box;
  padding: 10px 26px;
  border-radius: 30px;
  background: #000;
  color: #fff;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  font-family: var(--font-helvetica-roman);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
}
.connect-floating-button > span {
  position: relative;
  z-index: 1;
}
.connect-floating-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -100%;
  width: 0;
  aspect-ratio: 1 / 1;
  transform: translateY(-50%);
  background: #94f276;
  border-radius: 50%;
  transition: width .26s ease;
  z-index: 0;
}
.connect-floating-button:hover::before {
  width: 220%;
}
.connect-floating-button:hover {
  color: #000;
  border-color: #000;
}
.menu-open .connect-floating {
  left: 50%;
  transform: translateX(-50%);
  right: auto;
  transition: all .3s ease-in;
}
.typewrite-text {
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  width: 0;
  border-right: 2px solid;
  animation-timing-function: steps(25, end);
  animation-fill-mode: forwards;
}
@keyframes typewrite {
  from {
    width: 0;
  }
  to {
    width: var(--target-width, 100%);
  }
}
@keyframes caret {
  0%, 100% {
    border-color: transparent;
  }
  50% {
    border-color: black;
  }
}
.typewrite-text.typing {
  animation: typewrite 4s steps(var(--steps, 25), end) forwards, caret 0.7s step-end infinite;
}
.strokecircle lottie-player {
  position: absolute !important;
  left: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  top: 0 !important;
  z-index: -1 !important;
  height: fit-content !important;
  width: fit-content !important;
  margin-right: -30px !important;
  margin-left: -40px !important;
  transform: unset !important;
}
.underlined {
  position: relative;
  display: inline-block;
  color: #2c5aa0;
}
.underline-svg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
  width: 130%;
  height: 100%;
  pointer-events: none;
}
.underline-svg path {
  fill: none;
  stroke: #2c5aa0;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 5000;
  stroke-dashoffset: 5000;
}
.underlined.animated .underline-svg path {
  animation: drawUnderline 2s ease-out forwards;
}
@keyframes drawUnderline {
  to {
    stroke-dashoffset: 0;
  }
}
.underline-container {
  position: relative;
  display: inline-block;
}
.underline-container .lottie-underline {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 40px;
  pointer-events: none;
}
lottieline, .lottieline {
  position: relative;
  display: inline;
  text-decoration: underline;
}
.lottie-inline {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-left: 8px;
}
.underline-container {
  position: relative;
  display: inline-block;
}
.circlo {
  position: relative;
  display: inline-block;
}
.underline-container .lottie-underline {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 40px;
  pointer-events: none;
  z-index: -1;
}
.circle-container {
  position: relative;
  display: inline-block;
  padding: 0 10px;
}
.circle-container .lottie-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  pointer-events: none;
  z-index: -1;
}
.lottie-inline {
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin-left: 8px;
}
.lottie-arrow {
  width: 40px;
  height: 40px;
}
.circle-lt {
  position: relative;
  display: inline-block;
}
.spray-mark {
  position: relative;
}
.spray-mark::after {
  content: "";
  position: absolute;
  bottom: -5px;
  width: 2rem;
  height: 4rem;
  background-image: url('../assets/scribbles/scribble-spray.svg');
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width:600px) {
  .spray-mark::after {
    bottom: -25px;
  }
}
.spray-dot {
  position: relative;
}
.spray-dot::after {
  content: "";
  position: absolute;
  bottom: -27px;
  width: 2rem;
  height: 4rem;
  background-image: url("../assets/scribbles/scribble-dot.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.arrow-lt lottie-player {
  position: absolute;
  width: 50px !important;
  height: 70% !important;
  top: 110% !important;
  left: unset !important;
  right: -130px !important;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
  min-width: fit-content !important;
}
@media (max-width:600px) {
  .arrow-lt lottie-player {
    right: 10px !important;
  }
}
.lottie-heart lottie-player {
  position: absolute !important;
  width: 20px !important;
  height: 10px !important;
  top: 20px !important;
  left: unset !important;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
  min-width: 40px !important;
  left: 110% !important;
  min-height: 36px;
}
@media (max-width:600px) {
  .lottie-heart lottie-player {
    top: 11px !important;
    min-height: 13px;
  }
}
.lottie-container {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.lottie-hover {
  pointer-events: none;
}
.lottie-line lottie-player {
  top: 83% !important;
}
.arrow-w lottie-player {
  transform: rotate(189deg);
  max-width: 100px;
  right: -80px !important;
  left: unset !important;
}
lottie-player {
  min-height: 140%;
  min-width: 130% !important;
  height: auto;
}
.how__right-content {
  padding-bottom: 210px !important;
}
.uline {
  position: relative;
}
.uline::after {
  content: "";
  position: absolute;
  left: -5px;
  bottom: 10px;
  width: 100%;
  height: 3px;
  background-color: #000;
}
.animate-text {
  opacity: 0;
}
:root {
  --swup-blue: hsl(239, 50%, 30%);
  --swup-blue-darker: hsl(238, 50%, 18%);
  --swup-red: hsl(354, 99%, 68%);
  --swup-green: hsl(172, 65%, 62%);
  --link-underline-color: var(--swup-green);
  --font-size-fluid-0: clamp(1rem, 2vw, 1.15rem);
  --font-size-fluid-1: clamp(1.15rem, 3vw, 1.35rem);
  --font-size-fluid-2: clamp(1.35rem, 4vw, 1.7rem);
  --font-size-fluid-3: clamp(1.7rem, 5vw, 2.2rem);
  --gap: clamp(1rem, 2vw, 2rem);
  --gap-x2: calc(var(--gap) * 2);
  --radius-round: 1000px;
  --radius-0: 0.2em;
  --radius-1: 0.4em;
  scrollbar-gutter: stable;
  --transition-duration: 800ms;
  --transition-easing: cubic-bezier(0.65, 0, 0.35, 1);
}
html.is-changing .transition-main {
  transition: transform var(--transition-duration) var(--transition-easing), opacity var(--transition-duration) var(--transition-easing);
}
html.is-animating.is-leaving .transition-main {
  transform: translateY(calc(1 * 8vh * var(--overlay-direction, 1)));
  opacity: 0.7;
}
html.is-animating.is-rendering .transition-main {
  transform: translateY(calc(-1 * 8vh * var(--overlay-direction, 1)));
  opacity: 0.7;
}
.transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: linear-gradient( 180deg, var(--swup-blue-darker) 0%, var(--swup-blue) 100% );
  opacity: 0;
  transform: translate3d(0, calc(-1 * 100% * var(--overlay-direction, 1)), 0);
  pointer-events: none;
}
html.is-changing .transition-overlay {
  transition: transform var(--transition-duration) var(--transition-easing), opacity calc(var(--transition-duration) * 0.5) ease-in;
  opacity: 1;
}
html.is-animating .transition-overlay {
  transform: translate3d(0, 0, 0);
}
html.is-rendering .transition-overlay {
  transition: transform var(--transition-duration) var(--transition-easing) 100ms,  opacity calc(var(--transition-duration) * 0.5) ease-out 100ms;
  transform: translate3d(0, calc(var(--overlay-direction, 1) * 100%), 0);
}
html.to-back {
  --overlay-direction: -1;
}
.transition-overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.03) 4px );
  opacity: 0;
  transition: opacity var(--transition-duration) var(--transition-easing);
}
html.is-animating .transition-overlay::before {
  opacity: 1;
}
.sp-demo__section {
  height: 100vh;
  padding-top: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sp-demo__section::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100px;
  background-color: #DFE1D5;
  z-index: 99;
}
.sp-demo__section::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background-color: #DFE1D5;
  z-index: 99;
}
#sp-demo__pin-wrapper {
  position: relative;
}
#sp-demo__section-pinned {
  color: white;
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sp-demo__scroll-container {
  will-change: transform;
}
.sp-demo__scroll-text {
  will-change: auto;
}
.sp-demo__section h1 {
  font-size: 4rem;
  font-weight: bold;
}
.sp-demo__scroll-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 30vh 5vw;
  will-change: transform;
}
.sp-demo__scroll-text {
  font-size: 8vw;
  font-weight: 900;
  margin-bottom: 5vh;
  opacity: 0.3;
  transition: opacity 0.3s ease;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
  will-change: opacity;
}
.sp-demo__scroll-text--active {
  opacity: 1;
}
@media (max-width:1440px) {
  .sp-demo__scroll-container {
    padding: 20vw 5vw;
  }
}
@media (max-width:1040px) {
  .sp-demo__scroll-container {
    padding: 30vw 5vw 0 5vw;
  }
}
@media (max-width: 1024px) {
  #sp-demo__pin-wrapper {
    height: auto !important;
    position: relative !important;
  }
  #sp-demo__section-pinned {
    position: relative !important;
    height: auto !important;
    overflow: visible !important;
  }
  .sp-demo__scroll-container {
    position: relative !important;
    transform: none !important;
    will-change: auto !important;
    width: auto;
    height: auto;
    display: block;
    padding: 24px 5vw;
  }
  .sp-demo__scroll-text {
    opacity: 1 !important;
    will-change: auto !important;
  }
  .sp-demo__section::before {
    display: none !important;
  }
  .sp-demo__section::after {
    display: none;
  }
}
.type-effect::after {
  content: '|';
  animation: blink 0.7s infinite;
  margin-left: 2px;
}
.type-effect.typing-complete::after {
  display: none;
}
@keyframes blink {
  0%, 50% {
    opacity: 1;
  }
  51%, 100% {
    opacity: 0;
  }
}
.type-effect span {
  display: inline-block;
  opacity: 0;
  animation: writeChar 0.1s forwards;
}
@keyframes writeChar {
  0% {
    opacity: 0;
    transform: translateY(-2px) rotate(-2deg);
  }
  50% {
    opacity: 0.5;
    transform: translateY(1px) rotate(1deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0);
  }
}
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.fade-in-up {
  opacity: 0;
}
.single-testimonial {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 130px;
}
.single-testimonial img {
  width: 10em;
  height: auto;
}
.studio-floating-item {
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
.studio-floating-item.active-item {
  opacity: 1;
  font-weight: bold;
  text-decoration: underline;
}
.js-scroll-overlap:not(.is-disabled) {
  --sticky-offset: -1px;
  position: sticky;
  top: var(--sticky-offset);
}
.relative {
  position: relative;
}
@media (max-width:1024px) {
  .js-scroll-overlap:not(.is-disabled) {
    position: relative !important;
    top: unset !important;
    --sticky-offset: unset !important;
  }
}
.ventures-logo {
  height: 100px;
  max-width: 160px;
}
.ventures-text {
  font-size: var(--type-16);
  line-height: var(--line-height-paragraph-4);
  font-family: var(--font-helvetica-roman);
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-tracking: initial;
      --tw-outline-style: solid;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
    }
  }
}
