        :root {
            --color-primary-50: 240 253 244;
            --color-primary-100: 220 252 231;
            --color-primary-200: 187 247 208;
            --color-primary-300: 134 239 172;
            --color-primary-400: 74 222 128;
            --color-primary-500: 34 197 94;
            --color-primary-600: 22 163 74;
            --color-primary-700: 21 128 61;
            --color-primary-800: 22 101 52;
            --color-primary-900: 20 83 45;
            --color-primary-950: 5 46 22;
            --color-primary-DEFAULT: var(--color-primary-500);
            --color-gray-50: 249 250 251;
            --color-gray-100: 243 244 246;
            --color-gray-200: 229 231 235;
            --color-gray-300: 209 213 219;
            --color-gray-400: 156 163 175;
            --color-gray-500: 107 114 128;
            --color-gray-600: 75 85 99;
            --color-gray-700: 55 65 81;
            --color-gray-800: 31 41 55;
            --color-gray-900: 17 24 39;
            --color-gray-950: 3 7 18;
        }

        .dark {
            --color-primary-DEFAULT: var(--color-primary-400);
        }

        *,
        ::backdrop,
        :after,
        :before {
            --tw-border-spacing-x: 0;
            --tw-border-spacing-y: 0;
            --tw-translate-x: 0;
            --tw-translate-y: 0;
            --tw-rotate: 0;
            --tw-skew-x: 0;
            --tw-skew-y: 0;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-pan-x: ;
            --tw-pan-y: ;
            --tw-pinch-zoom: ;
            --tw-scroll-snap-strictness: proximity;
            --tw-gradient-from-position: ;
            --tw-gradient-via-position: ;
            --tw-gradient-to-position: ;
            --tw-ordinal: ;
            --tw-slashed-zero: ;
            --tw-numeric-figure: ;
            --tw-numeric-spacing: ;
            --tw-numeric-fraction: ;
            --tw-ring-inset: ;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: #3b82f680;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-colored: 0 0 #0000;
            --tw-blur: ;
            --tw-brightness: ;
            --tw-contrast: ;
            --tw-grayscale: ;
            --tw-hue-rotate: ;
            --tw-invert: ;
            --tw-saturate: ;
            --tw-sepia: ;
            --tw-drop-shadow: ;
            --tw-backdrop-blur: ;
            --tw-backdrop-brightness: ;
            --tw-backdrop-contrast: ;
            --tw-backdrop-grayscale: ;
            --tw-backdrop-hue-rotate: ;
            --tw-backdrop-invert: ;
            --tw-backdrop-opacity: ;
            --tw-backdrop-saturate: ;
            --tw-backdrop-sepia: ;
            --tw-contain-size: ;
            --tw-contain-layout: ;
            --tw-contain-paint: ;
            --tw-contain-style:
        }

        /*! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com*/
        *,
        :after,
        :before {
            border-color: rgb(var(--color-gray-200)/1);
            border-style: solid;
            border-width: 0;
            box-sizing: border-box
        }

        :after,
        :before {
            --tw-content: ""
        }

        :host,
        html {
            line-height: 1.5;
            -webkit-text-size-adjust: 100%;
            font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
            font-feature-settings: normal;
            font-variation-settings: normal;
            tab-size: 4;
            -webkit-tap-highlight-color: transparent
        }

        body {
            line-height: inherit;
            margin: 0
        }

        hr {
            border-top-width: 1px;
            color: inherit;
            height: 0
        }

        abbr:where([title]) {
            -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-size: inherit;
            font-weight: inherit
        }

        a {
            color: inherit;
            text-decoration: inherit
        }

        b,
        strong {
            font-weight: bolder
        }

        code,
        kbd,
        pre,
        samp {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
            font-feature-settings: normal;
            font-size: 1em;
            font-variation-settings: normal
        }

        small {
            font-size: 80%
        }

        sub,
        sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: initial
        }

        sub {
            bottom: -.25em
        }

        sup {
            top: -.5em
        }

        table {
            border-collapse: collapse;
            border-color: inherit;
            text-indent: 0
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            color: inherit;
            font-family: inherit;
            font-feature-settings: inherit;
            font-size: 100%;
            font-variation-settings: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            margin: 0;
            padding: 0
        }

        button,
        select {
            text-transform: none
        }

        button,
        input:where([type=button]),
        input:where([type=reset]),
        input:where([type=submit]) {
            -webkit-appearance: button;
            background-color: initial;
            background-image: none
        }

        :-moz-focusring {
            outline: auto
        }

        :-moz-ui-invalid {
            box-shadow: none
        }

        progress {
            vertical-align: initial
        }

        ::-webkit-inner-spin-button,
        ::-webkit-outer-spin-button {
            height: auto
        }

        [type=search] {
            -webkit-appearance: textfield;
            outline-offset: -2px
        }

        ::-webkit-search-decoration {
            -webkit-appearance: none
        }

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit
        }

        summary {
            display: list-item
        }

        blockquote,
        dd,
        dl,
        figure,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        hr,
        p,
        pre {
            margin: 0
        }

        fieldset {
            margin: 0
        }

        fieldset,
        legend {
            padding: 0
        }

        menu,
        ol,
        ul {
            list-style: none;
            margin: 0;
            padding: 0
        }

        dialog {
            padding: 0
        }

        textarea {
            resize: vertical
        }

        input::placeholder,
        textarea::placeholder {
            color: rgb(var(--color-gray-400)/1);
            opacity: 1
        }

        [role=button],
        button {
            cursor: pointer
        }

        :disabled {
            cursor: default
        }

        audio,
        canvas,
        embed,
        iframe,
        img,
        object,
        svg,
        video {
            display: block;
            vertical-align: middle
        }

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

        [hidden]:where(:not([hidden=until-found])) {
            display: none
        }

        .container {
            width: 100%
        }

        @media (min-width:640px) {
            .container {
                max-width: 640px
            }
        }

        @media (min-width:768px) {
            .container {
                max-width: 768px
            }
        }

        @media (min-width:1024px) {
            .container {
                max-width: 1024px
            }
        }

        @media (min-width:1280px) {
            .container {
                max-width: 1280px
            }
        }

        @media (min-width:1536px) {
            .container {
                max-width: 1536px
            }
        }

        .form-input,
        .form-multiselect,
        .form-select,
        .form-textarea {
            appearance: none;
            background-color: #fff;
            border-color: rgb(var(--color-gray-500)/var(--tw-border-opacity, 1));
            border-radius: 0;
            border-width: 1px;
            font-size: 1rem;
            line-height: 1.5rem;
            padding: .5rem .75rem;
            --tw-shadow: 0 0 #0000
        }

        .form-input:focus,
        .form-multiselect:focus,
        .form-select:focus,
        .form-textarea:focus {
            outline: 2px solid #0000;
            outline-offset: 2px;
            --tw-ring-inset: var(--tw-empty,
                    /*!*/
                    /*!*/
                );
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: #2563eb;
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            border-color: #2563eb;
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }

        .form-input::placeholder,
        .form-textarea::placeholder {
            color: rgb(var(--color-gray-500)/var(--tw-text-opacity, 1));
            opacity: 1
        }

        .form-input::-webkit-datetime-edit-fields-wrapper {
            padding: 0
        }

        .form-input::-webkit-date-and-time-value {
            min-height: 1.5em;
            text-align: inherit
        }

        .form-input::-webkit-datetime-edit {
            display: inline-flex
        }

        .form-input::-webkit-datetime-edit,
        .form-input::-webkit-datetime-edit-day-field,
        .form-input::-webkit-datetime-edit-hour-field,
        .form-input::-webkit-datetime-edit-meridiem-field,
        .form-input::-webkit-datetime-edit-millisecond-field,
        .form-input::-webkit-datetime-edit-minute-field,
        .form-input::-webkit-datetime-edit-month-field,
        .form-input::-webkit-datetime-edit-second-field,
        .form-input::-webkit-datetime-edit-year-field {
            padding-bottom: 0;
            padding-top: 0
        }

        .form-select {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
            background-position: right .5rem center;
            background-repeat: no-repeat;
            background-size: 1.5em 1.5em;
            padding-right: 2.5rem;
            -webkit-print-color-adjust: exact;
            print-color-adjust: exact
        }

        .form-select:where([size]:not([size="1"])) {
            background-image: none;
            background-position: 0 0;
            background-repeat: unset;
            background-size: initial;
            padding-right: .75rem;
            -webkit-print-color-adjust: unset;
            print-color-adjust: unset
        }

        .form-checkbox,
        .form-radio {
            appearance: none;
            background-color: #fff;
            background-origin: border-box;
            border-color: rgb(var(--color-gray-500)/var(--tw-border-opacity, 1));
            border-width: 1px;
            color: #2563eb;
            display: inline-block;
            flex-shrink: 0;
            height: 1rem;
            padding: 0;
            -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
            -webkit-user-select: none;
            user-select: none;
            vertical-align: middle;
            width: 1rem;
            --tw-shadow: 0 0 #0000
        }

        .form-checkbox {
            border-radius: 0
        }

        .form-radio {
            border-radius: 100%
        }

        .form-checkbox:focus,
        .form-radio:focus {
            outline: 2px solid #0000;
            outline-offset: 2px;
            --tw-ring-inset: var(--tw-empty,
                    /*!*/
                    /*!*/
                );
            --tw-ring-offset-width: 2px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: #2563eb;
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }

        .form-checkbox:checked,
        .form-radio:checked {
            background-color: currentColor;
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: 100% 100%;
            border-color: #0000
        }

        .form-checkbox:checked {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")
        }

        @media (forced-colors:active) {
            .form-checkbox:checked {
                appearance: auto
            }
        }

        .form-radio:checked {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
        }

        @media (forced-colors:active) {
            .form-radio:checked {
                appearance: auto
            }
        }

        .form-checkbox:checked:focus,
        .form-checkbox:checked:hover,
        .form-checkbox:indeterminate,
        .form-radio:checked:focus,
        .form-radio:checked:hover {
            background-color: currentColor;
            border-color: #0000
        }

        .form-checkbox:indeterminate {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: 100% 100%
        }

        @media (forced-colors:active) {
            .form-checkbox:indeterminate {
                appearance: auto
            }
        }

        .form-checkbox:indeterminate:focus,
        .form-checkbox:indeterminate:hover {
            background-color: currentColor;
            border-color: #0000
        }

        .sr-only {
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
            clip: rect(0, 0, 0, 0);
            border-width: 0;
            white-space: nowrap
        }

        .pointer-events-none {
            pointer-events: none
        }

        .pointer-events-auto {
            pointer-events: auto
        }

        .visible {
            visibility: visible
        }

        .invisible {
            visibility: hidden
        }

        .static {
            position: static
        }

        .fixed {
            position: fixed
        }

        .absolute {
            position: absolute
        }

        .relative {
            position: relative
        }

        .sticky {
            position: sticky
        }

        .inset-0 {
            inset: 0
        }

        .inset-x-0 {
            left: 0;
            right: 0
        }

        .inset-y-0 {
            bottom: 0;
            top: 0
        }

        .-bottom-1 {
            bottom: -.25rem
        }

        .-bottom-\[0\.5px\] {
            bottom: -.5px
        }

        .-left-1 {
            left: -.25rem
        }

        .-right-1 {
            right: -.25rem
        }

        .-top-1 {
            top: -.25rem
        }

        .bottom-0 {
            bottom: 0
        }

        .bottom-4 {
            bottom: 1rem
        }

        .end-0 {
            inset-inline-end: 0
        }

        .end-4 {
            inset-inline-end: 1rem
        }

        .left-0 {
            left: 0
        }

        .left-\[4px\] {
            left: 4px
        }

        .right-0 {
            right: 0
        }

        .start-0 {
            inset-inline-start: 0
        }

        .start-4 {
            inset-inline-start: 1rem
        }

        .top-0 {
            top: 0
        }

        .top-1\/2 {
            top: 50%
        }

        .top-\[4px\] {
            top: 4px
        }

        .z-10 {
            z-index: 10
        }

        .z-20 {
            z-index: 20
        }

        .z-50 {
            z-index: 50
        }

        .z-\[1\] {
            z-index: 1
        }

        .z-\[55\] {
            z-index: 55
        }

        .col-start-1 {
            grid-column-start: 1
        }

        .row-start-1 {
            grid-row-start: 1
        }

        .-m-1\.5 {
            margin: -.375rem
        }

        .-mx-1 {
            margin-left: -.25rem;
            margin-right: -.25rem
        }

        .-my-1\.5 {
            margin-bottom: -.375rem;
            margin-top: -.375rem
        }

        .mx-1 {
            margin-left: .25rem;
            margin-right: .25rem
        }

        .mx-3 {
            margin-left: .75rem;
            margin-right: .75rem
        }

        .mx-auto {
            margin-left: auto;
            margin-right: auto
        }

        .my-2 {
            margin-bottom: .5rem;
            margin-top: .5rem
        }

        .-me-1\.5 {
            margin-inline-end: -.375rem
        }

        .-mt-1 {
            margin-top: -.25rem
        }

        .mb-1 {
            margin-bottom: .25rem
        }

        .mb-1\.5 {
            margin-bottom: .375rem
        }

        .mb-4 {
            margin-bottom: 1rem
        }

        .me-2 {
            margin-inline-end: .5rem
        }

        .ms-3 {
            margin-inline-start: .75rem
        }

        .ms-auto {
            margin-inline-start: auto
        }

        .mt-0 {
            margin-top: 0
        }

        .mt-1 {
            margin-top: .25rem
        }

        .mt-2 {
            margin-top: .5rem
        }

        .mt-3 {
            margin-top: .75rem
        }

        .line-clamp-1 {
            display: -webkit-box;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1
        }

        .block {
            display: block
        }

        .inline-block {
            display: inline-block
        }

        .inline {
            display: inline
        }

        .flex {
            display: flex
        }

        .inline-flex {
            display: inline-flex
        }

        .table {
            display: table
        }

        .grid {
            display: grid
        }

        .inline-grid {
            display: inline-grid
        }

        .list-item {
            display: list-item
        }

        .hidden {
            display: none
        }

        .h-0\.5 {
            height: .125rem
        }

        .h-1 {
            height: .25rem
        }

        .h-1\.5 {
            height: .375rem
        }

        .h-10 {
            height: 2.5rem
        }

        .h-12 {
            height: 3rem
        }

        .h-14 {
            height: 3.5rem
        }

        .h-16 {
            height: 4rem
        }

        .h-2 {
            height: .5rem
        }

        .h-2\.5 {
            height: .625rem
        }

        .h-20 {
            height: 5rem
        }

        .h-3 {
            height: .75rem
        }

        .h-3\.5 {
            height: .875rem
        }

        .h-4 {
            height: 1rem
        }

        .h-5 {
            height: 1.25rem
        }

        .h-6 {
            height: 1.5rem
        }

        .h-7 {
            height: 1.75rem
        }

        .h-8 {
            height: 2rem
        }

        .h-\[4px\] {
            height: 4px
        }

        .h-\[5px\] {
            height: 5px
        }

        .h-full {
            height: 100%
        }

        .h-px {
            height: 1px
        }

        .h-screen {
            height: 100vh
        }

        .max-h-60 {
            max-height: 15rem
        }

        .max-h-96 {
            max-height: 24rem
        }

        .min-h-0 {
            min-height: 0
        }

        .min-h-full {
            min-height: 100%
        }

        .w-0 {
            width: 0
        }

        .w-10 {
            width: 2.5rem
        }

        .w-11 {
            width: 2.75rem
        }

        .w-12 {
            width: 3rem
        }

        .w-14 {
            width: 3.5rem
        }

        .w-16 {
            width: 4rem
        }

        .w-2 {
            width: .5rem
        }

        .w-2\.5 {
            width: .625rem
        }

        .w-20 {
            width: 5rem
        }

        .w-3 {
            width: .75rem
        }

        .w-4 {
            width: 1rem
        }

        .w-48 {
            width: 12rem
        }

        .w-5 {
            width: 1.25rem
        }

        .w-6 {
            width: 1.5rem
        }

        .w-7 {
            width: 1.75rem
        }

        .w-8 {
            width: 2rem
        }

        .w-9 {
            width: 2.25rem
        }

        .w-\[3\.25rem\] {
            width: 3.25rem
        }

        .w-\[3\.75rem\] {
            width: 3.75rem
        }

        .w-\[calc\(100\%\+0\.5rem\)\] {
            width: calc(100% + .5rem)
        }

        .w-fit {
            width: fit-content
        }

        .w-full {
            width: 100%
        }

        .w-px {
            width: 1px
        }

        .w-screen {
            width: 100vw
        }

        .min-w-0 {
            min-width: 0
        }

        .min-w-\[0\.375rem\] {
            min-width: .375rem
        }

        .min-w-\[0\.5rem\] {
            min-width: .5rem
        }

        .min-w-\[0\.625rem\] {
            min-width: .625rem
        }

        .min-w-\[0\.75rem\] {
            min-width: .75rem
        }

        .min-w-\[0\.875rem\] {
            min-width: .875rem
        }

        .min-w-\[1\.25rem\] {
            min-width: 1.25rem
        }

        .min-w-\[16px\] {
            min-width: 16px
        }

        .min-w-\[1rem\] {
            min-width: 1rem
        }

        .min-w-\[20px\] {
            min-width: 20px
        }

        .min-w-\[24px\] {
            min-width: 24px
        }

        .min-w-\[4px\] {
            min-width: 4px
        }

        .min-w-\[5px\] {
            min-width: 5px
        }

        .min-w-fit {
            min-width: fit-content
        }

        .min-w-full {
            min-width: 100%
        }

        .max-w-7xl {
            max-width: 80rem
        }

        .max-w-md {
            max-width: 28rem
        }

        .max-w-xs {
            max-width: 20rem
        }

        .flex-1 {
            flex: 1 1 0%
        }

        .flex-none {
            flex: none
        }

        .flex-shrink {
            flex-shrink: 1
        }

        .flex-shrink-0 {
            flex-shrink: 0
        }

        .grow {
            flex-grow: 1
        }

        .basis-1\/2 {
            flex-basis: 50%
        }

        .basis-1\/3 {
            flex-basis: 33.333333%
        }

        .table-fixed {
            table-layout: fixed
        }

        .-translate-x-1\/2 {
            --tw-translate-x: -50%
        }

        .-translate-x-1\/2,
        .-translate-x-full {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .-translate-x-full {
            --tw-translate-x: -100%
        }

        .-translate-y-1\/2 {
            --tw-translate-y: -50%
        }

        .-translate-y-1\/2,
        .-translate-y-full {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .-translate-y-full {
            --tw-translate-y: -100%
        }

        .translate-x-0 {
            --tw-translate-x: 0px
        }

        .translate-x-0,
        .translate-x-1\/2 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-x-1\/2 {
            --tw-translate-x: 50%
        }

        .translate-x-2 {
            --tw-translate-x: 0.5rem
        }

        .translate-x-2,
        .translate-x-2\.5 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-x-2\.5 {
            --tw-translate-x: 0.625rem
        }

        .translate-x-3 {
            --tw-translate-x: 0.75rem
        }

        .translate-x-3,
        .translate-x-4 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-x-4 {
            --tw-translate-x: 1rem
        }

        .translate-x-5 {
            --tw-translate-x: 1.25rem
        }

        .translate-x-5,
        .translate-x-6 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-x-6 {
            --tw-translate-x: 1.5rem
        }

        .translate-x-7 {
            --tw-translate-x: 1.75rem
        }

        .translate-x-7,
        .translate-x-full {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-x-full {
            --tw-translate-x: 100%
        }

        .translate-y-0 {
            --tw-translate-y: 0px
        }

        .translate-y-0,
        .translate-y-1 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-y-1 {
            --tw-translate-y: 0.25rem
        }

        .translate-y-1\/2 {
            --tw-translate-y: 50%
        }

        .translate-y-1\/2,
        .translate-y-2 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-y-2 {
            --tw-translate-y: 0.5rem
        }

        .translate-y-4 {
            --tw-translate-y: 1rem
        }

        .translate-y-4,
        .translate-y-full {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-y-full {
            --tw-translate-y: 100%
        }

        .-rotate-180 {
            --tw-rotate: -180deg
        }

        .-rotate-180,
        .rotate-180 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rotate-180 {
            --tw-rotate: 180deg
        }

        .scale-100 {
            --tw-scale-x: 1;
            --tw-scale-y: 1
        }

        .scale-100,
        .scale-95 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .scale-95 {
            --tw-scale-x: .95;
            --tw-scale-y: .95
        }

        .transform {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        @keyframes pulse {
            50% {
                opacity: .5
            }
        }

        .animate-pulse {
            animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
        }

        @keyframes spin {
            to {
                transform: rotate(1turn)
            }
        }

        .animate-spin {
            animation: spin 1s linear infinite
        }

        .cursor-default {
            cursor: default
        }

        .cursor-not-allowed {
            cursor: not-allowed
        }

        .cursor-pointer {
            cursor: pointer
        }

        .select-none {
            -webkit-user-select: none;
            user-select: none
        }

        .resize-none {
            resize: none
        }

        .resize {
            resize: both
        }

        .snap-x {
            scroll-snap-type: x var(--tw-scroll-snap-strictness)
        }

        .snap-mandatory {
            --tw-scroll-snap-strictness: mandatory
        }

        .snap-start {
            scroll-snap-align: start
        }

        .snap-center {
            scroll-snap-align: center
        }

        .scroll-py-1 {
            scroll-padding-bottom: .25rem;
            scroll-padding-top: .25rem
        }

        .scroll-py-2 {
            scroll-padding-bottom: .5rem;
            scroll-padding-top: .5rem
        }

        .list-inside {
            list-style-position: inside
        }

        .list-disc {
            list-style-type: disc
        }

        .appearance-none {
            appearance: none
        }

        .grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr))
        }

        .flex-row {
            flex-direction: row
        }

        .flex-row-reverse {
            flex-direction: row-reverse
        }

        .flex-col {
            flex-direction: column
        }

        .flex-wrap {
            flex-wrap: wrap
        }

        .flex-nowrap {
            flex-wrap: nowrap
        }

        .content-center {
            align-content: center
        }

        .items-start {
            align-items: flex-start
        }

        .items-end {
            align-items: flex-end
        }

        .items-center {
            align-items: center
        }

        .justify-end {
            justify-content: flex-end
        }

        .justify-center {
            justify-content: center
        }

        .justify-between {
            justify-content: space-between
        }

        .gap-0\.5 {
            gap: .125rem
        }

        .gap-1 {
            gap: .25rem
        }

        .gap-1\.5 {
            gap: .375rem
        }

        .gap-2 {
            gap: .5rem
        }

        .gap-3 {
            gap: .75rem
        }

        .gap-x-1 {
            column-gap: .25rem
        }

        .gap-x-1\.5 {
            column-gap: .375rem
        }

        .gap-x-2 {
            column-gap: .5rem
        }

        .gap-x-2\.5 {
            column-gap: .625rem
        }

        .-space-x-px>:not([hidden])~:not([hidden]) {
            --tw-space-x-reverse: 0;
            margin-left: calc(-1px*(1 - var(--tw-space-x-reverse)));
            margin-right: calc(-1px*var(--tw-space-x-reverse))
        }

        .-space-y-px>:not([hidden])~:not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-bottom: calc(-1px*var(--tw-space-y-reverse));
            margin-top: calc(-1px*(1 - var(--tw-space-y-reverse)))
        }

        .space-y-2>:not([hidden])~:not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-bottom: calc(.5rem*var(--tw-space-y-reverse));
            margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse)))
        }

        .space-y-3>:not([hidden])~:not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-bottom: calc(.75rem*var(--tw-space-y-reverse));
            margin-top: calc(.75rem*(1 - var(--tw-space-y-reverse)))
        }

        .divide-y>:not([hidden])~:not([hidden]) {
            --tw-divide-y-reverse: 0;
            border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
            border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
        }

        .divide-gray-100>:not([hidden])~:not([hidden]) {
            --tw-divide-opacity: 1;
            border-color: rgb(var(--color-gray-100)/var(--tw-divide-opacity, 1))
        }

        .divide-gray-200>:not([hidden])~:not([hidden]) {
            --tw-divide-opacity: 1;
            border-color: rgb(var(--color-gray-200)/var(--tw-divide-opacity, 1))
        }

        .divide-gray-300>:not([hidden])~:not([hidden]) {
            --tw-divide-opacity: 1;
            border-color: rgb(var(--color-gray-300)/var(--tw-divide-opacity, 1))
        }

        .self-center {
            align-self: center
        }

        .overflow-hidden {
            overflow: hidden
        }

        .overflow-x-auto {
            overflow-x: auto
        }

        .overflow-y-auto {
            overflow-y: auto
        }

        .overflow-y-hidden {
            overflow-y: hidden
        }

        .scroll-smooth {
            scroll-behavior: smooth
        }

        .truncate {
            overflow: hidden;
            text-overflow: ellipsis
        }

        .truncate,
        .whitespace-nowrap {
            white-space: nowrap
        }

        .break-all {
            word-break: break-all
        }

        .rounded {
            border-radius: .25rem
        }

        .rounded-2xl {
            border-radius: 1rem
        }

        .rounded-3xl {
            border-radius: 1.5rem
        }

        .rounded-full {
            border-radius: 9999px
        }

        .rounded-lg {
            border-radius: .5rem
        }

        .rounded-md {
            border-radius: .375rem
        }

        .rounded-none {
            border-radius: 0
        }

        .rounded-sm {
            border-radius: .125rem
        }

        .rounded-xl {
            border-radius: .75rem
        }

        .rounded-b {
            border-bottom-left-radius: .25rem;
            border-bottom-right-radius: .25rem
        }

        .rounded-b-2xl {
            border-bottom-left-radius: 1rem;
            border-bottom-right-radius: 1rem
        }

        .rounded-b-3xl {
            border-bottom-left-radius: 1.5rem;
            border-bottom-right-radius: 1.5rem
        }

        .rounded-b-full {
            border-bottom-left-radius: 9999px;
            border-bottom-right-radius: 9999px
        }

        .rounded-b-lg {
            border-bottom-left-radius: .5rem;
            border-bottom-right-radius: .5rem
        }

        .rounded-b-md {
            border-bottom-left-radius: .375rem;
            border-bottom-right-radius: .375rem
        }

        .rounded-b-none {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0
        }

        .rounded-b-sm {
            border-bottom-left-radius: .125rem;
            border-bottom-right-radius: .125rem
        }

        .rounded-b-xl {
            border-bottom-left-radius: .75rem;
            border-bottom-right-radius: .75rem
        }

        .rounded-e {
            border-end-end-radius: .25rem;
            border-start-end-radius: .25rem
        }

        .rounded-e-2xl {
            border-end-end-radius: 1rem;
            border-start-end-radius: 1rem
        }

        .rounded-e-3xl {
            border-end-end-radius: 1.5rem;
            border-start-end-radius: 1.5rem
        }

        .rounded-e-full {
            border-end-end-radius: 9999px;
            border-start-end-radius: 9999px
        }

        .rounded-e-lg {
            border-end-end-radius: .5rem;
            border-start-end-radius: .5rem
        }

        .rounded-e-md {
            border-end-end-radius: .375rem;
            border-start-end-radius: .375rem
        }

        .rounded-e-none {
            border-end-end-radius: 0;
            border-start-end-radius: 0
        }

        .rounded-e-sm {
            border-end-end-radius: .125rem;
            border-start-end-radius: .125rem
        }

        .rounded-e-xl {
            border-end-end-radius: .75rem;
            border-start-end-radius: .75rem
        }

        .rounded-s {
            border-end-start-radius: .25rem;
            border-start-start-radius: .25rem
        }

        .rounded-s-2xl {
            border-end-start-radius: 1rem;
            border-start-start-radius: 1rem
        }

        .rounded-s-3xl {
            border-end-start-radius: 1.5rem;
            border-start-start-radius: 1.5rem
        }

        .rounded-s-full {
            border-end-start-radius: 9999px;
            border-start-start-radius: 9999px
        }

        .rounded-s-lg {
            border-end-start-radius: .5rem;
            border-start-start-radius: .5rem
        }

        .rounded-s-md {
            border-end-start-radius: .375rem;
            border-start-start-radius: .375rem
        }

        .rounded-s-none {
            border-end-start-radius: 0;
            border-start-start-radius: 0
        }

        .rounded-s-sm {
            border-end-start-radius: .125rem;
            border-start-start-radius: .125rem
        }

        .rounded-s-xl {
            border-end-start-radius: .75rem;
            border-start-start-radius: .75rem
        }

        .rounded-t {
            border-top-left-radius: .25rem;
            border-top-right-radius: .25rem
        }

        .rounded-t-2xl {
            border-top-left-radius: 1rem;
            border-top-right-radius: 1rem
        }

        .rounded-t-3xl {
            border-top-left-radius: 1.5rem;
            border-top-right-radius: 1.5rem
        }

        .rounded-t-full {
            border-top-left-radius: 9999px;
            border-top-right-radius: 9999px
        }

        .rounded-t-lg {
            border-top-left-radius: .5rem;
            border-top-right-radius: .5rem
        }

        .rounded-t-md {
            border-top-left-radius: .375rem;
            border-top-right-radius: .375rem
        }

        .rounded-t-none {
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }

        .rounded-t-sm {
            border-top-left-radius: .125rem;
            border-top-right-radius: .125rem
        }

        .rounded-t-xl {
            border-top-left-radius: .75rem;
            border-top-right-radius: .75rem
        }

        .border {
            border-width: 1px
        }

        .border-0 {
            border-width: 0
        }

        .border-2 {
            border-width: 2px
        }

        .border-b {
            border-bottom-width: 1px
        }

        .border-s {
            border-inline-start-width: 1px
        }

        .border-s-\[2px\] {
            border-inline-start-width: 2px
        }

        .border-s-\[3px\] {
            border-inline-start-width: 3px
        }

        .border-s-\[4px\] {
            border-inline-start-width: 4px
        }

        .border-s-\[5px\] {
            border-inline-start-width: 5px
        }

        .border-s-\[6px\] {
            border-inline-start-width: 6px
        }

        .border-t {
            border-top-width: 1px
        }

        .border-t-\[2px\] {
            border-top-width: 2px
        }

        .border-t-\[3px\] {
            border-top-width: 3px
        }

        .border-t-\[4px\] {
            border-top-width: 4px
        }

        .border-t-\[5px\] {
            border-top-width: 5px
        }

        .border-t-\[6px\] {
            border-top-width: 6px
        }

        .border-solid {
            border-style: solid
        }

        .border-dashed {
            border-style: dashed
        }

        .border-dotted {
            border-style: dotted
        }

        .border-none {
            border-style: none
        }

        .border-gray-200 {
            --tw-border-opacity: 1;
            border-color: rgb(var(--color-gray-200)/var(--tw-border-opacity, 1))
        }

        .border-gray-300 {
            --tw-border-opacity: 1;
            border-color: rgb(var(--color-gray-300)/var(--tw-border-opacity, 1))
        }

        .border-transparent {
            border-color: #0000
        }

        .bg-amber-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(251 191 36/var(--tw-bg-opacity, 1))
        }

        .bg-amber-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(245 158 11/var(--tw-bg-opacity, 1))
        }

        .bg-blue-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(96 165 250/var(--tw-bg-opacity, 1))
        }

        .bg-blue-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(59 130 246/var(--tw-bg-opacity, 1))
        }

        .bg-current {
            background-color: currentColor
        }

        .bg-cyan-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(34 211 238/var(--tw-bg-opacity, 1))
        }

        .bg-cyan-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(6 182 212/var(--tw-bg-opacity, 1))
        }

        .bg-emerald-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(52 211 153/var(--tw-bg-opacity, 1))
        }

        .bg-emerald-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(16 185 129/var(--tw-bg-opacity, 1))
        }

        .bg-fuchsia-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(232 121 249/var(--tw-bg-opacity, 1))
        }

        .bg-fuchsia-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(217 70 239/var(--tw-bg-opacity, 1))
        }

        .bg-gray-100 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-100)/var(--tw-bg-opacity, 1))
        }

        .bg-gray-200 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-200)/var(--tw-bg-opacity, 1))
        }

        .bg-gray-200\/75 {
            background-color: rgb(var(--color-gray-200)/.75)
        }

        .bg-gray-50 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-50)/var(--tw-bg-opacity, 1))
        }

        .bg-gray-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-500)/var(--tw-bg-opacity, 1))
        }

        .bg-gray-900 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-900)/var(--tw-bg-opacity, 1))
        }

        .bg-green-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(74 222 128/var(--tw-bg-opacity, 1))
        }

        .bg-green-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(34 197 94/var(--tw-bg-opacity, 1))
        }

        .bg-indigo-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(129 140 248/var(--tw-bg-opacity, 1))
        }

        .bg-indigo-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(99 102 241/var(--tw-bg-opacity, 1))
        }

        .bg-lime-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(163 230 53/var(--tw-bg-opacity, 1))
        }

        .bg-lime-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(132 204 22/var(--tw-bg-opacity, 1))
        }

        .bg-orange-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(251 146 60/var(--tw-bg-opacity, 1))
        }

        .bg-orange-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(249 115 22/var(--tw-bg-opacity, 1))
        }

        .bg-pink-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(244 114 182/var(--tw-bg-opacity, 1))
        }

        .bg-pink-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(236 72 153/var(--tw-bg-opacity, 1))
        }

        .bg-primary-100 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-100)/var(--tw-bg-opacity, 1))
        }

        .bg-primary-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-400)/var(--tw-bg-opacity, 1))
        }

        .bg-primary-50 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-50)/var(--tw-bg-opacity, 1))
        }

        .bg-primary-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-500)/var(--tw-bg-opacity, 1))
        }

        .bg-primary-600 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-600)/var(--tw-bg-opacity, 1))
        }

        .bg-primary-900 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-900)/var(--tw-bg-opacity, 1))
        }

        .bg-primary-950 {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-950)/var(--tw-bg-opacity, 1))
        }

        .bg-purple-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(192 132 252/var(--tw-bg-opacity, 1))
        }

        .bg-purple-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(168 85 247/var(--tw-bg-opacity, 1))
        }

        .bg-red-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(248 113 113/var(--tw-bg-opacity, 1))
        }

        .bg-red-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(239 68 68/var(--tw-bg-opacity, 1))
        }

        .bg-rose-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(251 113 133/var(--tw-bg-opacity, 1))
        }

        .bg-rose-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(244 63 94/var(--tw-bg-opacity, 1))
        }

        .bg-sky-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(56 189 248/var(--tw-bg-opacity, 1))
        }

        .bg-sky-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(14 165 233/var(--tw-bg-opacity, 1))
        }

        .bg-teal-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(45 212 191/var(--tw-bg-opacity, 1))
        }

        .bg-teal-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(20 184 166/var(--tw-bg-opacity, 1))
        }

        .bg-transparent {
            background-color: initial
        }

        .bg-violet-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(167 139 250/var(--tw-bg-opacity, 1))
        }

        .bg-violet-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(139 92 246/var(--tw-bg-opacity, 1))
        }

        .bg-white {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        .bg-yellow-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(250 204 21/var(--tw-bg-opacity, 1))
        }

        .bg-yellow-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(234 179 8/var(--tw-bg-opacity, 1))
        }

        .bg-none {
            background-image: none
        }

        .bg-right {
            background-position: 100%
        }

        .p-0 {
            padding: 0
        }

        .p-0\.5 {
            padding: .125rem
        }

        .p-1 {
            padding: .25rem
        }

        .p-1\.5 {
            padding: .375rem
        }

        .p-2 {
            padding: .5rem
        }

        .p-2\.5 {
            padding: .625rem
        }

        .p-4 {
            padding: 1rem
        }

        .p-px {
            padding: 1px
        }

        .px-1 {
            padding-left: .25rem;
            padding-right: .25rem
        }

        .px-1\.5 {
            padding-left: .375rem;
            padding-right: .375rem
        }

        .px-2 {
            padding-left: .5rem;
            padding-right: .5rem
        }

        .px-2\.5 {
            padding-left: .625rem;
            padding-right: .625rem
        }

        .px-3 {
            padding-left: .75rem;
            padding-right: .75rem
        }

        .px-3\.5 {
            padding-left: .875rem;
            padding-right: .875rem
        }

        .px-4 {
            padding-left: 1rem;
            padding-right: 1rem
        }

        .px-6 {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

        .py-0\.5 {
            padding-bottom: .125rem;
            padding-top: .125rem
        }

        .py-1 {
            padding-bottom: .25rem;
            padding-top: .25rem
        }

        .py-1\.5 {
            padding-bottom: .375rem;
            padding-top: .375rem
        }

        .py-14 {
            padding-bottom: 3.5rem;
            padding-top: 3.5rem
        }

        .py-2 {
            padding-bottom: .5rem;
            padding-top: .5rem
        }

        .py-2\.5 {
            padding-bottom: .625rem;
            padding-top: .625rem
        }

        .py-3\.5 {
            padding-bottom: .875rem;
            padding-top: .875rem
        }

        .py-4 {
            padding-bottom: 1rem;
            padding-top: 1rem
        }

        .py-5 {
            padding-bottom: 1.25rem;
            padding-top: 1.25rem
        }

        .py-6 {
            padding-bottom: 1.5rem;
            padding-top: 1.5rem
        }

        .pb-3 {
            padding-bottom: .75rem
        }

        .pe-10 {
            padding-inline-end: 2.5rem
        }

        .pe-11 {
            padding-inline-end: 2.75rem
        }

        .pe-12 {
            padding-inline-end: 3rem
        }

        .pe-2 {
            padding-inline-end: .5rem
        }

        .pe-7 {
            padding-inline-end: 1.75rem
        }

        .pe-8 {
            padding-inline-end: 2rem
        }

        .pe-9 {
            padding-inline-end: 2.25rem
        }

        .pl-0 {
            padding-left: 0
        }

        .ps-10 {
            padding-inline-start: 2.5rem
        }

        .ps-11 {
            padding-inline-start: 2.75rem
        }

        .ps-12 {
            padding-inline-start: 3rem
        }

        .ps-4 {
            padding-inline-start: 1rem
        }

        .ps-7 {
            padding-inline-start: 1.75rem
        }

        .ps-8 {
            padding-inline-start: 2rem
        }

        .ps-9 {
            padding-inline-start: 2.25rem
        }

        .pt-1\.5 {
            padding-top: .375rem
        }

        .text-left {
            text-align: left
        }

        .text-center {
            text-align: center
        }

        .text-end {
            text-align: end
        }

        .align-middle {
            vertical-align: middle
        }

        .font-sans {
            font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
        }

        .text-2xl {
            font-size: 1.5rem;
            line-height: 2rem
        }

        .text-3xl {
            font-size: 1.875rem;
            line-height: 2.25rem
        }

        .text-\[10px\] {
            font-size: 10px
        }

        .text-\[11px\] {
            font-size: 11px
        }

        .text-\[12px\] {
            font-size: 12px
        }

        .text-\[14px\] {
            font-size: 14px
        }

        .text-\[4px\] {
            font-size: 4px
        }

        .text-\[5px\] {
            font-size: 5px
        }

        .text-\[6px\] {
            font-size: 6px
        }

        .text-\[7px\] {
            font-size: 7px
        }

        .text-\[8px\] {
            font-size: 8px
        }

        .text-base {
            font-size: 1rem;
            line-height: 1.5rem
        }

        .text-lg {
            font-size: 1.125rem;
            line-height: 1.75rem
        }

        .text-sm {
            font-size: .875rem;
            line-height: 1.25rem
        }

        .text-xl {
            font-size: 1.25rem;
            line-height: 1.75rem
        }

        .text-xs {
            font-size: .75rem;
            line-height: 1rem
        }

        .font-extrabold {
            font-weight: 800
        }

        .font-medium {
            font-weight: 500
        }

        .font-normal {
            font-weight: 400
        }

        .font-semibold {
            font-weight: 600
        }

        .leading-4 {
            line-height: 1rem
        }

        .leading-5 {
            line-height: 1.25rem
        }

        .leading-6 {
            line-height: 1.5rem
        }

        .leading-none {
            line-height: 1
        }

        .text-amber-400 {
            --tw-text-opacity: 1;
            color: rgb(251 191 36/var(--tw-text-opacity, 1))
        }

        .text-amber-500 {
            --tw-text-opacity: 1;
            color: rgb(245 158 11/var(--tw-text-opacity, 1))
        }

        .text-black {
            --tw-text-opacity: 1;
            color: rgb(0 0 0/var(--tw-text-opacity, 1))
        }

        .text-blue-400 {
            --tw-text-opacity: 1;
            color: rgb(96 165 250/var(--tw-text-opacity, 1))
        }

        .text-blue-500 {
            --tw-text-opacity: 1;
            color: rgb(59 130 246/var(--tw-text-opacity, 1))
        }

        .text-cyan-400 {
            --tw-text-opacity: 1;
            color: rgb(34 211 238/var(--tw-text-opacity, 1))
        }

        .text-cyan-500 {
            --tw-text-opacity: 1;
            color: rgb(6 182 212/var(--tw-text-opacity, 1))
        }

        .text-emerald-400 {
            --tw-text-opacity: 1;
            color: rgb(52 211 153/var(--tw-text-opacity, 1))
        }

        .text-emerald-500 {
            --tw-text-opacity: 1;
            color: rgb(16 185 129/var(--tw-text-opacity, 1))
        }

        .text-fuchsia-400 {
            --tw-text-opacity: 1;
            color: rgb(232 121 249/var(--tw-text-opacity, 1))
        }

        .text-fuchsia-500 {
            --tw-text-opacity: 1;
            color: rgb(217 70 239/var(--tw-text-opacity, 1))
        }

        .text-gray-400 {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-400)/var(--tw-text-opacity, 1))
        }

        .text-gray-500 {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-500)/var(--tw-text-opacity, 1))
        }

        .text-gray-700 {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-700)/var(--tw-text-opacity, 1))
        }

        .text-gray-900 {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-900)/var(--tw-text-opacity, 1))
        }

        .text-green-400 {
            --tw-text-opacity: 1;
            color: rgb(74 222 128/var(--tw-text-opacity, 1))
        }

        .text-green-500 {
            --tw-text-opacity: 1;
            color: rgb(34 197 94/var(--tw-text-opacity, 1))
        }

        .text-indigo-400 {
            --tw-text-opacity: 1;
            color: rgb(129 140 248/var(--tw-text-opacity, 1))
        }

        .text-indigo-500 {
            --tw-text-opacity: 1;
            color: rgb(99 102 241/var(--tw-text-opacity, 1))
        }

        .text-lime-400 {
            --tw-text-opacity: 1;
            color: rgb(163 230 53/var(--tw-text-opacity, 1))
        }

        .text-lime-500 {
            --tw-text-opacity: 1;
            color: rgb(132 204 22/var(--tw-text-opacity, 1))
        }

        .text-orange-400 {
            --tw-text-opacity: 1;
            color: rgb(251 146 60/var(--tw-text-opacity, 1))
        }

        .text-orange-500 {
            --tw-text-opacity: 1;
            color: rgb(249 115 22/var(--tw-text-opacity, 1))
        }

        .text-pink-400 {
            --tw-text-opacity: 1;
            color: rgb(244 114 182/var(--tw-text-opacity, 1))
        }

        .text-pink-500 {
            --tw-text-opacity: 1;
            color: rgb(236 72 153/var(--tw-text-opacity, 1))
        }

        .text-primary-400 {
            --tw-text-opacity: 1;
            color: rgb(var(--color-primary-400)/var(--tw-text-opacity, 1))
        }

        .text-primary-500 {
            --tw-text-opacity: 1;
            color: rgb(var(--color-primary-500)/var(--tw-text-opacity, 1))
        }

        .text-primary-600 {
            --tw-text-opacity: 1;
            color: rgb(var(--color-primary-600)/var(--tw-text-opacity, 1))
        }

        .text-purple-400 {
            --tw-text-opacity: 1;
            color: rgb(192 132 252/var(--tw-text-opacity, 1))
        }

        .text-purple-500 {
            --tw-text-opacity: 1;
            color: rgb(168 85 247/var(--tw-text-opacity, 1))
        }

        .text-red-400 {
            --tw-text-opacity: 1;
            color: rgb(248 113 113/var(--tw-text-opacity, 1))
        }

        .text-red-500 {
            --tw-text-opacity: 1;
            color: rgb(239 68 68/var(--tw-text-opacity, 1))
        }

        .text-rose-400 {
            --tw-text-opacity: 1;
            color: rgb(251 113 133/var(--tw-text-opacity, 1))
        }

        .text-rose-500 {
            --tw-text-opacity: 1;
            color: rgb(244 63 94/var(--tw-text-opacity, 1))
        }

        .text-sky-400 {
            --tw-text-opacity: 1;
            color: rgb(56 189 248/var(--tw-text-opacity, 1))
        }

        .text-sky-500 {
            --tw-text-opacity: 1;
            color: rgb(14 165 233/var(--tw-text-opacity, 1))
        }

        .text-teal-400 {
            --tw-text-opacity: 1;
            color: rgb(45 212 191/var(--tw-text-opacity, 1))
        }

        .text-teal-500 {
            --tw-text-opacity: 1;
            color: rgb(20 184 166/var(--tw-text-opacity, 1))
        }

        .text-violet-400 {
            --tw-text-opacity: 1;
            color: rgb(167 139 250/var(--tw-text-opacity, 1))
        }

        .text-violet-500 {
            --tw-text-opacity: 1;
            color: rgb(139 92 246/var(--tw-text-opacity, 1))
        }

        .text-white {
            --tw-text-opacity: 1;
            color: rgb(255 255 255/var(--tw-text-opacity, 1))
        }

        .text-yellow-400 {
            --tw-text-opacity: 1;
            color: rgb(250 204 21/var(--tw-text-opacity, 1))
        }

        .text-yellow-500 {
            --tw-text-opacity: 1;
            color: rgb(234 179 8/var(--tw-text-opacity, 1))
        }

        .underline-offset-4 {
            text-underline-offset: 4px
        }

        .placeholder-gray-400::placeholder {
            --tw-placeholder-opacity: 1;
            color: rgb(var(--color-gray-400)/var(--tw-placeholder-opacity, 1))
        }

        .opacity-0 {
            opacity: 0
        }

        .opacity-100 {
            opacity: 1
        }

        .opacity-50 {
            opacity: .5
        }

        .opacity-90 {
            opacity: .9
        }

        .shadow {
            --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
            --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color)
        }

        .shadow,
        .shadow-lg {
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
        }

        .shadow-lg {
            --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
            --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
        }

        .shadow-sm {
            --tw-shadow: 0 1px 2px 0 #0000000d;
            --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
        }

        .shadow-sm,
        .shadow-xl {
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
        }

        .shadow-xl {
            --tw-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
            --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color)
        }

        .outline {
            outline-style: solid
        }

        .outline-primary-400 {
            outline-color: rgb(var(--color-primary-400)/1)
        }

        .outline-primary-500 {
            outline-color: rgb(var(--color-primary-500)/1)
        }

        .ring {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .ring,
        .ring-0 {
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
        }

        .ring-0 {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .ring-1 {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .ring-1,
        .ring-2 {
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
        }

        .ring-2 {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .ring-inset {
            --tw-ring-inset: inset
        }

        .ring-current {
            --tw-ring-color: currentColor
        }

        .ring-gray-200 {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-gray-200)/var(--tw-ring-opacity, 1))
        }

        .ring-gray-300 {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-gray-300)/var(--tw-ring-opacity, 1))
        }

        .ring-primary-400 {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-400)/var(--tw-ring-opacity, 1))
        }

        .ring-primary-500 {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-500)/var(--tw-ring-opacity, 1))
        }

        .ring-red-400 {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(248 113 113/var(--tw-ring-opacity, 1))
        }

        .ring-red-500 {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(239 68 68/var(--tw-ring-opacity, 1))
        }

        .ring-white {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity, 1))
        }

        .ring-opacity-25 {
            --tw-ring-opacity: 0.25
        }

        .blur {
            --tw-blur: blur(8px)
        }

        .blur,
        .filter {
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
        }

        .transition {
            transition-duration: .15s;
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-\[height\] {
            transition-duration: .15s;
            transition-property: height;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-all {
            transition-duration: .15s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-colors {
            transition-duration: .15s;
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-opacity {
            transition-duration: .15s;
            transition-property: opacity;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-transform {
            transition-duration: .15s;
            transition-property: transform;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .duration-100 {
            transition-duration: .1s
        }

        .duration-150 {
            transition-duration: .15s
        }

        .duration-200 {
            transition-duration: .2s
        }

        .duration-300 {
            transition-duration: .3s
        }

        .duration-500 {
            transition-duration: .5s
        }

        .duration-75 {
            transition-duration: 75ms
        }

        .ease-in {
            transition-timing-function: cubic-bezier(.4, 0, 1, 1)
        }

        .ease-in-out {
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .ease-out {
            transition-timing-function: cubic-bezier(0, 0, .2, 1)
        }

        .content-\[\"\"\] {
            --tw-content: "";
            content: var(--tw-content)
        }

        .file\:mr-1\.5::file-selector-button {
            margin-right: .375rem
        }

        .file\:border-0::file-selector-button {
            border-width: 0
        }

        .file\:bg-transparent::file-selector-button {
            background-color: initial
        }

        .file\:p-0::file-selector-button {
            padding: 0
        }

        .file\:font-medium::file-selector-button {
            font-weight: 500
        }

        .file\:text-gray-500::file-selector-button {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-500)/var(--tw-text-opacity, 1))
        }

        .file\:outline-none::file-selector-button {
            outline: 2px solid #0000;
            outline-offset: 2px
        }

        .before\:visible:before {
            content: var(--tw-content);
            visibility: visible
        }

        .before\:absolute:before {
            content: var(--tw-content);
            position: absolute
        }

        .before\:inset-px:before {
            content: var(--tw-content);
            inset: 1px
        }

        .before\:inset-x-0:before {
            content: var(--tw-content);
            left: 0;
            right: 0
        }

        .before\:inset-y-2:before {
            bottom: .5rem;
            content: var(--tw-content);
            top: .5rem
        }

        .before\:z-\[-1\]:before {
            content: var(--tw-content);
            z-index: -1
        }

        .container-d {
            display: flex;
            align-items: flex-start;
            justify-content: center;
            flex-wrap: nowrap;
            flex-shrink: 0;
            position: relative;
            width: 1920px;
            padding: 0 240px 0 240px;
            z-index: 1;
        }

        .container-e {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            flex-wrap: nowrap;
            flex-grow: 1;
            flex-shrink: 0;
            flex-basis: 0;
            gap: 70px;
            position: relative;
            min-width: 0;
            padding: 50px 80px 50px 80px;
            z-index: 2;
            max-width: 1440px;
        }

        .heading {
            display: flex;
            flex-direction: column;
            align-items: center;
            align-self: stretch;
            flex-wrap: nowrap;
            flex-shrink: 0;
            position: relative;
            padding: 0 488.45px 0 488.44px;
            z-index: 3;
        }

        .cases-f {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            flex-basis: auto;
            position: relative;
            width: 363px;
            height: 120px;
            color: #0a0a0a;
            font-family: Manrope, var(--default-font-family);
            font-size: 100px;
            font-weight: 800;
            line-height: 120px;
            text-align: center;
            white-space: nowrap;
            z-index: 4;
        }

        .container-10 {
            align-self: stretch;
            flex-shrink: 0;
            position: relative;
            height: 5212px;
            z-index: 5;
        }

        .flex-row-ce {
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
            width: 1120px;
            height: 490px;
            margin: 0 0 0 80px;
            z-index: 15;
        }

        .component-11 {
            flex-shrink: 0;
            position: relative;
            width: 544px;
            height: 490px;
            background: #f2f2f2;
            z-index: 6;
            border-radius: 24px;
        }

        .background-12 {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: nowrap;
            position: relative;
            width: 528px;
            height: 380px;
            min-height: 380px;
            margin: 8px 0 0 8px;
            padding: 52.17px 105.61px 52.19px 105.59px;
            background: linear-gradient(72.59deg, #c0aaff, rgba(201, 182, 255, 0.51));
            z-index: 13;
            border-radius: 24px;
        }

        .case {
            flex-grow: 1;
            flex-shrink: 0;
            flex-basis: 0;
            position: relative;
            min-width: 0;
            height: 275.64px;
            background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-15/M0JtHf7RTF.png) no-repeat center;
            background-size: cover;
            z-index: 14;
            overflow: hidden;
            max-width: 528px;
            max-height: 380px;
        }

        .margin {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            flex-wrap: nowrap;
            position: relative;
            width: 528px;
            margin: 0 0 0 8px;
            padding: 16px 0 0 0;
            z-index: 7;
        }

        .container-13 {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            flex-wrap: nowrap;
            flex-shrink: 0;
            position: relative;
            min-width: 0;
            padding: 0 0 0 16px;
            z-index: 8;
        }

        .gofrendly {
            align-self: stretch;
            flex-shrink: 0;
            flex-basis: auto;
            position: relative;
            height: 30px;
            color: #0a0a0a;
            font-family: Manrope, var(--default-font-family);
            font-size: 25px;
            font-weight: 600;
            line-height: 30px;
            text-align: left;
            white-space: nowrap;
            z-index: 9;
        }

        .margin-14 {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            flex-wrap: nowrap;
            position: relative;
            width: 528px;
            margin: 0 0 0 8px;
            padding: 8px 0 0 0;
            z-index: 10;
        }

        .container-15 {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            flex-wrap: nowrap;
            flex-shrink: 0;
            position: relative;
            min-width: 0;
            padding: 0 0 16px 16px;
            z-index: 11;
        }

        .a-digital-space {
            align-self: stretch;
            flex-shrink: 0;
            flex-basis: auto;
            position: relative;
            height: 24px;
            color: #0a0a0a;
            font-family: Manrope, var(--default-font-family);
            font-size: 16px;
            font-weight: 400;
            line-height: 24px;
            text-align: left;
            white-space: nowrap;
            z-index: 12;
        }

        .component-16 {
            flex-shrink: 0;
            position: relative;
            width: 544px;
            height: 490px;
            background: #f2f2f2;
            z-index: 15;
            border-radius: 24px;
        }

        .background-17 {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: nowrap;
            position: relative;
            width: 528px;
            height: 380px;
            min-height: 380px;
            margin: 8px 0 0 8px;
            padding: 34.56px 105.61px 34.58px 105.59px;
            background: linear-gradient(253.29deg, #4ac29a, #bdfff3);
            z-index: 22;
            border-radius: 24px;
        }

        .case-18 {
            flex-grow: 1;
            flex-shrink: 0;
            flex-basis: 0;
            position: relative;
            min-width: 0;
            height: 310.86px;
            background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-15/zZFHB9yYn2.png) no-repeat center;
            background-size: cover;
            z-index: 23;
            overflow: hidden;
            max-width: 528px;
            max-height: 380px;
        }

        .case-1f,
        .case-26,
        .case-2d,
        .case-33,
        .case-3a,
        .case-41,
        .case-48,
        .case-4f,
        .case-56,
        .case-5d,
        .case-64,
        .case-6b,
        .case-72,
        .case-79,
        .case-80,
        .case-87,
        .case-8e {
            flex-grow: 1;
            flex-shrink: 0;
            flex-basis: 0;
            position: relative;
            min-width: 0;
            height: 275.64px;
            background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-15/M0JtHf7RTF.png) no-repeat center;
            background-size: cover;
        }

        .margin-19 {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            flex-wrap: nowrap;
            position: relative;
            width: 528px;
            margin: 0 0 0 8px;
            padding: 16px 0 0 0;
            z-index: 16;
        }

        .container-1a {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            flex-wrap: nowrap;
            flex-shrink: 0;
            position: relative;
            min-width: 0;
            padding: 0 0 0 16px;
            z-index: 17;
        }

        .mila-cares {
            align-self: stretch;
            flex-shrink: 0;
            flex-basis: auto;
            position: relative;
            height: 30px;
            color: #0a0a0a;
            font-family: Manrope, var(--default-font-family);
            font-size: 25px;
            font-weight: 600;
            line-height: 30px;
            text-align: left;
            white-space: nowrap;
            z-index: 18;
        }

        .margin-1b {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            flex-wrap: nowrap;
            position: relative;
            width: 528px;
            margin: 0 0 0 8px;
            padding: 8px 0 0 0;
            z-index: 19;
        }

        .container-1c {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            flex-wrap: nowrap;
            flex-shrink: 0;
            position: relative;
            min-width: 0;
            padding: 0 0 16px 16px;
            z-index: 20;
        }

        .a-refreshingly-thoughtful {
            align-self: stretch;
            flex-shrink: 0;
            flex-basis: auto;
            position: relative;
            height: 24px;
            color: #0a0a0a;
            font-family: Manrope, var(--default-font-family);
            font-size: 16px;
            font-weight: 400;
            line-height: 24px;
            text-align: left;
            white-space: nowrap;
            z-index: 21;
        }

        .flex-row-db,
        .flex-row-aea,
        .flex-row-bce,
        .flex-row-b,
        .flex-row-aa,
        .flex-row-ee,
        .flex-row-abc,
        .flex-row-c {
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
            width: 1120px;
            height: 490px;
            margin: 32px 0 0 80px;
        }

        .component-1d,
        .component-24,
        .component-2b,
        .box-d,
        .component-38,
        .component-3f,
        .component-46,
        .component-4d,
        .component-54,
        .component-5b,
        .component-62,
        .component-69,
        .component-70,
        .component-77,
        .component-7e,
        .component-85,
        .component-8c {
            flex-shrink: 0;
            position: relative;
            width: 544px;
            height: 490px;
            background: #f2f2f2;
            border-radius: 24px;
        }

        .background-1e,
        .background-25,
        .background-2c,
        .background-32,
        .background-39,
        .background-40,
        .background-47,
        .background-4e,
        .background-55,
        .background-5c,
        .background-63,
        .background-6a,
        .background-71,
        .background-78,
        .background-7f,
        .background-86,
        .background-8d {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: nowrap;
            position: relative;
            width: 528px;
            height: 380px;
            min-height: 380px;
            margin: 8px 0 0 8px;
            padding: 48px 64px 48px 64px;
            background: linear-gradient(72.59deg, #c0aaff, rgba(201, 182, 255, 0.51));
            border-radius: 24px;
            overflow: hidden;
        }

        .background-1e {
            background: linear-gradient(135deg, #ffe9d2, #ffd3c2);
        }

        .background-25 {
            background: linear-gradient(135deg, #e1f2ff, #c6e2ff);
        }

        .background-2c {
            background: linear-gradient(135deg, #e9e4ff, #d0c8ff);
        }

        .background-32 {
            background: linear-gradient(135deg, #ffeef4, #ffd5e5);
        }

        .background-39 {
            background: linear-gradient(135deg, #dff8f3, #bbecdf);
        }

        .background-40 {
            background: linear-gradient(135deg, #fff5d6, #ffe4b5);
        }

        .background-47 {
            background: linear-gradient(135deg, #f2e8ff, #daccff);
        }

        .background-4e {
            background: linear-gradient(135deg, #e5f2ff, #c8e1ff);
        }

        .background-55 {
            background: linear-gradient(135deg, #ffeede, #ffd3be);
        }

        .background-5c {
            background: linear-gradient(135deg, #e8fff2, #cbf8e1);
        }

        .background-63 {
            background: linear-gradient(135deg, #ffe2f6, #ffc5ea);
        }

        .background-6a {
            background: linear-gradient(135deg, #e5ecff, #cfdaff);
        }

        .background-71 {
            background: linear-gradient(135deg, #fff6e1, #ffe4c2);
        }

        .background-78 {
            background: linear-gradient(135deg, #e6fbff, #c6f0ff);
        }

        .background-7f {
            background: linear-gradient(135deg, #ffe9f0, #ffcddd);
        }

        .background-86 {
            background: linear-gradient(135deg, #e7f1ff, #c9dcff);
        }

        .background-8d {
            background: linear-gradient(135deg, #fff3e6, #ffd9c8);
        }

        .margin-20,
        .margin-22,
        .margin-27,
        .margin-29,
        .margin-2e,
        .margin-30,
        .margin-34,
        .margin-36,
        .margin-3b,
        .margin-3d,
        .margin-42,
        .margin-44,
        .margin-49,
        .margin-4b,
        .margin-50,
        .margin-52,
        .margin-57,
        .margin-59,
        .margin-5e,
        .margin-60,
        .margin-65,
        .margin-67,
        .margin-6c,
        .margin-6e,
        .margin-73,
        .margin-75,
        .margin-7a,
        .margin-7c,
        .margin-81,
        .margin-83,
        .margin-88,
        .margin-8a,
        .margin-8f,
        .margin-91 {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            flex-wrap: nowrap;
            position: relative;
            width: 528px;
            margin: 0 0 0 8px;
            padding: 16px 0 0 0;
        }

        .before\:block:before {
            content: var(--tw-content);
            display: block
        }

        .before\:h-2:before {
            content: var(--tw-content);
            height: .5rem
        }

        .before\:w-2:before {
            content: var(--tw-content);
            width: .5rem
        }

        .before\:rotate-45:before {
            content: var(--tw-content);
            --tw-rotate: 45deg;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .before\:rounded-md:before {
            border-radius: .375rem;
            content: var(--tw-content)
        }

        .before\:rounded-sm:before {
            border-radius: .125rem;
            content: var(--tw-content)
        }

        .before\:bg-gray-100:before {
            content: var(--tw-content);
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-100)/var(--tw-bg-opacity, 1))
        }

        .before\:bg-gray-200:before {
            content: var(--tw-content);
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-200)/var(--tw-bg-opacity, 1))
        }

        .before\:bg-white:before {
            content: var(--tw-content);
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        .before\:shadow:before {
            content: var(--tw-content);
            --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
            --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
        }

        .before\:ring-1:before {
            content: var(--tw-content);
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
        }

        .before\:ring-gray-200:before {
            content: var(--tw-content);
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-gray-200)/var(--tw-ring-opacity, 1))
        }

        .after\:absolute:after {
            content: var(--tw-content);
            position: absolute
        }

        .after\:inset-x-2\.5:after {
            content: var(--tw-content);
            left: .625rem;
            right: .625rem
        }

        .after\:bottom-0:after {
            bottom: 0;
            content: var(--tw-content)
        }

        .after\:ms-0\.5:after {
            content: var(--tw-content);
            margin-inline-start: .125rem
        }

        .after\:mt-2:after {
            content: var(--tw-content);
            margin-top: .5rem
        }

        .after\:block:after {
            content: var(--tw-content);
            display: block
        }

        .after\:h-\[2px\]:after {
            content: var(--tw-content);
            height: 2px
        }

        .after\:rounded-full:after {
            border-radius: 9999px;
            content: var(--tw-content)
        }

        .after\:bg-primary-500:after {
            content: var(--tw-content);
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-500)/var(--tw-bg-opacity, 1))
        }

        .after\:text-red-500:after {
            content: var(--tw-content);
            --tw-text-opacity: 1;
            color: rgb(239 68 68/var(--tw-text-opacity, 1))
        }

        .after\:content-\[\'\*\'\]:after {
            --tw-content: "*";
            content: var(--tw-content)
        }

        .first\:me-0:first-child {
            margin-inline-end: 0
        }

        .first\:rounded-s-md:first-child {
            border-end-start-radius: .375rem;
            border-start-start-radius: .375rem
        }

        .last\:rounded-e-md:last-child {
            border-end-end-radius: .375rem;
            border-start-end-radius: .375rem
        }

        .indeterminate\:relative:indeterminate {
            position: relative
        }

        .indeterminate\:after\:rounded-full:indeterminate:after {
            border-radius: 9999px;
            content: var(--tw-content)
        }

        .hover\:bg-gray-100:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-100)/var(--tw-bg-opacity, 1))
        }

        .hover\:bg-gray-50:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-50)/var(--tw-bg-opacity, 1))
        }

        .hover\:bg-gray-800:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-800)/var(--tw-bg-opacity, 1))
        }

        .hover\:bg-primary-100:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-100)/var(--tw-bg-opacity, 1))
        }

        .hover\:bg-primary-50:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-50)/var(--tw-bg-opacity, 1))
        }

        .hover\:bg-primary-600:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-600)/var(--tw-bg-opacity, 1))
        }

        .hover\:bg-white:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        .hover\:text-gray-700:hover {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-700)/var(--tw-text-opacity, 1))
        }

        .hover\:text-gray-900:hover {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-900)/var(--tw-text-opacity, 1))
        }

        .hover\:text-primary-600:hover {
            --tw-text-opacity: 1;
            color: rgb(var(--color-primary-600)/var(--tw-text-opacity, 1))
        }

        .hover\:underline:hover {
            text-decoration-line: underline
        }

        .hover\:before\:bg-gray-50:hover:before {
            content: var(--tw-content);
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-50)/var(--tw-bg-opacity, 1))
        }

        .focus\:shadow-none:focus {
            --tw-shadow: 0 0 #0000;
            --tw-shadow-colored: 0 0 #0000;
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
        }

        .focus\:outline-none:focus {
            outline: 2px solid #0000;
            outline-offset: 2px
        }

        .focus\:ring-0:focus {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .focus\:ring-0:focus,
        .focus\:ring-2:focus {
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
        }

        .focus\:ring-2:focus {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .focus\:ring-primary-500:focus {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-500)/var(--tw-ring-opacity, 1))
        }

        .focus\:ring-red-500:focus {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(239 68 68/var(--tw-ring-opacity, 1))
        }

        .focus\:ring-transparent:focus {
            --tw-ring-color: #0000
        }

        .focus\:ring-offset-transparent:focus {
            --tw-ring-offset-color: #0000
        }

        .focus-visible\:outline-none:focus-visible {
            outline: 2px solid #0000;
            outline-offset: 2px
        }

        .focus-visible\:outline:focus-visible {
            outline-style: solid
        }

        .focus-visible\:outline-0:focus-visible {
            outline-width: 0
        }

        .focus-visible\:outline-2:focus-visible {
            outline-width: 2px
        }

        .focus-visible\:outline-offset-2:focus-visible {
            outline-offset: 2px
        }

        .focus-visible\:outline-primary-500:focus-visible {
            outline-color: rgb(var(--color-primary-500)/1)
        }

        .focus-visible\:ring-2:focus-visible {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
        }

        .focus-visible\:ring-inset:focus-visible {
            --tw-ring-inset: inset
        }

        .focus-visible\:ring-primary-500:focus-visible {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-500)/var(--tw-ring-opacity, 1))
        }

        .focus-visible\:ring-red-500:focus-visible {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(239 68 68/var(--tw-ring-opacity, 1))
        }

        .focus-visible\:ring-offset-2:focus-visible {
            --tw-ring-offset-width: 2px
        }

        .focus-visible\:ring-offset-white:focus-visible {
            --tw-ring-offset-color: #fff
        }

        .focus-visible\:before\:ring-1:focus-visible:before {
            content: var(--tw-content);
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
        }

        .focus-visible\:before\:ring-inset:focus-visible:before {
            content: var(--tw-content);
            --tw-ring-inset: inset
        }

        .focus-visible\:before\:ring-primary-500:focus-visible:before {
            content: var(--tw-content);
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-500)/var(--tw-ring-opacity, 1))
        }

        .disabled\:cursor-not-allowed:disabled {
            cursor: not-allowed
        }

        .disabled\:bg-gray-50:disabled {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-50)/var(--tw-bg-opacity, 1))
        }

        .disabled\:bg-gray-900:disabled {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-900)/var(--tw-bg-opacity, 1))
        }

        .disabled\:bg-primary-50:disabled {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-50)/var(--tw-bg-opacity, 1))
        }

        .disabled\:bg-primary-500:disabled {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-500)/var(--tw-bg-opacity, 1))
        }

        .disabled\:bg-transparent:disabled {
            background-color: initial
        }

        .disabled\:bg-white:disabled {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        .disabled\:bg-opacity-50:disabled {
            --tw-bg-opacity: 0.5
        }

        .disabled\:text-primary-500:disabled {
            --tw-text-opacity: 1;
            color: rgb(var(--color-primary-500)/var(--tw-text-opacity, 1))
        }

        .disabled\:opacity-50:disabled {
            opacity: .5
        }

        .disabled\:opacity-75:disabled {
            opacity: .75
        }

        .group:hover .group-hover\:text-gray-700 {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-700)/var(--tw-text-opacity, 1))
        }

        .peer:disabled~.peer-disabled\:bg-opacity-50 {
            --tw-bg-opacity: 0.5
        }

        .aria-disabled\:cursor-not-allowed[aria-disabled=true] {
            cursor: not-allowed
        }

        .aria-disabled\:bg-gray-50[aria-disabled=true] {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-50)/var(--tw-bg-opacity, 1))
        }

        .aria-disabled\:bg-gray-900[aria-disabled=true] {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-900)/var(--tw-bg-opacity, 1))
        }

        .aria-disabled\:bg-transparent[aria-disabled=true] {
            background-color: initial
        }

        .aria-disabled\:bg-white[aria-disabled=true] {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        .aria-disabled\:opacity-75[aria-disabled=true] {
            opacity: .75
        }

        .group[data-popper-placement*=bottom] .group-data-\[popper-placement\*\=\'bottom\'\]\:-top-1 {
            top: -.25rem
        }

        .group[data-popper-placement*=left] .group-data-\[popper-placement\*\=\'left\'\]\:-right-1 {
            right: -.25rem
        }

        .group[data-popper-placement*=right] .group-data-\[popper-placement\*\=\'right\'\]\:-left-1 {
            left: -.25rem
        }

        .group[data-popper-placement*=top] .group-data-\[popper-placement\*\=\'top\'\]\:-bottom-1 {
            bottom: -.25rem
        }

        :where([data-headlessui-focus-visible]) .ui-focus-visible\:outline-0:focus {
            outline-width: 0
        }

        :where([data-headlessui-focus-visible]) .ui-focus-visible\:ring-2:focus {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
        }

        :where([data-headlessui-focus-visible]) .ui-focus-visible\:ring-primary-500:focus {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-500)/var(--tw-ring-opacity, 1))
        }

        .ui-not-focus-visible\:outline-none:focus:where(:not([data-headlessui-focus-visible] .ui-not-focus-visible\:outline-none)) {
            outline: 2px solid #0000;
            outline-offset: 2px
        }

        .dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]) {
            --tw-divide-opacity: 1;
            border-color: rgb(var(--color-gray-700)/var(--tw-divide-opacity, 1))
        }

        .dark\:divide-gray-800:is(.dark *)>:not([hidden])~:not([hidden]) {
            --tw-divide-opacity: 1;
            border-color: rgb(var(--color-gray-800)/var(--tw-divide-opacity, 1))
        }

        .dark\:border-gray-700:is(.dark *) {
            --tw-border-opacity: 1;
            border-color: rgb(var(--color-gray-700)/var(--tw-border-opacity, 1))
        }

        .dark\:border-gray-800:is(.dark *) {
            --tw-border-opacity: 1;
            border-color: rgb(var(--color-gray-800)/var(--tw-border-opacity, 1))
        }

        .dark\:bg-amber-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(251 191 36/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-blue-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(96 165 250/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-cyan-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(34 211 238/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-emerald-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(52 211 153/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-fuchsia-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(232 121 249/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-gray-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-400)/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-gray-700:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-700)/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-gray-800:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-800)/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-gray-800\/50:is(.dark *) {
            background-color: rgb(var(--color-gray-800)/.5)
        }

        .dark\:bg-gray-800\/75:is(.dark *) {
            background-color: rgb(var(--color-gray-800)/.75)
        }

        .dark\:bg-gray-900:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-900)/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-green-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(74 222 128/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-indigo-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(129 140 248/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-lime-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(163 230 53/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-orange-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(251 146 60/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-pink-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(244 114 182/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-primary-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-400)/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-primary-950:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-950)/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-purple-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(192 132 252/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-red-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(248 113 113/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-rose-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(251 113 133/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-sky-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(56 189 248/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-teal-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(45 212 191/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-violet-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(167 139 250/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-white:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-yellow-400:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(250 204 21/var(--tw-bg-opacity, 1))
        }

        .dark\:bg-opacity-10:is(.dark *) {
            --tw-bg-opacity: 0.1
        }

        .dark\:text-amber-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(251 191 36/var(--tw-text-opacity, 1))
        }

        .dark\:text-black:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(0 0 0/var(--tw-text-opacity, 1))
        }

        .dark\:text-blue-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(96 165 250/var(--tw-text-opacity, 1))
        }

        .dark\:text-cyan-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(34 211 238/var(--tw-text-opacity, 1))
        }

        .dark\:text-emerald-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(52 211 153/var(--tw-text-opacity, 1))
        }

        .dark\:text-fuchsia-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(232 121 249/var(--tw-text-opacity, 1))
        }

        .dark\:text-gray-200:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-200)/var(--tw-text-opacity, 1))
        }

        .dark\:text-gray-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-400)/var(--tw-text-opacity, 1))
        }

        .dark\:text-gray-500:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-500)/var(--tw-text-opacity, 1))
        }

        .dark\:text-gray-900:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-900)/var(--tw-text-opacity, 1))
        }

        .dark\:text-green-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(74 222 128/var(--tw-text-opacity, 1))
        }

        .dark\:text-indigo-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(129 140 248/var(--tw-text-opacity, 1))
        }

        .dark\:text-lime-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(163 230 53/var(--tw-text-opacity, 1))
        }

        .dark\:text-orange-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(251 146 60/var(--tw-text-opacity, 1))
        }

        .dark\:text-pink-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(244 114 182/var(--tw-text-opacity, 1))
        }

        .dark\:text-primary-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-primary-400)/var(--tw-text-opacity, 1))
        }

        .dark\:text-purple-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(192 132 252/var(--tw-text-opacity, 1))
        }

        .dark\:text-red-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(248 113 113/var(--tw-text-opacity, 1))
        }

        .dark\:text-rose-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(251 113 133/var(--tw-text-opacity, 1))
        }

        .dark\:text-sky-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(56 189 248/var(--tw-text-opacity, 1))
        }

        .dark\:text-teal-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(45 212 191/var(--tw-text-opacity, 1))
        }

        .dark\:text-violet-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(167 139 250/var(--tw-text-opacity, 1))
        }

        .dark\:text-white:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(255 255 255/var(--tw-text-opacity, 1))
        }

        .dark\:text-yellow-400:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(250 204 21/var(--tw-text-opacity, 1))
        }

        .dark\:placeholder-gray-500:is(.dark *)::placeholder {
            --tw-placeholder-opacity: 1;
            color: rgb(var(--color-gray-500)/var(--tw-placeholder-opacity, 1))
        }

        .dark\:ring-gray-700:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-gray-700)/var(--tw-ring-opacity, 1))
        }

        .dark\:ring-gray-800:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-gray-800)/var(--tw-ring-opacity, 1))
        }

        .dark\:ring-gray-900:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-gray-900)/var(--tw-ring-opacity, 1))
        }

        .dark\:ring-primary-400:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-400)/var(--tw-ring-opacity, 1))
        }

        .dark\:ring-red-400:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(248 113 113/var(--tw-ring-opacity, 1))
        }

        .dark\:ring-opacity-25:is(.dark *) {
            --tw-ring-opacity: 0.25
        }

        .dark\:file\:text-gray-400:is(.dark *)::file-selector-button {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-400)/var(--tw-text-opacity, 1))
        }

        .dark\:before\:bg-gray-700:is(.dark *):before {
            content: var(--tw-content);
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-700)/var(--tw-bg-opacity, 1))
        }

        .dark\:before\:bg-gray-800:is(.dark *):before {
            content: var(--tw-content);
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-800)/var(--tw-bg-opacity, 1))
        }

        .dark\:before\:ring-gray-700:is(.dark *):before {
            content: var(--tw-content);
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-gray-700)/var(--tw-ring-opacity, 1))
        }

        .dark\:before\:ring-gray-800:is(.dark *):before {
            content: var(--tw-content);
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-gray-800)/var(--tw-ring-opacity, 1))
        }

        .dark\:after\:bg-primary-400:is(.dark *):after {
            content: var(--tw-content);
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-400)/var(--tw-bg-opacity, 1))
        }

        .dark\:after\:text-red-400:is(.dark *):after {
            content: var(--tw-content);
            --tw-text-opacity: 1;
            color: rgb(248 113 113/var(--tw-text-opacity, 1))
        }

        .dark\:checked\:border-transparent:checked:is(.dark *) {
            border-color: #0000
        }

        .dark\:checked\:bg-current:checked:is(.dark *) {
            background-color: currentColor
        }

        .dark\:indeterminate\:border-transparent:indeterminate:is(.dark *) {
            border-color: #0000
        }

        .dark\:indeterminate\:bg-current:indeterminate:is(.dark *) {
            background-color: currentColor
        }

        .dark\:hover\:bg-gray-100:hover:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-100)/var(--tw-bg-opacity, 1))
        }

        .dark\:hover\:bg-gray-700\/50:hover:is(.dark *) {
            background-color: rgb(var(--color-gray-700)/.5)
        }

        .dark\:hover\:bg-gray-800:hover:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-800)/var(--tw-bg-opacity, 1))
        }

        .dark\:hover\:bg-gray-800\/50:hover:is(.dark *) {
            background-color: rgb(var(--color-gray-800)/.5)
        }

        .dark\:hover\:bg-gray-900:hover:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-900)/var(--tw-bg-opacity, 1))
        }

        .dark\:hover\:bg-primary-500:hover:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-500)/var(--tw-bg-opacity, 1))
        }

        .dark\:hover\:bg-primary-900:hover:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-900)/var(--tw-bg-opacity, 1))
        }

        .dark\:hover\:bg-primary-950:hover:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-950)/var(--tw-bg-opacity, 1))
        }

        .dark\:hover\:text-gray-200:hover:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-200)/var(--tw-text-opacity, 1))
        }

        .dark\:hover\:text-primary-500:hover:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-primary-500)/var(--tw-text-opacity, 1))
        }

        .dark\:hover\:text-white:hover:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(255 255 255/var(--tw-text-opacity, 1))
        }

        .dark\:hover\:before\:bg-gray-800\/50:hover:is(.dark *):before {
            background-color: rgb(var(--color-gray-800)/.5);
            content: var(--tw-content)
        }

        .dark\:focus\:ring-primary-400:focus:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-400)/var(--tw-ring-opacity, 1))
        }

        .dark\:focus\:ring-red-400:focus:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(248 113 113/var(--tw-ring-opacity, 1))
        }

        .dark\:focus-visible\:outline-none:focus-visible:is(.dark *) {
            outline: 2px solid #0000;
            outline-offset: 2px
        }

        .dark\:focus-visible\:outline-primary-400:focus-visible:is(.dark *) {
            outline-color: rgb(var(--color-primary-400)/1)
        }

        .dark\:focus-visible\:ring-primary-400:focus-visible:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-400)/var(--tw-ring-opacity, 1))
        }

        .dark\:focus-visible\:ring-red-400:focus-visible:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(248 113 113/var(--tw-ring-opacity, 1))
        }

        .dark\:focus-visible\:ring-offset-gray-900:focus-visible:is(.dark *) {
            --tw-ring-offset-color: rgb(var(--color-gray-900)/1)
        }

        .dark\:focus-visible\:before\:ring-primary-400:focus-visible:is(.dark *):before {
            content: var(--tw-content);
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-400)/var(--tw-ring-opacity, 1))
        }

        .dark\:disabled\:bg-gray-800:disabled:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-800)/var(--tw-bg-opacity, 1))
        }

        .dark\:disabled\:bg-gray-900:disabled:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-900)/var(--tw-bg-opacity, 1))
        }

        .dark\:disabled\:bg-primary-400:disabled:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-400)/var(--tw-bg-opacity, 1))
        }

        .dark\:disabled\:bg-primary-950:disabled:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-primary-950)/var(--tw-bg-opacity, 1))
        }

        .dark\:disabled\:bg-transparent:disabled:is(.dark *) {
            background-color: initial
        }

        .dark\:disabled\:bg-white:disabled:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        .dark\:disabled\:text-primary-400:disabled:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-primary-400)/var(--tw-text-opacity, 1))
        }

        .group:hover .dark\:group-hover\:text-gray-200:is(.dark *) {
            --tw-text-opacity: 1;
            color: rgb(var(--color-gray-200)/var(--tw-text-opacity, 1))
        }

        .dark\:aria-disabled\:bg-gray-800[aria-disabled=true]:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-800)/var(--tw-bg-opacity, 1))
        }

        .dark\:aria-disabled\:bg-gray-900[aria-disabled=true]:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-900)/var(--tw-bg-opacity, 1))
        }

        .dark\:aria-disabled\:bg-transparent[aria-disabled=true]:is(.dark *) {
            background-color: initial
        }

        .dark\:aria-disabled\:bg-white[aria-disabled=true]:is(.dark *) {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        :where([data-headlessui-focus-visible]) .dark\:ui-focus-visible\:ring-primary-400:focus:is(.dark *) {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(var(--color-primary-400)/var(--tw-ring-opacity, 1))
        }

        @media (min-width:640px) {
            .sm\:my-8 {
                margin-bottom: 2rem;
                margin-top: 2rem
            }

            .sm\:w-96 {
                width: 24rem
            }

            .sm\:max-w-lg {
                max-width: 32rem
            }

            .sm\:translate-x-0 {
                --tw-translate-x: 0px
            }

            .sm\:translate-x-0,
            .sm\:translate-x-2 {
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
            }

            .sm\:translate-x-2 {
                --tw-translate-x: 0.5rem
            }

            .sm\:translate-y-0 {
                --tw-translate-y: 0px
            }

            .sm\:scale-100,
            .sm\:translate-y-0 {
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
            }

            .sm\:scale-100 {
                --tw-scale-x: 1;
                --tw-scale-y: 1
            }

            .sm\:scale-95 {
                --tw-scale-x: .95;
                --tw-scale-y: .95;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
            }

            .sm\:items-center {
                align-items: center
            }

            .sm\:p-0 {
                padding: 0
            }

            .sm\:p-6 {
                padding: 1.5rem
            }

            .sm\:px-14 {
                padding-left: 3.5rem;
                padding-right: 3.5rem
            }

            .sm\:px-6 {
                padding-left: 1.5rem;
                padding-right: 1.5rem
            }

            .sm\:text-sm {
                font-size: .875rem;
                line-height: 1.25rem
            }
        }

        @media (min-width:768px) {
            .md\:inline-flex {
                display: inline-flex
            }
        }

        @media (min-width:1024px) {
            .lg\:px-8 {
                padding-left: 2rem;
                padding-right: 2rem
            }
        }

        .rtl\:-translate-x-0:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -0px;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:-translate-x-2:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -0.5rem;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:-translate-x-2\.5:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -0.625rem;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:-translate-x-3:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -0.75rem;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:-translate-x-4:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -1rem;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:-translate-x-5:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -1.25rem;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:-translate-x-6:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -1.5rem;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:-translate-x-7:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -1.75rem;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:-translate-x-full:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: -100%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:translate-x-full:where([dir=rtl], [dir=rtl] *) {
            --tw-translate-x: 100%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:rotate-180:where([dir=rtl], [dir=rtl] *) {
            --tw-rotate: 180deg;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:text-right:where([dir=rtl], [dir=rtl] *) {
            text-align: right
        }

        .\[\&\:\:-moz-meter-bar\]\:h-0\.5::-moz-meter-bar {
            height: .125rem
        }

        .\[\&\:\:-moz-meter-bar\]\:h-1::-moz-meter-bar {
            height: .25rem
        }

        .\[\&\:\:-moz-meter-bar\]\:h-2::-moz-meter-bar {
            height: .5rem
        }

        .\[\&\:\:-moz-meter-bar\]\:h-3::-moz-meter-bar {
            height: .75rem
        }

        .\[\&\:\:-moz-meter-bar\]\:h-4::-moz-meter-bar {
            height: 1rem
        }

        .\[\&\:\:-moz-meter-bar\]\:h-5::-moz-meter-bar {
            height: 1.25rem
        }

        .\[\&\:\:-moz-meter-bar\]\:h-px::-moz-meter-bar {
            height: 1px
        }

        .\[\&\:\:-moz-meter-bar\]\:rounded-full::-moz-meter-bar {
            border-radius: 9999px
        }

        .\[\&\:\:-moz-meter-bar\]\:border-none::-moz-meter-bar {
            border-style: none
        }

        .\[\&\:\:-moz-meter-bar\]\:bg-current::-moz-meter-bar {
            background-color: currentColor
        }

        .\[\&\:\:-moz-meter-bar\]\:bg-none::-moz-meter-bar {
            background-image: none
        }

        .\[\&\:\:-moz-meter-bar\]\:transition-all::-moz-meter-bar {
            transition-duration: .15s;
            -moz-transition-property: all;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .\[\&\:\:-moz-progress-bar\]\:rounded-full::-moz-progress-bar {
            border-radius: 9999px
        }

        .\[\&\:\:-moz-progress-bar\]\:bg-current::-moz-progress-bar {
            background-color: currentColor
        }

        .\[\&\:\:-moz-range-thumb\]\:relative::-moz-range-thumb {
            position: relative
        }

        .\[\&\:\:-moz-range-thumb\]\:z-\[1\]::-moz-range-thumb {
            z-index: 1
        }

        .\[\&\:\:-moz-range-thumb\]\:-mt-1::-moz-range-thumb {
            margin-top: -.25rem
        }

        .\[\&\:\:-moz-range-thumb\]\:mt-\[-2\.5px\]::-moz-range-thumb {
            margin-top: -2.5px
        }

        .\[\&\:\:-moz-range-thumb\]\:mt-\[-3px\]::-moz-range-thumb {
            margin-top: -3px
        }

        .\[\&\:\:-moz-range-thumb\]\:h-1\.5::-moz-range-thumb {
            height: .375rem
        }

        .\[\&\:\:-moz-range-thumb\]\:h-2::-moz-range-thumb {
            height: .5rem
        }

        .\[\&\:\:-moz-range-thumb\]\:h-3::-moz-range-thumb {
            height: .75rem
        }

        .\[\&\:\:-moz-range-thumb\]\:h-4::-moz-range-thumb {
            height: 1rem
        }

        .\[\&\:\:-moz-range-thumb\]\:h-5::-moz-range-thumb {
            height: 1.25rem
        }

        .\[\&\:\:-moz-range-thumb\]\:h-6::-moz-range-thumb {
            height: 1.5rem
        }

        .\[\&\:\:-moz-range-thumb\]\:h-7::-moz-range-thumb {
            height: 1.75rem
        }

        .\[\&\:\:-moz-range-thumb\]\:w-1\.5::-moz-range-thumb {
            width: .375rem
        }

        .\[\&\:\:-moz-range-thumb\]\:w-2::-moz-range-thumb {
            width: .5rem
        }

        .\[\&\:\:-moz-range-thumb\]\:w-3::-moz-range-thumb {
            width: .75rem
        }

        .\[\&\:\:-moz-range-thumb\]\:w-4::-moz-range-thumb {
            width: 1rem
        }

        .\[\&\:\:-moz-range-thumb\]\:w-5::-moz-range-thumb {
            width: 1.25rem
        }

        .\[\&\:\:-moz-range-thumb\]\:w-6::-moz-range-thumb {
            width: 1.5rem
        }

        .\[\&\:\:-moz-range-thumb\]\:w-7::-moz-range-thumb {
            width: 1.75rem
        }

        .\[\&\:\:-moz-range-thumb\]\:appearance-none::-moz-range-thumb {
            appearance: none
        }

        .\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb {
            border-radius: 9999px
        }

        .\[\&\:\:-moz-range-thumb\]\:border-0::-moz-range-thumb {
            border-width: 0
        }

        .\[\&\:\:-moz-range-thumb\]\:bg-current::-moz-range-thumb {
            background-color: currentColor
        }

        .\[\&\:\:-moz-range-track\]\:h-0\.5::-moz-range-track {
            height: .125rem
        }

        .\[\&\:\:-moz-range-track\]\:h-1::-moz-range-track {
            height: .25rem
        }

        .\[\&\:\:-moz-range-track\]\:h-2::-moz-range-track {
            height: .5rem
        }

        .\[\&\:\:-moz-range-track\]\:h-3::-moz-range-track {
            height: .75rem
        }

        .\[\&\:\:-moz-range-track\]\:h-4::-moz-range-track {
            height: 1rem
        }

        .\[\&\:\:-moz-range-track\]\:h-5::-moz-range-track {
            height: 1.25rem
        }

        .\[\&\:\:-moz-range-track\]\:h-px::-moz-range-track {
            height: 1px
        }

        .\[\&\:\:-moz-range-track\]\:rounded-lg::-moz-range-track {
            border-radius: .5rem
        }

        .\[\&\:\:-moz-range-track\]\:bg-gray-200::-moz-range-track {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-200)/var(--tw-bg-opacity, 1))
        }

        .group:disabled .\[\&\:\:-moz-range-track\]\:group-disabled\:bg-opacity-50::-moz-range-track {
            --tw-bg-opacity: 0.5
        }

        .\[\&\:\:-moz-range-track\]\:dark\:bg-gray-700:is(.dark *)::-moz-range-track {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-700)/var(--tw-bg-opacity, 1))
        }

        .\[\&\:\:-webkit-meter-bar\]\:border-none::-webkit-meter-bar {
            border-style: none
        }

        .\[\&\:\:-webkit-meter-bar\]\:bg-transparent::-webkit-meter-bar {
            background-color: initial
        }

        .\[\&\:\:-webkit-meter-bar\]\:bg-none::-webkit-meter-bar {
            background-image: none
        }

        .\[\&\:\:-webkit-meter-inner-element\]\:relative::-webkit-meter-inner-element {
            position: relative
        }

        .\[\&\:\:-webkit-meter-inner-element\]\:block::-webkit-meter-inner-element {
            display: block
        }

        .\[\&\:\:-webkit-meter-inner-element\]\:border-none::-webkit-meter-inner-element {
            border-style: none
        }

        .\[\&\:\:-webkit-meter-inner-element\]\:bg-transparent::-webkit-meter-inner-element {
            background-color: initial
        }

        .\[\&\:\:-webkit-meter-inner-element\]\:bg-none::-webkit-meter-inner-element {
            background-image: none
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:h-0\.5::-webkit-meter-optimum-value {
            height: .125rem
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:h-1::-webkit-meter-optimum-value {
            height: .25rem
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:h-2::-webkit-meter-optimum-value {
            height: .5rem
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:h-3::-webkit-meter-optimum-value {
            height: .75rem
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:h-4::-webkit-meter-optimum-value {
            height: 1rem
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:h-5::-webkit-meter-optimum-value {
            height: 1.25rem
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:h-px::-webkit-meter-optimum-value {
            height: 1px
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:rounded-full::-webkit-meter-optimum-value {
            border-radius: 9999px
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:border-none::-webkit-meter-optimum-value {
            border-style: none
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:bg-current::-webkit-meter-optimum-value {
            background-color: currentColor
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:bg-none::-webkit-meter-optimum-value {
            background-image: none
        }

        .\[\&\:\:-webkit-meter-optimum-value\]\:transition-all::-webkit-meter-optimum-value {
            transition-duration: .15s;
            -webkit-transition-property: all;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .\[\&\:\:-webkit-progress-bar\]\:w-full::-webkit-progress-bar {
            width: 100%
        }

        .\[\&\:\:-webkit-progress-bar\]\:rounded-full::-webkit-progress-bar {
            border-radius: 9999px
        }

        .\[\&\:\:-webkit-progress-bar\]\:bg-gray-200::-webkit-progress-bar {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-200)/var(--tw-bg-opacity, 1))
        }

        .\[\&\:\:-webkit-progress-bar\]\:dark\:bg-gray-700:is(.dark *)::-webkit-progress-bar {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-700)/var(--tw-bg-opacity, 1))
        }

        .\[\&\:\:-webkit-progress-value\]\:rounded-full::-webkit-progress-value {
            border-radius: 9999px
        }

        .\[\&\:\:-webkit-progress-value\]\:bg-current::-webkit-progress-value {
            background-color: currentColor
        }

        .\[\&\:\:-webkit-progress-value\]\:transition-all::-webkit-progress-value {
            transition-duration: .15s;
            -webkit-transition-property: all;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .\[\&\:\:-webkit-progress-value\]\:ease-in-out::-webkit-progress-value {
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:h-0\.5::-webkit-slider-runnable-track {
            height: .125rem
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:h-1::-webkit-slider-runnable-track {
            height: .25rem
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:h-2::-webkit-slider-runnable-track {
            height: .5rem
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:h-3::-webkit-slider-runnable-track {
            height: .75rem
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:h-4::-webkit-slider-runnable-track {
            height: 1rem
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:h-5::-webkit-slider-runnable-track {
            height: 1.25rem
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:h-px::-webkit-slider-runnable-track {
            height: 1px
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:rounded-lg::-webkit-slider-runnable-track {
            border-radius: .5rem
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:bg-gray-200::-webkit-slider-runnable-track {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-200)/var(--tw-bg-opacity, 1))
        }

        .group:disabled .\[\&\:\:-webkit-slider-runnable-track\]\:group-disabled\:bg-opacity-50::-webkit-slider-runnable-track {
            --tw-bg-opacity: 0.5
        }

        .\[\&\:\:-webkit-slider-runnable-track\]\:dark\:bg-gray-700:is(.dark *)::-webkit-slider-runnable-track {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-700)/var(--tw-bg-opacity, 1))
        }

        .\[\&\:\:-webkit-slider-thumb\]\:relative::-webkit-slider-thumb {
            position: relative
        }

        .\[\&\:\:-webkit-slider-thumb\]\:z-\[1\]::-webkit-slider-thumb {
            z-index: 1
        }

        .\[\&\:\:-webkit-slider-thumb\]\:-mt-1::-webkit-slider-thumb {
            margin-top: -.25rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:mt-\[-2\.5px\]::-webkit-slider-thumb {
            margin-top: -2.5px
        }

        .\[\&\:\:-webkit-slider-thumb\]\:mt-\[-3px\]::-webkit-slider-thumb {
            margin-top: -3px
        }

        .\[\&\:\:-webkit-slider-thumb\]\:h-1\.5::-webkit-slider-thumb {
            height: .375rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:h-2::-webkit-slider-thumb {
            height: .5rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:h-3::-webkit-slider-thumb {
            height: .75rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:h-4::-webkit-slider-thumb {
            height: 1rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:h-5::-webkit-slider-thumb {
            height: 1.25rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:h-6::-webkit-slider-thumb {
            height: 1.5rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:h-7::-webkit-slider-thumb {
            height: 1.75rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:w-1\.5::-webkit-slider-thumb {
            width: .375rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:w-2::-webkit-slider-thumb {
            width: .5rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:w-3::-webkit-slider-thumb {
            width: .75rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:w-4::-webkit-slider-thumb {
            width: 1rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:w-5::-webkit-slider-thumb {
            width: 1.25rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:w-6::-webkit-slider-thumb {
            width: 1.5rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:w-7::-webkit-slider-thumb {
            width: 1.75rem
        }

        .\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb {
            appearance: none
        }

        .\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb {
            border-radius: 9999px
        }

        .\[\&\:\:-webkit-slider-thumb\]\:bg-white::-webkit-slider-thumb {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
        }

        .\[\&\:\:-webkit-slider-thumb\]\:ring-2::-webkit-slider-thumb {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
        }

        .\[\&\:\:-webkit-slider-thumb\]\:ring-current::-webkit-slider-thumb {
            --tw-ring-color: currentColor
        }

        .\[\&\:\:-webkit-slider-thumb\]\:dark\:bg-gray-900:is(.dark *)::-webkit-slider-thumb {
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-gray-900)/var(--tw-bg-opacity, 1))
        }

        .\[\&\:indeterminate\:\:-moz-progress-bar\]\:rounded-full:indeterminate::-moz-progress-bar {
            border-radius: 9999px
        }

        .\[\&\:indeterminate\:\:-webkit-progress-value\]\:rounded-full:indeterminate::-webkit-progress-value {
            border-radius: 9999px
        }

        .rtl\:\[\&_span\:first-child\]\:rotate-180 span:first-child:where([dir=rtl], [dir=rtl] *) {
            --tw-rotate: 180deg;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .rtl\:\[\&_span\:last-child\]\:rotate-180 span:last-child:where([dir=rtl], [dir=rtl] *) {
            --tw-rotate: 180deg;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        @media(pointer:coarse) {
            .\[\@media\(pointer\:coarse\)\]\:hidden {
                display: none
            }
        }

        @supports(selector(&::-moz-progress-bar)) {
            .\[\@supports\(selector\(\&\:\:-moz-progress-bar\)\)\]\:bg-gray-200 {
                --tw-bg-opacity: 1;
                background-color: rgb(var(--color-gray-200)/var(--tw-bg-opacity, 1))
            }

            .\[\@supports\(selector\(\&\:\:-moz-progress-bar\)\)\]\:dark\:bg-gray-700:is(.dark *) {
                --tw-bg-opacity: 1;
                background-color: rgb(var(--color-gray-700)/var(--tw-bg-opacity, 1))
            }
        }

        * {
            box-sizing: border-box !important
        }

        html {
            min-width: 100% !important;
            scroll-behavior: smooth;
            width: 100% !important
        }

        body,
        html {
            box-sizing: border-box;
            font-family: Manrope, sans-serif
        }

        body {
            line-height: 24px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background-color: #fff;
            color: #0a0a0a;
            min-width: 100%;
            width: 100%
        }

        p {
            margin: 0
        }

        .text-bold {
            font-weight: 700
        }

        .bottom-card-content {
            padding: 90px 136px
        }

        @media (max-width:800px) {
            .bottom-card-content {
                flex-direction: column;
                padding: 80px
            }
        }

        @media (max-width:600px) {
            .bottom-card-content {
                padding: 40px 24px
            }
        }

        .bottom-card-content .bottom-card-header {
            font-size: 36px;
            font-weight: 700;
            line-height: 44px;
            margin-bottom: 24px
        }

        .bottom-card-content span {
            font-size: 20px;
            font-weight: 500;
            line-height: 30px
        }

        .card-list {
            list-style-type: disc;
            padding-left: 32px
        }

        .card-list li {
            font-size: 18px;
            line-height: 24px;
            padding-bottom: 8px
        }

        .section-header {
            font-size: 64px;
            font-weight: 800;
            line-height: 77px;
            margin-top: 120px;
            max-width: 100%;
            text-align: center
        }

        @media (max-width:970px) {
            .section-header {
                font-size: 7vw;
                line-height: 8vw;
                margin-top: 100px
            }
        }

        @media (max-width:770px) {
            .section-header {
                font-size: 8vw;
                line-height: 9vw;
                margin-top: 80px
            }
        }

        @media (max-width:670px) {
            .section-header {
                font-size: 9vw;
                line-height: 10vw;
                margin-top: 60px
            }
        }

        @media (max-width:450px) {
            .section-header {
                font-size: 9.5vw;
                line-height: 11vw;
                margin-top: 48px
            }
        }

        .faq .faq-list {
            border-top: 1px solid #e8e8e8
        }

        .faq .faq-list>div>div {
            border-bottom: 1px solid #e8e8e8;
            min-height: 76px
        }

        .faq .faq-list>div>div button {
            margin-bottom: 0
        }

        .faq .faq-list>div>div button:hover {
            background-color: #f2f2f2
        }

        .faq .faq-list>div>div span {
            font-size: 20px !important;
            font-weight: 600 !important;
            line-height: 28px !important;
            min-width: 24px;
            overflow: auto;
            line-clamp: none;
            -webkit-line-clamp: none;
            word-break: keep-all
        }

        .faq .faq-list>div>div div {
            font-size: 16px !important;
            line-height: 24px !important;
            padding-left: 12px
        }

        .faq-list>div>div>div>div {
            font-size: 18px;
            font-weight: 500;
            white-space: pre-wrap
        }

        .faq-list>div>div>button {
            color: #181818;
            font-size: 20px;
            font-weight: 600;
            line-height: 28px;
            min-height: 76px;
            text-align: left
        }

        .case-wrapper {
            align-items: center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
            width: 100%
        }

        .carousel {
            max-width: 1120px !important;
            width: 100% !important
        }

        .carousel .relative {
            height: 100% !important
        }

        .carousel button,
        .carousel-wrapper button {
            align-items: center;
            background: #fff !important;
            color: #000 !important;
            display: flex;
            height: 56px !important;
            justify-content: center;
            width: 56px !important
        }

        .carousel button>span,
        .carousel-wrapper button>span {
            height: 32px !important;
            width: 32px !important
        }

        .carousel button[aria-label=Prev],
        .carousel-wrapper button[aria-label=Prev] {
            transform: translateX(-42px) !important
        }

        .carousel button[aria-label=Next],
        .carousel-wrapper button[aria-label=Next] {
            transform: translateX(24px) !important
        }

        .carousel button[aria-label=Next]:disabled,
        .carousel button[aria-label=Prev]:disabled,
        .carousel-wrapper button[aria-label=Next]:disabled,
        .carousel-wrapper button[aria-label=Prev]:disabled {
            background: #e2e2e2 !important;
            opacity: .6
        }

        .carousel button[aria-label=Next]:disabled span,
        .carousel button[aria-label=Prev]:disabled span,
        .carousel-wrapper button[aria-label=Next]:disabled span,
        .carousel-wrapper button[aria-label=Prev]:disabled span {
            background: #929191 !important
        }

        .u-notification div div div div:last-child>div:last-child {
            background: #ED73DC !important
        }

        .research-container {
            align-items: center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            width: 100%
        }

        .card-header {
            font-size: 20px;
            font-weight: 600;
            line-height: 24px;
            margin-bottom: 16px
        }

        .card-text {
            font-size: 16px;
            line-height: 24px
        }

        .card-content-wrapper {
            display: flex;
            gap: 24px;
            max-width: 1392px;
            padding: 90px 136px;
            width: 100%
        }

        @media (max-width:800px) {
            .card-content-wrapper {
                flex-direction: column;
                padding: 80px
            }
        }

        @media (max-width:600px) {
            .card-content-wrapper {
                padding: 40px 24px
            }
        }

        .card-content-wrapper .left {
            font-size: 36px;
            line-height: 44px;
            width: 50%
        }

        @media (max-width:800px) {
            .card-content-wrapper .left {
                width: 100%
            }
        }

        .card-content-wrapper .left .left-image {
            margin-top: 24px;
            width: 100px
        }

        .card-content-wrapper .right {
            font-size: 18px;
            line-height: 27px;
            width: 50%
        }

        @media (max-width:800px) {
            .card-content-wrapper .right {
                width: 100%
            }
        }

        .card-content-wrapper .green-card-text {
            font-size: 36px;
            line-height: 44px;
            width: 100%
        }

        @media (max-width:650px) {
            .card-content-wrapper .green-card-text {
                font-size: 32px
            }
        }

        .heading-regular {
            font-size: 36px;
            line-height: 44px
        }

        @media (max-width:800px) {
            .heading-regular {
                font-size: 24px;
                line-height: 32px
            }
        }

        .body-regular-1 {
            font-size: 18px;
            line-height: 27px
        }

        .body-regular {
            font-size: 16px;
            line-height: 24px
        }

        #u-carousel {
            position: relative
        }

        #u-carousel button {
            top: calc(100% + 24px) !important
        }

        #u-carousel button:nth-child(2) {
            right: calc(100% - 96px)
        }

        #u-carousel-u {
            position: relative
        }

        #u-carousel-u button {
            justify-content: center;
            top: calc(100% + 24px) !important
        }

        #u-carousel-u button:nth-child(2) {
            justify-content: center;
            right: calc(100% - 146px)
        }

        .uplife-reviews-wrapper .flex button {
            height: 56px;
            width: 56px !important
        }

        .list-content-container {
            display: flex;
            gap: 24px;
            max-width: 1440px;
            padding: 0 160px 120px;
            width: 100%
        }

        @media (max-width:900px) {
            .list-content-container {
                padding: 24px
            }
        }

        @media (max-width:700px) {
            .list-content-container {
                flex-direction: column
            }
        }

        .list-content-container .left {
            font-size: 36px;
            line-height: 44px;
            width: 100%
        }

        .list-content-container .right {
            display: flex;
            flex-direction: column;
            width: 100%
        }

        .list-content-container .right .ux-list {
            border-top: 1px solid #e8e8e8
        }

        .list-content-container .right .ux-list li {
            border-bottom: 1px solid #e8e8e8;
            font-size: 18px;
            line-height: 27px;
            padding-bottom: 16px;
            padding-top: 16px;
            position: relative
        }

        .list-content-container .right .ux-list li h2,
        .list-content-container .right .ux-list li h3,
        .list-content-container .right .ux-list li h4,
        .list-content-container .right .ux-list li h5,
        .list-content-container .right .ux-list li p {
            font-weight: 700;
            margin-bottom: 16px
        }

        .bottom-card-text {
            font-size: 36px;
            line-height: 44px;
            padding: 90px 136px
        }

        @media (max-width:900px) {
            .bottom-card-text {
                padding: 90px
            }
        }

        @media (max-width:700px) {
            .bottom-card-text {
                font-size: 24px;
                line-height: 32px;
                padding: 48px
            }
        }

        @media (max-width:550px) {
            .bottom-card-text {
                padding: 24px
            }
        }

        .ui-design {
            display: flex;
            justify-content: center;
            padding: 120px 160px;
            width: 100%
        }

        @media (max-width:900px) {
            .ui-design {
                padding: 24px
            }
        }

        .ui-design .ui-design-content {
            max-width: 1120px;
            width: 100%
        }

        .ui-design .ui-design-content .list-wrapper {
            margin-top: 32px;
            width: 100%
        }

        .ui-design .ui-design-content .list-wrapper .list-item {
            align-items: center;
            border-bottom: 1px solid #e8e8e8;
            display: flex;
            gap: 32px;
            padding-bottom: 24px;
            padding-top: 24px;
            width: 100%
        }

        @media (max-width:700px) {
            .ui-design .ui-design-content .list-wrapper .list-item {
                flex-direction: column
            }
        }

        .ui-design .ui-design-content .list-wrapper .list-item .img {
            height: 100px;
            width: 100px
        }

        .ui-design .ui-design-content .list-wrapper .list-item .head {
            align-items: center;
            display: flex;
            font-weight: 700;
            max-width: 297px;
            width: 100%
        }

        @media (max-width:700px) {
            .ui-design .ui-design-content .list-wrapper .list-item .head {
                justify-content: center
            }
        }

        .ui-design .ui-design-content .list-wrapper .list-item .text {
            font-weight: 500;
            margin-left: auto;
            max-width: 540px;
            width: 100%
        }

        .web-cards-section {
            align-items: center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 120px 160px;
            width: 100%
        }

        @media (max-width:1024px) {
            .web-cards-section {
                padding: 80px
            }
        }

        @media (max-width:900px) {
            .web-cards-section {
                padding: 80px 24px
            }
        }

        .web-cards-section .bottom,
        .web-cards-section .top {
            display: flex;
            gap: 8px;
            max-width: 1120px;
            width: 100%
        }

        @media (max-width:750px) {

            .web-cards-section .bottom,
            .web-cards-section .top {
                flex-direction: column
            }
        }

        .web-cards-section .bottom h2,
        .web-cards-section .bottom h3,
        .web-cards-section .bottom p,
        .web-cards-section .top h2,
        .web-cards-section .top h3,
        .web-cards-section .top p {
            font-size: 20px;
            font-weight: 600;
            line-height: 24px;
            margin-bottom: 16px
        }

        .web-cards-section .top {
            margin-bottom: 8px
        }

        .steps-section {
            align-items: center;
            background-color: #181818;
            border-radius: 24px;
            color: #fff;
            display: flex;
            flex-direction: column;
            gap: 40px;
            justify-content: center;
            margin: 0 auto;
            max-width: 1440px;
            padding: 60px 160px 120px;
            width: 100%
        }

        @media (max-width:900px) {
            .steps-section {
                padding: 40px 80px 60px
            }
        }

        @media (max-width:650px) {
            .steps-section {
                padding: 40px 60px
            }
        }

        @media (max-width:550px) {
            .steps-section {
                padding: 40px 16px
            }
        }

        .steps-section .step-wrapper {
            display: flex;
            flex-direction: row;
            gap: 40px;
            max-width: 800px;
            position: relative;
            margin: 0 auto;
            width: 100%
        }

        .steps-section .step-wrapper .step-number {
            height: 100px;
            width: 100px
        }

        @media (max-width:650px) {
            .steps-section .step-wrapper .step-number {
                height: 70px;
                width: 70px
            }
        }

        .steps-section .step-wrapper:after {
            border-left: 2px dashed #464646;
            content: "";
            height: calc(100% - 20px);
            left: 50px;
            position: absolute;
            top: 120px;
            width: 1px
        }

        @media (max-width:650px) {
            .steps-section .step-wrapper:after {
                left: 36px
            }
        }

        .steps-section .step-wrapper:before {
            background-color: #464646;
            border-radius: 50%;
            content: "";
            height: 6px;
            left: 48px;
            position: absolute;
            top: 110px;
            width: 6px
        }

        @media (max-width:650px) {
            .steps-section .step-wrapper:before {
                left: 34px
            }
        }

        .steps-section .text-wrapper {
            display: flex;
            flex-direction: column;
            gap: 24px
        }

        .steps-section .section-header {
            color: #fff
        }

        .steps-section .text-wrapper .header {
            color: #fff
        }

        .steps-section .text-wrapper .text {
            color: #b7b7b7
        }

        .steps-section .user-centered-container {
            align-items: center;
            display: flex;
            flex-direction: column;
            gap: 40px;
            justify-content: center;
            width: 100%
        }

        .steps-section .user-centered-container .user-card-content-wrapper {
            min-height: 246px
        }

        .steps-section .user-centered-container .header-below {
            width: 50%
        }

        @media (max-width:800px) {
            .steps-section .user-centered-container .header-below {
                width: 100%
            }
        }

        .steps-section .section-subheader {
            color: #fff;
            margin-top: -20px;
            margin-bottom: 0;
            text-align: center
        }

        .step-wrapper.last-step:after,
        .step-wrapper.last-step:before {
            content: none !important
        }

        .card-header-25 {
            font-size: 25px;
            font-weight: 700;
            line-height: 35px;
            margin-bottom: 24px
        }

        .text-16 {
            font-size: 16px;
            line-height: 24px
        }

        .card-list {
            list-style-type: disc !important;
            padding-left: 16px
        }

        .card-list li {
            margin-bottom: 8px
        }

        .three-cards-section {
            display: flex;
            gap: 16px;
            max-width: 1440px;
            padding: 120px 160px;
            width: 100%
        }

        @media (max-width:1024px) {
            .three-cards-section {
                padding: 80px
            }
        }

        @media (max-width:900px) {
            .three-cards-section {
                padding: 80px 24px
            }
        }

        @media (max-width:750px) {
            .three-cards-section {
                flex-direction: column
            }
        }

        .span-header {
            font-size: 36px;
            line-height: 44px
        }

        /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
        html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%
        }

        body {
            margin: 0
        }

        main {
            display: block
        }

        h1 {
            font-size: 2em;
            margin: .67em 0
        }

        hr {
            box-sizing: content-box;
            height: 0;
            overflow: visible
        }

        pre {
            font-family: monospace, monospace;
            font-size: 1em
        }

        a {
            background-color: transparent
        }

        abbr[title] {
            border-bottom: none;
            text-decoration: underline;
            -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted
        }

        b,
        strong {
            font-weight: bolder
        }

        code,
        kbd,
        samp {
            font-family: monospace, monospace;
            font-size: 1em
        }

        small {
            font-size: 80%
        }

        sub,
        sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline
        }

        sub {
            bottom: -.25em
        }

        sup {
            top: -.5em
        }

        img {
            border-style: none
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            font-family: inherit;
            font-size: 100%;
            line-height: 1.15;
            margin: 0
        }

        button,
        input {
            overflow: visible
        }

        button,
        select {
            text-transform: none
        }

        [type=button],
        [type=reset],
        [type=submit],
        button {
            -webkit-appearance: button
        }

        [type=button]::-moz-focus-inner,
        [type=reset]::-moz-focus-inner,
        [type=submit]::-moz-focus-inner,
        button::-moz-focus-inner {
            border-style: none;
            padding: 0
        }

        [type=button]:-moz-focusring,
        [type=reset]:-moz-focusring,
        [type=submit]:-moz-focusring,
        button:-moz-focusring {
            outline: 1px dotted ButtonText
        }

        fieldset {
            padding: .35em .75em .625em
        }

        legend {
            box-sizing: border-box;
            color: inherit;
            display: table;
            max-width: 100%;
            padding: 0;
            white-space: normal
        }

        progress {
            vertical-align: baseline
        }

        textarea {
            overflow: auto
        }

        [type=checkbox],
        [type=radio] {
            box-sizing: border-box;
            padding: 0
        }

        [type=number]::-webkit-inner-spin-button,
        [type=number]::-webkit-outer-spin-button {
            height: auto
        }

        [type=search] {
            -webkit-appearance: textfield;
            outline-offset: -2px
        }

        [type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit
        }

        details {
            display: block
        }

        summary {
            display: list-item
        }

        [hidden],
        template {
            display: none
        }

        .dark {
            color-scheme: dark
        }

        a:focus-visible {
            outline-color: rgb(var(--color-primary-DEFAULT)/1)
        }

        ::-moz-selection {
            background-color: rgb(var(--color-primary-DEFAULT)/.4)
        }

        ::selection {
            background-color: rgb(var(--color-primary-DEFAULT)/.4)
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            src: url(_nuxt/Manrope-normal-400-cyrillic-ext.Ch-RFC-a.woff2) format("woff2");
            unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            src: url(_nuxt/Manrope-normal-400-cyrillic.C1zWlyYG.woff2) format("woff2");
            unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            src: url(_nuxt/Manrope-normal-400-greek.-KUh6X2k.woff2) format("woff2");
            unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            src: url(_nuxt/Manrope-normal-400-vietnamese.CvPE_C53.woff2) format("woff2");
            unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            src: url(_nuxt/Manrope-normal-400-latin-ext.D62tbE3i.woff2) format("woff2");
            unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            src: url(_nuxt/Manrope-normal-400-latin.DWlqe-xm.woff2) format("woff2");
            unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 500;
            src: url(_nuxt/Manrope-normal-400-cyrillic-ext.Ch-RFC-a.woff2) format("woff2");
            unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 500;
            src: url(_nuxt/Manrope-normal-400-cyrillic.C1zWlyYG.woff2) format("woff2");
            unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 500;
            src: url(_nuxt/Manrope-normal-400-greek.-KUh6X2k.woff2) format("woff2");
            unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 500;
            src: url(_nuxt/Manrope-normal-400-vietnamese.CvPE_C53.woff2) format("woff2");
            unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 500;
            src: url(_nuxt/Manrope-normal-400-latin-ext.D62tbE3i.woff2) format("woff2");
            unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 500;
            src: url(_nuxt/Manrope-normal-400-latin.DWlqe-xm.woff2) format("woff2");
            unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 600;
            src: url(_nuxt/Manrope-normal-400-cyrillic-ext.Ch-RFC-a.woff2) format("woff2");
            unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 600;
            src: url(_nuxt/Manrope-normal-400-cyrillic.C1zWlyYG.woff2) format("woff2");
            unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 600;
            src: url(_nuxt/Manrope-normal-400-greek.-KUh6X2k.woff2) format("woff2");
            unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 600;
            src: url(_nuxt/Manrope-normal-400-vietnamese.CvPE_C53.woff2) format("woff2");
            unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 600;
            src: url(_nuxt/Manrope-normal-400-latin-ext.D62tbE3i.woff2) format("woff2");
            unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 600;
            src: url(_nuxt/Manrope-normal-400-latin.DWlqe-xm.woff2) format("woff2");
            unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 700;
            src: url(_nuxt/Manrope-normal-400-cyrillic-ext.Ch-RFC-a.woff2) format("woff2");
            unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 700;
            src: url(_nuxt/Manrope-normal-400-cyrillic.C1zWlyYG.woff2) format("woff2");
            unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 700;
            src: url(_nuxt/Manrope-normal-400-greek.-KUh6X2k.woff2) format("woff2");
            unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 700;
            src: url(_nuxt/Manrope-normal-400-vietnamese.CvPE_C53.woff2) format("woff2");
            unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 700;
            src: url(_nuxt/Manrope-normal-400-latin-ext.D62tbE3i.woff2) format("woff2");
            unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 700;
            src: url(_nuxt/Manrope-normal-400-latin.DWlqe-xm.woff2) format("woff2");
            unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 800;
            src: url(_nuxt/Manrope-normal-400-cyrillic-ext.Ch-RFC-a.woff2) format("woff2");
            unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 800;
            src: url(_nuxt/Manrope-normal-400-cyrillic.C1zWlyYG.woff2) format("woff2");
            unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 800;
            src: url(_nuxt/Manrope-normal-400-greek.-KUh6X2k.woff2) format("woff2");
            unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 800;
            src: url(_nuxt/Manrope-normal-400-vietnamese.CvPE_C53.woff2) format("woff2");
            unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 800;
            src: url(_nuxt/Manrope-normal-400-latin-ext.D62tbE3i.woff2) format("woff2");
            unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
        }

        @font-face {
            font-display: swap;
            font-family: Manrope;
            font-style: normal;
            font-weight: 800;
            src: url(_nuxt/Manrope-normal-400-latin.DWlqe-xm.woff2) format("woff2");
            unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
        }

        .button[data-v-1dc6b746] {
            align-items: center;
            background-image: linear-gradient(225deg, #ED73DC 0%, #5F3EB3 100%);
            background-color: #5F3EB3;
            box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
            border: 2px solid transparent;
            border-radius: 14px;
            box-sizing: border-box;
            color: #fff;
            cursor: pointer;
            display: flex;
            font-size: 16px;
            font-weight: 600;
            justify-content: center;
            padding: 12px 24px;
            position: relative;
            white-space: nowrap
        }

        .button[data-v-1dc6b746]:hover {
            background-image: linear-gradient(225deg, #F084E4 0%, #6B47C4 100%);
            background-color: #6B47C4
        }

        .button[data-v-1dc6b746]:focus {
            border: 2px solid #5F3EB3;
            outline: none
        }

        .button .spinner[data-v-1dc6b746] {
            align-items: center;
            animation: spin 1s linear infinite;
            border: 2px solid transparent;
            border-radius: 50%;
            border-top: 3px solid #181818;
            display: flex;
            height: 24px;
            justify-content: center;
            transition: opacity .3s ease-in-out;
            width: 24px
        }

        .button--dark[data-v-1dc6b746] {
            background-color: #000;
            color: #fff
        }

        .button--dark[data-v-1dc6b746]:hover {
            background-color: #333
        }

        .button--dark[data-v-1dc6b746]:focus {
            border: 2px solid #777;
            outline: none
        }

        .button--dark .spinner[data-v-1dc6b746] {
            border-top: 3px solid #fff
        }

        .card-container[data-v-65f4e8eb] {
            display: flex;
            padding: 12px
        }

        .card-container .card-name-wrapper[data-v-65f4e8eb] {
            display: flex;
            flex-direction: column
        }

        .card-container .card-name-wrapper .card-name[data-v-65f4e8eb] {
            color: #959595;
            font-size: 10px;
            line-height: 12px;
            margin-bottom: 8px
        }

        .card-container .card-name-wrapper .menu-item[data-v-65f4e8eb] {
            align-items: center;
            border-radius: 12px;
            display: flex;
            font-weight: 500;
            gap: 12px;
            justify-content: space-between;
            padding: 14px 24px;
            white-space: nowrap
        }

        .card-container .card-name-wrapper .menu-item[data-v-65f4e8eb]:hover {
            background-color: #f2f2f2
        }

        .card-container .card-name-wrapper .menu-item .arrow[data-v-65f4e8eb] {
            height: 10px;
            width: 6px
        }

        .card-container .card-name-wrapper .item-label[data-v-65f4e8eb]:active {
            transform: scale(.98)
        }

        .card-container .submenu .submenu-item[data-v-65f4e8eb] {
            border-radius: 12px;
            font-weight: 500;
            padding: 14px 24px;
            white-space: nowrap
        }

        .card-container .submenu .submenu-item[data-v-65f4e8eb]:hover {
            background-color: #f2f2f2
        }

        .nav-item[data-v-216e281d] {
            align-items: center;
            cursor: pointer;
            display: flex;
            font-size: 16px;
            font-weight: 600;
            gap: 8px;
            height: 100px;
            justify-content: center;
            line-height: 20px;
            position: relative;
            width: 150px
        }

        .nav-item .arrow[data-v-216e281d] {
            height: 8px;
            width: 16px
        }

        @media (max-width:1200px) {
            .nav-item[data-v-216e281d] {
                width: 130px
            }
        }

        @media (max-width:1100px) {
            .nav-item[data-v-216e281d] {
                width: 120px
            }
        }

        .nav-item .nav-item-menu[data-v-216e281d] {
            background-color: #fff;
            border-radius: 12px;
            box-shadow: 0 8px 24px 0 rgba(0, 0, 0, .078);
            left: 0;
            position: absolute;
            top: 90px
        }

        .nav-item .item-label[data-v-216e281d]:active {
            transform: scale(.95)
        }

        .navigation-menu[data-v-b364716a] {
            align-items: center;
            display: flex
        }

        @media (max-width:1024px) {
            .navigation-menu[data-v-b364716a] {
                display: none
            }
        }

        @media (min-width:1024px) {
            .mobile-menu-wrapper[data-v-f983cadc] {
                display: none
            }
        }

        .mobile-menu-wrapper .mobile-menu-icon[data-v-f983cadc] {
            align-items: center;
            cursor: pointer;
            display: flex
        }

        @media (min-width:1024px) {
            .mobile-menu-wrapper .mobile-menu-icon[data-v-f983cadc] {
                display: none
            }
        }

        .mobile-menu-wrapper .mobile-menu[data-v-f983cadc] {
            align-items: center;
            background-color: #fff;
            display: none;
            flex-direction: column;
            height: calc(100% - 79px);
            justify-content: flex-start;
            left: 0;
            overflow-y: scroll;
            padding: 16px;
            position: fixed;
            top: 79px;
            transform: translateY(-100%);
            transition: transform .4s ease-in-out;
            width: 100%
        }

        .mobile-menu-wrapper .mobile-menu.is-open[data-v-f983cadc] {
            display: flex;
            transform: translateY(0)
        }

        @media (max-width:820px) {
            .mobile-menu-wrapper .mobile-menu[data-v-f983cadc] {
                top: 79px
            }
        }

        .mobile-menu-wrapper .mobile-menu .mobile-menu-item[data-v-f983cadc] {
            align-items: center;
            border-radius: 12px;
            cursor: pointer;
            display: flex;
            height: 48px;
            justify-content: space-between;
            margin: 0
        }

        .mobile-menu-wrapper .mobile-menu .mobile-menu-item span[data-v-f983cadc] {
            font-size: 20px;
            font-weight: 600;
            line-height: 24px
        }

        .mobile-menu-wrapper .mobile-menu .mobile-menu-item[data-v-f983cadc]:active {
            background-color: #f2f2f2
        }

        .mobile-menu-wrapper .mobile-menu .mobile-menu-subitem[data-v-f983cadc] {
            align-items: center;
            border-radius: 12px;
            cursor: pointer;
            display: flex;
            height: 48px;
            justify-content: space-between;
            margin: 0
        }

        .mobile-menu-wrapper .mobile-menu .mobile-menu-subitem span[data-v-f983cadc] {
            color: #181818;
            font-size: 18px;
            font-weight: 700
        }

        .mobile-menu-wrapper .mobile-menu .mobile-menu-subitem[data-v-f983cadc]:active {
            background-color: #f2f2f2
        }

        .mobile-menu-wrapper .mobile-menu nav[data-v-f983cadc] {
            width: 100%
        }

        .mobile-menu-wrapper .mobile-menu nav ul[data-v-f983cadc] {
            list-style: none;
            margin: 0;
            padding: 0;
            text-align: left;
            width: 100%
        }

        .mobile-menu-wrapper .mobile-menu nav ul li span[data-v-f983cadc] {
            cursor: pointer;
            display: block;
            font-weight: 700
        }

        .mobile-menu-wrapper .mobile-menu nav ul li ul[data-v-f983cadc] {
            height: 0;
            opacity: 0;
            overflow: hidden;
            padding-left: 12px;
            transition: height .4s ease, opacity .4s ease
        }

        .mobile-menu-wrapper .mobile-menu nav ul li ul.is-open[data-v-f983cadc] {
            height: auto;
            opacity: 1;
            transition: height .4s ease, opacity .4s ease
        }

        .mobile-menu-wrapper .mobile-menu nav ul li ul li a[data-v-f983cadc] {
            align-items: center;
            color: #181818;
            display: inline-block;
            display: flex;
            font-size: 18px;
            font-weight: 600;
            height: 48px;
            text-decoration: none
        }

        .contacts-wrapper[data-v-f138ab69] {
            color: #fff;
            display: flex;
            flex-direction: column;
            gap: 48px;
            max-width: 447px
        }

        .contacts-wrapper .header[data-v-f138ab69] {
            font-size: 49px;
            font-weight: 800;
            line-height: 59px
        }

        .contacts-wrapper .contacts[data-v-f138ab69] {
            display: flex;
            flex-direction: column;
            gap: 32px
        }

        .contacts-wrapper .contacts .contact[data-v-f138ab69] {
            align-items: center;
            cursor: pointer;
            display: flex;
            gap: 18px
        }

        .contacts-wrapper .contacts .contact .img-wrapper[data-v-f138ab69] {
            align-items: center;
            background-color: #ED73DC;
            border-radius: 50%;
            display: flex;
            height: 50px;
            justify-content: center;
            min-height: 50px;
            min-width: 50px;
            width: 50px
        }

        .contacts-wrapper .contacts .contact .img-wrapper .img[data-v-f138ab69] {
            height: 24px;
            width: 24px
        }

        .contacts-wrapper .contacts .contact .title[data-v-f138ab69] {
            color: #b7b7b7;
            font-size: 16px;
            font-weight: 600;
            line-height: 24px
        }

        .contacts-wrapper .contacts .contact .call-btn[data-v-f138ab69],
        .contacts-wrapper .contacts .contact .mail[data-v-f138ab69] {
            cursor: pointer;
            font-size: 25px;
            font-weight: 600;
            line-height: 30px;
            text-decoration: none;
            color: inherit;
            transition: opacity 0.3s ease
        }

        .contacts-wrapper .contacts .contact .mail[data-v-f138ab69]:hover {
            opacity: 0.8
        }

        .contacts-wrapper .contacts .contact .call-btn[data-v-f138ab69] {
            color: #ED73DC
        }

        .contacts-wrapper .contacts .contact .get-in-touch[data-v-f138ab69] {
            color: #ED73DC;
            font-size: 25px;
            font-weight: 600;
            line-height: 30px
        }

        .contacts-wrapper .contacts .small-contacts[data-v-f138ab69] {
            display: flex;
            gap: 24px
        }

        .contacts-wrapper .contacts .small-contacts .small-contact[data-v-f138ab69] {
            align-items: center;
            display: flex;
            flex-direction: column;
            gap: 9px
        }

        .contacts-wrapper .contacts .small-contacts .contact-form-btn[data-v-f138ab69] {
            background: none;
            border: none;
            padding: 0;
            cursor: pointer;
            text-decoration: none;
            color: inherit;
            transition: opacity 0.3s ease
        }

        .contacts-wrapper .contacts .small-contacts .contact-form-btn[data-v-f138ab69]:hover {
            opacity: 0.8
        }

        .msg-card[data-v-02db59bc] {
            background-color: #2a2a2a;
            border-radius: 24px;
            color: #fff;
            display: flex;
            flex-direction: column;
            gap: 24px;
            max-width: 447px;
            padding: 24px;
            width: 100%
        }

        .msg-card .msg[data-v-02db59bc] {
            font-size: 18px;
            line-height: 28px
        }

        .msg-card .ceo[data-v-02db59bc] {
            display: flex;
            gap: 16px
        }

        .msg-card .ceo .img[data-v-02db59bc] {
            background-color: #f2f2f2;
            border-radius: 18px;
            height: 49px;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: right top;
            object-position: right top;
            width: 49px
        }

        .msg-card .ceo .name[data-v-02db59bc],
        .msg-card .ceo .position[data-v-02db59bc] {
            font-size: 16px;
            line-height: 24px
        }

        .msg-card .ceo .position[data-v-02db59bc] {
            opacity: .5
        }

        .toggle[data-v-8c8a1bb6] {
            cursor: pointer;
            display: inline-block;
            margin-bottom: 16px;
            margin-top: 10px
        }

        .toggle-switch[data-v-8c8a1bb6] {
            background: #ccc;
            border: none;
            border-radius: 16px;
            display: inline-block;
            height: 14px;
            position: relative;
            transition: background .25s;
            vertical-align: middle;
            width: 32px
        }

        .toggle-switch[data-v-8c8a1bb6]:after,
        .toggle-switch[data-v-8c8a1bb6]:before {
            content: ""
        }

        .toggle-switch[data-v-8c8a1bb6]:before {
            border-radius: 50%;
            display: block;
            height: 20px;
            left: 0;
            position: absolute;
            top: -3px;
            transition: left .25s;
            width: 20px
        }

        .toggle-switch[data-v-8c8a1bb6]:before,
        .toggle:hover .toggle-switch[data-v-8c8a1bb6]:before {
            background: linear-gradient(180deg, #fff 0, #fff);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2)
        }

        .toggle-checkbox:checked+.toggle-switch[data-v-8c8a1bb6] {
            background: #ED73DC
        }

        .toggle-checkbox:checked+.toggle-switch[data-v-8c8a1bb6]:before {
            left: 16px
        }

        .toggle-checkbox[data-v-8c8a1bb6] {
            position: absolute;
            visibility: hidden
        }

        .toggle-label[data-v-8c8a1bb6] {
            margin-left: 16px;
            position: relative;
            top: 2px
        }

        .contact-form[data-v-deff193f] {
            background-color: #fff;
            border-radius: 24px;
            color: #181818;
            display: flex;
            flex-direction: column;
            height: -moz-fit-content;
            height: fit-content;
            max-width: 544px;
            padding: 48px;
            width: 100%
        }

        @media (max-width:650px) {
            .contact-form[data-v-deff193f] {
                padding: 16px
            }
        }

        .contact-form .title[data-v-deff193f] {
            font-size: 24px;
            font-weight: 500;
            line-height: 30px;
            margin-bottom: 24px
        }

        .contact-form input[data-v-deff193f] {
            background-color: #fff;
            border: 1px solid #e8e8e8;
            border-radius: 8px;
            font-size: 20px;
            font-weight: 500;
            height: 54px;
            line-height: 24px;
            margin-bottom: 16px;
            outline: none;
            padding: 10px 16px
        }

        .contact-form input[data-v-deff193f]::-moz-placeholder {
            font-size: 20px;
            font-weight: 400;
            line-height: 24px
        }

        .contact-form input[data-v-deff193f]::placeholder {
            font-size: 20px;
            font-weight: 400;
            line-height: 24px
        }

        .contact-form input[data-v-deff193f]:focus {
            border-color: #99b33a !important
        }

        .contact-form textarea[data-v-deff193f] {
            background-color: #fff;
            border: 1px solid #e8e8e8;
            border-radius: 8px;
            font-size: 20px;
            font-weight: 500;
            line-height: 24px;
            outline: none;
            padding: 10px 16px
        }

        .contact-form textarea[data-v-deff193f]:focus {
            border-color: #99b33a !important
        }

        .contact-form .input-file[data-v-deff193f] {
            display: flex;
            font-size: 16px;
            font-weight: 600;
            gap: 4px;
            line-height: 24px;
            margin-top: 10px
        }

        .contact-form .input-file .img[data-v-deff193f] {
            height: 24px;
            width: 24px
        }

        .contact-form .captcha-wrapper[data-v-deff193f] {
            max-width: 100%;
            overflow: hidden;
            padding: 1px
        }

        .contact-form .captcha-wrapper[data-v-deff193f],
        .contact-form .captcha-wrapper div[data-v-deff193f] {
            width: -moz-fit-content;
            width: fit-content
        }

        .submitted[data-v-deff193f] {
            height: -moz-fit-content;
            height: fit-content
        }

        .submitted .subtitle[data-v-deff193f] {
            color: #646464;
            font-size: 20px;
            line-height: 24px
        }

        .submitted .checkmark[data-v-deff193f] {
            align-items: center;
            background-color: #f2f2f2;
            border-radius: 40px;
            display: flex;
            height: 238px;
            justify-content: center;
            margin-top: 24px
        }

        .dark-background[data-v-1d806275] {
            align-items: center;
            background-color: rgba(0, 0, 0, .5);
            bottom: 0;
            display: flex;
            height: 100%;
            justify-content: center;
            left: 0;
            position: fixed;
            right: 0;
            top: 0;
            width: 100%;
            z-index: 5
        }

        .dark-background .modal[data-v-1d806275] {
            background-color: #181818;
            border-radius: 24px;
            color: #fff;
            display: flex;
            height: -moz-fit-content;
            height: fit-content;
            justify-content: space-between;
            max-height: 90%;
            max-width: 1440px;
            overflow-y: scroll;
            padding: 56px 136px;
            position: relative;
            width: 95%
        }

        @media (max-width:1050px) {
            .dark-background .modal[data-v-1d806275] {
                align-items: center;
                flex-direction: column;
                gap: 48px;
                padding: 46px 96px
            }
        }

        @media (max-width:900px) {
            .dark-background .modal[data-v-1d806275] {
                padding: 46px 56px
            }
        }

        @media (max-width:650px) {
            .dark-background .modal[data-v-1d806275] {
                flex-direction: column;
                gap: 48px;
                padding: 24px 26px
            }
        }

        @media (max-width:450px) {
            .dark-background .modal[data-v-1d806275] {
                padding: 24px 16px
            }
        }

        .dark-background .modal .msg-wrapper[data-v-1d806275] {
            display: flex;
            flex-direction: column;
            gap: 72px
        }

        .dark-background .modal .close-modal[data-v-1d806275] {
            align-items: center;
            border-radius: 6px;
            color: #fff;
            cursor: pointer;
            display: flex;
            height: 20px;
            justify-content: center;
            position: absolute;
            right: 16px;
            top: 16px;
            width: 20px;
            z-index: 10
        }

        .dark-background .modal .close-modal[data-v-1d806275]:hover {
            color: #b7b7b7
        }

        .header-container[data-v-81499af8] {
            background-color: #fff;
            display: flex;
            justify-content: center;
            position: sticky;
            top: 0;
            width: 100%;
            z-index: 4
        }

        #header[data-v-81499af8] {
            align-items: center;
            display: flex;
            height: 112px;
            justify-content: space-between;
            max-width: 1440px;
            padding-left: 64px;
            padding-right: 64px;
            width: 100%
        }

        @media (max-width:820px) {
            #header[data-v-81499af8] {
                height: 79px;
                padding: 20px 16px
            }
        }

        #header .logo[data-v-81499af8] {
            cursor: pointer;
            height: 40px;
            width: auto
        }

        @media (max-width:820px) {
            #header .logo[data-v-81499af8] {
                display: none
            }
        }

        #header .small-logo[data-v-81499af8] {
            cursor: pointer;
            height: 40px;
            width: 40px
        }

        @media (min-width:820px) {
            #header .small-logo[data-v-81499af8] {
                display: none
            }
        }

        #header .get-in-touch-wrapper[data-v-81499af8] {
            align-items: center;
            display: flex;
            gap: 8px
        }

        #header .get-in-touch-wrapper .phone-number[data-v-81499af8] {
            font-size: 16px;
            font-weight: 600
        }

        #header .portfolio-btn[data-v-81499af8] {
            align-items: center;
            border: 1px solid grey;
            border-radius: 12px;
            cursor: pointer;
            display: flex;
            height: 52px;
            justify-content: center;
            margin-right: 8px;
            width: 115px
        }

        #header .portfolio-btn[data-v-81499af8]:active {
            background-color: #dedede
        }

        #footer[data-v-b8757b93],
        #footer .footer-wrapper[data-v-b8757b93] {
            display: flex;
            justify-content: center;
            width: 100%
        }

        #footer .footer-wrapper[data-v-b8757b93] {
            align-items: center;
            background-color: #f2f2f2;
            border-radius: 24px;
            flex-direction: column;
            max-width: 1392px
        }

        #footer .footer-wrapper .footer-links[data-v-b8757b93] {
            border-bottom: 1px solid #e8e8e8;
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            justify-content: space-between;
            max-width: 1092px;
            padding-top: 96px;
            width: 100%
        }

        @media (max-width:1100px) {
            #footer .footer-wrapper .footer-links[data-v-b8757b93] {
                padding-left: 24px;
                padding-right: 24px
            }
        }

        @media (max-width:840px) {
            #footer .footer-wrapper .footer-links[data-v-b8757b93] {
                gap: 16px;
                justify-content: start;
                padding: 48px 16px
            }
        }

        #footer .footer-wrapper .footer-links .links[data-v-b8757b93] {
            display: flex;
            flex-direction: column;
            width: 256px
        }

        #footer .footer-wrapper .footer-links .links .title[data-v-b8757b93] {
            font-size: 18px;
            font-weight: 700;
            line-height: 28px;
            margin-bottom: 24px
        }

        #footer .footer-wrapper .footer-links .links .link[data-v-b8757b93] {
            align-items: center;
            color: #181818;
            display: flex;
            font-size: 16px;
            justify-content: space-between;
            line-height: 20px;
            margin-bottom: 16px;
            overflow: hidden;
            padding-right: 16px;
            text-decoration: none;
            white-space: nowrap
        }

        #footer .footer-wrapper .footer-links .links .link .arrow-down[data-v-b8757b93] {
            transition-duration: .2s
        }

        #footer .footer-wrapper .footer-links .links .children-links[data-v-b8757b93] {
            display: flex;
            flex-direction: column;
            gap: 8px;
            overflow: hidden;
            padding: 0 0 16px;
            transition: height .2s ease-in-out
        }

        #footer .footer-bottom[data-v-b8757b93] {
            align-items: center;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            max-width: 1118px;
            padding: 24px;
            width: 100%
        }

        @media (max-width:650px) {
            #footer .footer-bottom[data-v-b8757b93] {
                flex-direction: column;
                justify-content: start
            }
        }

        #footer .footer-bottom .logo-wrapper[data-v-b8757b93] {
            display: flex;
            gap: 186px;
            margin-bottom: 56px;
            margin-top: 56px;
            min-width: 256px;
            width: 100%
        }

        @media (max-width:1200px) {
            #footer .footer-bottom .logo-wrapper[data-v-b8757b93] {
                gap: 126px
            }
        }

        @media (max-width:1000px) {
            #footer .footer-bottom .logo-wrapper[data-v-b8757b93] {
                gap: 96px
            }
        }

        @media (max-width:850px) {
            #footer .footer-bottom .logo-wrapper[data-v-b8757b93] {
                gap: 46px
            }
        }

        @media (max-width:650px) {
            #footer .footer-bottom .logo-wrapper[data-v-b8757b93] {
                align-items: start;
                flex-direction: column;
                justify-content: start;
                margin-bottom: 32px
            }
        }

        #footer .footer-bottom .logo-wrapper .logo[data-v-b8757b93] {
            cursor: pointer;
            height: 40px;
            width: auto
        }

        @media (max-width:820px) {
            #footer .footer-bottom .logo-wrapper .logo[data-v-b8757b93] {
                display: none
            }
        }

        #footer .footer-bottom .logo-wrapper .small-logo[data-v-b8757b93] {
            cursor: pointer;
            height: 40px;
            width: 40px
        }

        @media (min-width:820px) {
            #footer .footer-bottom .logo-wrapper .small-logo[data-v-b8757b93] {
                display: none
            }
        }

        #footer .footer-bottom .logo-wrapper span[data-v-b8757b93] {
            font-size: 13px;
            line-height: 16px
        }

        #footer .footer-bottom .reviews-sources[data-v-b8757b93] {
            align-items: center;
            display: flex;
            flex-wrap: nowrap;
            gap: 48px
        }

        @media (max-width:650px) {
            #footer .footer-bottom .reviews-sources[data-v-b8757b93] {
                align-items: start;
                flex-direction: column;
                justify-content: start
            }
        }

        #footer .footer-bottom .reviews-sources .review[data-v-b8757b93] {
            align-items: center;
            cursor: pointer;
            display: flex;
            gap: 10px
        }

        #footer .footer-bottom .reviews-sources .review .source-icon[data-v-b8757b93] {
            height: 30px;
            width: 30px
        }

        #footer .footer-bottom .reviews-sources .rating[data-v-b8757b93] {
            display: flex;
            flex-direction: column;
            gap: 4px
        }

        #footer .footer-bottom .reviews-sources .rating .stars[data-v-b8757b93] {
            align-items: center;
            display: flex
        }

        #footer .footer-bottom .reviews-sources .rating .stars .star[data-v-b8757b93] {
            height: 16px;
            width: 16px
        }

        #footer .footer-bottom .reviews-sources .rating span[data-v-b8757b93] {
            font-size: 11px;
            font-weight: 500;
            line-height: 14px;
            white-space: nowrap
        }

        .messengers-links[data-v-b8757b93] {
            display: flex;
            flex-wrap: nowrap;
            gap: 32px;
            margin-top: 40px
        }

        .messengers-links .link[data-v-b8757b93] {
            align-items: center;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            height: 40px;
            justify-content: center;
            width: 40px
        }

        .messengers-links .img[data-v-b8757b93] {
            height: 16px;
            width: 16px
        }

        .contacts[data-v-b8757b93] {
            width: 254px
        }

        .contacts .title[data-v-b8757b93] {
            font-size: 18px;
            font-weight: 700;
            line-height: 28px;
            margin-bottom: 24px
        }

        .contacts .contacts-list[data-v-b8757b93] {
            display: flex;
            flex-direction: column;
            gap: 16px
        }

        .contacts .contacts-list .contact[data-v-b8757b93] {
            display: flex;
            flex-direction: column;
            gap: 4px
        }

        .contacts .contacts-list .contact .title[data-v-b8757b93] {
            font-family: Manrope, sans-serif;
            font-size: 13px;
            font-weight: 400;
            line-height: 16px;
            margin-bottom: 4px;
            opacity: .6
        }

        .contacts .contacts-list .contact .value[data-v-b8757b93] {
            cursor: pointer;
            font-family: Manrope, sans-serif;
            font-size: 16px;
            font-weight: 800;
            line-height: 24px
        }

        .rights-reserved[data-v-b8757b93] {
            align-items: center;
            display: block;
            display: flex;
            height: 64px;
            justify-content: center;
            text-align: center;
            white-space: nowrap
        }

        .main-banner-container[data-v-d5624d0b] {
            margin: 88px 166px 120px 154px;
            padding: 0
        }

        @media (max-width:970px) {
            .main-banner-container[data-v-d5624d0b] {
                margin: 88px 126px 120px 114px
            }
        }

        @media (max-width:750px) {
            .main-banner-container[data-v-d5624d0b] {
                margin: 58px 86px 86px 74px
            }
        }

        @media (max-width:480px) {
            .main-banner-container[data-v-d5624d0b] {
                margin: 48px 16px
            }
        }

        .main-banner-container .main-banner-text[data-v-d5624d0b] {
            font-size: 70px;
            font-weight: 800;
            line-height: 120%;
            margin-bottom: 40px;
            text-align: center;
        }

        @media (max-width:480px) {
            .main-banner-container .main-banner-text .wrap[data-v-d5624d0b] {
                white-space: wrap
            }
        }

        .main-banner-container .main-banner-text .green-background[data-v-d5624d0b] {
            background-color: #ED73DC;
            border: none;
            border-radius: 16px;
            display: inline-block;
            line-height: 80%;
            padding: 12px 16px
        }

        @media (max-width:480px) {
            .main-banner-container .main-banner-text .green-background[data-v-d5624d0b] {
                border-radius: 20px
            }
        }

        @media (max-width:970px) {
            .main-banner-container .main-banner-text[data-v-d5624d0b] {
                font-size: 10.5vw
            }
        }

        @media (max-width:480px) {
            .main-banner-container .main-banner-text[data-v-d5624d0b] {
                font-size: 12vw
            }
        }

        .main-banner-container .main-banner-subtext[data-v-d5624d0b] {
            color: #646464;
            font-size: 18px;
            line-height: 27px;
            text-align: center;
            max-width: 680px;
            margin-left: auto;
            margin-right: auto;
        }

        .main-banner-container .main-banner-subtext .green-background[data-v-d5624d0b] {
            background-color: #ED73DC;
            border: none;
            border-radius: 6px;
            color: #181818;
            display: inline-block;
            font-weight: 700;
            line-height: 80%;
            padding: 8px 4px
        }

        @media (max-width:480px) {
            .main-banner-container .main-banner-subtext .green-background[data-v-d5624d0b] {
                border-radius: 20px;
                padding: 8px
            }
        }

        .main-banner-container .main-banner-subtext .reviews-link[data-v-d5624d0b] {
            color: #181818;
            font-weight: 600;
            text-decoration: none
        }

        .main-banner-container .main-banner-subtext .reviews-link[data-v-d5624d0b]:hover {
            color: #4b4b4b
        }

        .metrics-container[data-v-4bc046e9] {
            align-items: center;
            display: flex;
            gap: 32px;
            justify-content: center;
            padding: 0 64px
        }

        @media (max-width:970px) {
            .metrics-container[data-v-4bc046e9] {
                align-items: start
            }
        }

        .metrics-container .metrics-item[data-v-4bc046e9] {
            align-items: center;
            display: flex;
            gap: 20px;
            justify-content: center;
            width: 352px
        }

        @media (max-width:970px) {
            .metrics-container .metrics-item[data-v-4bc046e9] {
                flex-direction: column;
                gap: 16px
            }
        }

        .metrics-container .metrics-item .number[data-v-4bc046e9] {
            font-size: 56px;
            font-weight: 800;
            line-height: 68px
        }

        @media (max-width:560px) {
            .metrics-container .metrics-item .number[data-v-4bc046e9] {
                font-size: 10vw
            }
        }

        .metrics-container .metrics-item .text[data-v-4bc046e9] {
            color: #464646;
            font-size: 20px;
            line-height: 30px
        }

        @media (max-width:560px) {
            .metrics-container .metrics-item .text[data-v-4bc046e9] {
                font-size: 4.5vw;
                line-height: 5.75vw;
                text-align: center
            }
        }

        .cases-section[data-v-007863f3] {
            display: flex;
            flex-direction: column;
            padding: 72px 32px
        }

        @media (max-width:1200px) {
            .cases-section[data-v-007863f3] {
                padding: 72px 32px
            }
        }

        @media (max-width:1024px) {
            .cases-section[data-v-007863f3] {
                padding: 72px 32px
            }
        }

        @media (max-width:820px) {
            .cases-section[data-v-007863f3] {
                padding: 48px 32px
            }
        }

        @media (max-width:620px) {
            .cases-section[data-v-007863f3] {
                padding: 48px 16px
            }
        }

        @media (max-width:450px) {
            .cases-section[data-v-007863f3] {
                padding: 48px 16px
            }
        }

        .cases-section .cases-grid[data-v-007863f3] {
            display: flex;
            flex-wrap: nowrap;
            gap: 32px;
            justify-content: center
        }

        @media (max-width:840px) {
            .cases-section .cases-grid[data-v-007863f3] {
                flex-direction: column-reverse;
                gap: 16px
            }
        }

        .cases-section .cases-grid-second[data-v-007863f3] {
            justify-content: center;
            margin-top: 32px
        }

        @media (max-width:840px) {
            .cases-section .cases-grid-second[data-v-007863f3] {
                margin-top: 16px
            }
        }

        .cases-section .card-content[data-v-007863f3] {
            bottom: 40px;
            color: #fff;
            left: 40px;
            position: absolute
        }

        .cases-section .card-content .card-title[data-v-007863f3] {
            font-size: 32px;
            font-weight: 600;
            line-height: 38px;
            margin: 0 0 8px;
            z-index: 10
        }

        .cases-section .card-content .card-description[data-v-007863f3] {
            font-size: 20px;
            line-height: 28px;
            z-index: 10
        }

        @media (max-width:840px) {
            .cases-section .card-content[data-v-007863f3] {
                bottom: 32px;
                left: 32px
            }
        }

        .cases-section .lbc-content[data-v-007863f3] {
            color: #181818
        }

        .cases-section .case-study-card[data-v-007863f3] {
            border-radius: 24px;
            cursor: pointer;
            height: 475px;
            overflow: hidden;
            position: relative;
            transition: transform .3s ease-in-out;
            width: 736px
        }

        .cases-section .case-study-card[data-v-007863f3]:hover {
            transform: translateY(-5px) scale(1.005)
        }

        .cases-section .case-study-card .case-image[data-v-007863f3] {
            border-radius: 24px;
            height: 475px;
            min-width: 736px;
            position: absolute;
            right: 0;
            top: 0;
            transition: transform .3s ease-in-out;
            width: 100%
        }

        .cases-section .case-study-card:hover .case-image[data-v-007863f3] {
            transform: scale(1.01)
        }

        @media (max-width:840px) {
            .cases-section .case-study-card[data-v-007863f3] {
                width: 100%
            }
        }

        .cases-section .case-study-card-small[data-v-007863f3] {
            border-radius: 24px;
            cursor: pointer;
            height: 475px;
            overflow: hidden;
            position: relative;
            transition: transform .3s ease-in-out;
            width: 352px
        }

        .cases-section .case-study-card-small[data-v-007863f3]:hover {
            transform: translateY(-5px) scale(1.005)
        }

        .cases-section .case-study-card-small .case-image[data-v-007863f3] {
            border-radius: 24px;
            position: absolute;
            right: 0;
            top: 0;
            transition: transform .3s ease-in-out;
            width: 100%
        }

        .cases-section .case-study-card-small:hover .case-image[data-v-007863f3] {
            transform: scale(1.01)
        }

        @media (max-width:840px) {
            .cases-section .case-study-card-small[data-v-007863f3] {
                width: 100%
            }

            .cases-section .uplife .case-image[data-v-007863f3] {
                transform: translate(-50%) !important
            }
        }

        .cases-section .uplife .card-content .card-description[data-v-007863f3],
        .cases-section .uplife .card-content .card-title[data-v-007863f3] {
            color: #181818
        }

        .cases-section .lbc[data-v-007863f3] {
            border-radius: 24px;
            cursor: pointer;
            height: 475px;
            overflow: hidden;
            position: relative;
            transition: transform .3s ease-in-out;
            width: 736px
        }

        .cases-section .lbc[data-v-007863f3]:hover {
            transform: translateY(-5px) scale(1.005)
        }

        .cases-section .lbc .case-image[data-v-007863f3] {
            border-radius: 24px;
            position: absolute;
            right: 0;
            top: 0;
            transition: transform .3s ease-in-out;
            width: 64.5%
        }

        @media (max-width:1024px) {
            .cases-section .lbc .case-image[data-v-007863f3] {
                height: auto;
                width: 80%
            }
        }

        @media (max-width:840px) {
            .cases-section .lbc .lbc-big[data-v-007863f3] {
                display: none
            }
        }

        .cases-section .lbc .lbc-small[data-v-007863f3] {
            display: none;
            min-width: 400px;
            top: -20px;
            width: 75%
        }

        @media (max-width:840px) {
            .cases-section .lbc .lbc-small[data-v-007863f3] {
                display: block
            }
        }

        .cases-section .lbc:hover .case-image[data-v-007863f3] {
            transform: scale(1.01)
        }

        @media (max-width:840px) {
            .cases-section .lbc[data-v-007863f3] {
                width: 100%
            }
        }

        .cases-section .cases-link[data-v-007863f3] {
            border-radius: 24px;
            cursor: pointer;
            height: 475px;
            padding: 36px 40px;
            position: relative;
            transition: transform .3s ease-in-out;
            width: 352px
        }

        .cases-section .cases-link[data-v-007863f3]:hover {
            transform: translateY(-5px) scale(1.005)
        }

        @media (max-width:840px) {
            .cases-section .cases-link[data-v-007863f3] {
                width: 100%
            }
        }

        .cases-section .cases-link .title[data-v-007863f3] {
            font-size: 56px;
            line-height: 68px;
            margin: 0 0 24px
        }

        .cases-section .cases-link .description[data-v-007863f3] {
            font-size: 16px;
            line-height: 23px
        }

        .cases-section .cases-link .view-btn[data-v-007863f3] {
            align-items: center;
            bottom: 36px;
            display: flex;
            font-size: 16px;
            font-weight: 600;
            gap: 8px;
            line-height: 48px;
            position: absolute;
            right: 40px
        }

        .cases-section .cases-link .view-btn .arrow[data-v-007863f3] {
            transition: transform .3s ease-in-out
        }

        .cases-section .cases-link:hover .view-btn .arrow[data-v-007863f3] {
            transform: translateX(5px)
        }

        .cases-section .view-all-container[data-v-007863f3] {
            margin-top: 72px;
            text-align: center
        }

        .cases-section .view-all-container .view-all-btn[data-v-007863f3] {
            background-color: transparent;
            border: 2px solid #e8e8e8;
            border-radius: 12px;
            color: #181818;
            display: inline-block;
            font-weight: 600;
            padding: 16px 24px;
            text-decoration: none
        }

        .cases-section .view-all-container .view-all-btn[data-v-007863f3]:hover {
            background-color: #f0f0f0
        }

        @media (max-width:450px) {
            .cases-section .view-all-container .view-all-btn[data-v-007863f3] {
                margin-top: 32px
            }
        }

        .category[data-v-51e64600] {
            background-color: #fff;
            border-radius: 4px;
            color: #181818;
            font-size: 10px;
            font-weight: 800;
            line-height: 12px;
            margin-bottom: 24px;
            padding: 4px 8px;
            width: -moz-fit-content;
            width: fit-content
        }

        .recognitions-container[data-v-5f587097] {
            align-items: center;
            display: flex;
            gap: 32px;
            justify-content: center;
            margin-top: 96px;
            padding: 0 16px 90px
        }

        @media (max-width:920px) {
            .recognitions-container[data-v-5f587097] {
                flex-wrap: wrap;
                margin-top: 50px;
                padding-bottom: 50px
            }
        }

        .recognitions-container .recognition[data-v-5f587097] {
            display: flex;
            flex-direction: column;
            height: 364px;
            width: 256px
        }

        .recognitions-container .recognition .img-container[data-v-5f587097] {
            align-items: center;
            border: 1px solid #e8e8e8;
            border-top-left-radius: 24px;
            border-top-right-radius: 24px;
            display: flex;
            justify-content: center;
            max-height: 236px;
            max-width: 256px;
            min-height: 236px;
            padding: 20px 0
        }

        .recognitions-container .recognition .img-container .img[data-v-5f587097] {
            max-height: 186px
        }

        .recognitions-container .recognition .content-container[data-v-5f587097] {
            background-color: #181818;
            border-bottom-left-radius: 24px;
            border-bottom-right-radius: 24px;
            color: #fff;
            display: flex;
            flex-direction: column;
            gap: 8px;
            height: 140px;
            max-width: 256px;
            min-height: 140px;
            padding: 24px
        }

        @media (max-width:600px) {
            .recognitions-container .recognition .content-container[data-v-5f587097] {
                align-items: center;
                height: 170px;
                justify-content: center
            }
        }

        .recognitions-container .recognition .content-container .title[data-v-5f587097] {
            font-size: 25px;
            font-weight: 600;
            line-height: 30px;
            white-space: nowrap
        }

        @media (max-width:1070px) {
            .recognitions-container .recognition .content-container .title[data-v-5f587097] {
                font-size: 20px;
                line-height: 24px
            }
        }

        .recognitions-container .recognition .content-container .desc[data-v-5f587097] {
            color: #959595;
            font-size: 18px;
            font-weight: 400;
            line-height: 27px
        }

        @media (max-width:1024px) {
            .recognitions-container .recognition .content-container .desc[data-v-5f587097] {
                font-size: 16px;
                line-height: 22px
            }
        }

        @media (max-width:600px) {
            .recognitions-container .recognition .content-container .desc[data-v-5f587097] {
                text-align: center
            }
        }

        .reviews-container[data-v-c69ccfb3] {
            align-items: center;
            display: flex;
            justify-content: center
        }

        .reviews[data-v-c69ccfb3] {
            background-color: #f2f2f2;
            border-radius: 24px;
            flex-direction: column;
            overflow: hidden;
            padding: 1px 16px 24px
        }

        .reviews[data-v-c69ccfb3],
        .reviews .reviews-carousel-container[data-v-c69ccfb3] {
            align-items: center;
            display: flex;
            max-width: 1440px
        }

        .reviews .reviews-carousel-container[data-v-c69ccfb3] {
            gap: 32px;
            margin-top: 84px;
            overflow-x: scroll;
            padding-bottom: 12px;
            padding-left: 48px;
            width: 100%
        }

        @media (max-width:620px) {
            .reviews .reviews-carousel-container[data-v-c69ccfb3] {
                display: none
            }
        }

        .reviews .reviews-small-container[data-v-c69ccfb3] {
            align-items: center;
            display: flex;
            flex-direction: column;
            gap: 14px;
            margin-top: 48px;
            overflow: hidden
        }

        @media (min-width:620px) {
            .reviews .reviews-small-container[data-v-c69ccfb3] {
                display: none
            }
        }

        .reviews .show-more[data-v-c69ccfb3] {
            background-color: transparent;
            border: 2px solid #e8e8e8;
            border-radius: 12px;
            color: #181818;
            display: inline-block;
            font-weight: 600;
            margin-top: 24px;
            padding: 16px 24px;
            text-decoration: none
        }

        .reviews .show-more[data-v-c69ccfb3]:hover {
            background-color: #f0f0f0
        }

        @media (min-width:620px) {
            .reviews .show-more[data-v-c69ccfb3] {
                display: none
            }
        }

        .review[data-v-fa73768a] {
            background-color: #fff;
            border-radius: 20px;
            display: flex;
            flex-direction: column;
            height: 444px;
            justify-content: space-between;
            margin-right: 32px;
            min-height: 444px;
            min-width: 350px;
            width: 350px
        }

        @media (max-width:620px) {
            .review[data-v-fa73768a] {
                margin-right: 0
            }
        }

        .review .review-data[data-v-fa73768a] {
            display: flex;
            flex-direction: column;
            height: 100%;
            justify-content: space-between;
            padding: 24px 32px
        }

        .review .review-data .review-text[data-v-fa73768a] {
            font-size: 18px;
            line-height: 28px;
            max-height: 248px;
            overflow-y: scroll
        }

        .review .review-data .reviewer-info-container[data-v-fa73768a] {
            display: flex;
            gap: 12.5px
        }

        .review .review-data .reviewer-info-container .reviewer-avatar[data-v-fa73768a] {
            border-radius: 50%;
            height: 64px;
            width: 64px
        }

        .review .review-data .reviewer-info-container .reviewer-info[data-v-fa73768a] {
            display: flex;
            flex-direction: column;
            height: 64px;
            justify-content: center
        }

        .review .review-data .reviewer-info-container .reviewer-info .name[data-v-fa73768a] {
            font-size: 16px;
            font-weight: 600;
            line-height: 20px
        }

        .review .review-data .reviewer-info-container .reviewer-info .position[data-v-fa73768a] {
            font-size: 13px;
            line-height: 16px;
            opacity: .56
        }

        .review .review-rate[data-v-fa73768a] {
            align-items: center;
            background-color: #e8e8e8;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
            cursor: pointer;
            display: flex;
            height: 64px;
            padding: 0 32px;
            width: 100%
        }

        .review .review-rate .review-source[data-v-fa73768a] {
            height: 24px;
            width: 24px
        }

        .review .review-rate .star[data-v-fa73768a] {
            transform: translateY(-2px);
            width: 20px
        }

        .review .review-rate span[data-v-fa73768a] {
            font-size: 16px;
            font-weight: 700;
            line-height: 24px;
            margin-left: 6px;
            margin-right: 6px
        }

        .services-container[data-v-6d7ad9ee] {
            flex-direction: column
        }

        .services-container[data-v-6d7ad9ee],
        .services-container .services-list[data-v-6d7ad9ee] {
            align-items: center;
            display: flex;
            justify-content: center;
            margin-top: 48px
        }

        .services-container .services-list[data-v-6d7ad9ee] {
            flex-wrap: wrap;
            gap: 32px;
            max-width: 1440px;
            padding: 0 16px 40px
        }

        @media (max-width:650px) {
            .services-container .services-list[data-v-6d7ad9ee] {
                margin-top: 48px
            }
        }

        .cases-section {
            display: flex;
            justify-content: center;
            padding: 0 24px 120px;
            width: 100%
        }

        @media (max-width:900px) {
            .cases-section {
                padding: 0 24px 80px
            }
        }

        @media (max-width:600px) {
            .cases-section {
                padding: 0 16px 60px
            }
        }

        .cases-inner {
            display: flex;
            flex-direction: column;
            gap: 48px;
            max-width: 1440px;
            width: 100%
        }

        .cases-heading {
            display: flex;
            flex-direction: column;
            gap: 12px;
            max-width: 720px
        }

        .cases-label {
            color: #828282;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2em;
            text-transform: uppercase
        }

        .cases-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 32px;
            justify-content: center;
            width: 100%
        }

        .case-card {
            background-color: #fff;
            border: 1px solid #e8e8e8;
            border-radius: 24px;
            display: flex;
            flex-direction: column;
            gap: 24px;
            min-height: 490px;
            padding: 24px;
            transition: transform .3s ease, box-shadow .3s ease;
            width: 544px
        }

        .case-card:hover {
            box-shadow: 0 20px 60px rgba(0, 0, 0, .07);
            transform: translateY(-6px)
        }

        @media (max-width:1150px) {
            .case-card {
                width: 100%;
                max-width: 544px
            }
        }

        .case-card__media {
            background: var(--case-gradient, linear-gradient(135deg, #c0aaff, #f6f0ff));
            border-radius: 24px;
            height: 380px;
            margin: 0 0 8px;
            padding: 12px;
            position: relative;
            width: 100%
        }

        .case-card__media:after {
            background-image: var(--case-image, none);
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            border-radius: 18px;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
            content: "";
            display: block;
            height: 100%;
            width: 100%
        }

        @media (max-width:600px) {
            .case-card__media {
                height: 280px
            }
        }

        .case-card__media--contain {
            align-items: center;
            display: flex;
            justify-content: center;
            overflow: hidden
        }

        .case-card__media--contain:after {
            display: none
        }

        .case-card__img {
            border-radius: 18px;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
            display: block;
            height: auto;
            width: auto;
            max-height: 100%;
            max-width: 100%
        }

        .case-card__content {
            display: flex;
            flex-direction: column;
            gap: 12px
        }

        .case-card__title {
            font-size: 22px;
            font-weight: 700
        }

        .case-card__desc {
            color: #646464;
            font-size: 16px;
            line-height: 1.5
        }

        .service-item[data-v-b3f954b1] {
            border: 1px solid #e8e8e8;
            border-radius: 24px;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            height: 384px;
            padding: 32px;
            position: relative;
            transition: transform .3s ease-in-out;
            width: 352px
        }

        .service-item[data-v-b3f954b1]:hover {
            transform: scale(1.009)
        }

        .service-item .icon-wrapper[data-v-b3f954b1] {
            align-items: center;
            background-color: #ED73DC;
            border-radius: 50%;
            display: flex;
            height: 72px;
            justify-content: center;
            margin-bottom: 16px;
            min-height: 72px;
            min-width: 72px;
            width: 72px
        }

        .service-item .icon-wrapper .img[data-v-b3f954b1] {
            height: 44px;
            width: 44px
        }

        .service-item .title[data-v-b3f954b1] {
            margin-bottom: 16px
        }

        .service-item .desc[data-v-b3f954b1] {
            color: #646464
        }

        .service-item .view-btn[data-v-b3f954b1] {
            align-items: center;
            bottom: 32px;
            display: flex;
            font-size: 16px;
            font-weight: 600;
            gap: 8px;
            left: 32px;
            line-height: 48px;
            position: absolute
        }

        .service-item .view-btn[data-v-b3f954b1],
        .service-item .view-btn .arrow[data-v-b3f954b1] {
            transition: transform .3s ease-in-out
        }

        .service-item:hover .view-btn .arrow[data-v-b3f954b1] {
            transform: translateX(5px)
        }

        .partners[data-v-702591e0] {
            align-items: center;
            display: flex;
            justify-content: center;
            padding: 0 24px
        }

        @media (max-width:650px) {
            .partners[data-v-702591e0] {
                padding: 0 16px
            }
        }

        .partners .partners-container[data-v-702591e0] {
            align-items: center;
            background-color: #181818;
            border-radius: 24px;
            color: #fff;
            display: flex;
            flex-direction: column;
            max-width: 1392px;
            overflow: hidden;
            padding: 0 16px 111px;
            width: 100%
        }

        .partners .partners-container .section-header[data-v-702591e0] {
            max-width: 900px
        }

        @media (max-width:500px) {
            .partners .partners-container .section-header[data-v-702591e0] {
                font-size: 8.6vw;
                line-height: 10vw;
                margin-top: 60px
            }
        }

        .partners .partners-container .section-subheader[data-v-702591e0] {
            color: #959595;
            font-size: 20px;
            margin-bottom: 64px;
            margin-top: 32px;
            max-width: 500px;
            text-align: center
        }

        .partners .partners-container .partners-list[data-v-702591e0] {
            display: flex;
            gap: 32px
        }

        @media (max-width:768px) {
            .partners .partners-container .partners-list[data-v-702591e0] {
                gap: 16px
            }
        }

        .partners .partners-container .right[data-v-702591e0] {
            margin-top: 24px
        }

        .partners .partners-container .scrolling-container-left[data-v-702591e0] {
            animation: scrollAnimationLeft-702591e0 450s linear infinite;
            display: flex
        }

        .partners .partners-container .scrolling-container-right[data-v-702591e0] {
            animation: scrollAnimationRight-702591e0 450s linear infinite;
            display: flex
        }

        @keyframes scrollAnimationLeft-702591e0 {
            0% {
                transform: translateX(0)
            }

            to {
                transform: translateX(-100%)
            }
        }

        @keyframes scrollAnimationRight-702591e0 {
            0% {
                transform: translateX(0)
            }

            to {
                transform: translateX(100%)
            }
        }

        .item-wrapper[data-v-269f567d] {
            align-items: center;
            background-color: #fff;
            border-radius: 24px;
            display: flex;
            height: 134px;
            justify-content: center;
            margin-right: 32px;
            width: 228px
        }

        @media (max-width:768px) {
            .item-wrapper[data-v-269f567d] {
                border-radius: 12px;
                height: 54px;
                margin-right: 16px;
                width: 92px
            }
        }

        .item-wrapper .img[data-v-269f567d] {
            max-height: 80%;
            max-width: 80%;
            width: 80%
        }

        @media (max-width:768px) {
            .item-wrapper .uplife[data-v-269f567d] {
                max-height: 90% !important;
                max-width: 60% !important
            }

            .item-wrapper .lbc[data-v-269f567d] {
                max-height: 60% !important
            }
        }

        .industries-container[data-v-83c5ebf5] {
            flex-direction: column
        }

        .industries-container[data-v-83c5ebf5],
        .industries-container .industries-list[data-v-83c5ebf5] {
            align-items: center;
            display: flex;
            justify-content: center;
            margin-top: 96px
        }

        .industries-container .industries-list[data-v-83c5ebf5] {
            flex-wrap: wrap;
            gap: 32px;
            max-width: 1056px;
            padding-bottom: 90px
        }

        @media (max-width:110px) {
            .industries-container .industries-list[data-v-83c5ebf5] {
                padding: 0 16px
            }
        }

        .industry-item[data-v-66d60420] {
            align-items: center;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            height: 214px;
            justify-content: center;
            width: 240px
        }

        @media (max-width:650px) {
            .industry-item[data-v-66d60420] {
                max-width: 155px
            }
        }

        .industry-item .title[data-v-66d60420] {
            text-align: center
        }

        .industry-item .icon-wrapper[data-v-66d60420] {
            align-items: center;
            background-color: #ED73DC;
            border-radius: 50%;
            display: flex;
            height: 96px;
            justify-content: center;
            margin-bottom: 24px;
            width: 96px
        }

        .industry-item .icon-wrapper .img[data-v-66d60420] {
            height: 44px;
            width: 44px
        }

        .our-team[data-v-9cb9a33a] {
            flex-direction: column
        }

        .our-team[data-v-9cb9a33a],
        .our-team .team-list-container[data-v-9cb9a33a] {
            align-items: center;
            display: flex;
            justify-content: center;
            width: 100%
        }

        .our-team .team-list-container[data-v-9cb9a33a] {
            flex-wrap: wrap;
            gap: 32px;
            margin-bottom: 72px;
            margin-top: 80px;
            max-width: 1440px;
            padding: 0 16px
        }

        @media (max-width:520px) {
            .our-team .team-list-container[data-v-9cb9a33a] {
                flex-direction: column
            }
        }

        .member-item[data-v-29d72675] {
            display: flex;
            flex-direction: column;
            height: -moz-fit-content;
            height: fit-content;
            max-width: 320px;
            min-height: -moz-fit-content;
            min-height: fit-content;
            position: relative;
            width: 100%
        }

        @media (max-width:520px) {
            .member-item[data-v-29d72675] {
                width: 100%
            }
        }

        .member-item .frame[data-v-29d72675],
        .member-item .joel-frame[data-v-29d72675],
        .member-item .oleg-frame[data-v-29d72675] {
            height: 162px;
            position: absolute;
            top: -70px;
            width: 162px;
            z-index: 2
        }

        .member-item .frame[data-v-29d72675] {
            right: 25px
        }

        .member-item .oleg-frame[data-v-29d72675] {
            left: 20px
        }

        .member-item .joel-frame[data-v-29d72675] {
            left: 2px
        }

        .member-item .photo[data-v-29d72675] {
            height: 100%;
            margin-bottom: 24px;
            width: 100%
        }

        .member-item .name[data-v-29d72675] {
            font-size: 18px;
            font-weight: 700;
            line-height: 28px
        }

        .member-item .position[data-v-29d72675] {
            color: #646464;
            font-size: 16px;
            line-height: 22px
        }

        .member-item .linkedin[data-v-29d72675] {
            align-items: center;
            background-color: #f3f7f2;
            border-radius: 50%;
            display: flex;
            height: 32px;
            justify-content: center;
            margin-top: 16px;
            min-height: 32px;
            width: 32px
        }

        .member-item .linkedin .img[data-v-29d72675] {
            height: 15px;
            width: 14px
        }

        .carousel-wrapper[data-v-d38a2e8c] {
            margin: 40px auto 80px;
            max-width: 1440px
        }

        .carousel-wrapper h2[data-v-d38a2e8c] {
            font-size: 22px;
            font-weight: 700;
            line-height: 26px;
            margin-bottom: 24px;
            text-align: center
        }

        .carousel-item[data-v-d38a2e8c] {
            background: #f2f2f2;
            border-radius: 24px;
            padding: 20px
        }

        .img-wrapper[data-v-d38a2e8c] {
            aspect-ratio: 3/2;
            border-radius: 12px;
            overflow: hidden
        }

        .img[data-v-d38a2e8c] {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

        .title[data-v-d38a2e8c] {
            font-weight: 600;
            margin: 8px 0 4px
        }

        .desc[data-v-d38a2e8c] {
            color: #666;
            font-size: 14px
        }

        @media (max-width:1024px) {
            .carousel-wrapper[data-v-d38a2e8c] {
                margin: 40px 20px
            }

            .carousel-item[data-v-d38a2e8c] {
                min-width: 340px !important
            }
        }

        .faq[data-v-de9f3c8a] {
            align-items: center;
            display: flex;
            flex-direction: column;
            width: 100%
        }

        .faq .faq-list[data-v-de9f3c8a] {
            margin-bottom: 120px;
            margin-top: 80px;
            max-width: 924px;
            padding: 0 16px;
            width: 100%
        }

        .cta[data-v-2feba41f] {
            justify-content: center
        }

        .cta[data-v-2feba41f],
        .cta .cta-container[data-v-2feba41f] {
            align-items: center;
            display: flex;
            width: 100%
        }

        .cta .cta-container[data-v-2feba41f] {
            background-color: #181818;
            border-radius: 24px;
            color: #fff;
            gap: 32px;
            justify-content: space-between;
            max-width: 1392px;
            padding: 96px 136px
        }

        @media (max-width:1050px) {
            .cta .cta-container[data-v-2feba41f] {
                padding: 96px
            }
        }

        @media (max-width:900px) {
            .cta .cta-container[data-v-2feba41f] {
                padding: 96px 56px
            }
        }

        @media (max-width:650px) {
            .cta .cta-container[data-v-2feba41f] {
                flex-direction: column;
                gap: 48px;
                padding: 48px 26px
            }
        }

        @media (max-width:450px) {
            .cta .cta-container[data-v-2feba41f] {
                padding: 48px 16px
            }
        }

        .cta .cta-container .book-call-wrapper[data-v-2feba41f] {
            display: flex;
            flex-direction: column;
            gap: 24px;
            max-width: 448px
        }

        .cta .button[data-v-2feba41f] {
            align-items: center;
            background-image: linear-gradient(225deg, #ED73DC 0%, #5F3EB3 100%);
            background-color: #5F3EB3;
            box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
            border: none;
            border-radius: 14px;
            box-sizing: border-box;
            color: #fff;
            cursor: pointer;
            display: flex;
            font-size: 16px;
            font-weight: 600;
            justify-content: center;
            padding: 12px 24px;
            position: relative;
            white-space: nowrap
        }

        .cta .button[data-v-2feba41f]:hover {
            background-image: linear-gradient(225deg, #F084E4 0%, #6B47C4 100%);
            background-color: #6B47C4
        }

        .cta .button[data-v-2feba41f]:focus {
            border: 2px solid #5F3EB3;
            outline: none
        }

        :where(.i-heroicons\:plus) {
            display: inline-block;
            width: 1em;
            height: 1em;
            background-color: currentColor;
            -webkit-mask-image: var(--svg);
            mask-image: var(--svg);
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
            --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 4.5v15m7.5-7.5h-15'/%3E%3C/svg%3E")
        }

        .solution[data-v-77848caa] {
            display: flex;
            max-width: 1440px;
            padding: 0 24px;
            width: 100%
        }

        @media (max-width:700px) {
            .solution[data-v-77848caa] {
                padding: 0
            }
        }

        .solution .solution-container[data-v-77848caa] {
            background-color: #f2f2f2;
            border-radius: 24px;
            overflow: hidden;
            padding: 120px 136px;
            position: relative;
            width: 100%
        }

        @media (max-width:1200px) {
            .solution .solution-container[data-v-77848caa] {
                padding: 100px 136px 100px 106px
            }
        }

        @media (max-width:1100px) {
            .solution .solution-container[data-v-77848caa] {
                padding: 60px
            }
        }

        @media (max-width:700px) {
            .solution .solution-container[data-v-77848caa] {
                padding: 40px
            }
        }

        @media (max-width:550px) {
            .solution .solution-container[data-v-77848caa] {
                padding: 16px
            }
        }

        .solution .solution-container .solution-header-wrapper[data-v-77848caa] {
            display: flex;
            flex-direction: column;
            gap: 24px;
            margin-bottom: 90px
        }

        .solution .solution-container .solution-header-wrapper h3[data-v-77848caa] {
            font-size: 63px;
            font-weight: 800;
            line-height: 77px
        }

        @media (max-width:700px) {
            .solution .solution-container .solution-header-wrapper h3[data-v-77848caa] {
                font-size: 40px;
                line-height: 60px;
                margin-bottom: 40px
            }
        }

        .solution .solution-container .content-wrapper[data-v-77848caa] {
            display: flex
        }

        @media (max-width:1100px) {
            .solution .solution-container .content-wrapper[data-v-77848caa] {
                flex-direction: column;
                gap: 40px
            }

            .solution .solution-container .image-container[data-v-77848caa] {
                height: auto !important;
                min-width: 100% !important;
                transform: translate(0) !important;
                width: 100% !important
            }
        }

        .solution .solution-container .image-container .img[data-v-77848caa] {
            height: 100%;
            width: 100%
        }

        .solution .solution-container .text-container[data-v-77848caa] {
            display: flex;
            flex-direction: column;
            gap: 90px;
            width: 100%
        }

        .solution .solution-container .text-container .solution-list-wrapper[data-v-77848caa] {
            display: flex;
            gap: 24px;
            max-width: 600px
        }

        .solution .solution-container .text-container .solution-list-wrapper .icon-wrapper[data-v-77848caa] {
            align-items: center;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            height: 64px;
            justify-content: center;
            min-width: 64px;
            width: 64px
        }

        .solution .solution-container .text-container .solution-list-wrapper .text-wrapper[data-v-77848caa] {
            display: flex;
            flex-direction: column;
            gap: 16px;
            width: 100%
        }

        .solution .solution-container .text-container .solution-list-wrapper .text-wrapper .title[data-v-77848caa] {
            font-weight: 800
        }

        .solution .solution-container .text-container .solution-list-wrapper .text-wrapper .text[data-v-77848caa] {
            font-weight: 500
        }

        .result[data-v-bf735788] {
            display: flex;
            max-width: 1440px;
            padding: 0 24px;
            width: 100%
        }

        @media (max-width:600px) {
            .result[data-v-bf735788] {
                padding: 0
            }
        }

        .result .result-container[data-v-bf735788] {
            background-color: #181818;
            border-radius: 24px;
            color: #fff;
            display: flex;
            gap: 180px;
            padding: 120px 136px;
            position: relative;
            width: 100%
        }

        @media (max-width:1200px) {
            .result .result-container[data-v-bf735788] {
                gap: 100px;
                padding: 100px 106px
            }
        }

        @media (max-width:1100px) {
            .result .result-container[data-v-bf735788] {
                padding: 60px
            }
        }

        @media (max-width:900px) {
            .result .result-container[data-v-bf735788] {
                align-items: center;
                flex-direction: column
            }
        }

        @media (max-width:700px) {
            .result .result-container[data-v-bf735788] {
                gap: 32px;
                padding: 40px
            }
        }

        @media (max-width:550px) {
            .result .result-container[data-v-bf735788] {
                padding: 16px
            }
        }

        .result .result-container h3[data-v-bf735788] {
            font-size: 64px;
            font-weight: 800;
            line-height: 77px
        }

        @media (max-width:700px) {
            .result .result-container h3[data-v-bf735788] {
                font-size: 42px;
                line-height: 64px;
                text-align: center
            }
        }

        .result .result-container .left-side[data-v-bf735788] {
            display: flex;
            flex-direction: column;
            gap: 40px;
            max-width: 508px;
            width: 100%
        }

        .result .result-container .left-side .result-description[data-v-bf735788] {
            color: #b7b7b7;
            font-weight: 500
        }

        .result .result-container .right-side-result[data-v-bf735788] {
            display: flex;
            flex-direction: column;
            gap: 40px;
            max-width: 423px;
            width: 100%
        }

        .result .result-container .right-side-result .technologies-wrapper[data-v-bf735788] {
            display: flex;
            flex-direction: column;
            gap: 4px
        }

        .result .result-container .right-side-result .technologies-wrapper .technology[data-v-bf735788] {
            align-items: center;
            background-color: #464646;
            border-radius: 24px;
            display: flex;
            font-weight: 500;
            justify-content: space-between;
            max-width: 100%;
            padding: 16px 24px;
            width: 100%
        }

        .result .result-container .right-side-result .technologies-wrapper .technology .name[data-v-bf735788] {
            color: #b7b7b7
        }

        .result .result-container .right-side-result .technologies-wrapper .technology .list[data-v-bf735788] {
            max-width: 100%;
            text-align: left;
            width: 100%
        }

        .why-us-section {
            display: flex;
            justify-content: center;
            margin-top: 120px;
            padding: 0 24px;
        }

        .why-us-panel {
            color: #181818;
            max-width: 900px;
            width: 100%;
            padding: 0;
            box-sizing: border-box;
        }

        .why-us-title {
            font-size: 56px;
            font-weight: 800;
            line-height: 110%;
            letter-spacing: -.01em;
            text-align: center;
            margin: 0 0 56px;
        }

        .why-us-rows {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .why-row {
            display: grid;
            grid-template-columns: 96px 1fr;
            gap: 40px;
            align-items: start;
            padding: 36px 0;
            border-top: 1px solid rgba(24, 24, 24, .1);
            transition: padding-left .25s ease;
        }

        .why-row:last-child {
            border-bottom: 1px solid rgba(24, 24, 24, .1);
        }

        .why-row:hover {
            padding-left: 8px;
        }

        .why-num {
            align-items: center;
            background-color: #ED73DC;
            border-radius: 14px;
            color: #181818;
            display: inline-flex;
            font-size: 22px;
            font-weight: 800;
            height: 56px;
            justify-content: center;
            line-height: 1;
            width: 56px;
            font-variant-numeric: tabular-nums;
        }

        .why-row-text {
            max-width: 760px;
        }

        .why-row-text h4 {
            font-size: 26px;
            font-weight: 800;
            line-height: 32px;
            margin: 0 0 10px;
        }

        .why-row-text p {
            color: #646464;
            font-size: 18px;
            line-height: 28px;
            margin: 0;
        }

        @media (max-width:970px) {
            .why-us-title {
                font-size: 8vw;
                line-height: 9vw;
                margin-bottom: 40px;
            }
        }

        @media (max-width:650px) {
            .why-us-section {
                margin-top: 80px;
                padding: 0 16px;
            }

            .why-row {
                grid-template-columns: 1fr;
                gap: 12px;
                padding: 28px 0;
            }

            .why-num {
                font-size: 22px;
            }

            .why-row-text h4 {
                font-size: 22px;
                line-height: 28px;
            }

            .why-row-text p {
                font-size: 16px;
                line-height: 24px;
            }
        }

        /* ===================== THE PROBLEM (3 options) ===================== */
        .problem {
            margin: 160px auto 0;
            max-width: 1136px;
            padding: 0 24px;
            box-sizing: border-box;
        }

        .problem-eyebrow {
            display: inline-block;
            background-color: #ED73DC;
            color: #181818;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            border-radius: 8px;
            padding: 8px 14px;
        }

        .problem-heading {
            font-size: 48px;
            font-weight: 800;
            line-height: 116%;
            letter-spacing: -.01em;
            margin: 24px 0 0;
        }

        .problem2-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: start;
        }

        .problem--opt2 .problem-heading {
            font-size: 44px;
        }

        .problem2-right p {
            color: #646464;
            font-size: 19px;
            line-height: 30px;
            margin: 0;
        }

        .problem2-kicker {
            color: #181818 !important;
            font-weight: 600;
            margin-top: 24px !important;
        }

        @media (max-width:850px) {
            .problem2-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
        }

        @media (max-width:650px) {
            .problem {
                margin-top: 80px;
                padding: 0 16px;
            }

            .problem-heading,
            .problem--opt2 .problem-heading {
                font-size: 8vw;
                line-height: 9.2vw;
            }

            .problem2-right p {
                font-size: 17px;
                line-height: 27px;
            }
        }

        /* ===================== WHO WE WORK WITH (3 options) ===================== */
        .icp {
            margin: 120px auto 0;
            max-width: 1136px;
            padding: 0 24px;
            box-sizing: border-box;
            text-align: center;
        }

        .icp-heading {
            font-size: 48px;
            font-weight: 800;
            line-height: 116%;
            letter-spacing: -.01em;
            margin: 0;
        }

        .icp-lead {
            color: #646464;
            font-size: 20px;
            line-height: 32px;
            max-width: 760px;
            margin: 24px auto 0;
        }

        .icp-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 48px;
            text-align: left;
        }

        .icp-col {
            border-radius: 20px;
            padding: 32px;
            border: 1px solid #e8e8e8;
        }

        .icp-col--fit {
            background-color: #f2f2f2;
            border-color: transparent;
        }

        .icp-col h4 {
            font-size: 18px;
            font-weight: 800;
            margin: 0 0 16px;
        }

        .icp-col ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .icp-col li {
            position: relative;
            padding-left: 34px;
            font-size: 17px;
            line-height: 26px;
            color: #181818;
            margin-bottom: 14px;
        }

        .icp-col li:last-child {
            margin-bottom: 0;
        }

        .icp-col li:before {
            position: absolute;
            left: 0;
            top: 1px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            text-align: center;
            line-height: 22px;
            font-size: 13px;
            font-weight: 800;
        }

        .icp-col--fit li:before {
            content: "\2713";
            background-color: #ED73DC;
            color: #181818;
        }

        .icp-col--not li {
            color: #646464;
        }

        .icp-col--not li:before {
            content: "\2715";
            background-color: #ececec;
            color: #8a8a8a;
        }

        .icp-close {
            font-size: 20px;
            font-weight: 600;
            line-height: 30px;
            margin: 40px auto 0;
            max-width: 760px;
        }

        @media (max-width:850px) {
            .icp-split {
                grid-template-columns: 1fr;
                gap: 16px;
            }
        }

        @media (max-width:650px) {
            .icp {
                margin-top: 80px;
                padding: 0 16px;
            }

            .icp-heading {
                font-size: 8vw;
                line-height: 9.2vw;
            }

            .icp-lead {
                font-size: 17px;
                line-height: 27px;
            }
        }

        /* sticky-header offset for anchor scroll */
        /* sections whose heading sits at element top (margin escapes) -> full offset */
        #problem,
        #partners,
        #how-it-works,
        #why-us,
        #who-we-work-with,
        #faq,
        #contacts {
            scroll-margin-top: 128px;
        }

        /* sections with ~120px internal top space (flex header / padding) -> small offset */
        #what-we-build,
        #cases {
            scroll-margin-top: 16px;
        }

        @media (max-width:820px) {

            #problem,
            #partners,
            #how-it-works,
            #why-us,
            #who-we-work-with,
            #faq,
            #contacts {
                scroll-margin-top: 95px;
            }

            #what-we-build,
            #cases {
                scroll-margin-top: 40px;
            }
        }

        /* ===================== FAQ (3 options) ===================== */
        .faq {
            margin: 120px auto 100px;
            max-width: 1136px;
            padding: 0 24px;
            box-sizing: border-box;
        }

        .faq-heading {
            font-size: 48px;
            font-weight: 800;
            line-height: 116%;
            letter-spacing: -.01em;
            margin: 0;
        }

        .faq {
            text-align: center;
        }

        .faq-acc {
            max-width: 820px;
            margin: 48px auto 0;
            text-align: left;
        }

        .faq-item {
            border-bottom: 1px solid #e8e8e8;
            padding: 24px 0;
        }

        .faq-item summary {
            list-style: none;
            cursor: pointer;
            font-size: 20px;
            font-weight: 700;
            color: #181818;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }

        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        .faq-item summary:after {
            content: "+";
            font-size: 26px;
            font-weight: 400;
            line-height: 1;
            color: #959595;
            flex-shrink: 0;
            transition: transform .2s ease;
        }

        .faq-item[open] summary:after {
            content: "\2212";
            color: #181818;
        }

        .faq-item p {
            color: #646464;
            font-size: 17px;
            line-height: 27px;
            margin: 16px 0 0;
            max-width: 700px;
        }

        @media (max-width:650px) {
            .faq {
                margin-top: 80px;
                padding: 0 16px;
            }

            .faq-heading {
                font-size: 8vw;
                line-height: 9.2vw;
            }

            .faq-item summary {
                font-size: 18px;
            }
        }