header:not(#\#) {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

header:not(#\#) nav {
    --tw-translate-x: 100%;
    --tw-bg-opacity: 0.9;
    background-color: hsla(0,0%,100%,.9);
    background-color: rgba(255,255,255,var(--tw-bg-opacity));
    height: 100dvh;
    left: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 7rem;
    position: absolute;
    top: 0;
    transform: translate(100%,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));
    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));
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    width: 100%
}

@media (min-width: 1024px) {
    header:not(#\#) nav {
        --tw-translate-x:0px;
        background-color: transparent;
        height: auto;
        padding-top: 0;
        position: relative;
        transform: translateY(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));
        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));
        width: auto
    }
}

header:not(#\#) nav.active {
    --tw-translate-x: 0px;
    transform: translateY(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));
    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))
}

header:not(#\#) nav .nav {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

@media (min-width: 1024px) {
    header:not(#\#) nav .nav {
        flex-direction:row;
        gap: 2rem
    }
}

header:not(#\#) nav .nav a {
    font-weight: 500;
    text-decoration-line: none
}

header:not(#\#) nav .nav a:hover {
    text-decoration-line: underline
}

footer:not(#\#) nav .nav {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

footer:not(#\#) nav .nav a {
    font-weight: 500;
    text-decoration-line: none
}

footer:not(#\#) nav .nav a:hover {
    text-decoration-line: underline
}

.container:not(#\#) {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px
}

@media screen and (max-width: 1023) {
    .container:not(#\#) {
        padding-left:20px;
        padding-right: 20px
    }
}

.button:not(#\#) {
    --tw-border-opacity: 1;
    align-items: center;
    border-color: #7b7b7b;
    border-color: rgba(123,123,123,var(--tw-border-opacity));
    border-radius: 100px;
    border-width: 1px;
    display: flex;
    gap: 10px;
    padding: 10px 1.25rem;
    position: relative;
    text-decoration-line: none;
    width: -moz-fit-content;
    width: fit-content
}

.button:not(#\#) svg {
    transition: all .2s cubic-bezier(.84,.06,.52,1.8)
}

.button:hover:not(#\#) svg {
    rotate: 45deg
}

swiper-navigation:not(#\#) .swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

swiper-slide:not(#\#) p {
    font-size: 22px
}

.contact:not(#\#) .wpcf7-form-control-wrap p {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.contact:not(#\#) .wpcf7-form-control-wrap input,.contact:not(#\#) .wpcf7-form-control-wrap textarea {
    background: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    font-size: 16px;
    margin-bottom: 12px;
    padding: 15px 20px;
    width: 100%
}

.contact:not(#\#) .wpcf7-form-control-wrap input::-moz-placeholder,.contact:not(#\#) .wpcf7-form-control-wrap textarea::-moz-placeholder {
    color: #000;
    font-size: 16px
}

.contact:not(#\#) .wpcf7-form-control-wrap input::placeholder,.contact:not(#\#) .wpcf7-form-control-wrap textarea::placeholder {
    color: #000;
    font-size: 16px
}

.contact:not(#\#) .wpcf7-submit {
    --tw-border-opacity: 1;
    align-items: center;
    border-color: #7b7b7b;
    border-color: rgba(123,123,123,var(--tw-border-opacity));
    border-radius: 100px;
    border-width: 1px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    margin-top: 30px;
    padding: 10px 1.25rem;
    position: relative;
    text-decoration-line: none;
    width: -moz-fit-content;
    width: fit-content
}

.contact:not(#\#) .wpcf7-not-valid-tip {
    font-size: .875rem;
    line-height: 1.25rem
}

@media screen and (max-width: 767px) {
    .wpcf7-spinner:not(#\#) {
        display:none
    }
}

:not(#\#),:not(#\#):after,:not(#\#):before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box
}

:not(#\#):after,:not(#\#):before {
    --tw-content: ""
}

:host:not(#\#),html:not(#\#) {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body:not(#\#) {
    line-height: inherit;
    margin: 0
}

hr:not(#\#) {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

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

h1:not(#\#),h2:not(#\#),h3:not(#\#),h4:not(#\#),h5:not(#\#),h6:not(#\#) {
    font-size: inherit;
    font-weight: inherit
}

a:not(#\#) {
    color: inherit;
    text-decoration: inherit
}

b:not(#\#),strong:not(#\#) {
    font-weight: bolder
}

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

small:not(#\#) {
    font-size: 80%
}

sub:not(#\#),sup:not(#\#) {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub:not(#\#) {
    bottom: -.25em
}

sup:not(#\#) {
    top: -.5em
}

table:not(#\#) {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button:not(#\#),input:not(#\#),optgroup:not(#\#),select:not(#\#),textarea:not(#\#) {
    font-feature-settings: inherit;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button:not(#\#),select:not(#\#) {
    text-transform: none
}

[type=button]:not(#\#),[type=reset]:not(#\#),[type=submit]:not(#\#),button:not(#\#) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring:not(#\#) {
    outline: auto
}

:-moz-ui-invalid:not(#\#) {
    box-shadow: none
}

progress:not(#\#) {
    vertical-align: baseline
}

:not(#\#)::-webkit-inner-spin-button,:not(#\#)::-webkit-outer-spin-button {
    height: auto
}

[type=search]:not(#\#) {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

:not(#\#)::-webkit-search-decoration {
    -webkit-appearance: none
}

:not(#\#)::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary:not(#\#) {
    display: list-item
}

blockquote:not(#\#),dd:not(#\#),dl:not(#\#),figure:not(#\#),h1:not(#\#),h2:not(#\#),h3:not(#\#),h4:not(#\#),h5:not(#\#),h6:not(#\#),hr:not(#\#),p:not(#\#),pre:not(#\#) {
    margin: 0
}

fieldset:not(#\#) {
    margin: 0;
    padding: 0
}

legend:not(#\#) {
    padding: 0
}

menu:not(#\#),ol:not(#\#),ul:not(#\#) {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog:not(#\#) {
    padding: 0
}

textarea:not(#\#) {
    resize: vertical
}

input:not(#\#)::-moz-placeholder,textarea:not(#\#)::-moz-placeholder {
    color: #9ca3af;
    opacity: 1
}

input:not(#\#)::placeholder,textarea:not(#\#)::placeholder {
    color: #9ca3af;
    opacity: 1
}

[role=button]:not(#\#),button:not(#\#) {
    cursor: pointer
}

:disabled:not(#\#) {
    cursor: default
}

audio:not(#\#),canvas:not(#\#),embed:not(#\#),iframe:not(#\#),img:not(#\#),object:not(#\#),svg:not(#\#),video:not(#\#) {
    display: block;
    vertical-align: middle
}

img:not(#\#),video:not(#\#) {
    height: auto;
    max-width: 100%
}

[hidden]:not(#\#) {
    display: none
}

:not(#\#),:not(#\#):after,:not(#\#):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: rgba(59,130,246,.5);
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
    --tw-shadow: 0 0 transparent;
    --tw-shadow-colored: 0 0 transparent;
    --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:
}

:not(#\#)::backdrop {
    --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: rgba(59,130,246,.5);
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
    --tw-shadow: 0 0 transparent;
    --tw-shadow-colored: 0 0 transparent;
    --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:
}

.container:not(#\#) {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
}

@media (min-width: 640px) {
    .container:not(#\#) {
        max-width:640px;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 728px) {
    .container:not(#\#) {
        max-width:728px
    }
}

@media (min-width: 984px) {
    .container:not(#\#) {
        max-width:984px;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1100px) {
    .container:not(#\#) {
        max-width:1100px;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

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

.pointer-events-none:not(#\#) {
    pointer-events: none
}

.static:not(#\#) {
    position: static
}

.absolute:not(#\#) {
    position: absolute
}

.relative:not(#\#) {
    position: relative
}

.inset-0:not(#\#) {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.bottom-2:not(#\#) {
    bottom: .5rem
}

.left-0:not(#\#) {
    left: 0
}

.left-\[50\%\]:not(#\#) {
    left: 50%
}

.right-4:not(#\#) {
    right: 1rem
}

.right-\[-10px\]:not(#\#) {
    right: -10px
}

.top-0:not(#\#) {
    top: 0
}

.top-\[-8px\]:not(#\#) {
    top: -8px
}

.top-\[44px\]:not(#\#) {
    top: 44px
}

.top-\[50\%\]:not(#\#) {
    top: 50%
}

.z-0:not(#\#) {
    z-index: 0
}

.z-10:not(#\#) {
    z-index: 10
}

.mx-auto:not(#\#) {
    margin-left: auto;
    margin-right: auto
}

.my-5:not(#\#) {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}

.my-6:not(#\#) {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.my-\[100px\]:not(#\#) {
    margin-bottom: 100px;
    margin-top: 100px
}

.my-\[130px\]:not(#\#) {
    margin-bottom: 130px;
    margin-top: 130px
}

.my-\[20px\]:not(#\#) {
    margin-bottom: 20px;
    margin-top: 20px
}

.my-\[80px\]:not(#\#) {
    margin-bottom: 80px;
    margin-top: 80px
}

.mb-10:not(#\#) {
    margin-bottom: 2.5rem
}

.mb-5:not(#\#) {
    margin-bottom: 1.25rem
}

.mb-8:not(#\#) {
    margin-bottom: 2rem
}

.mb-\[100px\]:not(#\#) {
    margin-bottom: 100px
}

.mb-\[40px\]:not(#\#) {
    margin-bottom: 40px
}

.mb-\[7px\]:not(#\#) {
    margin-bottom: 7px
}

.mb-\[80px\]:not(#\#) {
    margin-bottom: 80px
}

.mr-auto:not(#\#) {
    margin-right: auto
}

.mt-10:not(#\#) {
    margin-top: 2.5rem
}

.mt-5:not(#\#) {
    margin-top: 1.25rem
}

.mt-\[-120px\]:not(#\#) {
    margin-top: -120px
}

.mt-\[185px\]:not(#\#) {
    margin-top: 185px
}

.mt-\[80px\]:not(#\#) {
    margin-top: 80px
}

.block:not(#\#) {
    display: block
}

.flex:not(#\#) {
    display: flex
}

.grid:not(#\#) {
    display: grid
}

.hidden:not(#\#) {
    display: none
}

.h-\[1px\]:not(#\#) {
    height: 1px
}

.h-\[50px\]:not(#\#) {
    height: 50px
}

.h-\[60px\]:not(#\#) {
    height: 60px
}

.h-\[90px\]:not(#\#) {
    height: 90px
}

.h-full:not(#\#) {
    height: 100%
}

.h-px:not(#\#) {
    height: 1px
}

.w-14:not(#\#) {
    width: 3.5rem
}

.w-\[150px\]:not(#\#) {
    width: 150px
}

.w-\[200px\]:not(#\#) {
    width: 200px
}

.w-\[50px\]:not(#\#) {
    width: 50px
}

.w-\[60px\]:not(#\#) {
    width: 60px
}

.w-\[90px\]:not(#\#) {
    width: 90px
}

.w-fit:not(#\#) {
    width: -moz-fit-content;
    width: fit-content
}

.w-full:not(#\#) {
    width: 100%
}

.min-w-\[107px\]:not(#\#) {
    min-width: 107px
}

.min-w-\[13px\]:not(#\#) {
    min-width: 13px
}

.max-w-\[1308px\]:not(#\#) {
    max-width: 1308px
}

.max-w-\[490px\]:not(#\#) {
    max-width: 490px
}

.max-w-\[544px\]:not(#\#) {
    max-width: 544px
}

.max-w-\[555px\]:not(#\#) {
    max-width: 555px
}

.max-w-\[742px\]:not(#\#) {
    max-width: 742px
}

.max-w-\[812px\]:not(#\#) {
    max-width: 812px
}

.max-w-\[880px\]:not(#\#) {
    max-width: 880px
}

.max-w-\[900px\]:not(#\#) {
    max-width: 900px
}

.basis-1\/2:not(#\#),.basis-6\/12:not(#\#) {
    flex-basis: 50%
}

.translate-x-\[-50\%\]:not(#\#) {
    --tw-translate-x: -50%;
    transform: translate(-50%,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));
    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-\[-50\%\]:not(#\#) {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x),-50%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform:not(#\#),.translate-y-\[-50\%\]:not(#\#) {
    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))
}

.cursor-pointer:not(#\#) {
    cursor: pointer
}

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

.flex-col:not(#\#) {
    flex-direction: column
}

.flex-col-reverse:not(#\#) {
    flex-direction: column-reverse
}

.items-center:not(#\#) {
    align-items: center
}

.justify-center:not(#\#) {
    justify-content: center
}

.justify-between:not(#\#) {
    justify-content: space-between
}

.gap-10:not(#\#) {
    gap: 2.5rem
}

.gap-5:not(#\#) {
    gap: 1.25rem
}

.gap-\[10px\]:not(#\#) {
    gap: 10px
}

.gap-\[14px\]:not(#\#) {
    gap: 14px
}

.gap-\[15px\]:not(#\#) {
    gap: 15px
}

.gap-\[20px\]:not(#\#) {
    gap: 20px
}

.gap-\[22px\]:not(#\#) {
    gap: 22px
}

.gap-\[34px\]:not(#\#) {
    gap: 34px
}

.gap-\[5px\]:not(#\#) {
    gap: 5px
}

.overflow-hidden:not(#\#) {
    overflow: hidden
}

.whitespace-nowrap:not(#\#) {
    white-space: nowrap
}

.rounded-\[10px\]:not(#\#) {
    border-radius: 10px
}

.rounded-full:not(#\#) {
    border-radius: 9999px
}

.border:not(#\#) {
    border-width: 1px
}

.border-t:not(#\#) {
    border-top-width: 1px
}

.border-\[\#787878\]:not(#\#) {
    --tw-border-opacity: 1;
    border-color: #787878;
    border-color: rgba(120,120,120,var(--tw-border-opacity))
}

.border-\[\#DC56B7\]:not(#\#) {
    --tw-border-opacity: 1;
    border-color: #dc56b7;
    border-color: rgba(220,86,183,var(--tw-border-opacity))
}

.border-black:not(#\#) {
    --tw-border-opacity: 1;
    border-color: #040209;
    border-color: rgba(4,2,9,var(--tw-border-opacity))
}

.bg-\[\#0E0E0E\]:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #0e0e0e;
    background-color: rgba(14,14,14,var(--tw-bg-opacity))
}

.bg-\[\#DC56B71A\]:not(#\#) {
    background-color: rgba(220,86,183,.102)
}

.bg-black:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #040209;
    background-color: rgba(4,2,9,var(--tw-bg-opacity))
}

.bg-green-400:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #4ade80;
    background-color: rgba(74,222,128,var(--tw-bg-opacity))
}

.bg-indigo-400:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #818cf8;
    background-color: rgba(129,140,248,var(--tw-bg-opacity))
}

.bg-orange:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #fd5b00;
    background-color: rgba(253,91,0,var(--tw-bg-opacity))
}

.bg-red-400:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #f87171;
    background-color: rgba(248,113,113,var(--tw-bg-opacity))
}

.bg-white:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--tw-bg-opacity))
}

.bg-yellow-400:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #facc15;
    background-color: rgba(250,204,21,var(--tw-bg-opacity))
}

.object-cover:not(#\#) {
    -o-object-fit: cover;
    object-fit: cover
}

.p-10:not(#\#) {
    padding: 2.5rem
}

.p-2:not(#\#) {
    padding: .5rem
}

.p-4:not(#\#) {
    padding: 1rem
}

.p-5:not(#\#) {
    padding: 1.25rem
}

.px-2:not(#\#) {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-4:not(#\#) {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5:not(#\#) {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6:not(#\#) {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-9:not(#\#) {
    padding-left: 2.25rem;
    padding-right: 2.25rem
}

.px-\[10px\]:not(#\#) {
    padding-left: 10px;
    padding-right: 10px
}

.px-\[11px\]:not(#\#) {
    padding-left: 11px;
    padding-right: 11px
}

.px-\[54px\]:not(#\#) {
    padding-left: 54px;
    padding-right: 54px
}

.py-1:not(#\#) {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.py-10:not(#\#) {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

.py-5:not(#\#) {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.py-8:not(#\#) {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.py-\[26px\]:not(#\#) {
    padding-bottom: 26px;
    padding-top: 26px
}

.pb-5:not(#\#) {
    padding-bottom: 1.25rem
}

.pl-2:not(#\#) {
    padding-left: .5rem
}

.pl-5:not(#\#) {
    padding-left: 1.25rem
}

.pt-6:not(#\#) {
    padding-top: 1.5rem
}

.pt-\[57px\]:not(#\#) {
    padding-top: 57px
}

.pt-\[60px\]:not(#\#) {
    padding-top: 60px
}

.text-left:not(#\#) {
    text-align: left
}

.text-center:not(#\#) {
    text-align: center
}

.font-\[Syne\]:not(#\#) {
    font-family: Syne
}

.font-serif:not(#\#) {
    font-family: Maven Pro,Georgia
}

.text-\[15px\]:not(#\#) {
    font-size: 15px
}

.text-\[18px\]:not(#\#) {
    font-size: 18px
}

.text-\[20px\]:not(#\#) {
    font-size: 20px
}

.text-\[40px\]:not(#\#) {
    font-size: 40px
}

.font-bold:not(#\#) {
    font-weight: 700
}

.font-medium:not(#\#) {
    font-weight: 500
}

.leading-\[18px\]:not(#\#) {
    line-height: 18px
}

.leading-\[24px\]:not(#\#) {
    line-height: 24px
}

.leading-\[48px\]:not(#\#) {
    line-height: 48px
}

.text-\[\#DC56B7\]:not(#\#) {
    --tw-text-opacity: 1;
    color: #dc56b7;
    color: rgba(220,86,183,var(--tw-text-opacity))
}

.text-green-50:not(#\#) {
    --tw-text-opacity: 1;
    color: #f0fdf4;
    color: rgba(240,253,244,var(--tw-text-opacity))
}

.text-indigo-50:not(#\#) {
    --tw-text-opacity: 1;
    color: #eef2ff;
    color: rgba(238,242,255,var(--tw-text-opacity))
}

.text-red-50:not(#\#) {
    --tw-text-opacity: 1;
    color: #fef2f2;
    color: rgba(254,242,242,var(--tw-text-opacity))
}

.text-white:not(#\#) {
    --tw-text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--tw-text-opacity))
}

.text-yellow-50:not(#\#) {
    --tw-text-opacity: 1;
    color: #fefce8;
    color: rgba(254,252,232,var(--tw-text-opacity))
}

.opacity-0:not(#\#) {
    opacity: 0
}

.outline:not(#\#) {
    outline-style: solid
}

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

.duration-200:not(#\#) {
    transition-duration: .2s
}

.duration-300:not(#\#) {
    transition-duration: .3s
}

html:not(#\#) {
    scroll-behavior: smooth
}

body:not(#\#) {
    --tw-bg-opacity: 1;
    background-color: #f7f7f7;
    background-color: rgba(247,247,247,var(--tw-bg-opacity));
    color: #222;
    font-family: Montserrat;
    font-size: 18px;
    line-height: 24px
}

h1:not(#\#),h2:not(#\#),h3:not(#\#),h4:not(#\#),h5:not(#\#),h6:not(#\#) {
    font-family: Syne;
    font-weight: 600;
    line-height: 1.2
}

h1:not(#\#) {
    font-size: 45px;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 54px
}

@media screen and (max-width: 767px) {
    h1:not(#\#) {
        font-size:30px;
        line-height: 36px
    }
}

h2:not(#\#) {
    align-items: center;
    display: flex;
    font-size: 40px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: -.03em;
    line-height: 48px
}

@media screen and (max-width: 767px) {
    h2:not(#\#) {
        font-size:26px
    }
}

h3:not(#\#) {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 28.8px
}

@media screen and (max-width: 767px) {
    h3:not(#\#) {
        font-size:22px
    }
}

p:not(#\#) {
    line-height: 1.2
}

ul:not(#\#) {
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0
}

.top-banner:not(#\#) svg {
    width: 100%
}

@media (min-width: 1024px) {
    .top-banner:not(#\#) svg {
        width:-moz-fit-content;
        width: fit-content
    }
}

.mission:not(#\#) .row {
    background: linear-gradient(64.83deg,rgba(179,124,255,.1) -11.61%,rgba(248,149,231,.1) 97.26%)
}

.process:not(#\#) .accordion .ac {
    --tw-border-opacity: 1;
    border-color: #040209;
    border-color: rgba(4,2,9,var(--tw-border-opacity));
    border-radius: 10px;
    border-width: 1px;
    overflow: hidden;
    padding-left: 3rem;
    position: relative
}

@media (min-width: 1024px) {
    .process:not(#\#) .accordion .ac {
        padding-left:4rem
    }
}

.process:not(#\#) .accordion .ac .icon {
    transition: all .2s ease-in-out
}

.process:not(#\#) .accordion .ac .left-number {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: #040209;
    background-color: rgba(4,2,9,var(--tw-bg-opacity));
    color: #fff;
    color: rgba(255,255,255,var(--tw-text-opacity));
    display: flex;
    font-family: Syne;
    font-size: 30px;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    left: 0;
    line-height: 36px;
    position: absolute;
    top: 0;
    transition: all .2s ease-in-out;
    width: 2rem;
    z-index: 10
}

@media (min-width: 1024px) {
    .process:not(#\#) .accordion .ac .left-number {
        font-size:40px;
        line-height: 48px;
        width: 3.5rem
    }
}

.process:not(#\#) .accordion .ac.is-active .left-number {
    --tw-bg-opacity: 1;
    background-color: #dc56b7;
    background-color: rgba(220,86,183,var(--tw-bg-opacity))
}

.process:not(#\#) .accordion .ac.is-active .icon {
    rotate: 90deg
}

.process:not(#\#) .accordion .ac .ac-trigger {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width: 1024px) {
    .process:not(#\#) .accordion .ac .ac-trigger {
        padding-bottom:2.25rem;
        padding-top: 2.25rem
    }
}

.process .accordion .ac .ac-trigger:after {
    content: normal!important
}

.process:not(#\#) .accordion .ac .ac-panel .text-wrapper {
    padding: 10px 10px 10px 0
}

@media (min-width: 1024px) {
    .process:not(#\#) .accordion .ac .ac-panel .text-wrapper {
        padding-bottom:1.25rem;
        padding-left: 2rem;
        padding-right: 3rem
    }
}

.process:not(#\#) .accordion .ac .ac-panel .text-wrapper .wrap {
    background: linear-gradient(64.83deg,rgba(179,124,255,.1) -11.61%,rgba(248,149,231,.1) 97.26%);
    border-radius: 5px;
    padding: 10px
}

.services:not(#\#) .service svg {
    transition: .2s ease-in-out
}

.services:not(#\#) .service:hover svg {
    rotate: 45deg
}

.culture:not(#\#) .image svg {
    height: auto;
    width: 100%
}

@media (min-width: 1024px) {
    .culture:not(#\#) .image svg {
        width:-moz-fit-content;
        width: fit-content
    }
}

.testimonials:not(#\#) .rose {
    box-shadow: 3px 3px 0 #dc56b7
}

.testimonials:not(#\#) .black {
    box-shadow: 3px 3px 0 #000
}

.testimonials:not(#\#) .grid {
    grid-template-columns: repeat(auto-fit,minmax(min(var(200px),100%),1fr))
}

.testimonials:not(#\#) .item {
    grid-gap: var(16px,0);
    display: grid;
    gap: var(16px,0);
    grid-row: auto/span var(4,5);
    grid-template-rows: subgrid
}

.subgrid-rows>* {
    display: grid;
    grid-row: auto/span 2;
    grid-template-rows: subgrid
}

.faq:not(#\#) .faq-accordion .ac-trigger {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.faq:not(#\#) .faq-accordion .ac-trigger .icon {
    transition: .3s ease-in-out
}

.faq .faq-accordion .ac-trigger:after {
    content: normal!important
}

.faq:not(#\#) .faq-accordion .ac.is-active .icon {
    rotate: -90deg
}

.faq:not(#\#) .faq-accordion .text-wrapper {
    padding-top: 1.25rem
}

.focus\:not-sr-only:focus:not(#\#) {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: static;
    white-space: normal;
    width: auto
}

@media (min-width: 768px) {
    .md\:my-\[130px\]:not(#\#) {
        margin-bottom:130px;
        margin-top: 130px
    }

    .md\:mb-\[130px\]:not(#\#) {
        margin-bottom: 130px
    }

    .md\:mt-10:not(#\#) {
        margin-top: 2.5rem
    }

    .md\:mt-\[49px\]:not(#\#) {
        margin-top: 49px
    }

    .md\:grid-cols-4:not(#\#) {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }

    .md\:flex-row:not(#\#) {
        flex-direction: row
    }

    .md\:gap-\[30px\]:not(#\#) {
        gap: 30px
    }

    .md\:gap-\[92px\]:not(#\#) {
        gap: 92px
    }

    .md\:px-0:not(#\#) {
        padding-left: 0;
        padding-right: 0
    }

    .md\:px-\[33px\]:not(#\#) {
        padding-left: 33px;
        padding-right: 33px
    }

    .md\:py-\[40px\]:not(#\#) {
        padding-bottom: 40px;
        padding-top: 40px
    }
}

@media (min-width: 1024px) {
    .lg\:absolute:not(#\#) {
        position:absolute
    }

    .lg\:right-0:not(#\#) {
        right: 0
    }

    .lg\:top-1\/2:not(#\#) {
        top: 50%
    }

    .lg\:mx-0:not(#\#) {
        margin-left: 0;
        margin-right: 0
    }

    .lg\:my-\[130px\]:not(#\#) {
        margin-bottom: 130px;
        margin-top: 130px
    }

    .lg\:mb-10:not(#\#) {
        margin-bottom: 2.5rem
    }

    .lg\:mb-12:not(#\#) {
        margin-bottom: 3rem
    }

    .lg\:mb-\[130px\]:not(#\#) {
        margin-bottom: 130px
    }

    .lg\:mt-10:not(#\#) {
        margin-top: 2.5rem
    }

    .lg\:mt-12:not(#\#) {
        margin-top: 3rem
    }

    .lg\:mt-\[251px\]:not(#\#) {
        margin-top: 251px
    }

    .lg\:block:not(#\#) {
        display: block
    }

    .lg\:hidden:not(#\#) {
        display: none
    }

    .lg\:w-auto:not(#\#) {
        width: auto
    }

    .lg\:w-fit:not(#\#) {
        width: -moz-fit-content;
        width: fit-content
    }

    .lg\:-translate-y-1\/2:not(#\#) {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x),-50%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        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))
    }

    .lg\:grid-cols-2:not(#\#) {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .lg\:grid-cols-3:not(#\#) {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .lg\:flex-row:not(#\#) {
        flex-direction: row
    }

    .lg\:items-center:not(#\#) {
        align-items: center
    }

    .lg\:gap-20:not(#\#) {
        gap: 5rem
    }

    .lg\:gap-\[50px\]:not(#\#) {
        gap: 50px
    }

    .lg\:gap-\[60px\]:not(#\#) {
        gap: 60px
    }

    .lg\:p-10:not(#\#) {
        padding: 2.5rem
    }

    .lg\:px-14:not(#\#) {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }

    .lg\:px-\[80px\]:not(#\#) {
        padding-left: 80px;
        padding-right: 80px
    }

    .lg\:py-12:not(#\#) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .lg\:pb-\[30px\]:not(#\#) {
        padding-bottom: 30px
    }
}
    