._animatedBackground_hu8ka_1 {
    position: relative
}

    ._animatedBackground_hu8ka_1:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        background-color: #fff;
        transition: transform .4s cubic-bezier(.4,0,.1,1);
        transform: scaleX(0);
        transform-origin: right
    }

@media (hover: hover) and (pointer: fine) {
    ._animatedBackground_hu8ka_1:hover:before {
        transform: scaleX(1);
        transform-origin: left
    }
}

._contactOfficesWrapper_hu8ka_23 {
    position: relative;
    overflow: hidden
}

._regionContainer_hu8ka_28 {
    position: relative;
    margin-bottom: 16px
}

@media (min-width: 64em) {
    ._regionContainer_hu8ka_28 {
        margin-bottom: 80px
    }
}

._regionContainer_hu8ka_28:last-child {
    margin-bottom: 0
}

._regionContainer_hu8ka_28 > h2 {
    font-weight: 500
}

@media (max-width: 63.99em) {
    ._regionContainer_hu8ka_28 > h2 {
        margin-bottom: 28px;
        font-size: 1.5rem;
        text-align: center
    }
}

@media (min-width: 64em) {
    ._regionContainer_hu8ka_28 > h2 {
        margin-bottom: 40px;
        font-size: 2rem
    }

    ._contactOfficesContent_hu8ka_58 {
        margin: 80px 40px
    }
}

._officesContainer_hu8ka_63 {
    display: flex
}

@media (min-width: 64em) {
    ._officesContainer_hu8ka_63 {
        flex-flow: row wrap;
        gap: 0
    }
}
._officeItem_hu8ka_74 {
    background: black;
    text-align: left;
    position: relative;
    transition: background 0.3s ease;
    overflow: hidden; /* prevents any overflow */
}

@media (max-width: 63.99em) {
    ._officeItem_hu8ka_74 {
        flex: 0 0 342px;
        align-items: center;
        justify-content: center;
        aspect-ratio: 342/274;
        padding: 36px;
        border: solid rgba(255,255,255,.1490196078);
        border-width: 1px 1px 1px 0
    }

        ._officeItem_hu8ka_74:nth-child(1) {
            border-left-width: 1px;
            border-radius: 8px 0 0 8px
        }

        ._officeItem_hu8ka_74:last-child {
            border-radius: 0 8px 8px 0
        }
}

@media (min-width: 64em) {
    ._officeItem_hu8ka_74 {
        width: 50%;
        padding: 56px 20px 56px 36px;
        border: solid 1px white;
        transition: border-color .2s linear
    }

        ._officeItem_hu8ka_74:nth-child(2n) {
            border-left-color: transparent
        }

        ._officeItem_hu8ka_74._noBorderTop_hu8ka_101 {
            border-top-color: transparent
        }

        ._officeItem_hu8ka_74:nth-child(1) {
            border-top-left-radius: 8px
        }

        ._officeItem_hu8ka_74:nth-child(2) {
            border-top-right-radius: 8px
        }

        ._officeItem_hu8ka_74:nth-last-child(2):nth-child(odd) {
            border-bottom-left-radius: 8px
        }

        ._officeItem_hu8ka_74:nth-last-child(1):nth-child(2n) {
            border-bottom-right-radius: 8px
        }

        ._officeItem_hu8ka_74:last-child:nth-child(odd) {
            border-bottom-left-radius: 8px
        }
}

@media (min-width: 105em) {
    ._officeItem_hu8ka_74 {
        padding: 56px 0 56px 56px
    }
}

@media (hover: hover) and (pointer: fine) {
    ._officeItem_hu8ka_74:not(._officeItem_hu8ka_74._officeItemEmpty_hu8ka_126):hover {
        border: 1px solid #fff
    }

        ._officeItem_hu8ka_74:not(._officeItem_hu8ka_74._officeItemEmpty_hu8ka_126):hover ._locationsContainer_hu8ka_129 {
            color: #ffffffd9
        }

        ._officeItem_hu8ka_74:not(._officeItem_hu8ka_74._officeItemEmpty_hu8ka_126):hover ._infoTitle_hu8ka_132 {
            color: #ffffff80
        }

        ._officeItem_hu8ka_74:not(._officeItem_hu8ka_74._officeItemEmpty_hu8ka_126):hover ._text_hu8ka_135 {
            color: #fff
        }

        ._officeItem_hu8ka_74:not(._officeItem_hu8ka_74._officeItemEmpty_hu8ka_126):hover ._copyWrapper_hu8ka_138 {
            opacity: 1
        }

        ._officeItem_hu8ka_74:not(._officeItem_hu8ka_74._officeItemEmpty_hu8ka_126):hover > h3 {
            color: #fff
        }
}

._officeItem_hu8ka_74._contactItem_hu8ka_145 {
    flex-direction: column;
    gap: 40px;
    align-items: center
}

@media (max-width: 63.99em) {
    ._officeItem_hu8ka_74._contactItem_hu8ka_145, ._officeItem_hu8ka_74._officeItemEmpty_hu8ka_126 {
        display: none
    }
}

._officeItem_hu8ka_74 > h3 {
    margin-bottom: 12px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #ffffffbf;
    transition: color .2s linear
}

@media (min-width: 64em) {
    ._officeItem_hu8ka_74 > h3 {
        font-size: 1.5rem
    }

    ._infoContainer_hu8ka_174 {
        display: flex;
        gap: 40px
    }

    ._leftInfos_hu8ka_181 {
        width: 50%
    }
}

._infoWrapper_hu8ka_186 {
    position: relative
}

    ._infoWrapper_hu8ka_186 > a {
        cursor: pointer
    }

    ._infoWrapper_hu8ka_186._infoPhone_hu8ka_192 {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px
    }

@media (min-width: 64em) {
    ._infoWrapper_hu8ka_186._infoPhone_hu8ka_192 {
        margin-bottom: 16px
    }

    ._infoWrapper_hu8ka_186._infoEmail_hu8ka_202 {
        border-top: none
    }
}

._infoWrapper_hu8ka_186._infoOffice_hu8ka_206 {
    border-top: none;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

@media (min-width: 64em) {
    ._infoWrapper_hu8ka_186._infoOffice_hu8ka_206 {
        width: 50%;
        max-width: 210px
    }
}

._bottomInfoWrapper_hu8ka_218 {
    display: flex;
    gap: 24px;
    align-items: center
}

@media (min-width: 105em) {
    ._bottomInfoWrapper_hu8ka_218 {
        gap: 20px
    }
}

._copyText_hu8ka_229, ._copiedText_hu8ka_230 {
    transition: opacity .2s linear
}

._copiedText_hu8ka_230 {
    opacity: 0
}

._copyWrapper_hu8ka_138 {
    position: relative;
    display: grid;
    place-items: center;
    padding: 4px 8px;
    color: #ffffffa6;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,.1490196078);
    border-radius: 4px;
    opacity: 0;
    transition: color .2s linear,background .2s linear,border-color .2s linear,opacity .2s linear
}

@media (hover: hover) and (pointer: fine) {
    ._copyWrapper_hu8ka_138:hover {
        color: #fff
    }
}

._copyWrapper_hu8ka_138 > span {
    grid-area: 1/1;
    font-size: .75rem
}

._copyWrapper_hu8ka_138._copied_hu8ka_230 {
    color: #fff;
    background: #ffffff1a;
    border-color: #ffffff1a
}

    ._copyWrapper_hu8ka_138._copied_hu8ka_230 ._copyText_hu8ka_229 {
        opacity: 0
    }

    ._copyWrapper_hu8ka_138._copied_hu8ka_230 ._copiedText_hu8ka_230 {
        opacity: 1
    }

._infoTitle_hu8ka_132 {
    margin-bottom: 8px;
    font-size: .8125rem;
    line-height: 1.25;
    color: #ffffff59;
    transition: color .2s linear
}

._text_hu8ka_135 {
    font-size: .9375rem;
    line-height: 1.2;
    color: #ffffffbf;
    text-decoration: underline;
    transition: color .2s linear
}

._locationsContainer_hu8ka_129 {
    margin-bottom: 32px;
    font-size: .6875rem;
    line-height: 1.2;
    color: #ffffff80;
    transition: color .2s linear
}

@media (min-width: 64em) {
    ._locationsContainer_hu8ka_129 {
        max-width: 90%;
        font-size: .8125rem
    }
}

._locationsContainer_hu8ka_129 span {
    display: inline-flex
}

._comma_hu8ka_304 {
    margin-right: 4px
}

._embla_hu8ka_308 {
    position: relative;
    display: block
}

@media (max-width: 63.99em) {
    ._embla_hu8ka_308 {
        width: 100%;
        padding: 0 24px;
        margin-bottom: 80px
    }
}

@media (min-width: 64em) {
    ._navigationBar_hu8ka_321 {
        display: none !important
    }
}

._embla_hu8ka_308 {
    width: 90%;
    margin-left: 5%;
}


.cursor-dots {
    position: relative;
    background-color: #0a0a0a;
    overflow: hidden;
    border-radius: 10px;
}

    /* Dot Grid Layer – Always Visible */
    .cursor-dots::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: radial-gradient(rgba(180, 0, 255, 0.2) 1px, transparent 1px);
        background-size: 10px 10px; /* adjust dot density */
        z-index: 0;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    /* Glow Layer – Follows Cursor */
    .cursor-dots::after {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient( circle at var(--x, 50%) var(--y, 50%), rgba(180, 0, 255, 0.3), transparent 60% );
        z-index: 1;
        pointer-events: none;
        transition: background-position 0.1s ease;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    /* Content Layer */
    .cursor-dots > * {
        position: relative;
        z-index: 2;
        color: #fff;
    }

  

    /* Show both on hover */
    .cursor-dots:hover::before,
    .cursor-dots:hover::after {
        opacity: 1;
    }