.astro-route-announcer {
    position: absolute;
    left: 0;
    top: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
    width: 1px;
    height: 1px
}

.footer-link[data-astro-cid-sz7xmlte] {
    overflow: hidden
}

.link-wrapper[data-astro-cid-sz7xmlte] {
    display: block;
    transform-origin: bottom left;
    will-change: transform
}

.submit-bubble-button[data-astro-cid-5kwp4ytr] {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: radial-gradient(#fff, #000)
}

.submit-button__bubble-container[data-astro-cid-5kwp4ytr] {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000;
    -webkit-perspective: 1000;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: radial-gradient(#fff, #000)
}

.submit-button__bubble[data-astro-cid-5kwp4ytr] {
    border-radius: 9999px;
    width: 100px;
    height: 100px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0);
    transform-origin: center center;
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    will-change: transform
}

.submit-button__label[data-astro-cid-5kwp4ytr] {
    transform: translateZ(0);
    -webkit-transform: translateZ(0)
}

.submit-bubble-button[data-astro-cid-5kwp4ytr]:disabled {
    opacity: .6;
    cursor: not-allowed
}

.invalid-feedback[data-astro-cid-svshx33u],
.empty-feedback[data-astro-cid-svshx33u] {
    margin-top: .25rem;
    display: none;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #ef4444
}

.was-validated[data-astro-cid-svshx33u] :placeholder-shown:invalid[data-astro-cid-svshx33u]~.empty-feedback[data-astro-cid-svshx33u] {
    display: block
}

.was-validated[data-astro-cid-svshx33u] :not(:placeholder-shown):invalid[data-astro-cid-svshx33u]~.invalid-feedback[data-astro-cid-svshx33u] {
    display: block
}

.was-validated[data-astro-cid-svshx33u] :invalid[data-astro-cid-svshx33u] {
    border-color: #fda4af
}

#closeFormModal[data-astro-cid-svshx33u] {
    z-index: 10
}

#formContainer[data-astro-cid-svshx33u] {
    scrollbar-width: none;
    -ms-overflow-style: none
}

#formContainer[data-astro-cid-svshx33u]::-webkit-scrollbar {
    display: none
}

body.modal-open {
    overflow: hidden
}

#formContainer[data-astro-cid-svshx33u] {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 4.5rem)
}

#modalBackdrop[data-astro-cid-svshx33u] {
    transition: all .7s cubic-bezier(.16, 1, .3, 1)
}

body.ios-modal-open {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden
}

#formContainer[data-astro-cid-svshx33u] {
    -webkit-overflow-scrolling: touch
}

.color-animated-button[data-astro-cid-xmoebdml] {
    -webkit-mask-image: -webkit-radial-gradient(white, black)
}

.color-button__bubble-container[data-astro-cid-xmoebdml] {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000;
    -webkit-perspective: 1000
}

.color-button__bubble[data-astro-cid-xmoebdml] {
    border-radius: 9999px;
    width: 100px;
    height: 100px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0);
    transform-origin: center center;
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    will-change: transform
}

.color-button__label[data-astro-cid-xmoebdml] {
    transform: translateZ(0);
    -webkit-transform: translateZ(0)
}

.menu-toggle-icon[data-astro-cid-grycxxp5] {
    clip-path: circle(10% at 50% 50%);
    pointer-events: auto
}

@media (max-width: 1023px) {
    .menu-toggle-icon[data-astro-cid-grycxxp5] {
        clip-path: circle(35% at 50% 50%)
    }

    .menu-toggle[data-astro-cid-grycxxp5].opened .menu-toggle-icon[data-astro-cid-grycxxp5] {
        pointer-events: auto;
        clip-path: circle(35% at 50% 50%);
        transform: scale(1.125)
    }
}

@media (min-width: 1024px) {
    .menu-toggle[data-astro-cid-grycxxp5]:hover .menu-toggle-icon[data-astro-cid-grycxxp5] {
        clip-path: circle(45% at 50% 45%)
    }

    .menu-toggle[data-astro-cid-grycxxp5]:hover .menu-bar[data-astro-cid-grycxxp5] {
        opacity: 1
    }

    .menu-toggle[data-astro-cid-grycxxp5]:hover .hamburger[data-astro-cid-grycxxp5],
    .menu-toggle[data-astro-cid-grycxxp5].opened .hamburger[data-astro-cid-grycxxp5] {
        translate: 0 -2px
    }

    .menu-toggle[data-astro-cid-grycxxp5].opened .menu-toggle-icon[data-astro-cid-grycxxp5] {
        pointer-events: auto;
        clip-path: circle(45% at 50% 45%);
        transform: scale(1)
    }
}

.menu-toggle[data-astro-cid-grycxxp5].opened .menu-bar[data-astro-cid-grycxxp5] {
    opacity: 1
}

.menu-bar[data-astro-cid-grycxxp5][data-position=top] {
    transform: translateY(-3px)
}

.menu-bar[data-astro-cid-grycxxp5][data-position=bottom] {
    transform: translateY(3px)
}

.menu-toggle[data-astro-cid-grycxxp5].opened .menu-bar[data-astro-cid-grycxxp5][data-position=top] {
    transform: translateY(0) rotate(45deg) scaleX(1.05)
}

.menu-toggle[data-astro-cid-grycxxp5].opened .menu-bar[data-astro-cid-grycxxp5][data-position=bottom] {
    transform: translateY(0) rotate(-45deg) scaleX(1.05)
}

.menu-toggle-group[data-astro-cid-grycxxp5]:hover .menu-text[data-astro-cid-grycxxp5] {
    transform: translate(-1rem)
}

.menu-text[data-astro-cid-grycxxp5] {
    transform: translate(0);
    opacity: 1;
    transition: transform .5s cubic-bezier(.34, 1.56, .64, 1), opacity .3s ease-in-out
}

.menu-toggle[data-astro-cid-grycxxp5].opened .menu-toggle-group[data-astro-cid-grycxxp5]:hover .menu-text[data-astro-cid-grycxxp5] {
    transform: translate(0)
}

.menu-toggle-group[data-astro-cid-grycxxp5] {
    pointer-events: auto;
    cursor: pointer
}

.menu-toggle[data-astro-cid-grycxxp5].opened .menu-toggle-group[data-astro-cid-grycxxp5] {
    pointer-events: none
}

.menu-toggle[data-astro-cid-grycxxp5].opened .menu-toggle-icon[data-astro-cid-grycxxp5] {
    pointer-events: auto
}

.menu-toggle[data-astro-cid-grycxxp5].opened .menu-text[data-astro-cid-grycxxp5] {
    pointer-events: none;
    opacity: 0;
    transform: translate(2rem);
    transition: opacity .2s ease-in-out, transform .3s cubic-bezier(.34, 1.56, .64, 1)
}

.menu[data-astro-cid-5blmo7yk] {
    clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
    pointer-events: none;
    visibility: hidden
}

.menu[data-astro-cid-5blmo7yk].opened {
    pointer-events: auto
}

.perspective[data-astro-cid-5blmo7yk] {
    perspective: 1000px
}

.big-logo-letter[data-astro-cid-5blmo7yk] {
    transform-style: preserve-3d;
    backface-visibility: hidden
}

.big-logo-letter[data-astro-cid-5blmo7yk] {
    cursor: grab;
    touch-action: none;
    filter: url(#logo-shadow);
    transition: filter .3s ease;
    will-change: transform, filter
}

.big-logo-letter[data-astro-cid-5blmo7yk]:hover {
    filter: url(#logo-shadow) brightness(1.1)
}

.big-logo-letter[data-astro-cid-5blmo7yk].dragging {
    filter: url(#logo-shadow) brightness(1.05);
    transition: none
}

.big-logo-letter[data-astro-cid-5blmo7yk] {
    cursor: grab;
    touch-action: none
}

.big-logo-letter[data-astro-cid-5blmo7yk]:active {
    cursor: grabbing
}

body.menu-open {
    overflow: hidden
}

.resize-handle[data-astro-cid-5blmo7yk] {
    position: absolute;
    cursor: grab;
    z-index: 60
}

@media (max-width: 1023px) {
    .video-wrapper[data-astro-cid-5blmo7yk] {
        position: fixed;
        left: 1rem;
        right: 1rem;
        width: calc(100% - 2rem) !important;
        margin-bottom: 1rem
    }
}

#transition-opacity[data-astro-cid-woflrrry] {
    position: fixed;
    z-index: 45;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    visibility: visible;
    transition: background-color .5s ease
}

@keyframes opacityIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacityOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.opacity-in #transition-opacity[data-astro-cid-woflrrry] {
    animation: opacityIn .5s cubic-bezier(.65, 0, .35, 1) forwards
}

.opacity-out #transition-opacity[data-astro-cid-woflrrry] {
    animation: opacityOut .8s cubic-bezier(.65, 0, .35, 1) forwards
}