/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
.asf-elementor-root, .asf-elementor-root {
    --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-xl: 24px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --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);
    --color-obsidian: #101113;
    --color-graphite: #1b1d20;
    --color-gunmetal: #34383d;
    --color-silver: #b6bac0;
    --color-offwhite: #f2f2ef;
    --color-metal: #9c9fa4;
    --font-display: "Inter Tight", ui-sans-serif, system-ui, sans-serif;
    --ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
  }
.asf-elementor-root *, .asf-elementor-root ::after, .asf-elementor-root ::before, .asf-elementor-root ::backdrop, .asf-elementor-root ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
.asf-elementor-root, .asf-elementor-root {
    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;
  }
.asf-elementor-root hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
.asf-elementor-root abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
.asf-elementor-root h1, .asf-elementor-root h2, .asf-elementor-root h3, .asf-elementor-root h4, .asf-elementor-root h5, .asf-elementor-root h6 {
    font-size: inherit;
    font-weight: inherit;
  }
.asf-elementor-root a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
.asf-elementor-root b, .asf-elementor-root strong {
    font-weight: bolder;
  }
.asf-elementor-root code, .asf-elementor-root kbd, .asf-elementor-root samp, .asf-elementor-root 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;
  }
.asf-elementor-root small {
    font-size: 80%;
  }
.asf-elementor-root sub, .asf-elementor-root sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
.asf-elementor-root sub {
    bottom: -0.25em;
  }
.asf-elementor-root sup {
    top: -0.5em;
  }
.asf-elementor-root table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
.asf-elementor-root :-moz-focusring {
    outline: auto;
  }
.asf-elementor-root progress {
    vertical-align: baseline;
  }
.asf-elementor-root summary {
    display: list-item;
  }
.asf-elementor-root ol, .asf-elementor-root ul, .asf-elementor-root menu {
    list-style: none;
  }
.asf-elementor-root img, .asf-elementor-root svg, .asf-elementor-root video, .asf-elementor-root canvas, .asf-elementor-root audio, .asf-elementor-root iframe, .asf-elementor-root embed, .asf-elementor-root object {
    display: block;
    vertical-align: middle;
  }
.asf-elementor-root img, .asf-elementor-root video {
    max-width: 100%;
    height: auto;
  }
.asf-elementor-root button, .asf-elementor-root input, .asf-elementor-root select, .asf-elementor-root optgroup, .asf-elementor-root textarea, .asf-elementor-root ::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;
  }
.asf-elementor-root :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
.asf-elementor-root :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
.asf-elementor-root ::file-selector-button {
    margin-inline-end: 4px;
  }
.asf-elementor-root ::placeholder {
    opacity: 1;
  }
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    .asf-elementor-root ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
.asf-elementor-root textarea {
    resize: vertical;
  }
.asf-elementor-root ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
.asf-elementor-root ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
.asf-elementor-root ::-webkit-datetime-edit {
    display: inline-flex;
  }
.asf-elementor-root ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
.asf-elementor-root ::-webkit-datetime-edit, .asf-elementor-root ::-webkit-datetime-edit-year-field, .asf-elementor-root ::-webkit-datetime-edit-month-field, .asf-elementor-root ::-webkit-datetime-edit-day-field, .asf-elementor-root ::-webkit-datetime-edit-hour-field, .asf-elementor-root ::-webkit-datetime-edit-minute-field, .asf-elementor-root ::-webkit-datetime-edit-second-field, .asf-elementor-root ::-webkit-datetime-edit-millisecond-field, .asf-elementor-root ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
.asf-elementor-root ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
.asf-elementor-root :-moz-ui-invalid {
    box-shadow: none;
  }
.asf-elementor-root button, .asf-elementor-root input:where([type="button"], [type="reset"], [type="submit"]), .asf-elementor-root ::file-selector-button {
    appearance: button;
  }
.asf-elementor-root ::-webkit-inner-spin-button, .asf-elementor-root ::-webkit-outer-spin-button {
    height: auto;
  }
.asf-elementor-root [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
.asf-elementor-root .pointer-events-auto {
    pointer-events: auto;
  }
.asf-elementor-root .pointer-events-none {
    pointer-events: none;
  }
.asf-elementor-root .visible {
    visibility: visible;
  }
.asf-elementor-root .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
.asf-elementor-root .absolute {
    position: absolute;
  }
.asf-elementor-root .fixed {
    position: fixed;
  }
.asf-elementor-root .relative {
    position: relative;
  }
.asf-elementor-root .sticky {
    position: sticky;
  }
.asf-elementor-root .-inset-6 {
    inset: calc(var(--spacing) * -6);
  }
.asf-elementor-root .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
.asf-elementor-root .inset-6 {
    inset: calc(var(--spacing) * 6);
  }
.asf-elementor-root .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
.asf-elementor-root .inset-x-\[18\%\] {
    inset-inline: 18%;
  }
.asf-elementor-root .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }
.asf-elementor-root .-top-4 {
    top: calc(var(--spacing) * -4);
  }
.asf-elementor-root .top-0 {
    top: calc(var(--spacing) * 0);
  }
.asf-elementor-root .top-1\.5 {
    top: calc(var(--spacing) * 1.5);
  }
.asf-elementor-root .top-1\/2 {
    top: calc(1/2 * 100%);
  }
.asf-elementor-root .top-2 {
    top: calc(var(--spacing) * 2);
  }
.asf-elementor-root .top-4 {
    top: calc(var(--spacing) * 4);
  }
.asf-elementor-root .top-24 {
    top: calc(var(--spacing) * 24);
  }
.asf-elementor-root .top-28 {
    top: calc(var(--spacing) * 28);
  }
.asf-elementor-root .top-\[-20\%\] {
    top: -20%;
  }
.asf-elementor-root .top-\[10\%\] {
    top: 10%;
  }
.asf-elementor-root .top-\[18\%\] {
    top: 18%;
  }
.asf-elementor-root .top-\[20\%\] {
    top: 20%;
  }
.asf-elementor-root .top-\[48\%\] {
    top: 48%;
  }
.asf-elementor-root .top-\[52\%\] {
    top: 52%;
  }
.asf-elementor-root .top-\[56\%\] {
    top: 56%;
  }
.asf-elementor-root .top-\[70\%\] {
    top: 70%;
  }
.asf-elementor-root .top-\[86\%\] {
    top: 86%;
  }
.asf-elementor-root .right-0 {
    right: calc(var(--spacing) * 0);
  }
.asf-elementor-root .right-4 {
    right: calc(var(--spacing) * 4);
  }
.asf-elementor-root .right-\[-10\%\] {
    right: -10%;
  }
.asf-elementor-root .right-\[8\%\] {
    right: 8%;
  }
.asf-elementor-root .right-\[30\%\] {
    right: 30%;
  }
.asf-elementor-root .right-full {
    right: 100%;
  }
.asf-elementor-root .-bottom-0\.5 {
    bottom: calc(var(--spacing) * -0.5);
  }
.asf-elementor-root .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
.asf-elementor-root .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }
.asf-elementor-root .bottom-7 {
    bottom: calc(var(--spacing) * 7);
  }
.asf-elementor-root .bottom-\[8\%\] {
    bottom: 8%;
  }
.asf-elementor-root .bottom-\[12\%\] {
    bottom: 12%;
  }
.asf-elementor-root .-left-10 {
    left: calc(var(--spacing) * -10);
  }
.asf-elementor-root .left-0 {
    left: calc(var(--spacing) * 0);
  }
.asf-elementor-root .left-1\/2 {
    left: calc(1/2 * 100%);
  }
.asf-elementor-root .left-4 {
    left: calc(var(--spacing) * 4);
  }
.asf-elementor-root .left-6 {
    left: calc(var(--spacing) * 6);
  }
.asf-elementor-root .left-\[-20\%\] {
    left: -20%;
  }
.asf-elementor-root .left-\[7px\] {
    left: 7px;
  }
.asf-elementor-root .left-\[12\%\] {
    left: 12%;
  }
.asf-elementor-root .left-\[58\%\] {
    left: 58%;
  }
.asf-elementor-root .left-\[64\%\] {
    left: 64%;
  }
.asf-elementor-root .left-full {
    left: 100%;
  }
.asf-elementor-root .z-10 {
    z-index: 10;
  }
.asf-elementor-root .z-40 {
    z-index: 40;
  }
.asf-elementor-root .z-50 {
    z-index: 50;
  }
.asf-elementor-root .z-\[100\] {
    z-index: 100;
  }
.asf-elementor-root .col-span-2 {
    grid-column: span 2 / span 2;
  }
.asf-elementor-root .m-4 {
    margin: calc(var(--spacing) * 4);
  }
.asf-elementor-root .m-74 {
    margin: calc(var(--spacing) * 74);
  }
.asf-elementor-root .mx-auto {
    margin-inline: auto;
  }
.asf-elementor-root .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
.asf-elementor-root .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
.asf-elementor-root .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
.asf-elementor-root .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
.asf-elementor-root .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
.asf-elementor-root .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
.asf-elementor-root .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
.asf-elementor-root .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
.asf-elementor-root .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
.asf-elementor-root .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
.asf-elementor-root .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
.asf-elementor-root .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
.asf-elementor-root .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
.asf-elementor-root .mt-28 {
    margin-top: calc(var(--spacing) * 28);
  }
.asf-elementor-root .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
.asf-elementor-root .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
.asf-elementor-root .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
.asf-elementor-root .block {
    display: block;
  }
.asf-elementor-root .flex {
    display: flex;
  }
.asf-elementor-root .grid {
    display: grid;
  }
.asf-elementor-root .hidden {
    display: none;
  }
.asf-elementor-root .inline-block {
    display: inline-block;
  }
.asf-elementor-root .inline-flex {
    display: inline-flex;
  }
.asf-elementor-root .aspect-\[3\/4\] {
    aspect-ratio: 3/4;
  }
.asf-elementor-root .aspect-\[4\/5\] {
    aspect-ratio: 4/5;
  }
.asf-elementor-root .aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }
.asf-elementor-root .aspect-\[16\/11\] {
    aspect-ratio: 16/11;
  }
.asf-elementor-root .aspect-\[400\/620\] {
    aspect-ratio: 400/620;
  }
.asf-elementor-root .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
.asf-elementor-root .h-1\/3 {
    height: calc(1/3 * 100%);
  }
.asf-elementor-root .h-2 {
    height: calc(var(--spacing) * 2);
  }
.asf-elementor-root .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
.asf-elementor-root .h-5 {
    height: calc(var(--spacing) * 5);
  }
.asf-elementor-root .h-7 {
    height: calc(var(--spacing) * 7);
  }
.asf-elementor-root .h-8 {
    height: calc(var(--spacing) * 8);
  }
.asf-elementor-root .h-10 {
    height: calc(var(--spacing) * 10);
  }
.asf-elementor-root .h-11 {
    height: calc(var(--spacing) * 11);
  }
.asf-elementor-root .h-12 {
    height: calc(var(--spacing) * 12);
  }
.asf-elementor-root .h-16 {
    height: calc(var(--spacing) * 16);
  }
.asf-elementor-root .h-20 {
    height: calc(var(--spacing) * 20);
  }
.asf-elementor-root .h-24 {
    height: calc(var(--spacing) * 24);
  }
.asf-elementor-root .h-28 {
    height: calc(var(--spacing) * 28);
  }
.asf-elementor-root .h-32 {
    height: calc(var(--spacing) * 32);
  }
.asf-elementor-root .h-40 {
    height: calc(var(--spacing) * 40);
  }
.asf-elementor-root .h-58 {
    height: calc(var(--spacing) * 58);
  }
.asf-elementor-root .h-\[2px\] {
    height: 2px;
  }
.asf-elementor-root .h-\[3px\] {
    height: 3px;
  }
.asf-elementor-root .h-\[15px\] {
    height: 15px;
  }
.asf-elementor-root .h-\[46vh\] {
    height: 46vh;
  }
.asf-elementor-root .h-\[48vh\] {
    height: 48vh;
  }
.asf-elementor-root .h-\[50vmin\] {
    height: 50vmin;
  }
.asf-elementor-root .h-\[56vh\] {
    height: 56vh;
  }
.asf-elementor-root .h-\[58\%\] {
    height: 58%;
  }
.asf-elementor-root .h-\[60vmax\] {
    height: 60vmax;
  }
.asf-elementor-root .h-\[60vmin\] {
    height: 60vmin;
  }
.asf-elementor-root .h-\[78vmin\] {
    height: 78vmin;
  }
.asf-elementor-root .h-\[80\%\] {
    height: 80%;
  }
.asf-elementor-root .h-\[90\%\] {
    height: 90%;
  }
.asf-elementor-root .h-\[100svh\] {
    height: 100svh;
  }
.asf-elementor-root .h-\[260vh\] {
    height: 260vh;
  }
.asf-elementor-root .h-\[300vh\] {
    height: 300vh;
  }
.asf-elementor-root .h-\[420vh\] {
    height: 420vh;
  }
.asf-elementor-root .h-full {
    height: 100%;
  }
.asf-elementor-root .h-px {
    height: 1px;
  }
.asf-elementor-root .max-h-\[76vh\] {
    max-height: 76vh;
  }
.asf-elementor-root .max-h-\[84vh\] {
    max-height: 84vh;
  }
.asf-elementor-root .min-h-\[150px\] {
    min-height: 150px;
  }
.asf-elementor-root .min-h-\[230px\] {
    min-height: 230px;
  }
.asf-elementor-root .min-h-\[640px\] {
    min-height: 640px;
  }
.asf-elementor-root .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
.asf-elementor-root .w-1\/2 {
    width: calc(1/2 * 100%);
  }
.asf-elementor-root .w-2 {
    width: calc(var(--spacing) * 2);
  }
.asf-elementor-root .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
.asf-elementor-root .w-4 {
    width: calc(var(--spacing) * 4);
  }
.asf-elementor-root .w-5 {
    width: calc(var(--spacing) * 5);
  }
.asf-elementor-root .w-6 {
    width: calc(var(--spacing) * 6);
  }
.asf-elementor-root .w-7 {
    width: calc(var(--spacing) * 7);
  }
.asf-elementor-root .w-8 {
    width: calc(var(--spacing) * 8);
  }
.asf-elementor-root .w-10 {
    width: calc(var(--spacing) * 10);
  }
.asf-elementor-root .w-11 {
    width: calc(var(--spacing) * 11);
  }
.asf-elementor-root .w-12 {
    width: calc(var(--spacing) * 12);
  }
.asf-elementor-root .w-16 {
    width: calc(var(--spacing) * 16);
  }
.asf-elementor-root .w-24 {
    width: calc(var(--spacing) * 24);
  }
.asf-elementor-root .w-28 {
    width: calc(var(--spacing) * 28);
  }
.asf-elementor-root .w-32 {
    width: calc(var(--spacing) * 32);
  }
.asf-elementor-root .w-\[3px\] {
    width: 3px;
  }
.asf-elementor-root .w-\[10\%\] {
    width: 10%;
  }
.asf-elementor-root .w-\[15px\] {
    width: 15px;
  }
.asf-elementor-root .w-\[28\%\] {
    width: 28%;
  }
.asf-elementor-root .w-\[46\%\] {
    width: 46%;
  }
.asf-elementor-root .w-\[46vmin\] {
    width: 46vmin;
  }
.asf-elementor-root .w-\[60vmax\] {
    width: 60vmax;
  }
.asf-elementor-root .w-\[60vmin\] {
    width: 60vmin;
  }
.asf-elementor-root .w-\[70\%\] {
    width: 70%;
  }
.asf-elementor-root .w-\[70vmin\] {
    width: 70vmin;
  }
.asf-elementor-root .w-\[78vmin\] {
    width: 78vmin;
  }
.asf-elementor-root .w-\[82vw\] {
    width: 82vw;
  }
.asf-elementor-root .w-\[min\(420px\,70vw\)\] {
    width: min(420px, 70vw);
  }
.asf-elementor-root .w-auto {
    width: auto;
  }
.asf-elementor-root .w-full {
    width: 100%;
  }
.asf-elementor-root .w-px {
    width: 1px;
  }
.asf-elementor-root .max-w-2xl {
    max-width: var(--container-2xl);
  }
.asf-elementor-root .max-w-4xl {
    max-width: var(--container-4xl);
  }
.asf-elementor-root .max-w-\[14rem\] {
    max-width: 14rem;
  }
.asf-elementor-root .max-w-\[92vw\] {
    max-width: 92vw;
  }
.asf-elementor-root .max-w-\[220px\] {
    max-width: 220px;
  }
.asf-elementor-root .max-w-\[300px\] {
    max-width: 300px;
  }
.asf-elementor-root .max-w-\[360px\] {
    max-width: 360px;
  }
.asf-elementor-root .max-w-\[1440px\] {
    max-width: 1440px;
  }
.asf-elementor-root .max-w-md {
    max-width: var(--container-md);
  }
.asf-elementor-root .max-w-sm {
    max-width: var(--container-sm);
  }
.asf-elementor-root .max-w-xl {
    max-width: var(--container-xl);
  }
.asf-elementor-root .max-w-xs {
    max-width: var(--container-xs);
  }
.asf-elementor-root .flex-1 {
    flex: 1;
  }
.asf-elementor-root .shrink-0 {
    flex-shrink: 0;
  }
.asf-elementor-root .-translate-x-1\/2 {
    --asf-tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--asf-tw-translate-x) var(--asf-tw-translate-y);
  }
.asf-elementor-root .-translate-y-1\/2 {
    --asf-tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--asf-tw-translate-x) var(--asf-tw-translate-y);
  }
.asf-elementor-root .-translate-y-\[3px\] {
    --asf-tw-translate-y: calc(3px * -1);
    translate: var(--asf-tw-translate-x) var(--asf-tw-translate-y);
  }
.asf-elementor-root .translate-y-\[3px\] {
    --asf-tw-translate-y: 3px;
    translate: var(--asf-tw-translate-x) var(--asf-tw-translate-y);
  }
.asf-elementor-root .scale-90 {
    --asf-tw-scale-x: 90%;
    --asf-tw-scale-y: 90%;
    --asf-tw-scale-z: 90%;
    scale: var(--asf-tw-scale-x) var(--asf-tw-scale-y);
  }
.asf-elementor-root .scale-125 {
    --asf-tw-scale-x: 125%;
    --asf-tw-scale-y: 125%;
    --asf-tw-scale-z: 125%;
    scale: var(--asf-tw-scale-x) var(--asf-tw-scale-y);
  }
.asf-elementor-root .scale-\[1\.15\] {
    scale: 1.15;
  }
.asf-elementor-root .-rotate-45 {
    rotate: calc(45deg * -1);
  }
.asf-elementor-root .rotate-45 {
    rotate: 45deg;
  }
.asf-elementor-root .rotate-180 {
    rotate: 180deg;
  }
.asf-elementor-root .rotate-\[14deg\] {
    rotate: 14deg;
  }
.asf-elementor-root .rotate-\[22deg\] {
    rotate: 22deg;
  }
.asf-elementor-root .transform {
    transform: var(--asf-tw-rotate-x,) var(--asf-tw-rotate-y,) var(--asf-tw-rotate-z,) var(--asf-tw-skew-x,) var(--asf-tw-skew-y,);
  }
.asf-elementor-root .resize {
    resize: both;
  }
.asf-elementor-root .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.asf-elementor-root .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
.asf-elementor-root .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
.asf-elementor-root .grid-cols-\[auto_1fr\] {
    grid-template-columns: auto 1fr;
  }
.asf-elementor-root .flex-col {
    flex-direction: column;
  }
.asf-elementor-root .flex-row-reverse {
    flex-direction: row-reverse;
  }
.asf-elementor-root .flex-wrap {
    flex-wrap: wrap;
  }
.asf-elementor-root .items-baseline {
    align-items: baseline;
  }
.asf-elementor-root .items-center {
    align-items: center;
  }
.asf-elementor-root .items-end {
    align-items: flex-end;
  }
.asf-elementor-root .items-start {
    align-items: flex-start;
  }
.asf-elementor-root .justify-between {
    justify-content: space-between;
  }
.asf-elementor-root .justify-center {
    justify-content: center;
  }
.asf-elementor-root .justify-start {
    justify-content: flex-start;
  }
.asf-elementor-root .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
.asf-elementor-root .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
.asf-elementor-root .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
.asf-elementor-root .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
.asf-elementor-root .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
.asf-elementor-root .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
.asf-elementor-root .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
.asf-elementor-root .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
.asf-elementor-root .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
.asf-elementor-root .gap-14 {
    gap: calc(var(--spacing) * 14);
  }
.asf-elementor-root .gap-16 {
    gap: calc(var(--spacing) * 16);
  }
.asf-elementor-root .gap-px {
    gap: 1px;
  }
.asf-elementor-root .space-y-0 {
    .asf-elementor-root :where(& > :not(:last-child)) {
      --asf-tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 0) * var(--asf-tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--asf-tw-space-y-reverse)));
    }
  }
.asf-elementor-root .space-y-1 {
    .asf-elementor-root :where(& > :not(:last-child)) {
      --asf-tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--asf-tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--asf-tw-space-y-reverse)));
    }
  }
.asf-elementor-root .space-y-3 {
    .asf-elementor-root :where(& > :not(:last-child)) {
      --asf-tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--asf-tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--asf-tw-space-y-reverse)));
    }
  }
.asf-elementor-root .space-y-6 {
    .asf-elementor-root :where(& > :not(:last-child)) {
      --asf-tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--asf-tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--asf-tw-space-y-reverse)));
    }
  }
.asf-elementor-root .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
.asf-elementor-root .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
.asf-elementor-root .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
.asf-elementor-root .overflow-hidden {
    overflow: hidden;
  }
.asf-elementor-root .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
.asf-elementor-root .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
.asf-elementor-root .rounded-\[16px\] {
    border-radius: 16px;
  }
.asf-elementor-root .rounded-\[24px\] {
    border-radius: 24px;
  }
.asf-elementor-root .rounded-\[28px\] {
    border-radius: 28px;
  }
.asf-elementor-root .rounded-\[32px\] {
    border-radius: 32px;
  }
.asf-elementor-root .rounded-\[50\%\] {
    border-radius: 50%;
  }
.asf-elementor-root .rounded-full {
    border-radius: calc(infinity * 1px);
  }
.asf-elementor-root .rounded-lg {
    border-radius: var(--radius-lg);
  }
.asf-elementor-root .rounded-xl {
    border-radius: var(--radius-xl);
  }
.asf-elementor-root .border {
    border-style: var(--asf-tw-border-style);
    border-width: 1px;
  }
.asf-elementor-root .border-t {
    border-top-style: var(--asf-tw-border-style);
    border-top-width: 1px;
  }
.asf-elementor-root .border-r {
    border-right-style: var(--asf-tw-border-style);
    border-right-width: 1px;
  }
.asf-elementor-root .border-b {
    border-bottom-style: var(--asf-tw-border-style);
    border-bottom-width: 1px;
  }
.asf-elementor-root .border-l {
    border-left-style: var(--asf-tw-border-style);
    border-left-width: 1px;
  }
.asf-elementor-root .border-obsidian {
    border-color: var(--color-obsidian);
  }
.asf-elementor-root .border-obsidian\/10 {
    border-color: color-mix(in srgb, #101113 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-obsidian) 10%, transparent);
    }
  }
.asf-elementor-root .border-obsidian\/20 {
    border-color: color-mix(in srgb, #101113 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-obsidian) 20%, transparent);
    }
  }
.asf-elementor-root .border-offwhite {
    border-color: var(--color-offwhite);
  }
.asf-elementor-root .border-offwhite\/50 {
    border-color: color-mix(in srgb, #f2f2ef 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-offwhite) 50%, transparent);
    }
  }
.asf-elementor-root .border-silver\/20 {
    border-color: color-mix(in srgb, #b6bac0 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-silver) 20%, transparent);
    }
  }
.asf-elementor-root .border-silver\/25 {
    border-color: color-mix(in srgb, #b6bac0 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-silver) 25%, transparent);
    }
  }
.asf-elementor-root .border-silver\/30 {
    border-color: color-mix(in srgb, #b6bac0 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-silver) 30%, transparent);
    }
  }
.asf-elementor-root .border-silver\/40 {
    border-color: color-mix(in srgb, #b6bac0 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-silver) 40%, transparent);
    }
  }
.asf-elementor-root .border-silver\/50 {
    border-color: color-mix(in srgb, #b6bac0 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-silver) 50%, transparent);
    }
  }
.asf-elementor-root .border-silver\/60 {
    border-color: color-mix(in srgb, #b6bac0 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-silver) 60%, transparent);
    }
  }
.asf-elementor-root .border-transparent {
    border-color: transparent;
  }
.asf-elementor-root .border-white\/5 {
    border-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
.asf-elementor-root .border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
.asf-elementor-root .border-white\/\[0\.06\] {
    border-color: color-mix(in srgb, #fff 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
.asf-elementor-root .border-white\/\[0\.07\] {
    border-color: color-mix(in srgb, #fff 7.000000000000001%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 7.000000000000001%, transparent);
    }
  }
.asf-elementor-root .border-white\/\[0\.08\] {
    border-color: color-mix(in srgb, #fff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }
.asf-elementor-root .bg-\[\#0b0c0d\] {
    background-color: #0b0c0d;
  }
.asf-elementor-root .bg-current {
    background-color: currentcolor;
  }
.asf-elementor-root .bg-graphite {
    background-color: var(--color-graphite);
  }
.asf-elementor-root .bg-graphite\/85 {
    background-color: color-mix(in srgb, #1b1d20 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-graphite) 85%, transparent);
    }
  }
.asf-elementor-root .bg-gunmetal {
    background-color: var(--color-gunmetal);
  }
.asf-elementor-root .bg-gunmetal\/50 {
    background-color: color-mix(in srgb, #34383d 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gunmetal) 50%, transparent);
    }
  }
.asf-elementor-root .bg-obsidian {
    background-color: var(--color-obsidian);
  }
.asf-elementor-root .bg-obsidian\/10 {
    background-color: color-mix(in srgb, #101113 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-obsidian) 10%, transparent);
    }
  }
.asf-elementor-root .bg-obsidian\/50 {
    background-color: color-mix(in srgb, #101113 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-obsidian) 50%, transparent);
    }
  }
.asf-elementor-root .bg-obsidian\/60 {
    background-color: color-mix(in srgb, #101113 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-obsidian) 60%, transparent);
    }
  }
.asf-elementor-root .bg-obsidian\/95 {
    background-color: color-mix(in srgb, #101113 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-obsidian) 95%, transparent);
    }
  }
.asf-elementor-root .bg-obsidian\/97 {
    background-color: color-mix(in srgb, #101113 97%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-obsidian) 97%, transparent);
    }
  }
.asf-elementor-root .bg-offwhite {
    background-color: var(--color-offwhite);
  }
.asf-elementor-root .bg-offwhite\/15 {
    background-color: color-mix(in srgb, #f2f2ef 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-offwhite) 15%, transparent);
    }
  }
.asf-elementor-root .bg-offwhite\/90 {
    background-color: color-mix(in srgb, #f2f2ef 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-offwhite) 90%, transparent);
    }
  }
.asf-elementor-root .bg-offwhite\/\[0\.06\] {
    background-color: color-mix(in srgb, #f2f2ef 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-offwhite) 6%, transparent);
    }
  }
.asf-elementor-root .bg-silver {
    background-color: var(--color-silver);
  }
.asf-elementor-root .bg-silver\/20 {
    background-color: color-mix(in srgb, #b6bac0 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-silver) 20%, transparent);
    }
  }
.asf-elementor-root .bg-silver\/25 {
    background-color: color-mix(in srgb, #b6bac0 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-silver) 25%, transparent);
    }
  }
.asf-elementor-root .bg-silver\/40 {
    background-color: color-mix(in srgb, #b6bac0 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-silver) 40%, transparent);
    }
  }
.asf-elementor-root .bg-silver\/50 {
    background-color: color-mix(in srgb, #b6bac0 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-silver) 50%, transparent);
    }
  }
.asf-elementor-root .bg-silver\/60 {
    background-color: color-mix(in srgb, #b6bac0 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-silver) 60%, transparent);
    }
  }
.asf-elementor-root .bg-silver\/\[0\.04\] {
    background-color: color-mix(in srgb, #b6bac0 4%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-silver) 4%, transparent);
    }
  }
.asf-elementor-root .bg-silver\/\[0\.05\] {
    background-color: color-mix(in srgb, #b6bac0 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-silver) 5%, transparent);
    }
  }
.asf-elementor-root .bg-transparent {
    background-color: transparent;
  }
.asf-elementor-root .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
.asf-elementor-root .bg-white\/\[0\.06\] {
    background-color: color-mix(in srgb, #fff 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
.asf-elementor-root .bg-white\/\[0\.07\] {
    background-color: color-mix(in srgb, #fff 7.000000000000001%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 7.000000000000001%, transparent);
    }
  }
.asf-elementor-root .bg-white\/\[0\.08\] {
    background-color: color-mix(in srgb, #fff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }
.asf-elementor-root .bg-gradient-to-b {
    --asf-tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--asf-tw-gradient-stops));
  }
.asf-elementor-root .bg-gradient-to-r {
    --asf-tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--asf-tw-gradient-stops));
  }
.asf-elementor-root .bg-gradient-to-t {
    --asf-tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--asf-tw-gradient-stops));
  }
.asf-elementor-root .bg-gradient-to-tr {
    --asf-tw-gradient-position: to top right in oklab;
    background-image: linear-gradient(var(--asf-tw-gradient-stops));
  }
.asf-elementor-root .bg-\[conic-gradient\(from_180deg_at_50\%_0\%\,transparent_160deg\,rgba\(242\,242\,239\,0\.10\)_175deg\,rgba\(242\,242\,239\,0\.16\)_180deg\,rgba\(242\,242\,239\,0\.10\)_185deg\,transparent_200deg\)\] {
    background-image: conic-gradient(from 180deg at 50% 0%,transparent 160deg,rgba(242,242,239,0.10) 175deg,rgba(242,242,239,0.16) 180deg,rgba(242,242,239,0.10) 185deg,transparent 200deg);
  }
.asf-elementor-root .bg-\[linear-gradient\(90deg\,rgba\(242\,242\,239\,0\.10\)_0\%\,transparent_35\%\,rgba\(16\,17\,19\,0\.55\)_80\%\,\#101113_100\%\)\] {
    background-image: linear-gradient(90deg,rgba(242,242,239,0.10) 0%,transparent 35%,rgba(16,17,19,0.55) 80%,#101113 100%);
  }
.asf-elementor-root .bg-\[linear-gradient\(100deg\,transparent\,rgba\(255\,255\,255\,0\.07\)\,transparent\)\] {
    background-image: linear-gradient(100deg,transparent,rgba(255,255,255,0.07),transparent);
  }
.asf-elementor-root .bg-\[linear-gradient\(180deg\,\#1b1d20_0\%\,\#34383d_32\%\,\#9c9fa4_62\%\,\#f2f2ef_100\%\)\] {
    background-image: linear-gradient(180deg,#1b1d20 0%,#34383d 32%,#9c9fa4 62%,#f2f2ef 100%);
  }
.asf-elementor-root .bg-\[linear-gradient\(180deg\,\#f2f2ef_0\%\,\#9c9fa4_8\%\,\#1b1d20_22\%\,\#101113_60\%\,\#0b0c0d_100\%\)\] {
    background-image: linear-gradient(180deg,#f2f2ef 0%,#9c9fa4 8%,#1b1d20 22%,#101113 60%,#0b0c0d 100%);
  }
.asf-elementor-root .bg-\[radial-gradient\(90\%_70\%_at_62\%_55\%\,\#3a3e44_0\%\,\#24272b_35\%\,\#1b1d20_60\%\,\#101113_100\%\)\] {
    background-image: radial-gradient(90% 70% at 62% 55%,#3a3e44 0%,#24272b 35%,#1b1d20 60%,#101113 100%);
  }
.asf-elementor-root .bg-\[radial-gradient\(120\%_80\%_at_70\%_40\%\,\#1b1d20_0\%\,\#101113_60\%\)\] {
    background-image: radial-gradient(120% 80% at 70% 40%,#1b1d20 0%,#101113 60%);
  }
.asf-elementor-root .bg-\[radial-gradient\(120\%_90\%_at_30\%_50\%\,transparent_40\%\,rgba\(8\,9\,10\,0\.75\)\)\] {
    background-image: radial-gradient(120% 90% at 30% 50%,transparent 40%,rgba(8,9,10,0.75));
  }
.asf-elementor-root .bg-\[radial-gradient\(120\%_100\%_at_50\%_40\%\,transparent_55\%\,rgba\(8\,9\,10\,0\.85\)\)\] {
    background-image: radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(8,9,10,0.85));
  }
.asf-elementor-root .bg-\[radial-gradient\(circle\,rgba\(16\,17\,19\,0\.12\)\,transparent_70\%\)\] {
    background-image: radial-gradient(circle,rgba(16,17,19,0.12),transparent 70%);
  }
.asf-elementor-root .bg-\[radial-gradient\(circle\,rgba\(182\,186\,192\,0\.06\)\,transparent_60\%\)\] {
    background-image: radial-gradient(circle,rgba(182,186,192,0.06),transparent 60%);
  }
.asf-elementor-root .bg-\[radial-gradient\(circle\,rgba\(182\,186\,192\,0\.09\)\,transparent_60\%\)\] {
    background-image: radial-gradient(circle,rgba(182,186,192,0.09),transparent 60%);
  }
.asf-elementor-root .bg-\[radial-gradient\(circle\,rgba\(182\,186\,192\,0\.20\)\,transparent_65\%\)\] {
    background-image: radial-gradient(circle,rgba(182,186,192,0.20),transparent 65%);
  }
.asf-elementor-root .bg-\[radial-gradient\(circle\,rgba\(182\,186\,192\,0\.22\)\,rgba\(182\,186\,192\,0\.04\)_45\%\,transparent_70\%\)\] {
    background-image: radial-gradient(circle,rgba(182,186,192,0.22),rgba(182,186,192,0.04) 45%,transparent 70%);
  }
.asf-elementor-root .bg-\[radial-gradient\(ellipse\,rgba\(242\,242\,239\,0\.10\)\,transparent_70\%\)\] {
    background-image: radial-gradient(ellipse,rgba(242,242,239,0.10),transparent 70%);
  }
.asf-elementor-root .from-\[\#202327\] {
    --asf-tw-gradient-from: #202327;
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-black\/30 {
    --asf-tw-gradient-from: color-mix(in srgb, #000 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-from: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-black\/40 {
    --asf-tw-gradient-from: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-from: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-graphite {
    --asf-tw-gradient-from: var(--color-graphite);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-obsidian {
    --asf-tw-gradient-from: var(--color-obsidian);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-obsidian\/80 {
    --asf-tw-gradient-from: color-mix(in srgb, #101113 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-from: color-mix(in oklab, var(--color-obsidian) 80%, transparent);
    }
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-obsidian\/90 {
    --asf-tw-gradient-from: color-mix(in srgb, #101113 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-from: color-mix(in oklab, var(--color-obsidian) 90%, transparent);
    }
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-offwhite {
    --asf-tw-gradient-from: var(--color-offwhite);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-offwhite\/\[0\.08\] {
    --asf-tw-gradient-from: color-mix(in srgb, #f2f2ef 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-from: color-mix(in oklab, var(--color-offwhite) 8%, transparent);
    }
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-silver {
    --asf-tw-gradient-from: var(--color-silver);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .from-silver\/\[0\.10\] {
    --asf-tw-gradient-from: color-mix(in srgb, #b6bac0 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-from: color-mix(in oklab, var(--color-silver) 10%, transparent);
    }
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .via-graphite {
    --asf-tw-gradient-via: var(--color-graphite);
    --asf-tw-gradient-via-stops: var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-via) var(--asf-tw-gradient-via-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops);
  }
.asf-elementor-root .via-obsidian\/10 {
    --asf-tw-gradient-via: color-mix(in srgb, #101113 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-via: color-mix(in oklab, var(--color-obsidian) 10%, transparent);
    }
    --asf-tw-gradient-via-stops: var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-via) var(--asf-tw-gradient-via-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops);
  }
.asf-elementor-root .via-obsidian\/20 {
    --asf-tw-gradient-via: color-mix(in srgb, #101113 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-via: color-mix(in oklab, var(--color-obsidian) 20%, transparent);
    }
    --asf-tw-gradient-via-stops: var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-via) var(--asf-tw-gradient-via-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops);
  }
.asf-elementor-root .via-obsidian\/30 {
    --asf-tw-gradient-via: color-mix(in srgb, #101113 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-via: color-mix(in oklab, var(--color-obsidian) 30%, transparent);
    }
    --asf-tw-gradient-via-stops: var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-via) var(--asf-tw-gradient-via-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops);
  }
.asf-elementor-root .via-silver {
    --asf-tw-gradient-via: var(--color-silver);
    --asf-tw-gradient-via-stops: var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-via) var(--asf-tw-gradient-via-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops);
  }
.asf-elementor-root .via-silver\/\[0\.03\] {
    --asf-tw-gradient-via: color-mix(in srgb, #b6bac0 3%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-via: color-mix(in oklab, var(--color-silver) 3%, transparent);
    }
    --asf-tw-gradient-via-stops: var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-via) var(--asf-tw-gradient-via-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops);
  }
.asf-elementor-root .via-transparent {
    --asf-tw-gradient-via: transparent;
    --asf-tw-gradient-via-stops: var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-via) var(--asf-tw-gradient-via-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops);
  }
.asf-elementor-root .to-graphite {
    --asf-tw-gradient-to: var(--color-graphite);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .to-obsidian {
    --asf-tw-gradient-to: var(--color-obsidian);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .to-offwhite {
    --asf-tw-gradient-to: var(--color-offwhite);
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .to-silver\/40 {
    --asf-tw-gradient-to: color-mix(in srgb, #b6bac0 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-gradient-to: color-mix(in oklab, var(--color-silver) 40%, transparent);
    }
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .to-transparent {
    --asf-tw-gradient-to: transparent;
    --asf-tw-gradient-stops: var(--asf-tw-gradient-via-stops, var(--asf-tw-gradient-position), var(--asf-tw-gradient-from) var(--asf-tw-gradient-from-position), var(--asf-tw-gradient-to) var(--asf-tw-gradient-to-position));
  }
.asf-elementor-root .\[mask-image\:linear-gradient\(to_bottom\,transparent\,black_20\%\,black_70\%\,transparent\)\] {
    mask-image: linear-gradient(to bottom,transparent,black 20%,black 70%,transparent);
  }
.asf-elementor-root .\[mask-image\:linear-gradient\(to_bottom\,transparent\,black_30\%\,black_70\%\,transparent\)\] {
    mask-image: linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);
  }
.asf-elementor-root .\[mask-image\:radial-gradient\(60\%_60\%_at_70\%_40\%\,black\,transparent\)\] {
    mask-image: radial-gradient(60% 60% at 70% 40%,black,transparent);
  }
.asf-elementor-root .\[mask-image\:radial-gradient\(70\%_70\%_at_68\%_45\%\,black\,transparent\)\] {
    mask-image: radial-gradient(70% 70% at 68% 45%,black,transparent);
  }
.asf-elementor-root .fill-\[\#6f7378\] {
    fill: #6f7378;
  }
.asf-elementor-root .fill-\[\#9c9fa4\] {
    fill: #9c9fa4;
  }
.asf-elementor-root .fill-\[\#f2f2ef\] {
    fill: #f2f2ef;
  }
.asf-elementor-root .object-contain {
    object-fit: contain;
  }
.asf-elementor-root .object-cover {
    object-fit: cover;
  }
.asf-elementor-root .p-1 {
    padding: calc(var(--spacing) * 1);
  }
.asf-elementor-root .p-4 {
    padding: calc(var(--spacing) * 4);
  }
.asf-elementor-root .p-5 {
    padding: calc(var(--spacing) * 5);
  }
.asf-elementor-root .p-6 {
    padding: calc(var(--spacing) * 6);
  }
.asf-elementor-root .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
.asf-elementor-root .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
.asf-elementor-root .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
.asf-elementor-root .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
.asf-elementor-root .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
.asf-elementor-root .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
.asf-elementor-root .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
.asf-elementor-root .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
.asf-elementor-root .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
.asf-elementor-root .py-28 {
    padding-block: calc(var(--spacing) * 28);
  }
.asf-elementor-root .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
.asf-elementor-root .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
.asf-elementor-root .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
.asf-elementor-root .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
.asf-elementor-root .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
.asf-elementor-root .pt-28 {
    padding-top: calc(var(--spacing) * 28);
  }
.asf-elementor-root .pt-40 {
    padding-top: calc(var(--spacing) * 40);
  }
.asf-elementor-root .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }
.asf-elementor-root .pb-0\.5 {
    padding-bottom: calc(var(--spacing) * 0.5);
  }
.asf-elementor-root .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
.asf-elementor-root .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
.asf-elementor-root .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
.asf-elementor-root .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
.asf-elementor-root .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
.asf-elementor-root .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
.asf-elementor-root .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
.asf-elementor-root .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
.asf-elementor-root .pb-\[0\.08em\] {
    padding-bottom: 0.08em;
  }
.asf-elementor-root .pl-1 {
    padding-left: calc(var(--spacing) * 1);
  }
.asf-elementor-root .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
.asf-elementor-root .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }
.asf-elementor-root .text-center {
    text-align: center;
  }
.asf-elementor-root .text-left {
    text-align: left;
  }
.asf-elementor-root .text-right {
    text-align: right;
  }
.asf-elementor-root .font-display {
    font-family: var(--font-display);
  }
.asf-elementor-root .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--asf-tw-leading, var(--text-2xl--line-height));
  }
.asf-elementor-root .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--asf-tw-leading, var(--text-3xl--line-height));
  }
.asf-elementor-root .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--asf-tw-leading, var(--text-4xl--line-height));
  }
.asf-elementor-root .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--asf-tw-leading, var(--text-5xl--line-height));
  }
.asf-elementor-root .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--asf-tw-leading, var(--text-7xl--line-height));
  }
.asf-elementor-root .text-base {
    font-size: var(--text-base);
    line-height: var(--asf-tw-leading, var(--text-base--line-height));
  }
.asf-elementor-root .text-lg {
    font-size: var(--text-lg);
    line-height: var(--asf-tw-leading, var(--text-lg--line-height));
  }
.asf-elementor-root .text-sm {
    font-size: var(--text-sm);
    line-height: var(--asf-tw-leading, var(--text-sm--line-height));
  }
.asf-elementor-root .text-xl {
    font-size: var(--text-xl);
    line-height: var(--asf-tw-leading, var(--text-xl--line-height));
  }
.asf-elementor-root .text-xs {
    font-size: var(--text-xs);
    line-height: var(--asf-tw-leading, var(--text-xs--line-height));
  }
.asf-elementor-root .text-\[0\.6rem\] {
    font-size: 0.6rem;
  }
.asf-elementor-root .text-\[0\.8rem\] {
    font-size: 0.8rem;
  }
.asf-elementor-root .text-\[0\.56rem\] {
    font-size: 0.56rem;
  }
.asf-elementor-root .text-\[0\.58rem\] {
    font-size: 0.58rem;
  }
.asf-elementor-root .text-\[0\.62rem\] {
    font-size: 0.62rem;
  }
.asf-elementor-root .text-\[0\.82rem\] {
    font-size: 0.82rem;
  }
.asf-elementor-root .text-\[0\.95rem\] {
    font-size: 0.95rem;
  }
.asf-elementor-root .text-\[2\.6rem\] {
    font-size: 2.6rem;
  }
.asf-elementor-root .text-\[2\.7rem\] {
    font-size: 2.7rem;
  }
.asf-elementor-root .text-\[2\.8rem\] {
    font-size: 2.8rem;
  }
.asf-elementor-root .text-\[3rem\] {
    font-size: 3rem;
  }
.asf-elementor-root .text-\[22vw\] {
    font-size: 22vw;
  }
.asf-elementor-root .leading-\[0\.92\] {
    --asf-tw-leading: 0.92;
    line-height: 0.92;
  }
.asf-elementor-root .leading-\[0\.95\] {
    --asf-tw-leading: 0.95;
    line-height: 0.95;
  }
.asf-elementor-root .leading-\[0\.96\] {
    --asf-tw-leading: 0.96;
    line-height: 0.96;
  }
.asf-elementor-root .leading-\[0\.98\] {
    --asf-tw-leading: 0.98;
    line-height: 0.98;
  }
.asf-elementor-root .leading-none {
    --asf-tw-leading: 1;
    line-height: 1;
  }
.asf-elementor-root .leading-relaxed {
    --asf-tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
.asf-elementor-root .leading-snug {
    --asf-tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
.asf-elementor-root .leading-tight {
    --asf-tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
.asf-elementor-root .font-black {
    --asf-tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
.asf-elementor-root .font-bold {
    --asf-tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
.asf-elementor-root .font-medium {
    --asf-tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
.asf-elementor-root .font-semibold {
    --asf-tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
.asf-elementor-root .tracking-\[-0\.03em\] {
    --asf-tw-tracking: -0.03em;
    letter-spacing: -0.03em;
  }
.asf-elementor-root .tracking-\[-0\.04em\] {
    --asf-tw-tracking: -0.04em;
    letter-spacing: -0.04em;
  }
.asf-elementor-root .tracking-\[-0\.06em\] {
    --asf-tw-tracking: -0.06em;
    letter-spacing: -0.06em;
  }
.asf-elementor-root .tracking-\[-0\.035em\] {
    --asf-tw-tracking: -0.035em;
    letter-spacing: -0.035em;
  }
.asf-elementor-root .tracking-tight {
    --asf-tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
.asf-elementor-root .tracking-tighter {
    --asf-tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }
.asf-elementor-root .tracking-wide {
    --asf-tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
.asf-elementor-root .whitespace-nowrap {
    white-space: nowrap;
  }
.asf-elementor-root .text-gunmetal {
    color: var(--color-gunmetal);
  }
.asf-elementor-root .text-gunmetal\/70 {
    color: color-mix(in srgb, #34383d 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-gunmetal) 70%, transparent);
    }
  }
.asf-elementor-root .text-metal {
    color: var(--color-metal);
  }
.asf-elementor-root .text-metal\/60 {
    color: color-mix(in srgb, #9c9fa4 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-metal) 60%, transparent);
    }
  }
.asf-elementor-root .text-obsidian {
    color: var(--color-obsidian);
  }
.asf-elementor-root .text-obsidian\/70 {
    color: color-mix(in srgb, #101113 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-obsidian) 70%, transparent);
    }
  }
.asf-elementor-root .text-offwhite {
    color: var(--color-offwhite);
  }
.asf-elementor-root .text-offwhite\/80 {
    color: color-mix(in srgb, #f2f2ef 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-offwhite) 80%, transparent);
    }
  }
.asf-elementor-root .text-offwhite\/90 {
    color: color-mix(in srgb, #f2f2ef 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-offwhite) 90%, transparent);
    }
  }
.asf-elementor-root .text-silver {
    color: var(--color-silver);
  }
.asf-elementor-root .text-silver\/45 {
    color: color-mix(in srgb, #b6bac0 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-silver) 45%, transparent);
    }
  }
.asf-elementor-root .text-silver\/50 {
    color: color-mix(in srgb, #b6bac0 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-silver) 50%, transparent);
    }
  }
.asf-elementor-root .text-silver\/60 {
    color: color-mix(in srgb, #b6bac0 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-silver) 60%, transparent);
    }
  }
.asf-elementor-root .text-silver\/70 {
    color: color-mix(in srgb, #b6bac0 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-silver) 70%, transparent);
    }
  }
.asf-elementor-root .text-silver\/75 {
    color: color-mix(in srgb, #b6bac0 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-silver) 75%, transparent);
    }
  }
.asf-elementor-root .text-silver\/80 {
    color: color-mix(in srgb, #b6bac0 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-silver) 80%, transparent);
    }
  }
.asf-elementor-root .italic {
    font-style: italic;
  }
.asf-elementor-root .not-italic {
    font-style: normal;
  }
.asf-elementor-root .tabular-nums {
    --asf-tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--asf-tw-ordinal,) var(--asf-tw-slashed-zero,) var(--asf-tw-numeric-figure,) var(--asf-tw-numeric-spacing,) var(--asf-tw-numeric-fraction,);
  }
.asf-elementor-root .underline {
    text-decoration-line: underline;
  }
.asf-elementor-root .underline-offset-2 {
    text-underline-offset: 2px;
  }
.asf-elementor-root .opacity-0 {
    opacity: 0%;
  }
.asf-elementor-root .opacity-20 {
    opacity: 20%;
  }
.asf-elementor-root .opacity-50 {
    opacity: 50%;
  }
.asf-elementor-root .opacity-60 {
    opacity: 60%;
  }
.asf-elementor-root .opacity-\[0\.07\] {
    opacity: 0.07;
  }
.asf-elementor-root .mix-blend-screen {
    mix-blend-mode: screen;
  }
.asf-elementor-root .shadow-2xl {
    --asf-tw-shadow: 0 25px 50px -12px var(--asf-tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--asf-tw-inset-shadow), var(--asf-tw-inset-ring-shadow), var(--asf-tw-ring-offset-shadow), var(--asf-tw-ring-shadow), var(--asf-tw-shadow);
  }
.asf-elementor-root .shadow-\[0_40px_80px_-20px_rgba\(0\,0\,0\,0\.8\)\] {
    --asf-tw-shadow: 0 40px 80px -20px var(--asf-tw-shadow-color, rgba(0,0,0,0.8));
    box-shadow: var(--asf-tw-inset-shadow), var(--asf-tw-inset-ring-shadow), var(--asf-tw-ring-offset-shadow), var(--asf-tw-ring-shadow), var(--asf-tw-shadow);
  }
.asf-elementor-root .shadow-\[0_40px_80px_-30px_rgba\(16\,17\,19\,0\.55\)\] {
    --asf-tw-shadow: 0 40px 80px -30px var(--asf-tw-shadow-color, rgba(16,17,19,0.55));
    box-shadow: var(--asf-tw-inset-shadow), var(--asf-tw-inset-ring-shadow), var(--asf-tw-ring-offset-shadow), var(--asf-tw-ring-shadow), var(--asf-tw-shadow);
  }
.asf-elementor-root .ring {
    --asf-tw-ring-shadow: var(--asf-tw-ring-inset,) 0 0 0 calc(1px + var(--asf-tw-ring-offset-width)) var(--asf-tw-ring-color, currentcolor);
    box-shadow: var(--asf-tw-inset-shadow), var(--asf-tw-inset-ring-shadow), var(--asf-tw-ring-offset-shadow), var(--asf-tw-ring-shadow), var(--asf-tw-shadow);
  }
.asf-elementor-root .ring-1 {
    --asf-tw-ring-shadow: var(--asf-tw-ring-inset,) 0 0 0 calc(1px + var(--asf-tw-ring-offset-width)) var(--asf-tw-ring-color, currentcolor);
    box-shadow: var(--asf-tw-inset-shadow), var(--asf-tw-inset-ring-shadow), var(--asf-tw-ring-offset-shadow), var(--asf-tw-ring-shadow), var(--asf-tw-shadow);
  }
.asf-elementor-root .ring-obsidian\/10 {
    --asf-tw-ring-color: color-mix(in srgb, #101113 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-ring-color: color-mix(in oklab, var(--color-obsidian) 10%, transparent);
    }
  }
.asf-elementor-root .ring-white\/10 {
    --asf-tw-ring-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
.asf-elementor-root .ring-white\/20 {
    --asf-tw-ring-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --asf-tw-ring-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
.asf-elementor-root .blur {
    --asf-tw-blur: blur(8px);
    filter: var(--asf-tw-blur,) var(--asf-tw-brightness,) var(--asf-tw-contrast,) var(--asf-tw-grayscale,) var(--asf-tw-hue-rotate,) var(--asf-tw-invert,) var(--asf-tw-saturate,) var(--asf-tw-sepia,) var(--asf-tw-drop-shadow,);
  }
.asf-elementor-root .blur-2xl {
    --asf-tw-blur: blur(var(--blur-2xl));
    filter: var(--asf-tw-blur,) var(--asf-tw-brightness,) var(--asf-tw-contrast,) var(--asf-tw-grayscale,) var(--asf-tw-hue-rotate,) var(--asf-tw-invert,) var(--asf-tw-saturate,) var(--asf-tw-sepia,) var(--asf-tw-drop-shadow,);
  }
.asf-elementor-root .blur-3xl {
    --asf-tw-blur: blur(var(--blur-3xl));
    filter: var(--asf-tw-blur,) var(--asf-tw-brightness,) var(--asf-tw-contrast,) var(--asf-tw-grayscale,) var(--asf-tw-hue-rotate,) var(--asf-tw-invert,) var(--asf-tw-saturate,) var(--asf-tw-sepia,) var(--asf-tw-drop-shadow,);
  }
.asf-elementor-root .blur-xl {
    --asf-tw-blur: blur(var(--blur-xl));
    filter: var(--asf-tw-blur,) var(--asf-tw-brightness,) var(--asf-tw-contrast,) var(--asf-tw-grayscale,) var(--asf-tw-hue-rotate,) var(--asf-tw-invert,) var(--asf-tw-saturate,) var(--asf-tw-sepia,) var(--asf-tw-drop-shadow,);
  }
.asf-elementor-root .\[filter\:contrast\(1\.08\)_brightness\(0\.92\)\] {
    filter: contrast(1.08) brightness(0.92);
  }
.asf-elementor-root .\[filter\:grayscale\(0\.25\)_contrast\(1\.12\)_brightness\(0\.88\)\] {
    filter: grayscale(0.25) contrast(1.12) brightness(0.88);
  }
.asf-elementor-root .filter {
    filter: var(--asf-tw-blur,) var(--asf-tw-brightness,) var(--asf-tw-contrast,) var(--asf-tw-grayscale,) var(--asf-tw-hue-rotate,) var(--asf-tw-invert,) var(--asf-tw-saturate,) var(--asf-tw-sepia,) var(--asf-tw-drop-shadow,);
  }
.asf-elementor-root .backdrop-blur-md {
    --asf-tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--asf-tw-backdrop-blur,) var(--asf-tw-backdrop-brightness,) var(--asf-tw-backdrop-contrast,) var(--asf-tw-backdrop-grayscale,) var(--asf-tw-backdrop-hue-rotate,) var(--asf-tw-backdrop-invert,) var(--asf-tw-backdrop-opacity,) var(--asf-tw-backdrop-saturate,) var(--asf-tw-backdrop-sepia,);
    backdrop-filter: var(--asf-tw-backdrop-blur,) var(--asf-tw-backdrop-brightness,) var(--asf-tw-backdrop-contrast,) var(--asf-tw-backdrop-grayscale,) var(--asf-tw-backdrop-hue-rotate,) var(--asf-tw-backdrop-invert,) var(--asf-tw-backdrop-opacity,) var(--asf-tw-backdrop-saturate,) var(--asf-tw-backdrop-sepia,);
  }
.asf-elementor-root .backdrop-blur-sm {
    --asf-tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--asf-tw-backdrop-blur,) var(--asf-tw-backdrop-brightness,) var(--asf-tw-backdrop-contrast,) var(--asf-tw-backdrop-grayscale,) var(--asf-tw-backdrop-hue-rotate,) var(--asf-tw-backdrop-invert,) var(--asf-tw-backdrop-opacity,) var(--asf-tw-backdrop-saturate,) var(--asf-tw-backdrop-sepia,);
    backdrop-filter: var(--asf-tw-backdrop-blur,) var(--asf-tw-backdrop-brightness,) var(--asf-tw-backdrop-contrast,) var(--asf-tw-backdrop-grayscale,) var(--asf-tw-backdrop-hue-rotate,) var(--asf-tw-backdrop-invert,) var(--asf-tw-backdrop-opacity,) var(--asf-tw-backdrop-saturate,) var(--asf-tw-backdrop-sepia,);
  }
.asf-elementor-root .backdrop-blur-xl {
    --asf-tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--asf-tw-backdrop-blur,) var(--asf-tw-backdrop-brightness,) var(--asf-tw-backdrop-contrast,) var(--asf-tw-backdrop-grayscale,) var(--asf-tw-backdrop-hue-rotate,) var(--asf-tw-backdrop-invert,) var(--asf-tw-backdrop-opacity,) var(--asf-tw-backdrop-saturate,) var(--asf-tw-backdrop-sepia,);
    backdrop-filter: var(--asf-tw-backdrop-blur,) var(--asf-tw-backdrop-brightness,) var(--asf-tw-backdrop-contrast,) var(--asf-tw-backdrop-grayscale,) var(--asf-tw-backdrop-hue-rotate,) var(--asf-tw-backdrop-invert,) var(--asf-tw-backdrop-opacity,) var(--asf-tw-backdrop-saturate,) var(--asf-tw-backdrop-sepia,);
  }
.asf-elementor-root .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --asf-tw-gradient-from, --asf-tw-gradient-via, --asf-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(--asf-tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--asf-tw-duration, var(--default-transition-duration));
  }
.asf-elementor-root .transition-\[filter\] {
    transition-property: filter;
    transition-timing-function: var(--asf-tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--asf-tw-duration, var(--default-transition-duration));
  }
.asf-elementor-root .transition-all {
    transition-property: all;
    transition-timing-function: var(--asf-tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--asf-tw-duration, var(--default-transition-duration));
  }
.asf-elementor-root .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --asf-tw-gradient-from, --asf-tw-gradient-via, --asf-tw-gradient-to;
    transition-timing-function: var(--asf-tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--asf-tw-duration, var(--default-transition-duration));
  }
.asf-elementor-root .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--asf-tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--asf-tw-duration, var(--default-transition-duration));
  }
.asf-elementor-root .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--asf-tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--asf-tw-duration, var(--default-transition-duration));
  }
.asf-elementor-root .duration-500 {
    --asf-tw-duration: 500ms;
    transition-duration: 500ms;
  }
.asf-elementor-root .duration-700 {
    --asf-tw-duration: 700ms;
    transition-duration: 700ms;
  }
.asf-elementor-root .duration-\[1\.6s\] {
    --asf-tw-duration: 1.6s;
    transition-duration: 1.6s;
  }
.asf-elementor-root .ease-\[cubic-bezier\(\.22\,1\,\.36\,1\)\] {
    --asf-tw-ease: cubic-bezier(.22,1,.36,1);
    transition-timing-function: cubic-bezier(.22,1,.36,1);
  }
.asf-elementor-root .will-change-transform {
    will-change: transform;
  }
.asf-elementor-root .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
.asf-elementor-root .\[-webkit-text-stroke\:1px_rgba\(182\,186\,192\,0\.25\)\] {
    -webkit-text-stroke: 1px rgba(182,186,192,0.25);
  }
.asf-elementor-root .ring-inset {
    --asf-tw-ring-inset: inset;
  }
.asf-elementor-root .group-hover\:translate-x-0\.5 {
    .asf-elementor-root &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --asf-tw-translate-x: calc(var(--spacing) * 0.5);
        translate: var(--asf-tw-translate-x) var(--asf-tw-translate-y);
      }
    }
  }
.asf-elementor-root .group-hover\:scale-100 {
    .asf-elementor-root &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --asf-tw-scale-x: 100%;
        --asf-tw-scale-y: 100%;
        --asf-tw-scale-z: 100%;
        scale: var(--asf-tw-scale-x) var(--asf-tw-scale-y);
      }
    }
  }
.asf-elementor-root .group-hover\:scale-\[1\.28\] {
    .asf-elementor-root &:is(:where(.group):hover *) {
      @media (hover: hover) {
        scale: 1.28;
      }
    }
  }
.asf-elementor-root .group-hover\:border-obsidian {
    .asf-elementor-root &:is(:where(.group):hover *) {
      @media (hover: hover) {
        border-color: var(--color-obsidian);
      }
    }
  }
.asf-elementor-root .group-hover\:bg-silver {
    .asf-elementor-root &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--color-silver);
      }
    }
  }
.asf-elementor-root .group-hover\:text-gunmetal {
    .asf-elementor-root &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-gunmetal);
      }
    }
  }
.asf-elementor-root .group-hover\:opacity-100 {
    .asf-elementor-root &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
.asf-elementor-root .group-hover\:\[filter\:brightness\(1\.06\)\] {
    .asf-elementor-root &:is(:where(.group):hover *) {
      @media (hover: hover) {
        filter: brightness(1.06);
      }
    }
  }
.asf-elementor-root .group-hover\/l\:translate-x-0\.5 {
    .asf-elementor-root &:is(:where(.group\/l):hover *) {
      @media (hover: hover) {
        --asf-tw-translate-x: calc(var(--spacing) * 0.5);
        translate: var(--asf-tw-translate-x) var(--asf-tw-translate-y);
      }
    }
  }
.asf-elementor-root .group-hover\/l\:-translate-y-0\.5 {
    .asf-elementor-root &:is(:where(.group\/l):hover *) {
      @media (hover: hover) {
        --asf-tw-translate-y: calc(var(--spacing) * -0.5);
        translate: var(--asf-tw-translate-x) var(--asf-tw-translate-y);
      }
    }
  }
.asf-elementor-root .last\:pb-0 {
    .asf-elementor-root &:last-child {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
.asf-elementor-root .hover\:border-offwhite {
    .asf-elementor-root &:hover {
      @media (hover: hover) {
        border-color: var(--color-offwhite);
      }
    }
  }
.asf-elementor-root .hover\:bg-offwhite {
    .asf-elementor-root &:hover {
      @media (hover: hover) {
        background-color: var(--color-offwhite);
      }
    }
  }
.asf-elementor-root .hover\:bg-offwhite\/5 {
    .asf-elementor-root &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #f2f2ef 5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-offwhite) 5%, transparent);
        }
      }
    }
  }
.asf-elementor-root .hover\:text-obsidian {
    .asf-elementor-root &:hover {
      @media (hover: hover) {
        color: var(--color-obsidian);
      }
    }
  }
.asf-elementor-root .hover\:text-offwhite {
    .asf-elementor-root &:hover {
      @media (hover: hover) {
        color: var(--color-offwhite);
      }
    }
  }
.asf-elementor-root .hover\:text-silver {
    .asf-elementor-root &:hover {
      @media (hover: hover) {
        color: var(--color-silver);
      }
    }
  }
.asf-elementor-root .focus\:not-sr-only {
    .asf-elementor-root &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
  }
.asf-elementor-root .focus\:fixed {
    .asf-elementor-root &:focus {
      position: fixed;
    }
  }
.asf-elementor-root .focus\:top-4 {
    .asf-elementor-root &:focus {
      top: calc(var(--spacing) * 4);
    }
  }
.asf-elementor-root .focus\:left-4 {
    .asf-elementor-root &:focus {
      left: calc(var(--spacing) * 4);
    }
  }
.asf-elementor-root .focus\:z-\[200\] {
    .asf-elementor-root &:focus {
      z-index: 200;
    }
  }
.asf-elementor-root .focus\:rounded-full {
    .asf-elementor-root &:focus {
      border-radius: calc(infinity * 1px);
    }
  }
.asf-elementor-root .focus\:bg-offwhite {
    .asf-elementor-root &:focus {
      background-color: var(--color-offwhite);
    }
  }
.asf-elementor-root .focus\:px-4 {
    .asf-elementor-root &:focus {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
.asf-elementor-root .focus\:py-2 {
    .asf-elementor-root &:focus {
      padding-block: calc(var(--spacing) * 2);
    }
  }
.asf-elementor-root .focus\:text-obsidian {
    .asf-elementor-root &:focus {
      color: var(--color-obsidian);
    }
  }
.asf-elementor-root .sm\:top-36 {
    @media (width >= 40rem) {
      top: calc(var(--spacing) * 36);
    }
  }
.asf-elementor-root .sm\:right-8 {
    @media (width >= 40rem) {
      right: calc(var(--spacing) * 8);
    }
  }
.asf-elementor-root .sm\:-left-14 {
    @media (width >= 40rem) {
      left: calc(var(--spacing) * -14);
    }
  }
.asf-elementor-root .sm\:left-8 {
    @media (width >= 40rem) {
      left: calc(var(--spacing) * 8);
    }
  }
.asf-elementor-root .sm\:left-\[11px\] {
    @media (width >= 40rem) {
      left: 11px;
    }
  }
.asf-elementor-root .sm\:m-6 {
    @media (width >= 40rem) {
      margin: calc(var(--spacing) * 6);
    }
  }
.asf-elementor-root .sm\:block {
    @media (width >= 40rem) {
      display: block;
    }
  }
.asf-elementor-root .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
.asf-elementor-root .sm\:grid {
    @media (width >= 40rem) {
      display: grid;
    }
  }
.asf-elementor-root .sm\:inline {
    @media (width >= 40rem) {
      display: inline;
    }
  }
.asf-elementor-root .sm\:inline-flex {
    @media (width >= 40rem) {
      display: inline-flex;
    }
  }
.asf-elementor-root .sm\:h-28 {
    @media (width >= 40rem) {
      height: calc(var(--spacing) * 28);
    }
  }
.asf-elementor-root .sm\:h-32 {
    @media (width >= 40rem) {
      height: calc(var(--spacing) * 32);
    }
  }
.asf-elementor-root .sm\:h-\[23px\] {
    @media (width >= 40rem) {
      height: 23px;
    }
  }
.asf-elementor-root .sm\:w-32 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 32);
    }
  }
.asf-elementor-root .sm\:w-\[23px\] {
    @media (width >= 40rem) {
      width: 23px;
    }
  }
.asf-elementor-root .sm\:w-\[56vw\] {
    @media (width >= 40rem) {
      width: 56vw;
    }
  }
.asf-elementor-root .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
.asf-elementor-root .sm\:grid-cols-3 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
.asf-elementor-root .sm\:grid-cols-\[1fr_200px\] {
    @media (width >= 40rem) {
      grid-template-columns: 1fr 200px;
    }
  }
.asf-elementor-root .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
.asf-elementor-root .sm\:items-end {
    @media (width >= 40rem) {
      align-items: flex-end;
    }
  }
.asf-elementor-root .sm\:justify-between {
    @media (width >= 40rem) {
      justify-content: space-between;
    }
  }
.asf-elementor-root .sm\:gap-4 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
.asf-elementor-root .sm\:p-5 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
.asf-elementor-root .sm\:p-6 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
.asf-elementor-root .sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
.asf-elementor-root .sm\:p-10 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
.asf-elementor-root .sm\:px-5 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
.asf-elementor-root .sm\:px-8 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
.asf-elementor-root .sm\:py-7 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 7);
    }
  }
.asf-elementor-root .sm\:py-36 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 36);
    }
  }
.asf-elementor-root .sm\:pt-36 {
    @media (width >= 40rem) {
      padding-top: calc(var(--spacing) * 36);
    }
  }
.asf-elementor-root .sm\:pb-7 {
    @media (width >= 40rem) {
      padding-bottom: calc(var(--spacing) * 7);
    }
  }
.asf-elementor-root .sm\:pb-36 {
    @media (width >= 40rem) {
      padding-bottom: calc(var(--spacing) * 36);
    }
  }
.asf-elementor-root .sm\:pl-12 {
    @media (width >= 40rem) {
      padding-left: calc(var(--spacing) * 12);
    }
  }
.asf-elementor-root .sm\:pl-14 {
    @media (width >= 40rem) {
      padding-left: calc(var(--spacing) * 14);
    }
  }
.asf-elementor-root .sm\:text-2xl {
    @media (width >= 40rem) {
      font-size: var(--text-2xl);
      line-height: var(--asf-tw-leading, var(--text-2xl--line-height));
    }
  }
.asf-elementor-root .sm\:text-4xl {
    @media (width >= 40rem) {
      font-size: var(--text-4xl);
      line-height: var(--asf-tw-leading, var(--text-4xl--line-height));
    }
  }
.asf-elementor-root .sm\:text-5xl {
    @media (width >= 40rem) {
      font-size: var(--text-5xl);
      line-height: var(--asf-tw-leading, var(--text-5xl--line-height));
    }
  }
.asf-elementor-root .sm\:text-6xl {
    @media (width >= 40rem) {
      font-size: var(--text-6xl);
      line-height: var(--asf-tw-leading, var(--text-6xl--line-height));
    }
  }
.asf-elementor-root .sm\:text-7xl {
    @media (width >= 40rem) {
      font-size: var(--text-7xl);
      line-height: var(--asf-tw-leading, var(--text-7xl--line-height));
    }
  }
.asf-elementor-root .sm\:text-lg {
    @media (width >= 40rem) {
      font-size: var(--text-lg);
      line-height: var(--asf-tw-leading, var(--text-lg--line-height));
    }
  }
.asf-elementor-root .sm\:text-\[1\.7rem\] {
    @media (width >= 40rem) {
      font-size: 1.7rem;
    }
  }
.asf-elementor-root .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
.asf-elementor-root .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
.asf-elementor-root .md\:items-end {
    @media (width >= 48rem) {
      align-items: flex-end;
    }
  }
.asf-elementor-root .lg\:sticky {
    @media (width >= 64rem) {
      position: sticky;
    }
  }
.asf-elementor-root .lg\:top-1\/2 {
    @media (width >= 64rem) {
      top: calc(1/2 * 100%);
    }
  }
.asf-elementor-root .lg\:top-28 {
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 28);
    }
  }
.asf-elementor-root .lg\:left-12 {
    @media (width >= 64rem) {
      left: calc(var(--spacing) * 12);
    }
  }
.asf-elementor-root .lg\:left-\[68\%\] {
    @media (width >= 64rem) {
      left: 68%;
    }
  }
.asf-elementor-root .lg\:left-\[69\%\] {
    @media (width >= 64rem) {
      left: 69%;
    }
  }
.asf-elementor-root .lg\:left-\[74\%\] {
    @media (width >= 64rem) {
      left: 74%;
    }
  }
.asf-elementor-root .lg\:col-span-3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
.asf-elementor-root .lg\:col-span-4 {
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
.asf-elementor-root .lg\:col-span-5 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
.asf-elementor-root .lg\:col-span-7 {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
.asf-elementor-root .lg\:col-span-8 {
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
  }
.asf-elementor-root .lg\:mt-10 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 10);
    }
  }
.asf-elementor-root .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
.asf-elementor-root .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
.asf-elementor-root .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
.asf-elementor-root .lg\:aspect-auto {
    @media (width >= 64rem) {
      aspect-ratio: auto;
    }
  }
.asf-elementor-root .lg\:h-24 {
    @media (width >= 64rem) {
      height: calc(var(--spacing) * 24);
    }
  }
.asf-elementor-root .lg\:h-\[70vh\] {
    @media (width >= 64rem) {
      height: 70vh;
    }
  }
.asf-elementor-root .lg\:h-full {
    @media (width >= 64rem) {
      height: 100%;
    }
  }
.asf-elementor-root .lg\:min-h-\[620px\] {
    @media (width >= 64rem) {
      min-height: 620px;
    }
  }
.asf-elementor-root .lg\:w-24 {
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 24);
    }
  }
.asf-elementor-root .lg\:w-\[38vw\] {
    @media (width >= 64rem) {
      width: 38vw;
    }
  }
.asf-elementor-root .lg\:w-\[62\%\] {
    @media (width >= 64rem) {
      width: 62%;
    }
  }
.asf-elementor-root .lg\:w-\[80\%\] {
    @media (width >= 64rem) {
      width: 80%;
    }
  }
.asf-elementor-root .lg\:-translate-y-1\/2 {
    @media (width >= 64rem) {
      --asf-tw-translate-y: calc(calc(1/2 * 100%) * -1);
      translate: var(--asf-tw-translate-x) var(--asf-tw-translate-y);
    }
  }
.asf-elementor-root .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
.asf-elementor-root .lg\:grid-cols-12 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
.asf-elementor-root .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
.asf-elementor-root .lg\:items-center {
    @media (width >= 64rem) {
      align-items: center;
    }
  }
.asf-elementor-root .lg\:justify-center {
    @media (width >= 64rem) {
      justify-content: center;
    }
  }
.asf-elementor-root .lg\:justify-end {
    @media (width >= 64rem) {
      justify-content: flex-end;
    }
  }
.asf-elementor-root .lg\:gap-6 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
.asf-elementor-root .lg\:gap-12 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
.asf-elementor-root .lg\:gap-14 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 14);
    }
  }
.asf-elementor-root .lg\:px-12 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
.asf-elementor-root .lg\:px-14 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 14);
    }
  }
.asf-elementor-root .lg\:pt-0 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 0);
    }
  }
.asf-elementor-root .lg\:pt-28 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 28);
    }
  }
.asf-elementor-root .lg\:pt-32 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 32);
    }
  }
.asf-elementor-root .lg\:pr-\[14\%\] {
    @media (width >= 64rem) {
      padding-right: 14%;
    }
  }
.asf-elementor-root .lg\:pr-\[18\%\] {
    @media (width >= 64rem) {
      padding-right: 18%;
    }
  }
.asf-elementor-root .lg\:pb-0 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
.asf-elementor-root .lg\:pb-14 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 14);
    }
  }
.asf-elementor-root .lg\:text-6xl {
    @media (width >= 64rem) {
      font-size: var(--text-6xl);
      line-height: var(--asf-tw-leading, var(--text-6xl--line-height));
    }
  }
.asf-elementor-root .lg\:text-8xl {
    @media (width >= 64rem) {
      font-size: var(--text-8xl);
      line-height: var(--asf-tw-leading, var(--text-8xl--line-height));
    }
  }
.asf-elementor-root .lg\:text-\[5\.4rem\] {
    @media (width >= 64rem) {
      font-size: 5.4rem;
    }
  }
.asf-elementor-root .lg\:text-\[5\.6rem\] {
    @media (width >= 64rem) {
      font-size: 5.6rem;
    }
  }
.asf-elementor-root .lg\:text-\[6\.5rem\] {
    @media (width >= 64rem) {
      font-size: 6.5rem;
    }
  }
.asf-elementor-root .lg\:text-\[6rem\] {
    @media (width >= 64rem) {
      font-size: 6rem;
    }
  }
.asf-elementor-root {
  background: #101113;
  color: #f2f2ef;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.asf-elementor-root {
  font-family: var(--font-sans);
  overflow-x: hidden;
}
.asf-elementor-root ::selection {
  background: #b6bac0;
  color: #101113;
}
.asf-elementor-root .label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.asf-elementor-root .text-metal {
  background: linear-gradient(100deg, #6f7378 0%, #f2f2ef 28%, #9c9fa4 46%, #e6e7e4 62%, #7d8186 82%, #c9ccd0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.asf-elementor-root .text-metal-dark {
  background: linear-gradient(100deg, #101113 0%, #4a4e54 35%, #1b1d20 55%, #5b5f65 80%, #101113 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.asf-elementor-root .tech-grid {
  background-image: linear-gradient(rgba(182, 186, 192, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(182, 186, 192, 0.055) 1px, transparent 1px);
  background-size: 64px 64px;
}
.asf-elementor-root .tech-grid-light {
  background-image: linear-gradient(rgba(16, 17, 19, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 17, 19, 0.06) 1px, transparent 1px);
  background-size: 64px 64px;
}
.asf-elementor-root .grain::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.06;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.asf-elementor-root .brushed {
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 3px), linear-gradient(180deg, #1b1d20 0%, #24272b 50%, #1b1d20 100%);
}
.asf-elementor-root .btn-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.6rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #f2f2ef, #c9ccd0);
  color: #101113;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.92rem;
  letter-spacing: 0.01em;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 10px 30px -10px rgba(182, 186, 192, 0.45);
  transition: transform 0.5s var(--ease-premium), box-shadow 0.5s var(--ease-premium);
  overflow: hidden;
}
.asf-elementor-root .btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.8) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 0.9s var(--ease-premium);
}
.asf-elementor-root .btn-primary:hover::before {
  transform: translateX(120%);
}
.asf-elementor-root .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 18px 40px -12px rgba(182, 186, 192, 0.55);
}
.asf-elementor-root .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.6rem;
  border-radius: 999px;
  border: 1px solid rgba(182, 186, 192, 0.28);
  color: #f2f2ef;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 0.92rem;
  transition: border-color 0.5s var(--ease-premium), background 0.5s var(--ease-premium), transform 0.5s var(--ease-premium);
}
.asf-elementor-root .btn-ghost:hover {
  border-color: rgba(242, 242, 239, 0.7);
  background: rgba(242, 242, 239, 0.05);
  transform: translateY(-2px);
}
.asf-elementor-root .link-underline {
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.6s var(--ease-premium);
}
.asf-elementor-root .link-underline:hover {
  background-size: 100% 1px;
}
@keyframes asf-scroll-dot {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(18px);
    opacity: 0;
  }
}
.asf-elementor-root .animate-scroll-dot {
  animation: asf-scroll-dot 2.2s var(--ease-premium) infinite;
}
@keyframes asf-float-soft {
  0%, 100% {
    transform: translateY(0) rotate(-2deg);
  }
  50% {
    transform: translateY(-14px) rotate(-1deg);
  }
}
.asf-elementor-root .animate-float-soft {
  animation: asf-float-soft 7s ease-in-out infinite;
}
@keyframes asf-halo-spin {
  to {
    transform: rotate(360deg);
  }
}
.asf-elementor-root .animate-halo {
  animation: asf-halo-spin 120s linear infinite;
}
@keyframes asf-pulse-ring {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(2.6);
    opacity: 0;
  }
}
.asf-elementor-root .animate-pulse-ring {
  animation: asf-pulse-ring 2.4s var(--ease-premium) infinite;
}
@media (prefers-reduced-motion: reduce) {
  .asf-elementor-root *, .asf-elementor-root *::before, .asf-elementor-root *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
.asf-elementor-root :focus-visible {
  outline: 2px solid #b6bac0;
  outline-offset: 3px;
  border-radius: 4px;
}
@property --asf-tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --asf-tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --asf-tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --asf-tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --asf-tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --asf-tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --asf-tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --asf-tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --asf-tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --asf-tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --asf-tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --asf-tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --asf-tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --asf-tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --asf-tw-leading {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --asf-tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --asf-tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --asf-tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --asf-tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --asf-tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --asf-tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --asf-tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --asf-tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --asf-tw-blur {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-invert {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --asf-tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-duration {
  syntax: "*";
  inherits: false;
}
@property --asf-tw-ease {
  syntax: "*";
  inherits: false;
}
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    .asf-elementor-root *, .asf-elementor-root ::before, .asf-elementor-root ::after, .asf-elementor-root ::backdrop {
      --asf-tw-translate-x: 0;
      --asf-tw-translate-y: 0;
      --asf-tw-translate-z: 0;
      --asf-tw-scale-x: 1;
      --asf-tw-scale-y: 1;
      --asf-tw-scale-z: 1;
      --asf-tw-rotate-x: initial;
      --asf-tw-rotate-y: initial;
      --asf-tw-rotate-z: initial;
      --asf-tw-skew-x: initial;
      --asf-tw-skew-y: initial;
      --asf-tw-space-y-reverse: 0;
      --asf-tw-border-style: solid;
      --asf-tw-gradient-position: initial;
      --asf-tw-gradient-from: #0000;
      --asf-tw-gradient-via: #0000;
      --asf-tw-gradient-to: #0000;
      --asf-tw-gradient-stops: initial;
      --asf-tw-gradient-via-stops: initial;
      --asf-tw-gradient-from-position: 0%;
      --asf-tw-gradient-via-position: 50%;
      --asf-tw-gradient-to-position: 100%;
      --asf-tw-leading: initial;
      --asf-tw-font-weight: initial;
      --asf-tw-tracking: initial;
      --asf-tw-ordinal: initial;
      --asf-tw-slashed-zero: initial;
      --asf-tw-numeric-figure: initial;
      --asf-tw-numeric-spacing: initial;
      --asf-tw-numeric-fraction: initial;
      --asf-tw-shadow: 0 0 #0000;
      --asf-tw-shadow-color: initial;
      --asf-tw-shadow-alpha: 100%;
      --asf-tw-inset-shadow: 0 0 #0000;
      --asf-tw-inset-shadow-color: initial;
      --asf-tw-inset-shadow-alpha: 100%;
      --asf-tw-ring-color: initial;
      --asf-tw-ring-shadow: 0 0 #0000;
      --asf-tw-inset-ring-color: initial;
      --asf-tw-inset-ring-shadow: 0 0 #0000;
      --asf-tw-ring-inset: initial;
      --asf-tw-ring-offset-width: 0px;
      --asf-tw-ring-offset-color: #fff;
      --asf-tw-ring-offset-shadow: 0 0 #0000;
      --asf-tw-blur: initial;
      --asf-tw-brightness: initial;
      --asf-tw-contrast: initial;
      --asf-tw-grayscale: initial;
      --asf-tw-hue-rotate: initial;
      --asf-tw-invert: initial;
      --asf-tw-opacity: initial;
      --asf-tw-saturate: initial;
      --asf-tw-sepia: initial;
      --asf-tw-drop-shadow: initial;
      --asf-tw-drop-shadow-color: initial;
      --asf-tw-drop-shadow-alpha: 100%;
      --asf-tw-drop-shadow-size: initial;
      --asf-tw-backdrop-blur: initial;
      --asf-tw-backdrop-brightness: initial;
      --asf-tw-backdrop-contrast: initial;
      --asf-tw-backdrop-grayscale: initial;
      --asf-tw-backdrop-hue-rotate: initial;
      --asf-tw-backdrop-invert: initial;
      --asf-tw-backdrop-opacity: initial;
      --asf-tw-backdrop-saturate: initial;
      --asf-tw-backdrop-sepia: initial;
      --asf-tw-duration: initial;
      --asf-tw-ease: initial;
    }
  }


/* The source's responsive utilities are compiled in style.css. */
.asf-elementor-root [hidden]{display:none!important}
.asf-elementor-root button,.asf-elementor-root a{-webkit-tap-highlight-color:transparent}
.asf-elementor-root .nav-solid{border-bottom:1px solid rgb(255 255 255/.06);background:rgb(27 29 32/.85);backdrop-filter:blur(24px)}
.asf-elementor-root .nav-solid nav{height:4rem!important}.asf-elementor-root .nav-solid nav svg[aria-label]{height:2rem!important}
.asf-elementor-root .nav-active{color:#f2f2ef!important}
.asf-elementor-root .menu-open span:first-child{translate:0 0;rotate:45deg}.asf-elementor-root .menu-open span:last-child{translate:0 0;rotate:-45deg}
.asf-elementor-root .faq-active{border-color:#101113!important;background:#101113!important;color:#f2f2ef!important}
.asf-elementor-root .image-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(#1b1d20,#101113)}
.asf-elementor-root .image-viewer{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(16 17 19/.95);backdrop-filter:blur(24px);color:#f2f2ef}
.asf-elementor-root .image-viewer[open]{display:flex;align-items:center;justify-content:center;animation:asf-viewer-in .5s ease}
.asf-elementor-root .image-viewer::backdrop{background:transparent}.asf-elementor-root .viewer-top{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}
.asf-elementor-root .image-viewer button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgb(182 186 192/.25);font-size:28px;transition:.5s}
.asf-elementor-root .image-viewer button:hover{border-color:#f2f2ef;background:rgb(242 242 239/.05)}
.asf-elementor-root .image-viewer figure{display:flex;max-height:84vh;max-width:92vw;align-items:center;flex-direction:column}.asf-elementor-root .image-viewer img{max-height:76vh;width:auto;border-radius:8px;object-fit:contain;box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}
.asf-elementor-root .image-viewer figcaption{margin-top:16px;text-align:center;font-size:14px;color:rgb(182 186 192/.8)}
.asf-elementor-root .viewer-prev,.asf-elementor-root .viewer-next{position:absolute;top:50%;transform:translateY(-50%)}.asf-elementor-root .viewer-prev{left:16px}.asf-elementor-root .viewer-next{right:16px}
.asf-elementor-root [data-scene] canvas{width:100%;height:100%;display:block}.asf-elementor-root [data-scene]{pointer-events:none}
.asf-elementor-root .native-hotspot{position:absolute;z-index:30;pointer-events:auto;transition:opacity .6s,scale .6s;transform:translate(-50%,-50%)}
@media(min-width:640px){.asf-elementor-root .viewer-prev{left:32px}.asf-elementor-root .viewer-next{right:32px}}
@keyframes asf-viewer-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.asf-elementor-root{scroll-behavior:auto!important}}

/* Classic Elementor wrappers are transparent to the original layout. All selectors are page-scoped. */
.asf-elementor-root{background:#101113;color:#f2f2ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.asf-loader-section,.asf-loader{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}
.asf-elementor-root .asf-layout>.elementor-container,.asf-elementor-root .asf-pass,.asf-elementor-root .asf-pass>.elementor-widget-wrap,.asf-elementor-root .asf-source-column>.elementor-widget-wrap{display:contents!important}
.asf-elementor-root :where(.asf-layout){width:auto}
.asf-elementor-root .asf-grid{display:grid}
.asf-elementor-root :where(.asf-source-column){display:block;position:relative;min-height:0;width:auto}
.asf-elementor-root .asf-source-column>.elementor-widget-wrap{padding:0!important}
.asf-elementor-root .asf-node{min-width:0;--widgets-spacing:0px}
.asf-elementor-root .elementor-widget{margin-bottom:0}
.asf-elementor-root .asf-node>.elementor-widget-container{height:100%;width:100%}
.asf-elementor-root .elementor-heading-title{padding:0;margin:0;color:inherit}
.asf-elementor-root .elementor-widget-text-editor p:last-child{margin-bottom:0}
.asf-elementor-root .elementor-widget-text-editor p{margin-top:0}
.asf-elementor-root .asf-image img{display:block;width:100%;height:100%;max-width:none;border-radius:inherit}
.asf-elementor-root .asf-image .elementor-widget-container{overflow:inherit;border-radius:inherit}
.asf-elementor-root .asf-image a{display:contents}
.asf-elementor-root .asf-decoration>.elementor-widget-container,.asf-elementor-root .asf-decoration .elementor-spacer{display:contents}
.asf-elementor-root .asf-decoration .elementor-spacer-inner{display:none}
.asf-elementor-root .asf-button{display:inline-flex;width:auto;align-self:auto}
.asf-elementor-root .asf-button>.elementor-widget-container,.asf-elementor-root .asf-button .elementor-button-wrapper{display:contents}
.asf-elementor-root .asf-button .elementor-button{font-family:inherit;font-size:inherit;line-height:inherit;display:inline-flex;align-items:center;width:100%}
.asf-elementor-root .asf-button .elementor-button-content-wrapper{align-items:center;gap:12px}
.asf-elementor-root .asf-button .elementor-button-icon{width:14px;height:14px;flex:none}
.asf-elementor-root .asf-button .elementor-button-icon svg{width:14px;height:14px}
.asf-elementor-root .asf-button .elementor-button-text{text-align:inherit}
.asf-elementor-root .asf-webgl-stage{position:absolute;inset:0;width:100%;height:100%}
.asf-elementor-root .asf-special-scene>.elementor-widget-container{display:contents}
.asf-elementor-root .asf-faq .elementor-accordion-item{border:0;border-top:1px solid rgba(16,17,19,.1)}
.asf-elementor-root .asf-faq .elementor-tab-title{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}
.asf-elementor-root .asf-faq .elementor-accordion-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;flex:none;border:1px solid rgba(16,17,19,.2);border-radius:50%;margin:0}
.asf-elementor-root .asf-faq .elementor-active .elementor-accordion-icon{background:#101113;color:#f2f2ef;border-color:#101113}
.asf-elementor-root .asf-faq .elementor-accordion-icon svg{width:14px;height:14px}
.asf-elementor-root .asf-faq .elementor-tab-content{border:0}
.asf-elementor-root .asf-faq .elementor-tab-content a{color:#101113}
.asf-elementor-root .asf-faq{counter-reset:asf-faq}
.asf-elementor-root .asf-faq .elementor-accordion-item{counter-increment:asf-faq}
.asf-elementor-root .asf-faq .elementor-accordion-title:before{content:counter(asf-faq,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-weight:400;font-size:10.88px;letter-spacing:2.4px;margin-right:20px;color:rgba(52,56,61,.7)}
.asf-elementor-root .asf-count .elementor-counter-number-wrapper{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;display:inline-flex}
.asf-elementor-root .asf-count .elementor-counter-number-prefix:empty,.asf-elementor-root .asf-count .elementor-counter-title{display:none}
@media(max-width:639px){.asf-elementor-root .asf-faq .elementor-accordion-title:before{display:none}}
.asf-elementor-root .asf-state-feature:not(.asf-state-0),.asf-elementor-root .asf-state-detail:not(.asf-state-0),.asf-elementor-root .asf-state-detailtag:not(.asf-state-0),.asf-elementor-root .asf-state-modetext:not(.asf-state-0),.asf-elementor-root .asf-state-modenumber:not(.asf-state-0){display:none}
.asf-elementor-root.asf-editor .asf-state-feature,.asf-elementor-root.asf-editor .asf-state-detail,.asf-elementor-root.asf-editor .asf-state-detailtag,.asf-elementor-root.asf-editor .asf-state-modetext,.asf-elementor-root.asf-editor .asf-state-modenumber{display:block!important;opacity:1!important;transform:none!important;filter:none!important}
.asf-elementor-root.asf-editor .asf-layout.sticky{position:relative!important;top:auto!important;height:auto!important;min-height:200px}
.asf-elementor-root.asf-editor [data-scroll-target]{height:auto!important;min-height:80px}
.asf-elementor-root.asf-editor [data-scroll-style]{opacity:1!important;transform:none!important}
.asf-elementor-root.asf-editor .asf-top.fixed{position:relative!important}
.asf-elementor-root.asf-editor [data-mobile-menu]{display:none!important}

.asf-elementor-root{font-size:16px;line-height:24px;font-weight:400}
.asf-elementor-root .asf-button>.elementor-widget-container{height:auto}
.asf-elementor-root .asf-button .btn-primary{border:1px solid transparent}

.asf-elementor-root{--kit-widget-spacing:0px}


.asf-elementor-root .elementor-widget{--kit-widget-spacing:0px!important}

.asf-elementor-root .asf-inline-widget{width:auto}

.asf-elementor-root .asf-layout.inline-flex{width:auto}


/* Use standard classic wrappers in the editor so selection handles have real boxes. */
.asf-elementor-root.asf-editor .asf-layout>.elementor-container{display:flex!important;flex-wrap:wrap;width:100%}
.asf-elementor-root.asf-editor .asf-pass{display:flex!important;width:100%}
.asf-elementor-root.asf-editor .asf-pass>.elementor-widget-wrap,.asf-elementor-root.asf-editor .asf-source-column>.elementor-widget-wrap{display:flex!important;flex-wrap:wrap;width:100%}
.asf-elementor-root.asf-editor .asf-grid>.elementor-container{display:contents!important}

.asf-elementor-root .asf-layout:not([class*="w-"]){width:auto}
.asf-elementor-root .asf-button{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.asf-elementor-root [aria-label="Scroll to explore"] .elementor-button{flex-direction:column;gap:12px}

.asf-elementor-root .asf-svg-art svg{display:block;width:100%;height:100%}

@media(min-width:1024px){.asf-elementor-root .asf-button.lg\:hidden{display:none!important}}
.asf-elementor-root [data-menu-toggle] .elementor-button{height:100%;position:relative;justify-content:center}

.asf-elementor-root header .nav-active .elementor-button{color:#f2f2ef!important;position:relative}
.asf-elementor-root header .nav-active .elementor-button:after{content:"";position:absolute;left:50%;bottom:-2px;width:3px;height:3px;background:#f2f2ef;border-radius:50%;transform:translateX(-50%)}
.asf-elementor-root header .asf-button:hover .elementor-button{color:#f2f2ef}

.asf-elementor-root .sr-only:focus-within{position:fixed;top:16px;left:16px;width:auto;height:auto;clip:auto;white-space:normal;overflow:visible;z-index:9999}

.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-5 img{object-fit:fill;object-position:50% 50%;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-28{font-size:13.12px;line-height:19.68px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-28{font-size:13.12px;line-height:19.68px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-28{font-size:13.12px;line-height:19.68px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-31{font-size:13.12px;line-height:19.68px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-31{font-size:13.12px;line-height:19.68px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-31{font-size:13.12px;line-height:19.68px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-33{font-size:13.12px;line-height:19.68px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-33{font-size:13.12px;line-height:19.68px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-33{font-size:13.12px;line-height:19.68px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-35{font-size:13.12px;line-height:19.68px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-35{font-size:13.12px;line-height:19.68px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-35{font-size:13.12px;line-height:19.68px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-37{font-size:13.12px;line-height:19.68px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-37{font-size:13.12px;line-height:19.68px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-37{font-size:13.12px;line-height:19.68px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-39{font-size:13.12px;line-height:19.68px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-39{font-size:13.12px;line-height:19.68px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-39{font-size:13.12px;line-height:19.68px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-41{font-size:12.8px;line-height:19.2px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-41{font-size:12.8px;line-height:19.2px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-41{font-size:12.8px;line-height:19.2px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-44{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-44{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-44{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-2{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-50{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-50{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-50{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-49{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-54{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-54{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-54{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-53{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-58{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-58{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-58{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-57{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-62{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-62{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-62{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-61{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-66{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-66{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-66{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-65{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-70{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-70{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-70{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-69{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-73{font-size:14.72px;line-height:22.08px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-73{font-size:14.72px;line-height:22.08px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-73{font-size:14.72px;line-height:22.08px}}
.asf-elementor-root .asf-source-47{opacity:1}
.asf-elementor-root .asf-source-170{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-172{font-size:86.4px;line-height:82.08px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-172{font-size:60px;line-height:57px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-172{font-size:41.6px;line-height:39.52px}}
.asf-elementor-root .asf-source-181{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-183{font-size:14.72px;line-height:22.08px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-183{font-size:14.72px;line-height:22.08px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-183{font-size:14.72px;line-height:22.08px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-186{font-size:14.72px;line-height:22.08px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-186{font-size:14.72px;line-height:22.08px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-186{font-size:14.72px;line-height:22.08px}}
.asf-elementor-root .asf-source-182{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-189{font-size:24px;line-height:32px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-189{font-size:24px;line-height:32px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-189{font-size:24px;line-height:32px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-192{font-size:24px;line-height:32px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-192{font-size:24px;line-height:32px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-192{font-size:24px;line-height:32px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-195{font-size:24px;line-height:32px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-195{font-size:24px;line-height:32px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-195{font-size:24px;line-height:32px}}
.asf-elementor-root .asf-source-187{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-201{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-201{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-201{font-size:30px;line-height:36px}}
.asf-elementor-root .asf-source-199{opacity:0;filter:blur(6px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-209{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-209{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-209{font-size:30px;line-height:36px}}
.asf-elementor-root .asf-source-207{opacity:0;filter:blur(6px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-217{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-217{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-217{font-size:30px;line-height:36px}}
.asf-elementor-root .asf-source-215{opacity:0;filter:blur(6px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-223{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-223{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-223{font-size:16px;line-height:24px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-238{font-size:60px;line-height:58.8px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-238{font-size:48px;line-height:47.04px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-238{font-size:36px;line-height:35.28px}}
.asf-elementor-root .asf-source-245{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-251{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-251{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-251{font-size:20px;line-height:28px}}
.asf-elementor-root .asf-source-249{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-255{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-255{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-255{font-size:20px;line-height:28px}}
.asf-elementor-root .asf-source-253{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-259{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-259{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-259{font-size:20px;line-height:28px}}
.asf-elementor-root .asf-source-257{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-263{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-263{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-263{font-size:20px;line-height:28px}}
.asf-elementor-root .asf-source-261{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-267{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-267{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-267{font-size:20px;line-height:28px}}
.asf-elementor-root .asf-source-265{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-271{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-271{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-271{font-size:20px;line-height:28px}}
.asf-elementor-root .asf-source-269{opacity:1}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-274{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-274{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-274{font-size:16px;line-height:24px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-276{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-276{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-276{font-size:16px;line-height:24px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-278{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-278{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-278{font-size:16px;line-height:24px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-280{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-280{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-280{font-size:16px;line-height:24px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-282{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-282{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-282{font-size:16px;line-height:24px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-284{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-284{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-284{font-size:16px;line-height:24px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-293{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-293{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-293{font-size:30px;line-height:36px}}
.asf-elementor-root .asf-source-294{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-299{object-position:50% 20%}
.asf-elementor-root .asf-source-299 img{object-fit:cover;object-position:50% 20%;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-304{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-304{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-304{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-306 img{object-fit:fill;object-position:50% 50%;width:10px;height:10px;}
.asf-elementor-root .asf-source-297{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-310{object-position:50% 75%}
.asf-elementor-root .asf-source-310 img{object-fit:cover;object-position:50% 75%;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-315{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-315{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-315{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-317 img{object-fit:fill;object-position:50% 50%;width:10px;height:10px;}
.asf-elementor-root .asf-source-308{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-321{object-position:50% 50%}
.asf-elementor-root .asf-source-321 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-326{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-326{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-326{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-328 img{object-fit:fill;object-position:50% 50%;width:10px;height:10px;}
.asf-elementor-root .asf-source-319{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-332{object-position:50% 60%}
.asf-elementor-root .asf-source-332 img{object-fit:cover;object-position:50% 60%;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-337{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-337{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-337{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-339 img{object-fit:fill;object-position:50% 50%;width:10px;height:10px;}
.asf-elementor-root .asf-source-330{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-349{font-size:60px;line-height:58.8px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-349{font-size:60px;line-height:58.8px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-349{font-size:41.6px;line-height:40.768px}}
.asf-elementor-root .asf-source-356{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-358{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-365{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-365{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-365{font-size:18px;line-height:28px}}
.asf-elementor-root .asf-source-361{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-371{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-371{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-371{font-size:18px;line-height:28px}}
.asf-elementor-root .asf-source-367{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-377{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-377{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-377{font-size:18px;line-height:28px}}
.asf-elementor-root .asf-source-373{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-383{font-size:12px;line-height:16px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-383{font-size:12px;line-height:16px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-383{font-size:12px;line-height:16px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-386{font-size:12px;line-height:16px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-386{font-size:12px;line-height:16px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-386{font-size:12px;line-height:16px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-437{font-size:48px;line-height:48px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-437{font-size:48px;line-height:48px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-437{font-size:48px;line-height:48px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-440{font-size:48px;line-height:48px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-440{font-size:48px;line-height:48px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-440{font-size:48px;line-height:48px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-447{font-size:48px;line-height:48px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-447{font-size:48px;line-height:48px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-447{font-size:48px;line-height:48px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-453{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-453{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-453{font-size:20px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-457{font-size:15.2px;line-height:22.8px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-457{font-size:15.2px;line-height:22.8px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-457{font-size:15.2px;line-height:22.8px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-463{font-size:15.2px;line-height:22.8px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-463{font-size:15.2px;line-height:22.8px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-463{font-size:15.2px;line-height:22.8px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-469{font-size:15.2px;line-height:22.8px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-469{font-size:15.2px;line-height:22.8px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-469{font-size:15.2px;line-height:22.8px}}
.asf-elementor-root .asf-source-481{object-position:50% 45%}
.asf-elementor-root .asf-source-481 img{object-fit:cover;object-position:50% 45%;}
.asf-elementor-root .asf-source-480{transform-origin:50% 45%}
.asf-elementor-root .asf-source-484{object-position:50% 80%}
.asf-elementor-root .asf-source-484 img{object-fit:cover;object-position:50% 80%;}
.asf-elementor-root .asf-source-483{transform-origin:50% 80%}
.asf-elementor-root .asf-source-487{object-position:50% 30%}
.asf-elementor-root .asf-source-487 img{object-fit:cover;object-position:50% 30%;}
.asf-elementor-root .asf-source-486{transform-origin:50% 30%}
.asf-elementor-root .asf-source-490{object-position:50% 55%}
.asf-elementor-root .asf-source-490 img{object-fit:cover;object-position:50% 55%;}
.asf-elementor-root .asf-source-489{transform-origin:50% 55%}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-511{font-size:96px;line-height:96px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-511{font-size:72px;line-height:72px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-511{font-size:72px;line-height:72px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-512{font-size:36px;line-height:45px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-512{font-size:36px;line-height:45px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-512{font-size:30px;line-height:37.5px}}
.asf-elementor-root .asf-source-510{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-515{font-size:96px;line-height:96px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-515{font-size:72px;line-height:72px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-515{font-size:72px;line-height:72px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-516{font-size:36px;line-height:45px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-516{font-size:36px;line-height:45px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-516{font-size:30px;line-height:37.5px}}
.asf-elementor-root .asf-source-514{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-519{font-size:96px;line-height:96px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-519{font-size:72px;line-height:72px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-519{font-size:72px;line-height:72px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-520{font-size:36px;line-height:45px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-520{font-size:36px;line-height:45px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-520{font-size:30px;line-height:37.5px}}
.asf-elementor-root .asf-source-518{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-523{font-size:96px;line-height:96px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-523{font-size:72px;line-height:72px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-523{font-size:72px;line-height:72px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-524{font-size:36px;line-height:45px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-524{font-size:36px;line-height:45px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-524{font-size:30px;line-height:37.5px}}
.asf-elementor-root .asf-source-522{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-532{font-size:316.8px;line-height:316.8px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-532{font-size:168.96px;line-height:168.96px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-532{font-size:85.8px;line-height:85.8px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-538{font-size:104px;line-height:95.68px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-538{font-size:72px;line-height:66.24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-538{font-size:48px;line-height:44.16px}}
.asf-elementor-root .asf-source-545{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-548{font-size:14.72px;line-height:22.08px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-548{font-size:14.72px;line-height:22.08px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-548{font-size:14.72px;line-height:22.08px}}
.asf-elementor-root .asf-source-547{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-555{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-555{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-555{font-size:18px;line-height:28px}}
.asf-elementor-root .asf-source-552{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-560{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-560{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-560{font-size:18px;line-height:28px}}
.asf-elementor-root .asf-source-557{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-565{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-565{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-565{font-size:18px;line-height:28px}}
.asf-elementor-root .asf-source-562{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-570{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-570{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-570{font-size:18px;line-height:28px}}
.asf-elementor-root .asf-source-567{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-574 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-577 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-581 img{object-fit:fill;object-position:50% 50%;width:34px;height:26px;}
.asf-elementor-root .asf-source-580{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-592{font-size:89.6px;line-height:85.12px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-592{font-size:72px;line-height:68.4px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-592{font-size:44.8px;line-height:42.56px}}
.asf-elementor-root .asf-source-600{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-604 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-612 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-615 img{object-fit:fill;object-position:50% 50%;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-628{font-size:18px;line-height:24.75px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-628{font-size:18px;line-height:24.75px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-628{font-size:18px;line-height:24.75px}}
.asf-elementor-root .asf-source-626{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-631{font-size:18px;line-height:24.75px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-631{font-size:18px;line-height:24.75px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-631{font-size:18px;line-height:24.75px}}
.asf-elementor-root .asf-source-629{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-634{font-size:18px;line-height:24.75px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-634{font-size:18px;line-height:24.75px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-634{font-size:18px;line-height:24.75px}}
.asf-elementor-root .asf-source-632{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-642{font-size:48px;line-height:48px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-642{font-size:48px;line-height:48px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-642{font-size:30px;line-height:36px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-645{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-645{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-645{font-size:16px;line-height:24px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-648{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-648{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-648{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-654{object-position:50% 50%;transform:scale(1);transform-origin:50% 50%}
.asf-elementor-root .asf-source-654 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-657 img{object-fit:fill;object-position:50% 50%;width:14px;height:14px;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-662{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-662{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-662{font-size:20px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-663{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-663{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-663{font-size:36px;line-height:40px}}
.asf-elementor-root .asf-source-666{object-position:50% 50%;transform:scale(1);transform-origin:50% 50%}
.asf-elementor-root .asf-source-666 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-669 img{object-fit:fill;object-position:50% 50%;width:14px;height:14px;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-674{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-674{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-674{font-size:20px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-675{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-675{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-675{font-size:36px;line-height:40px}}
.asf-elementor-root .asf-source-678{object-position:50% 22%;transform:scale(1.9);transform-origin:50% 22%}
.asf-elementor-root .asf-source-678 img{object-fit:cover;object-position:50% 22%;}
.asf-elementor-root .asf-source-681 img{object-fit:fill;object-position:50% 50%;width:14px;height:14px;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-686{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-686{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-686{font-size:20px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-687{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-687{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-687{font-size:36px;line-height:40px}}
.asf-elementor-root .asf-source-690{object-position:50% 50%;transform:scale(1);transform-origin:50% 50%}
.asf-elementor-root .asf-source-690 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-693 img{object-fit:fill;object-position:50% 50%;width:14px;height:14px;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-698{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-698{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-698{font-size:20px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-699{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-699{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-699{font-size:36px;line-height:40px}}
.asf-elementor-root .asf-source-702{object-position:50% 82%;transform:scale(1.8);transform-origin:50% 82%}
.asf-elementor-root .asf-source-702 img{object-fit:cover;object-position:50% 82%;}
.asf-elementor-root .asf-source-705 img{object-fit:fill;object-position:50% 50%;width:14px;height:14px;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-710{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-710{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-710{font-size:20px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-711{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-711{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-711{font-size:36px;line-height:40px}}
.asf-elementor-root .asf-source-714{object-position:50% 50%;transform:scale(1);transform-origin:50% 50%}
.asf-elementor-root .asf-source-714 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-717 img{object-fit:fill;object-position:50% 50%;width:14px;height:14px;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-722{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-722{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-722{font-size:20px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-723{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-723{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-723{font-size:36px;line-height:40px}}
.asf-elementor-root .asf-source-726{object-position:50% 50%;transform:scale(1);transform-origin:50% 50%}
.asf-elementor-root .asf-source-726 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-729 img{object-fit:fill;object-position:50% 50%;width:14px;height:14px;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-734{font-size:20px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-734{font-size:20px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-734{font-size:20px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-735{font-size:36px;line-height:40px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-735{font-size:36px;line-height:40px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-735{font-size:36px;line-height:40px}}
.asf-elementor-root .asf-source-636{height:calc(100vh + 0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-746{font-size:60px;line-height:57.6px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-746{font-size:60px;line-height:57.6px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-746{font-size:41.6px;line-height:39.936px}}
.asf-elementor-root .asf-source-755{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-758 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root .asf-source-761 img{object-fit:cover;object-position:50% 50%;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-763{font-size:14px;line-height:20px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-763{font-size:14px;line-height:20px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-763{font-size:14px;line-height:20px}}
.asf-elementor-root .asf-source-765{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-775{font-size:27.2px;line-height:36.2667px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-775{font-size:27.2px;line-height:36.2667px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-775{font-size:24px;line-height:32px}}
.asf-elementor-root .asf-source-771{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-781{font-size:27.2px;line-height:36.2667px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-781{font-size:27.2px;line-height:36.2667px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-781{font-size:24px;line-height:32px}}
.asf-elementor-root .asf-source-777{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-787{font-size:27.2px;line-height:36.2667px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-787{font-size:27.2px;line-height:36.2667px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-787{font-size:24px;line-height:32px}}
.asf-elementor-root .asf-source-783{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-793{font-size:27.2px;line-height:36.2667px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-793{font-size:27.2px;line-height:36.2667px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-793{font-size:24px;line-height:32px}}
.asf-elementor-root .asf-source-789{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-799{font-size:27.2px;line-height:36.2667px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-799{font-size:27.2px;line-height:36.2667px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-799{font-size:24px;line-height:32px}}
.asf-elementor-root .asf-source-795{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-805{font-size:27.2px;line-height:36.2667px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-805{font-size:27.2px;line-height:36.2667px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-805{font-size:24px;line-height:32px}}
.asf-elementor-root .asf-source-801{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-807{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-811{font-size:60px;line-height:60px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-811{font-size:60px;line-height:60px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-811{font-size:48px;line-height:48px}}
.asf-elementor-root .asf-source-810{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-816{font-size:60px;line-height:60px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-816{font-size:60px;line-height:60px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-816{font-size:48px;line-height:48px}}
.asf-elementor-root .asf-source-815{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-821{font-size:60px;line-height:60px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-821{font-size:60px;line-height:60px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-821{font-size:48px;line-height:48px}}
.asf-elementor-root .asf-source-820{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-826{font-size:60px;line-height:60px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-826{font-size:60px;line-height:60px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-826{font-size:48px;line-height:48px}}
.asf-elementor-root .asf-source-825{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-836{font-size:60px;line-height:57.6px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-836{font-size:60px;line-height:57.6px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-836{font-size:41.6px;line-height:39.936px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-845{font-size:16px;line-height:24px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-845{font-size:16px;line-height:24px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-845{font-size:16px;line-height:24px}}
.asf-elementor-root .asf-source-843{opacity:1;filter:blur(0px)}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-970{font-size:96px;line-height:91.2px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-970{font-size:72px;line-height:68.4px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-970{font-size:43.2px;line-height:41.04px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-979{font-size:14.72px;line-height:22.08px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-979{font-size:14.72px;line-height:22.08px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-979{font-size:14.72px;line-height:22.08px}}
.asf-elementor-root .asf-source-977{opacity:1;filter:blur(0px)}
.asf-elementor-root .asf-source-986 img{object-fit:fill;object-position:50% 50%;}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1012{font-size:30px;line-height:36px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1012{font-size:30px;line-height:36px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1012{font-size:30px;line-height:36px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1013{font-size:18px;line-height:28px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1013{font-size:18px;line-height:28px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1013{font-size:18px;line-height:28px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1016{font-size:14.72px;line-height:22.08px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1016{font-size:14.72px;line-height:22.08px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1016{font-size:14.72px;line-height:22.08px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1022{font-size:14px;line-height:20px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1022{font-size:14px;line-height:20px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1022{font-size:14px;line-height:20px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1024{font-size:14px;line-height:20px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1024{font-size:14px;line-height:20px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1024{font-size:14px;line-height:20px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1026{font-size:14px;line-height:20px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1026{font-size:14px;line-height:20px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1026{font-size:14px;line-height:20px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1028{font-size:14px;line-height:20px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1028{font-size:14px;line-height:20px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1028{font-size:14px;line-height:20px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1030{font-size:14px;line-height:20px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1030{font-size:14px;line-height:20px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1030{font-size:14px;line-height:20px}}
.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1049{font-size:10.88px;line-height:17.68px}
@media(max-width:1024px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1049{font-size:10.88px;line-height:17.68px}}
@media(max-width:767px){.asf-elementor-root:not(.asf-editor) .asf-node.asf-source-1049{font-size:10.88px;line-height:17.68px}}