.Footer_footer__pQtti {
    background-color: #000;
    padding: 2.5rem 0;
    z-index: 6
}

@media (min-width:769px) {
    .Footer_footer__pQtti {
        padding: 5rem 0
    }
}

.Footer_top__YBhK_ {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-column: span 12;
    margin-bottom: 1.5rem
}

@media (max-width:768px) {
    .Footer_top__YBhK_ {
        padding-top: 2.5rem;
        border-top: 1px solid #fff
    }
}

@media (min-width:769px) {
    .Footer_top__YBhK_ {
        margin-bottom: 3.25rem
    }
}

.Footer_bottom__wxP7Z {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: span 12
}

@media (max-width:1150px) {
    .Footer_bottom__wxP7Z {
        gap: 1.5rem
    }
}

@media (min-width:1150px) {
    .Footer_bottom__wxP7Z {
        flex-direction: row;
        align-items: center
    }
}

.Footer_logo__fUEOF {
    width: 3.25rem
}

@media (min-width:769px) {
    .Footer_logo__fUEOF {
        width: 5.625rem
    }
}

@keyframes Footer_rainbow__y_VUe {
    0% {
        background-position: 0
    }

    50% {
        background-position: 100%
    }

    to {
        background-position: 0
    }
}

.Footer_email__nLajh {
    font-size: clamp(1.25rem, 3.1vw, 7.5rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-.02em);
    margin: 0;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    background-size: 200% 200%;
    animation: Footer_rainbow__y_VUe 3s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color .5s ease
}

@media (max-width:500px) {
    .Footer_email__nLajh {
        font-size: 1.25rem
    }
}

.Footer_email__nLajh:hover {
    color: transparent
}

@media (max-width:500px) {
    .Footer_privacy__C1meu {
        width: 100%;
        margin-top: -1rem
    }
}

.Footer_socialLinks__tA7gt {
    display: flex;
    justify-self: flex-start;
    flex-wrap: wrap;
    gap: 1.5rem
}

.Footer_socialLinks__tA7gt a {
    display: flex;
    gap: .3rem;
    align-items: baseline;
    font-size: 1rem;
    text-decoration: none;
    color: #fff
}

@media (min-width:769px) {
    .Footer_socialLinks__tA7gt a {
        font-size: 1.25rem
    }
}

.Footer_socialLinks__tA7gt a:hover svg {
    transform: translate(25%, -25%)
}

.Footer_socialLinks__tA7gt svg {
    width: .7rem;
    transition: transform .25s ease-in-out;
    will-change: transform
}

@media (max-width:768px) {
    .Footer_logos__jFNys {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        align-items: center;
        gap: 1.25rem
    }
}

@media (min-width:769px) {
    .Footer_logos__jFNys {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem
    }
}

@media (max-width:768px) {
    .Footer_logos__jFNys img {
        margin: 0 auto
    }
}

@media (min-width:769px) {
    .Footer_logos__jFNys img {
        height: 2.25rem
    }
}

.Footer_last__auU9C {
    display: grid;
    margin: 1.5rem 0;
    grid-column: span 12;
    justify-content: center;
    gap: 1rem
}

@media screen and (min-width:769px) {
    .Footer_last__auU9C {
        grid-template-columns: 1fr auto;
        justify-content: unset;
        margin: 2.5rem 0
    }
}

@media (min-width:1150px) {
    .Footer_last__auU9C {
        align-items: center
    }
}

.Footer_lastNav__at6Kh {
    display: flex;
    justify-self: flex-start;
    flex-wrap: wrap;
    list-style: none;
    gap: 1.5rem;
    margin: 0;
    padding: 0
}

@media (min-width:769px) {
    .Footer_lastNav__at6Kh[data-type=mobile] {
        display: none
    }
}

@media (max-width:768px) {
    .Footer_lastNav__at6Kh[data-type=desktop] {
        display: none
    }
}

.Footer_lastNav__at6Kh a {
    display: flex;
    gap: .3rem;
    align-items: baseline;
    font-size: 1rem;
    text-decoration: none;
    color: #fff
}

@media (min-width:769px) {
    .Footer_lastNav__at6Kh a {
        font-size: 1.25rem
    }
}

.Footer_lastNav__at6Kh a:hover svg {
    transform: translate(25%, -25%)
}

.Footer_lastNav__at6Kh svg {
    width: .7rem;
    transition: transform .25s ease-in-out;
    will-change: transform
}

.Footer_newsletterButton__wp2hz {
    /* border: 2px solid; */
    color: #fff;
    font-size: 1rem;
    padding: .8125rem 1.125rem;
    line-height: 1;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    transition: all .3s ease
}

.Footer_newsletterButton__wp2hz:hover {
    background-color: #fff;
    border-color: #fff;
    color: #000
}

@media (min-width:769px) {
    .Footer_newsletterButton__wp2hz {
        font-size: 1.25rem;
        padding: .8125rem 1.4375rem
    }
}

.Footer_copyright__j4atB {
    display: grid;
    color: #fff;
    grid-column: span 12;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem 0
}

@media screen and (min-width:768px) {
    .Footer_copyright__j4atB {
        grid-template-columns: 1fr auto;
        margin: unset;
    }
}

.Footer_sectorsWrap__UM4Zx {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (min-width:769px) {
    .Footer_sectorsWrap__UM4Zx[data-type=mobile] {
        /*display: none*/
    }
}

@media (max-width:768px) {
    .Footer_sectorsWrap__UM4Zx[data-type=desktop] {
        /*display: none*/
    }
}

.Footer_sectorTitle__yEZhb {
    margin-bottom: .625rem;
    font-size: 1rem;
    color: #fff;
    width: 100%
}

@media screen and (min-width:768px) {
    .Footer_sectorTitle__yEZhb {
        font-size: 1.125rem;
        margin-right: 10px;
        margin-bottom: unset;
        width: auto
    }
}

.Footer_sectorMenu__GX7QZ {
    margin: unset;
    padding: unset;
    list-style: none
}

.Footer_sectorItem__0Cx14 {
    /* border: 1px solid hsla(0, 0%, 100%, .3); */
    display: inline-block;
    color: #fff;
    font-size: .875rem;
    line-height: 1;
    border-radius: 50px;
    padding: .5rem .625rem;
    text-decoration: none;
    margin: .3125rem .625rem .3125rem 0
}

@media screen and (min-width:768px) {
    .Footer_sectorItem__0Cx14 {
        font-size: 1rem;
        padding: .625rem 1.4375rem;
        margin: .3125rem .625rem .3125rem 0
    }
}

.Footer_copyrightText__f_Lte {
    font-size: 1.25rem;
    text-align: center
}

.Footer_copyrightTextWrap__uhQWh {
    align-items: center;
    text-align: center;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .Footer_copyrightTextWrap__uhQWh {
        flex-direction: inherit
    }
}

.Footer_cyberEssestials__2qh89 {
    width: 60px;
    display: block;
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .Footer_cyberEssestials__2qh89 {
        width: 75px;
        margin-left: 1.5rem;
        margin-top: unset
    }
}

.Header_header__KwdYD {
    position: fixed;
    top: -5px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 7vw;
    pointer-events: none;
    z-index: 10
}

@media (min-width:769px) {
    .Header_header__KwdYD {
        padding: 1.625rem
    }
}

.Header_header__KwdYD .Header_logo____uDV {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--theme-primary);
    pointer-events: all;
    background: var(--theme-secondary)
}

@media (min-width:1024px) {
    .Header_header__KwdYD .Header_logo____uDV {
        background: unset
    }
}

.Header_header__KwdYD .Header_logo____uDV svg {
    width: 3.25rem
}

@media (min-width:769px) {
    .Header_header__KwdYD .Header_logo____uDV svg {
        width: 3.75rem
    }
}

@media screen and (min-width:1920px) {
    .Header_header__KwdYD {
        max-width: 2470px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.Header_header__KwdYD .Header_button__yG4_K {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-family: var(--montreal);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1 !important;
    font-weight: 400;
    padding: .95rem 1.35rem 1.05rem;
    background-color: var(--theme-primary);
    border-radius: 2.0625rem;
    color: var(--theme-secondary);
    transition: background-color .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    pointer-events: all;
    margin-right: 4.75rem
}

@media (max-width:550px) {
    .Header_header__KwdYD .Header_button__yG4_K {
        display: none
    }
}

@media (min-width:769px) {
    .Header_header__KwdYD .Header_button__yG4_K {
        font-size: 1.125rem;
        padding: .95rem 1.35rem 1.05rem
    }
}

.Header_header__KwdYD .Header_button__yG4_K[aria-disabled=true] {
    opacity: .5;
    pointer-events: none
}

.Header_header__KwdYD .Header_button__yG4_K:hover {
    background: #ff34f3
}

@media (min-width:769px) {
    .Header_header__KwdYD .Header_button__yG4_K:hover .Header_buttonArrow__frtNz {
        opacity: 1;
        color: var(--theme-secondary);
        transform: translate(.25rem, .1rem);
        transition: opacity .2s ease-in-out, transform .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out
    }
}

.Header_header__KwdYD .Header_button__yG4_K .Header_button-text__V2lPD {
    transition: transform .3s ease-in-out
}

.Header_header__KwdYD .Header_button__yG4_K .Header_buttonArrow__frtNz {
    transform: translateY(.1rem);
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, color .2s ease-in-out;
    width: 14px;
    color: var(--theme-secondary);
    opacity: 1
}

@media (min-width:769px) {
    .Header_header__KwdYD .Header_button__yG4_K .Header_buttonArrow__frtNz {
        width: 18px
    }
}

.Header_header__KwdYD .Header_text__taNU6 {
    display: flex;
    align-items: center;
    gap: .65rem
}

.Header_nav__tNWGY {
    display: flex;
    gap: .5rem
}

.Header_nav__tNWGY a {
    text-decoration: none;
    color: var(--theme-primary)
}