/* /Components/Layout/Footer/FooterGridBlock.razor.rz.scp.css */
.footerGridBlock[b-8kz1oqu3wm] {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 5px;
    width: auto;
    flex: 1 1 10%;
    
    .footerHeader {
        display: flex;
        font-size: 20px;
        color: var(--color-white);
        margin-bottom: 10px;
        white-space: nowrap;
        font-weight: 700;
        font-variant: small-caps;
    }
    
    a[b-8kz1oqu3wm], span[b-8kz1oqu3wm] {
        display: flex;
        gap: 10px;
        flex-direction: row;
        align-items: center;
        white-space: nowrap;
        padding: 8px 10px;
        font-size: 14px;
    }
    
}
/* /Components/Layout/Footer/FooterSection.razor.rz.scp.css */
footer[b-y7bnom8i0e] {
    position: relative;
    box-sizing: border-box;
    clear: both;
    width: 100%;
    min-height: 200px;
    padding: 0;
    background-color: var(--color-blue-950);
    background-image: linear-gradient(to bottom, var(--color-blue-800), var(--color-muted-blue-950), var(--color-black));
    color: var(--color-muted-blue-100);
    z-index: 4;
    
    .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        
        .footerGrid {
            display: flex;
            width: 100%;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: space-evenly;
            align-items: start;
            padding: 2rem 1rem;
            gap: 2rem;
            overflow: hidden;
        }
    }
    
    .footerBottom[b-y7bnom8i0e] {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        font-size: 0.8rem;
        color: inherit;
        padding: 1rem;
        width: 100%;
        border-top: 1px solid;
        border-image-source: linear-gradient(to right, transparent, color-mix(var(--color-warm-pink-300) 50%, transparent), transparent);
        border-image-slice: 1;
    }
}

footer[b-y7bnom8i0e]  svg {
    height: 1em;
    width: 1em;
}

footer[b-y7bnom8i0e]  a {
    display: flex;
    gap: 5px;
    align-items: center;
    border-radius: 5px;
    padding: 8px 10px;
    transition: background-color 200ms;
    
    &:hover {
        background-color: var(--color-blue-100);
        color: var(--color-warm-pink-700);
    }
}

@media (max-width: 900px) {
    .footerGrid[b-y7bnom8i0e] {
        flex-direction: column !important;
        align-content: flex-start;
        justify-content: left;
    }
    
    .footerBottom[b-y7bnom8i0e] {
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}
/* /Components/Layout/Footer/WaterGutter.razor.rz.scp.css */
.waterGutter[b-6sygem8ubq] {
    width: 100%;
    position: absolute;
    height: 100px;
    overflow: hidden;
    z-index: 1;
    right: 0;
    left: 0;
    bottom: 100%;
    pointer-events: none;
    
    &:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 10px;
        bottom: 0;
        left: 0;
        z-index: 5;
        background-color: var(--color-muted-blue-800);
    }

    .waterOutlet[b-6sygem8ubq] {
        position: absolute;
        width: 200px;
        height: 200px;
        transform: rotateY(180deg);
        top: 0;
        right: 0;
        z-index: 1;
        background: url('./svg/gutter-icon.svg');
    }
    
    .wave[b-6sygem8ubq] {
        position: absolute;
        width: 100%;
        height: 50px;
        opacity: 1;
        background-repeat: repeat;
        
        &.wave-1 {
            bottom: -15px;
            z-index: 4;
            animation: water-wave-b-6sygem8ubq 40s linear infinite;
            background-image: url("./svg/wave-1.svg");
        }
        
        &.wave-2[b-6sygem8ubq] {
            bottom: -12px;
            z-index: 2;
            animation: water-wave-b-6sygem8ubq 60s linear infinite;
            background-image: url("./svg/wave-2.svg");
        }
        
        &.wave-3[b-6sygem8ubq] {
            bottom: -10px;
            animation: water-wave-b-6sygem8ubq 80s linear infinite;
            opacity: 0.5;
            z-index: 3;
            background-image: url("./svg/wave-3.svg");
        }
    }
}

@keyframes water-wave-b-6sygem8ubq {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1600px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wave[b-6sygem8ubq] {
        animation: none !important;
    }
}
/* /Components/Layout/Header/HeaderBlock.razor.rz.scp.css */
header[b-blxbtimhgx] {
    padding-top: 70px;
    position: relative;
    background-image: linear-gradient(180deg, var(--color-muted-blue-700), var(--color-black));
    min-height: 500px;
    height: 500px;
    overflow: hidden;
    box-shadow: 0 3px 0 var(--color-muted-blue-800), 0 6px 0 var(--color-muted-blue-500), 0 9px 0 var(--color-muted-blue-300);

    .header {
        position: relative;
        height: 100%;
    }
}

@media (max-width: 800px) {
    
    header[b-blxbtimhgx] {
        min-height: 500px;
    }
}
/* /Components/Layout/Header/HeaderBlocks/HeaderBannerSkewed.razor.rz.scp.css */
.background[b-jmz60b82vr] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    background-color: var(--color-muted-blue-950);
    background-image: linear-gradient(to right, var(--color-black) 75%, transparent);
    border-right: 1px solid var(--color-warm-pink-500);
    box-shadow: 2px 2px 15px color-mix(in srgb, var(--color-white) 45%, transparent);
    transform: skew(-30deg) translateX(-50%);
}

.content[b-jmz60b82vr] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    background-size: cover;
    background-position: center;
    width: 70%;
    overflow: hidden;
    height: 100%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    z-index: 5;
    gap: 5px;
    padding-top: 50px;
    pointer-events: none;

    h1 {
        font-weight: 850;
        letter-spacing: 1px;
        color: transparent;
        font-size: clamp(2rem, 6vw, 4rem);
        max-width: 75%;
        padding-top: 1rem;
        padding-bottom: 1rem;
        background-image: linear-gradient(to right, var(--color-white), var(--color-warm-pink-300), var(--color-white), var(--color-blue-300), var(--color-white));
        background-size: 300% 100%;
        background-repeat: repeat;
        background-clip: text;
        animation: scrolling-color-b-jmz60b82vr linear infinite 30s;

        span {
            display: initial;
            transition: color 500ms cubic-bezier(.6, .04, .98, .34);
            color: var(--color-white);

            &:hover {
                transition: none;
                color: var(--color-warm-pink-400);
            }

            &:nth-child(even):hover[b-jmz60b82vr] {
                color: var(--color-blue-400);
            }
        }
    }

    .subtitle[b-jmz60b82vr] {
        font-weight: 400;
        letter-spacing: 1px;
        color: var(--color-white);
        font-size: clamp(1rem, 3vw, 1.2rem);
        text-shadow: 3px 3px 4px rgba(0, 0, 0, 1);
        max-width: 50%;
    }
}

.content > *[b-jmz60b82vr] {
    pointer-events: auto;
}

.actions[b-jmz60b82vr] {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding: 0 5px;
    bottom: 70px;
    left: 0;
}

.mediaContent[b-jmz60b82vr] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;

    .media {
        position: relative;
        display: block;
        margin-left: auto;
        max-width: 50%;
        height: 100%;
        line-height: 0;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to right, transparent, black 35% 65%, transparent 100%);
        mask-image: linear-gradient(to right, transparent, black 25% 75%, transparent 100%);

        img {
            user-select: none;
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: relative;
            left: 0;
            bottom: 0;
        }
    }
}

@media (max-width: 1200px) {
    
    .content[b-jmz60b82vr] {
        align-items: center;
        max-width: 95% !important;
        width: 95% !important;

        h1 {
            max-width: 100% !important;
            width: 100%;
        }

        .subtitle[b-jmz60b82vr] {
            max-width: 100% !important;
            width: 100%;
        }
    }
    
}

@media (max-width: 800px) {
    
    .content[b-jmz60b82vr] {
        align-items: center;
        max-width: 95%;
        width: 95%;

        h1 {
            text-align: center;
        }

        .subtitle[b-jmz60b82vr] {
            text-align: center;
        }
    }

    .actions[b-jmz60b82vr] {
        flex-direction: column;
        width: 100%;
    }

    .background[b-jmz60b82vr] {
        display: none;
    }

    .media[b-jmz60b82vr] {
        max-width: 90% !important;
        margin-right: auto;

        img {
            opacity: 0.6 !important;
        }
    }
    
}

@keyframes scrolling-color-b-jmz60b82vr {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -300% 0;
    }
    
}
/* /Components/Layout/Header/HeaderBlocks/HeaderImageTransitions.razor.rz.scp.css */

.contentContainer[b-isfox01vag] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    
    .content {
        position: relative;
        padding: 60px 20px 20px;
        width: 100%;
        height: 100%;
        max-width: 70%;
        
        h1 {
            font-weight: 700;
            letter-spacing: 1px;
            color: var(--color-white);
            font-size: clamp(2rem, 6vw, 4rem);
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
            padding-top: 1rem;
            padding-bottom: 1rem;
        }
        
        .subtitle[b-isfox01vag] {
            font-weight: 400;
            letter-spacing: 1px;
            color: var(--color-white);
            font-size: clamp(1rem, 3vw, 1.2rem);
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
        }
    }
}

.actions[b-isfox01vag] {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding: 0 5px;
    bottom: 70px;
    left: 0;
}



@media (max-width: 1200px) {
    
    .content[b-isfox01vag] {
        max-width: 100% !important;
        text-align: center;
    }
    
    .actions[b-isfox01vag] {
        flex-direction: column;
    }
    
}

@keyframes scrolling-color-b-isfox01vag {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -300% 0;
    }

}
/* /Components/Layout/Header/HeaderOutlet.razor.rz.scp.css */

/* /Components/Layout/Header/HeaderSvg.razor.rz.scp.css */
.headerSvg[b-pzqluyt7cn] {
    z-index: 3;
    position: absolute;
    height: calc(100% + 30px);
    width: 430px;
    top: -10px;
    transform: translateX(-30%);
    color: var(--color-red-500);
    opacity: 0.40;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-33thw0wk30] {
    position: relative;
    display: flex;
    flex: 1;
    overflow: hidden;
    z-index: 3;
    min-height: 300px;
    padding-bottom: 130px;
    

    &:before {
        content: "";
        width: 40px;
        height: 100%;
        background-image: repeating-linear-gradient(45deg, color-mix(transparent, var(--color-black) 10%) 0, color-mix(transparent, var(--color-black) 10%) 1px, transparent 0, transparent 50%);
        border-left: 1px solid color-mix(transparent, var(--color-black) 10%);
        border-right: 1px solid color-mix(transparent, var(--color-black) 10%);
        position: absolute;
        top: 0;
        left: 100px;
        background-size: 10px 10px;
        background-repeat: repeat;
        z-index: -1;
    }

    &[b-33thw0wk30]:after {
        content: "";
        width: 40px;
        height: 100%;
        background-image: repeating-linear-gradient(45deg, color-mix(transparent, var(--color-black) 10%) 0, color-mix(transparent, var(--color-black) 10%) 1px, transparent 0, transparent 50%);
        border-left: 1px solid color-mix(transparent, var(--color-black) 10%);
        border-right: 1px solid color-mix(transparent, var(--color-black) 10%);
        position: absolute;
        top: 0;
        right: 100px;
        background-size: 10px 10px;
        background-repeat: repeat;
        z-index: -1;
    }
}
/* /Components/Layout/Navigation/MenuButton.razor.rz.scp.css */
.menuButton[b-otpokkej61] {
    position: relative;
    white-space: nowrap;
    display: flex;
    width: fit-content;
    height: fit-content;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    border: 2px solid var(--color-warm-pink-600);
    background-color: var(--color-warm-pink-700);
    color: var(--color-white);
    border-radius: 100px;
    transition: all 200ms;
    text-shadow: none;
    font-family: inherit;

    &:hover, &:active {

        transform: scale(1.05);
        transition: 0.2s;
        background-color: var(--color-white);
        color: var(--color-warm-pink-700);
    }

    &:active[b-otpokkej61] {
        transform: scale(1);
    }
}

.menuButton[b-otpokkej61]  a {
    display: flex;
    padding: 12px 24px;
    color: inherit;
    justify-content: center;
    align-items: center;
    gap: 5px;
    text-decoration: none !important;
}
/* /Components/Layout/Navigation/MenuNavLink.razor.rz.scp.css */
.navMenuLink[b-42rj9kkyph] {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    color: var(--color-blue-100);
    
    .menuLink > span {
        
        position: relative;
        
        &:after {

            position: absolute;
            content: "";
            height: 2px;
            top: calc(100% + 2px);
            width: 0;
            background-color: var(--color-blue-100);
            transition-property: left, width;
            transition-duration: 200ms;
            left: 50%;
            visibility: hidden;
        }
    }
    
    &:hover .menuLink[b-42rj9kkyph] {
        color: var(--color-white);

        svg {
            transform: translateY(2px);
            color: var(--color-warm-pink-300);
        }
        
        & > span[b-42rj9kkyph]:after {
            width: 100% !important;
            left: 0 !important;
            visibility: visible !important;
        }
    }

    a[b-42rj9kkyph] {
        display: flex;
        flex-direction: row;
        gap: 5px;
        align-items: center;
        padding: 10px;
        font-weight: 600;

        svg {
            width: 1em;
            height: 1em;
            transition: all 200ms;
        }
    }
}

.navMenuLink[b-42rj9kkyph]  .menuLink {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    padding: 10px;
    font-weight: 600;
    user-select: none;

    svg {
        width: 1em;
        height: 1em;
        transition: all 200ms;
    }
}

.navMenuLink[b-42rj9kkyph]  > a.active {
    color: var(--color-warm-pink-200) !important;
}


.navMenuLink:hover[b-42rj9kkyph]  .subMenu, .navMenuLink:active[b-42rj9kkyph]  .subMenu {
    
    visibility: visible;
    opacity: 1;
    transition-property: all;
    transition-duration: 400ms;
    transform: scale(1) translate(-50%, 0);
}
/* /Components/Layout/Navigation/MobileMenu.razor.rz.scp.css */

.mobileMenu[b-uvswzwu44a] {
    
    display: none;
    position: absolute;
    justify-content: center;
    align-items: center;
    padding-right: 15px;
    right: 0;
    top: 0;
    height: 100%;
    
    .menuButton {
        
        color: transparent;
        background-color: transparent;
        border-radius: 5px;
        cursor: pointer;
        height: 40px;
        width: 40px;
        background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 16 16' width='1em' height='1em' fill='white'><path d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z'/></svg>");
        background-repeat: no-repeat;
        background-size: 40px 40px;
        background-position: center;
        
        &:hover {
            background-color: var(--color-blue-500);
        }
        

    }
    
    .mobileMenuWrapper[b-uvswzwu44a] {
        display: flex;
        position: absolute;
        flex-direction: column;
        padding-bottom: 10px;
        z-index: 500;
        top: calc(100% + 4px);
        right: 0;
        background: var(--color-muted-blue-800);
        box-shadow: 0 5px 12px rgba(0, 0, 0, 0.8);
        overflow-y: auto;
        overflow-x: hidden;
        height: fit-content;
        max-height: calc(100vh - 100px);
        border-bottom: 2px solid var(--color-blue-300);
        scrollbar-width: thin;
        visibility: hidden;
        opacity: 0;
        width: 0;
        transition: opacity 200ms, width 200ms, visibility 200ms;
    }

    &.active[b-uvswzwu44a] {

        .mobileMenuWrapper {
            visibility: visible !important;
            opacity: 1 !important;
            width: 100vw !important;
            min-width: 200px !important;
        }

        .menuButton[b-uvswzwu44a] {
        
            background-color: var(--color-red-500);
            background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16"  width="1em" height="1em" fill="white"><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/></svg>');
        }
    }
}

.mobileMenuWrapper[b-uvswzwu44a] {

    .categories {
        list-style-type: none;
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }
    
}

@media (max-width: 1200px) {
    .mobileMenu[b-uvswzwu44a] {
        display: flex !important;
    }
}

.contactButton[b-uvswzwu44a]  a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 18px;
    color: var(--color-warm-pink-400);
    font-weight: 800;
    cursor: pointer;
    justify-content: space-between;

        svg {
            width: 20px;
            height: 20px;
        }
    
}

/* /Components/Layout/Navigation/MobileMenuCategory.razor.rz.scp.css */
.category[b-oi8ek2opqo] {

    user-select: none;

    .title {
        display: flex;
        font-size: 18px;
        color: var(--color-white);
        font-weight: 800;
        cursor: pointer;
        position: relative;
        justify-content: space-between;
        padding: 15px;
        transition: background-color 100ms, color 100ms;
        
        
        & svg {
            transition: transform 200ms;
            width: 18px;
            height: 18px;
        }
        
        &:hover[b-oi8ek2opqo] {
            color: var(--color-white);
            background-color: var(--color-warm-pink-700);
        }
    }

    &.open[b-oi8ek2opqo] {

        .title {
            
            background-color: var(--color-warm-pink-700);
            
        }
        
        .title[b-oi8ek2opqo]  svg {
            
            transform: rotateX(180deg);
        }
        
    }


}

ul.subCategory[b-oi8ek2opqo] {
    display: block;
    background-color: var(--color-blue-50);
    color: var(--color-muted-blue-800);
    padding-left: 20px;
    list-style-type: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height 200ms;
}

ul.subCategory[b-oi8ek2opqo]  a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 6px;
    padding: 14px 0;
    font-size: 16px;
    
    svg {
        width: 20px;
        height: 20px;
    }
}
/* /Components/Layout/Navigation/NavigationBlock.razor.rz.scp.css */
nav[b-l6ttswzh0c] {
    display: flex;
    flex-direction: row;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 70px;
    min-height: 70px;
    max-height: 70px;
    background-image: linear-gradient(135deg, var(--color-muted-blue-800) 10%, var(--color-muted-blue-950) 30% 70%, var(--color-muted-blue-800) 100%);
    background-color: var(--color-muted-blue-900);
    border-bottom: 6px solid var(--color-muted-blue-950);
    backdrop-filter: blur(10px);
    align-items: center;
    justify-content: center;
    box-shadow: var(--box-shadow-500);
    min-width: 300px;
    color: var(--color-muted-blue-150);
    
    & > .container {
        
        display: flex;
        flex-direction: row;
        white-space: nowrap;
        justify-content: space-between;
        height: 100%;
        width: 100%;
        padding: 0 10px;
        
        .logo {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
            padding: 5px;
            overflow: hidden;
            max-width: 100%;
            min-width: 190px;
            gap: 10px;

            img {

                object-fit: contain;
                width: auto;
                height: auto;
                max-width: 100%;
                max-height: 100%;
            }
            
        }

        
        .menuWrapper[b-l6ttswzh0c] {
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
            width: max-content;
            gap: 5px;
            padding: 0 5px;
        }
    }
}


nav[b-l6ttswzh0c]  .logo svg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 27px;
}

@media (max-width: 600px) {
    .container[b-l6ttswzh0c] {
        width: 100%;
        
        .logo {
            max-width: 250px !important;
        }
    }
}

@media (min-width: 600px) {
    .container[b-l6ttswzh0c] {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    nav > .container[b-l6ttswzh0c] {
        max-width: 1200px;
        padding: 0 50px 0 20px !important;
    }
}

@media (max-width: 1200px) {
    .menuWrapper[b-l6ttswzh0c] {
        display: none !important;
    }
}
/* /Components/Layout/Navigation/ScrollDistanceIndicator.razor.rz.scp.css */
.scrollDistanceIndicator[b-30lraswgfk] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-image: linear-gradient(to right, var(--color-warm-pink-700) 30px, var(--color-cool-pink-400));
    z-index: 999;
    transition: width 100ms;
    pointer-events: none;
    animation: scroll-distance-b-30lraswgfk linear;
    animation-timeline: scroll();
}

@keyframes scroll-distance-b-30lraswgfk {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
/* /Components/Layout/Navigation/Submenu.razor.rz.scp.css */
.subMenu[b-fb9jl1jfyg] {

    position: absolute;
    z-index: 200;
    top: 100%;
    left: 50%;
    padding-top: 15px;
    width: fit-content;
    visibility: hidden;
    opacity: 0;
    max-width: 600px;
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transform: scale(1) translate(-50%, -15px);
     
    .container {
        
        display: flex;
        position: relative;
        flex-direction: row;
        background-color: var(--color-white);
        border-radius: 12px;
        text-align: left;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
        overflow: hidden;
        border: 1px solid var(--color-muted-blue-400);

        & > div {
            max-width: 100%;
            padding: 24px;

            & > h2, h3 {
                margin-bottom: 10px;
                padding-left: 12px;
            }
        }

        & > .left[b-fb9jl1jfyg] {
            padding-left: 20px;
            min-width: 300px;
            color: var(--color-gray-800);
            flex: 1 1 60%;
            width: fit-content;
        }

        & > .right[b-fb9jl1jfyg] {
            width: fit-content;
            min-width: 200px;
            flex: 1 1 40%;
            overflow: hidden;
            background-color: var(--color-muted-blue-900);
            background-image: radial-gradient(
                    circle at 100% 100%, 
                    color-mix(var(--color-muted-blue-300) 30%, transparent) 10%,
                    color-mix(var(--color-muted-blue-400) 30%, transparent) 10% 20%,
                    color-mix(var(--color-muted-blue-500) 30%, transparent) 20% 30%,
                    color-mix(var(--color-muted-blue-600) 30%, transparent) 30% 40%,
                    color-mix(var(--color-muted-blue-800) 30%, transparent) 40% 50%,
                    transparent 50%);
            background-size: 100% 100%;
            background-repeat: no-repeat;
            color: var(--color-white);
        }

        & > .dropdownBottom[b-fb9jl1jfyg] {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 16px;
            border-top: 1px solid var(--color-gray-300);
            background-color: var(--color-gray-100);
            gap: 2rem;
            width: 100%;
            color: var(--color-gray-900);

            & > a {
                display: flex;
                align-items: center;
                gap: 8px;
                font-size: 14px;
            }
        }
    }

    & ul[b-fb9jl1jfyg] {
        list-style: none;

        & li {
            border-radius: 8px;
            transition-property: background-color, color;
            transition-duration: 200ms;
            overflow: hidden;
            width: fit-content;
            

            &:hover {
                background-color: var(--color-gray-100);
                color: var(--color-warm-pink-800);
                background-size: 100% 100%;
                
                & > .subMenuOptions {
                    display: block;
                }
            }

            &[b-fb9jl1jfyg]  a {

                display: flex;
                align-items: center;
                flex-wrap: nowrap;
                gap: 8px;
                height: 100%;
                width: 100%;
                font-size: 14px;
                padding: 12px 14px;
                transition-timing-function: ease-in-out;
                white-space: nowrap;
                font-weight: 500;
                text-overflow: ellipsis;

                & > svg {
                    width: 20px;
                    min-width: 20px;
                    height: 20px;
                    min-height: 20px;
                }
            }
        }

    }
}
/* /Components/Pages/About/Contact.razor.rz.scp.css */
.googleMap[b-k8xu2lbpo2] {
    display: block;
    width: 100%;
    height: auto;
    min-height: 300px;
    border-radius: 10px;
    margin: 40px auto auto auto;
    padding: 56.25% 0 0;
    position: relative;
    overflow: hidden;

    iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        border: 0;
    }
}
/* /Components/Shared/About/Employees/EmployeeCard.razor.rz.scp.css */
.employeeCard[b-wkttut5qjl] {
    display: flex;
    position: relative;
    flex: 1 1 380px;
    min-width: 250px;
    max-width: 420px;
    height: 200px;
    box-shadow: 2px 5px 10px 0 rgb(0, 0, 0, 0.5);
    border-radius: 15px;
    overflow: hidden;
    background-image: linear-gradient(135deg, var(--color-blue-300), var(--color-blue-800), var(--color-muted-blue-550), var(--color-black));
    background-size: cover;
    --scale: 1;
    transform: scale(var(--scale));
    transition: all 200ms;
    
    .left {
        display: flex;
        position: relative;
        justify-content: center;
        align-items: start;
        width: 130px;
        min-width: 130px;
    }
    
    .right[b-wkttut5qjl] {
        display: flex;
        position: relative;
        justify-content: center;
        width: 100%;
        
        .content {
            display: flex;
            flex-direction: column;
            width: 95%;
            padding: 20px 10px;
            overflow: hidden;
            
            .employeeName {
                padding: 3px;
                display: flex;
                flex-direction: column;
                align-items: start;
                border-bottom: 1px solid var(--color-muted-blue-500);
                margin-bottom: 5px;
                font-size: 18px;
                color: var(--color-white);

                .name {
                    font-weight: 700;
                }
                
                .position[b-wkttut5qjl] {
                    font-size: 12px;
                    color: var(--color-muted-blue-100);
                }
                
            }
            
            .entry[b-wkttut5qjl] {
                padding: 0 3px;
                font-size: clamp(12px, 0.5vw, 14px);
                display: flex;
                flex-direction: row;
                align-items: center;
                gap: 5px;
                width: fit-content;
                word-break: break-all;
                word-wrap: break-word;
                color: var(--color-blue-100);
                

                
                svg {
                    width: 1em;
                    height: 1em;
                }

                &:hover[b-wkttut5qjl] {
                    color: var(--color-warm-pink-600);
                }
            }
        }
    }
    
    .picture[b-wkttut5qjl] {

        position: relative;
        display: flex;
        justify-content: center;
        height: fit-content;
        width: fit-content;
        margin-top: 20px;
        
        img {
            width: 100%;
            max-width: 100px;
            min-width: 100px;
            height: auto;
            object-fit: fill;
            aspect-ratio: 1;
            border-radius: 8px;
            border: 1px solid var(--color-blue-500);
            z-index: 1;
        }
    }
    
    .logo[b-wkttut5qjl] {

        position: absolute;
        bottom: 8px;
        right: 8px;
        display: flex;
        width: fit-content;

        img {
            width: 80px;
            height: auto;

        }
    }
    
    .watermark[b-wkttut5qjl] {
        position: absolute;
        display: block;
        left: 8px;
        bottom: 8px;
        opacity: 0.15;
        width: 60%;
        height: 95%;
        background-size: 100% 100%;
        aspect-ratio: 1;
        background-position: 0 100%;
        background-repeat: no-repeat;
        pointer-events: none;
        z-index: 0;
        
        img {
            height: 100%;
            width: auto;
            margin: 0 !important;
            object-position: bottom;
        }
    }
}

.picture[b-wkttut5qjl]::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.7);
    z-index: 3;
    border-radius: 8px;
    pointer-events: none;
}

.picture[b-wkttut5qjl]  svg {
    position: absolute;
    width: 200%;
    height: 200%;
    left: 50%;
    top: 50%;
    transform: translate(-40%, -50%);
    opacity: 0.3;
    color: var(--color-muted-blue-400);
    z-index: 0;
}

.employeeCard:hover[b-wkttut5qjl] {
    --scale: 1.03;
}


@media (max-width: 800px) {
    
    .employeeCard[b-wkttut5qjl] {
        flex-direction: column;
        align-items: center;
        min-height: 350px;
        
        .picture img {
            max-width: 160px !important;
            min-width: 160px !important;
        }
        
        .left[b-wkttut5qjl] {
            width: 100%;
            max-width: 100%;
        }
        
        .right[b-wkttut5qjl] {
            margin-bottom: 50px;
        }
        
        .content[b-wkttut5qjl] {
            align-items: center;
            
            .employeeName {
                justify-content: center;
                align-items: center !important;
            }
        }
        
    }
    
    
    .logo img[b-wkttut5qjl] {
        width: 50px;    
    }
}
/* /Components/Shared/Assets/SvgIcon.razor.rz.scp.css */
/* /Components/Shared/Buttons/NavButton.razor.rz.scp.css */
.navButton[b-za6tfbo41b] {
    position: relative;
    white-space: nowrap;
    display: flex;
    width: fit-content;
    height: fit-content;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    border: 2px solid var(--color-blue-400);
    background-color: var(--color-blue-700);
    color: var(--color-white);
    border-radius: 100px;
    transition: all 200ms;
    text-shadow: none;
    font-family: inherit;
    cursor: pointer;
    
    a {
        display: flex !important;
        padding: 12px 24px;
        color: var(--color-white) !important;
        justify-content: center;
        align-items: center;
        gap: 8px;
        text-decoration: none !important;
    }

    a[b-za6tfbo41b]  svg {
        width: 18px;
        height: 18px;
        transition: transform 200ms;
    }

    &:hover[b-za6tfbo41b], &:active[b-za6tfbo41b] {

        transition: 200ms;
        background-color: var(--color-blue-600) !important;
        
        a {
            color: var(--color-white) !important;
            
        }
        
    }

    &:active[b-za6tfbo41b] {
        transform: scale(0.96);
    }
}
/* /Components/Shared/Buttons/PrimaryButton.razor.rz.scp.css */
.buttonPrimary[b-q5genq5y4m] {
    position: relative;
    white-space: nowrap;
    display: flex;
    width: fit-content;
    height: fit-content;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border: 2px solid var(--color-warm-pink-500);
    background-color: var(--color-warm-pink-700);
    color: var(--color-white);
    border-radius: 100px;
    transition: all 200ms;
    text-shadow: none;
    font-family: inherit;
    box-shadow: var(--box-shadow-600);
    
    a {
        display: flex;
        padding: 12px 24px;
        color: inherit;
        justify-content: center;
        align-items: center;
        gap: 5px;
        text-decoration: none !important;
    }
    
    a[b-q5genq5y4m]  svg {
        width: 18px;
        height: 18px;
        transition: transform 200ms;
    }

    &:hover[b-q5genq5y4m], &:active[b-q5genq5y4m] {
        
        transition: 200ms;
        background-color: var(--color-white);
        color: var(--color-warm-pink-700);
    }
    
    &:hover[b-q5genq5y4m]  svg {
        transform: translateX(4px);
    }

    &:active[b-q5genq5y4m] {
        transform: scale(0.96);
    }
}
/* /Components/Shared/Buttons/ToTopButton.razor.rz.scp.css */
.toTopButton[b-w7y5ekwdxe] {

    display: flex;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 32px;
    height: 32px;
    z-index: 500;
    background-color: var(--color-blue-800);
    border: 1px solid var(--color-blue-200);
    padding: 0;
    font-size: 22px;
    border-radius: 6px;
    transition: transform 200ms;
    overflow: hidden;
    cursor: pointer;
    user-select: none;
    background-image: radial-gradient(circle at 0% 100%, var(--color-blue-500) , var(--color-blue-700) 60%);
    box-shadow: var(--box-shadow-300);



    svg {
        color: var(--color-white);
        width: 18px;
        height: 18px;
    }

    &.visible[b-w7y5ekwdxe] {
        transition: opacity 200ms ease-in;
        visibility: visible;
        opacity: 0.92;

    }

    &:active[b-w7y5ekwdxe] {
        transform: scale(0.96);
    }
}

@media (max-width: 600px) {
    
    .toTopButton[b-w7y5ekwdxe] {
        right: 10px;
        bottom: 10px;    
    }
    
}
/* /Components/Shared/Decorations/CertificationCard.razor.rz.scp.css */
.certificationCard[b-pdk2rqhysz] {
    
    .logo {
        display: block;
        float: left;
        max-width: 200px;
        padding: 0 16px 16px 0;

        width: 170px;
    }
}

.certificationCard[b-pdk2rqhysz]  a {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    color: var(--color-muted-blue-500);
    
    &:hover {
        color: var(--color-warm-pink-600);
    }
}

@media (max-width: 800px) {
    
    .certificationCard[b-pdk2rqhysz] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
        .logo {
            float: none !important;
            width: 90% !important;
        }
    }
}
/* /Components/Shared/Decorations/ColoredBlock.razor.rz.scp.css */
.coloredBlock[b-u4doeujx96] {
    padding: 2.5rem 2rem;
    border-radius: 1rem;
    transition: background-color 200ms;
    border: 0 solid;
    box-shadow: var(--box-shadow-200);
    display: flex;
    gap: 1rem;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    margin-top: 2rem;
    margin-bottom: 2rem;
    background-image: radial-gradient(ellipse at 0% 100%, color-mix(var(--color-white) 75%, transparent) 0%, transparent, color-mix(var(--color-black) 10%, transparent));
    color: var(--color-black);
    
    &.blue {
        background-color: var(--color-blue-100);
        border: 2px solid var(--color-blue-400);

        .blockIcon {
            color: var(--color-blue-500);
        }
    }
    
    &.green[b-u4doeujx96] {
        background-color: var(--color-cool-green-50);
        border: 2px solid var(--color-cool-green-500);
        
        .blockIcon {
            color: var(--color-cool-green-800);
        }
    }
    
    &.darkblue[b-u4doeujx96] {
        background-color: var(--color-muted-blue-900);
        color: var(--color-white);
        border: 2px solid var(--color-blue-300);
    }
    
    &.gray[b-u4doeujx96] {
        background-color: var(--color-gray-100);
        border: 2px solid var(--color-gray-500);
    }
    
    &.indigo[b-u4doeujx96] {
        background-color: var(--color-indigo-50);
        border: 2px solid var(--color-indigo-400);
    }
    
    &.orange[b-u4doeujx96] {
        background-color: var(--color-orange-50);
        border: 2px solid var(--color-orange-300);
    }

    &.pink[b-u4doeujx96] {
        background-color: var(--color-warm-pink-50);
        border: 2px solid var(--color-warm-pink-300);
    }
}

.coloredBlock[b-u4doeujx96]  > .blockIcon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: calc(100% - 40px);
    z-index: 2;
    pointer-events: none;
    opacity: 0.05;
}
/* /Components/Shared/Decorations/ContactCard.razor.rz.scp.css */
.contactCard[b-yjglq7gh4g] {
    display: flex;
    justify-content: center;
    flex: 1 1 340px;
    position: relative;
    width: 33.3%;
    max-width: 400px;
    text-align: center;
    border-radius: 25px;
    background-color: var(--color-black);
    background-image: radial-gradient(circle at 100% 0%, var(--color-muted-blue-950), transparent, var(--color-muted-blue-950)), radial-gradient(circle at 0% 100%, var(--color-muted-blue-950), transparent, var(--color-muted-blue-950));
    color: var(--color-blue-50);
    transition: background-color 200ms, transform 200ms;
    align-items: center;
    overflow: hidden;
    flex-direction: column;
    gap: 15px;
    box-shadow: var(--box-shadow-500);

    &:hover {
        transform: scale(1.02);
    }
    
    .content[b-yjglq7gh4g] {
        padding: 25px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        text-decoration: underline;
        color: var(--color-blue-50) !important;
    }
    
    .icon[b-yjglq7gh4g] {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--color-warm-pink-500);
        pointer-events: none;
        z-index: 1;
        
        svg {
            width: 60px;
            height: 60px;
        }
    }
    
    &.red .icon[b-yjglq7gh4g] {
        color: var(--color-red-600) !important;
    }
    
    .extra[b-yjglq7gh4g] {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
        font-size: 14px;
        padding: 0 20px 10px;
    }
    
    .extra[b-yjglq7gh4g]  svg {
        width: 1em;
        height: 1em;
    }
}

.contactCard.locationAnimation:hover[b-yjglq7gh4g]  .icon {
    animation-name: jump-animation-b-yjglq7gh4g;
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

.contactCard.cellAnimation:hover[b-yjglq7gh4g]  .icon {
    animation-name: cell-vibrate-b-yjglq7gh4g;
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

.contactCard.phoneAnimation:hover[b-yjglq7gh4g]  .icon {
    animation-name: phone-vibrate-b-yjglq7gh4g;
    animation-duration: 4s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}

.contactCard.emailAnimation:hover[b-yjglq7gh4g]  .icon {
    animation-name: email-animation-b-yjglq7gh4g;
    animation-duration: 8s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes jump-animation-b-yjglq7gh4g {
    0% { transform: translateY(0px);}
    7% { transform: translateY(-10px);}
    10% { transform: translateY(+10px);}
    20% { transform: translateY(0);}
    100% { transform: translateY(0);}
}

@keyframes cell-vibrate-b-yjglq7gh4g {

    0% { transform: rotate(0deg); }
    1% { transform: rotate(-3deg); }
    2% { transform: rotate(3deg); }
    3% { transform: rotate(-3deg); }
    4% { transform: rotate(3deg); }
    5% { transform: rotate(-3deg); }
    6% { transform: rotate(3deg); }
    7% { transform: rotate(-3deg); }
    8% { transform: rotate(3deg); }
    9% { transform: rotate(-3deg); }
    10% { transform: rotate(3deg); }
    11% { transform: rotate(-3deg); }
    12% { transform: rotate(3deg); }
    13% { transform: rotate(-3deg); }
    14% { transform: rotate(3deg); }
    15% { transform: rotate(-3deg); }
    16% { transform: rotate(3deg); }
    17% { transform: rotate(-3deg); }
    18% { transform: rotate(3deg); }
    19% { transform: rotate(-0deg); }
    50% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

@keyframes phone-vibrate-b-yjglq7gh4g {
    0% { transform: rotate(0deg); }
    2% { transform: rotate(-5deg); }
    4% { transform: rotate(5deg); }
    6% { transform: rotate(-5deg); }
    8% { transform: rotate(5deg); }
    10% { transform: rotate(-5deg); }
    12% { transform: rotate(5deg); }
    14% { transform: rotate(-5deg); }
    16% { transform: rotate(5deg); }
    18% { transform: rotate(0deg); }
    50% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

@keyframes email-animation-b-yjglq7gh4g {
    0%  { }
    1% { transform: rotate(-5deg); }
    2% { transform: rotate(5deg); }
    3% { transform: rotate(-5deg); }
    4% { transform: rotate(0deg); }
    10% { transform: rotate(0deg); }
    15% { transform: rotate(0deg); }
    20% { transform: translateX(400px); opacity: 1;}
    22% { opacity: 0;}
    25% { opacity: 0;}
    28% { opacity: 0; transform: translateX(0px);}
    34% { opacity: 1;}
    100% { }
}
/* /Components/Shared/Decorations/Waterdrop.razor.rz.scp.css */
.waterDrop[b-v5jsiznm2i] {
    position: absolute;
    height: 300px;
    width: 300px;
    border-radius: 0 100% 100% 100%;
    background-color: color-mix(in srgb, var(--color-blue-350) 10%, transparent);
    pointer-events: none;
    transform: rotate(45deg);
}
/* /Components/Shared/Decorations/WaterDroplets/WaterDroplets.razor.rz.scp.css */
.waterDropletsAnchor[b-souwcjr7ph] {
    position: relative;
    display: contents;
}

.waterDropletsAnchor[b-souwcjr7ph]  {
    
    .waterDroplets {
        position: absolute;
        pointer-events: none;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        overflow: hidden;
        z-index: 3;

        .waterDroplet
        {
            position: absolute;
            pointer-events: none;
            border-radius: 0 100% 100% 100%;
            z-index: 0;
            top: -20px;
            left: 0;
            height: 35px;
            width: 35px;
            background-color: color-mix(var(--color-blue-400) 30%, transparent);
            opacity: 0;
            transition: opacity 10ms, top 600ms cubic-bezier(0.4, 0.0, 1.0, 1.0), transform 4000ms ease-in;
            transform: rotate(45deg) scale(0.1) translateY(0px);
        }
    }
}



@keyframes droplet-animation-b-souwcjr7ph {
    0% {
        opacity: 1;
        transform: translateY(0px) rotate(45deg) scale(0.1);
    }
    80% {
        opacity: 1;
        transform: translateY(0px) rotate(45deg) scale(1);
    }

    99% {
        opacity: 1;

        transform: translateY(calc(100% + 1px)) rotate(45deg);
    }

    100% {
        opacity: 0;
        transform: translateY(100%) rotate(45deg);
    }
}
/* /Components/Shared/Interactable/ExpandableContent.razor.rz.scp.css */
.expandable[b-s6bzfy1om8] {
    position: relative;
    padding: 1rem 1rem 0 1rem;
    border-radius: 1rem;
    background-color: var(--color-blue-100);
    margin-bottom: 2rem;
    margin-top: 1rem;
    transition: background-color 300ms;
    border: 2px solid var(--color-blue-400);
    box-shadow: var(--box-shadow-300);
    
    .title {
        font-size: 1.2rem;
        font-weight: bold;
    }

    .content[b-s6bzfy1om8] {
        overflow: hidden;
        max-height: 6rem;
        transition: max-height 300ms ease-in-out;
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 90%);
        -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 90%);
    }

    .expander[b-s6bzfy1om8] {
        position: relative;
        max-height: fit-content;
        border-radius: 0 0 1rem 1rem;
        padding: 5px 0 10px 0;
        width: fit-content;

        .expanderButton {
            user-select: none;
            cursor: pointer;
            display: block;
            position: relative;
            text-align: center;
            transition: 200ms;
            border-radius: 8px;
            font-weight: 700;
            padding: 5px 25px;
            width: fit-content;
            align-content: center;
            font-size: 14px;
            background-color: var(--color-blue-500);
            color: var(--color-white);
            border: 2px solid var(--color-blue-300);

            &:hover {
                background-color: var(--color-blue-400);
            }
        }
    }

    &.open[b-s6bzfy1om8] {

        .content {
            mask-image: linear-gradient(to bottom, var(--color-black), var(--color-black));
            -webkit-mask-image: linear-gradient(to bottom, var(--color-black), var(--color-black));
        }
    }
}
/* /Components/Shared/Interactable/QuestionsAndAnswers/QuestionsAndAnswers.razor.rz.scp.css */
.qaContainer[b-ok3qz9slcz] {
    display: block;
    border-radius: 5px;
    margin: 2rem 0;
    
    .qaTitle {
        background-color: var(--color-muted-blue-800);
        color: var(--color-blue-50);
        padding: 1rem;
        border-radius: 5px 5px 0 0;
        font-size: 1.2rem;
        font-weight: 800;
    }
    
    .qaContent[b-ok3qz9slcz] {
        display: grid;
        gap: 3px;
        grid-auto-flow: row;
        list-style-type: none;
        
        li.questionAnswerItem {
            
            & > .question {
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: var(--color-blue-200);
                padding: 10px;
                cursor: pointer;
                font-weight: bold;
                font-size: 0.9rem;
                transition-property: background-color;
                transition-duration: 100ms;
                user-select: none;

                & svg {

                    min-width: 18px;
                    min-height: 18px;
                    width: 18px;
                    height: 18px;
                    transition-property: transform;
                    transition-duration: 200ms;
                }
                
                &:hover[b-ok3qz9slcz] {
                    background-color: var(--color-blue-100);
                }
            }
            
            & > .answer[b-ok3qz9slcz] {
                background-color: var(--color-muted-blue-50);
                border-radius: 0 0 5px 5px;
                font-size: 0.9rem;
                overflow: hidden;
                transition-property: max-height;
                transition-duration: 300ms;
                max-height: 0;
                
                .answerContent {
                    padding: 1rem;
                }
            }
            
            &.open[b-ok3qz9slcz] {

                & svg {
                    transform: rotateX(180deg);
                }
            }
        }
        

    }
}

/* /Components/Shared/Media/Image.razor.rz.scp.css */
img[b-don6nn7h10] {
    display: block;
    object-fit: scale-down;
    max-width: 100%;
    height: auto;
    clear: both;
    margin: 0 auto;
}
/* /Components/Shared/Media/ImageCarousel/Carousel.razor.rz.scp.css */
.carousel[b-5axevoqom9] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-width: 250px;
    user-select: none;
    
    .carouselWrapper {
        position: relative;
        width: 100%;
        height: 100%;
        
        .button {
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 20px;
            padding: 12px 5px;
            position: absolute;
            font-weight: bolder;
            top: 50%;
            border: 0;
            transform: translateY(-50%);
            text-shadow: var(--box-shadow-300);
            border-radius: 0 5px 5px 0;
            color: var(--color-white);
            transition: 300ms;
            cursor: pointer;
            user-select: none;
            background-color: color-mix(var(--color-black) 60%, transparent);

            &:hover {
                background-color: var(--color-blue-600);
            }
            
            &.left[b-5axevoqom9] {
                left: 0;
                border-radius: 0 5px 5px 0;
            }
            
            &.right[b-5axevoqom9] {
                right: 0;
                border-radius: 5px 0 0 5px;
            }
        }
        
        .button[b-5axevoqom9]  svg {
            width: 30px;
            height: 30px;
        }
    }
    
    .carouselItemContainer[b-5axevoqom9] {
        display: flex;
        flex-direction: row;
        position: relative;
        width: 100% !important;
        max-width: 100%;
        min-width: 100%;
        height: 100%;
        max-height: 100%;
        padding: 0 !important;
        margin: 0 !important;
        overflow-y: hidden;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        aspect-ratio: 1.618 / 1;
        background-color: var(--color-gray-900);
        
        .carouselItem {
            display: flex;
            transition: all;
            scroll-snap-align: start;
            justify-content: center;
            width: 100%;
            height: 100%;
            margin: 0;
            flex-shrink: 0;
            
            
            &.active {
                display: block;
                animation-name: fade-in-image-b-5axevoqom9;
                animation-duration: 1500ms;
                animation-iteration-count: 1;
            }
            
            & > *[b-5axevoqom9] {
                min-width: 100%;
                min-height: 100%;
                width: 100%;
                max-width: 100%;
                height: auto;
                display: block;
                object-fit: cover;
                object-position: center;
                

            }
        }
    }
}

.carousel[b-5axevoqom9]  .carouselItem img {
    object-fit: cover !important;
    object-position: center;
}

@keyframes fade-in-image-b-5axevoqom9 {
    0% {
        opacity: 0.8;
    }
    100% {
        opacity: 1;
    }
}

.carousel[b-5axevoqom9]  .carousel-footer
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    position: absolute;
    bottom: 5px;
    transform: translateX(-50%);
    left: 50%;

    .caption {
        display: flex;
        justify-content: center;
        position: relative;
        color: var(--color-white);
        text-shadow: var(--text-shadow);
        font-size: 14px;
        height: 1em;
        line-height: 1em;
    }
}

.carousel[b-5axevoqom9]  .carouselDots {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px;
    gap: 12px;
    list-style-type: none;
    min-height: 22px;
}

.carousel[b-5axevoqom9]  .carouselDots li {
    padding: 1px;
    margin: 0 !important;
    height: 4px;
    width: 8px;
    background-color: var(--color-blue-100);
    cursor: pointer;
    list-style-type: none;
    border-radius: 1px;
    transition: width 200ms, height 200ms, background-color 200ms;
}

.carousel[b-5axevoqom9]  .carouselDots li.active {
    background-color: var(--color-blue-300);
    height: 6px;
    width: 12px;
}

.carousel[b-5axevoqom9]  .carouselDots li:hover {
    background-color: var(--color-blue-400);
}

.carousel[b-5axevoqom9]  .carouselDots button {
    
    font-size: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

@media (max-width: 800px) {
    .carousel[b-5axevoqom9]  .carouselDots {
        display: none;
    }
}
/* /Components/Shared/Media/ImageGallery/ImageGallery.razor.rz.scp.css */
.imageGallery[b-8c0gvt4g9a] {
    position: relative;
    width: 100% !important;
    height: 100%;
    overflow: hidden;
    background-color: var(--color-black);
}

.suppressErrors[b-8c0gvt4g9a] {
    --kb-scale: 1.1;
    --kb-x: 2;
    --kb-y: 2;
}

.galleryItem[b-8c0gvt4g9a] {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: opacity 1600ms ease-in-out;

    &.active {
        opacity: 1;
    }
}

.galleryItem .galleryImage[b-8c0gvt4g9a] {
    position: absolute;
    object-fit: cover;
    object-position: center;
    top: -4%;
    left: -4%;
    height: 108% !important;
    width: 108% !important;
    will-change: transform;
    animation: slow-zoom-b-8c0gvt4g9a 10000ms forwards ease-out;
    mask-image: linear-gradient(to right, transparent, black 35% 65%, transparent 100%);

}



@keyframes slow-zoom-b-8c0gvt4g9a {
    from {
        transform: scale(1) translate(0, 0);
    }
    to {
        transform: scale(var(--kb-scale, 1.10)) translate(var(--kb-x, 0%), var(--kb-y, 0%));
    }
}

@media (prefers-reduced-motion: reduce) {
    
    .galleryItem[b-8c0gvt4g9a]  .galleryImage {
        animation: none !important;
        transform: scale(1.05);
    }
}

.imageGallery:first-child.active[b-8c0gvt4g9a] {
    opacity: 1;
    transform: none;
}
/* /Components/Shared/Media/MediaSplitContainer.razor.rz.scp.css */
.mediaSplitContainer[b-guedfc93oi] {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative;
    background-color: var(--color-muted-blue-950);
    margin-bottom: 30px;
    overflow: hidden;
    color: var(--color-muted-blue-200);
    
    h1, h2, h3, h4, h5, h6 {
        text-align: center;
    }
    
    & > div[b-guedfc93oi] {
        position: relative;
        display: block;
        flex-basis: 50%;
        max-width: 50%;
        min-height: 250px;
    }
    
    .textContainer[b-guedfc93oi] {
        padding: 30px;
    }
    
    .mediaContainer[b-guedfc93oi] {
        
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 80%, rgba(255, 255, 255, 0));

        img {
            display: inline-block;
            height: 100%;
            width: 100%;
            object-fit: cover;
        }
    }
    
    &.vertical[b-guedfc93oi] {
        
        flex-direction: column;
        
        .mediaContainer {
            mask-image: none;
        }

        & > div[b-guedfc93oi] {
            max-width: 100%;
            flex-basis: 100%;
            width: 100%;
        }
    }
}

.mediaSplitContainer[b-guedfc93oi]  a {
    
    color: var(--color-blue-400) !important;
    
    &:hover {
        color: var(--color-warm-pink-400) !important;
    }
}

.mediaSplitContainer[b-guedfc93oi]  {
    
    h1,h2,h3,h4,h5,h6 {
        color: var(--color-warm-pink-500);
    }
}

@media (max-width: 1000px) {
    
    .mediaSplitContainer[b-guedfc93oi] {
        flex-direction: column;
        
        .mediaContainer {
            mask-image: none;
        }

        & > div[b-guedfc93oi] {
            max-width: 100%;
            flex-basis: 100%;
            width: 100%;
        }
    }
}

@media (max-width: 600px) {
    .mediaSplitContainer[b-guedfc93oi]  .mediaContainer img {
        aspect-ratio: 2 / 1 !important;
    }
}
/* /Components/Shared/ServiceCard.razor.rz.scp.css */
.serviceCard[b-519ktiyluj] {
    --angle: 0deg;
    --scale: 1;
    display: flex;
    position: relative;
    width: fit-content;
    container-type: normal;
    flex: 1 1 330px;
    max-width: 500px;
    min-width: 200px;
    transform: perspective(500px) rotate3d(1, -1, 0, var(--angle)) scale(var(--scale));
    transition: all 300ms;
    border: 1px solid var(--color-muted-blue-500);
    border-radius: 24px;
    background-color: var(--color-muted-blue-950);
    
    .container {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
        padding: 0;
        border-radius: 24px;
        text-decoration: none !important;
        box-shadow: var(--box-shadow-800);
        background-color: color-mix(transparent, var(--color-muted-blue-600) 40%);
        

        .badge {

            display: block;
            position: absolute;
            max-width: calc(100% - 40px);
            background-color: var(--color-blue-600);
            color: var(--color-white);
            width: fit-content;
            font-size: clamp(0.8rem, 1vw, 0.9rem);
            padding: 5px 10px 5px 15px;
            left: 0;
            top: 0;
            opacity: 1;
            border: 0 var(--color-muted-blue-500);
            border-right-width: 1px;
            border-bottom-width: 1px;
            border-radius: 0 0 10px 0;
            box-shadow: var(--box-shadow-300);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: background-color 200ms, border-color 200ms;
            pointer-events: none;
            z-index: 2;
        }
        
        .image[b-519ktiyluj] {
            
            position: relative;
            height: 220px;
            width: 100%;
            overflow: hidden;
            background-color: #000;

            img {
                transition: 300ms;
                display: block;
                object-fit: cover;
                width: 100%;
                height: 100%;
                mask: linear-gradient(35deg, rgba(0, 0, 0, 85%) 40%, rgba(0, 0, 0, 100%), rgba(0, 0, 0, 85%) 60%) 0 100%/250% 250%;
                
            }
        }

        .content[b-519ktiyluj] {
            padding: 20px;
            display: block;
            min-height: 150px;
            font-size: clamp(11px, 3vw, 13px);
            position: relative;
            transition: 0.3s;
            color: var(--color-muted-blue-200);
            border-top: 4px solid;
            border-image-source: linear-gradient(90deg, var(--color-muted-blue-800), var(--color-blue-400));
            border-image-slice: 1;
            overflow: hidden;
            text-overflow: ellipsis;

            & > span {
                display: inline-flex;
                width: 100%;
            }


            & > .header[b-519ktiyluj] {
                color: var(--color-cyan-600);
                margin-top: 5px;
                margin-bottom: 5px;
                font-size: clamp(1rem, 2vw, 20px);
                font-weight: bold;
            }
        }

        .actions[b-519ktiyluj] {

            display: flex;
            justify-content: end;
            align-items: end;
            gap: 5px;
            padding: 0 20px 20px;
            margin-top: auto;
            flex-direction: column;

            a {
                display: flex;
                gap: 3px;
                justify-content: center;
                align-items: center;
                color: var(--color-white);

                & > svg {
                    transition-property: transform;
                    transition-duration: 200ms;
                }

                &:hover[b-519ktiyluj] {
                    color: var(--color-warm-pink-300);

                    & > svg {
                        transform: translateX(3px);
                    }
                }

            }
        }
    }
}

.serviceCard:hover[b-519ktiyluj] {
    border-color: var(--color-blue-500);
    --angle: 2deg;
    --scale: 1.05;
    z-index: 3;

    .container {

        box-shadow: var(--box-shadow-800);

        .badge {
            background-color: var(--color-warm-pink-700);
            border-color: var(--color-warm-pink-500);
        }

        .image[b-519ktiyluj] {

            img {
                mask-position: 100% 0;
            /*transform: scale(1.05);*/
            }

            .overlay[b-519ktiyluj] {
                width: 250%;
            }


        }

    }
}

.serviceCard[b-519ktiyluj]  svg {
    height: 1em;
    width: 1em;
}


/* /Components/Shared/Services/Projects/ProjectDataField.razor.rz.scp.css */
.datafield[b-20ibnyd6aj] {
    display: block;

    .title {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: start;
        gap: 5px;
        color: var(--color-cyan-600);
        font-weight: 600;
        
        svg {
            width: 14px;
            height: 14px;
            color: var(--color-white);
        }
    }

    

    span[b-20ibnyd6aj], p[b-20ibnyd6aj] {
        display: inline;
    }

    .content[b-20ibnyd6aj] {
        display: inline-block;
        margin-left: 5px;
        

    }

    &.description .content[b-20ibnyd6aj] {
        text-align: left !important;
    }
}

@media (max-width: 600px) {

    .datafield[b-20ibnyd6aj] {
        flex-direction: column;
        gap: 5px;
        display: flex;
        
        .title {
            justify-content: center;
        }
        
        .content[b-20ibnyd6aj] {
            margin: 0;
            text-align: center;
        }
    }


}
/* /Components/Shared/Services/Projects/ProjectRefDetailed.razor.rz.scp.css */
.projectReferralDetailed[b-b75jscjagf] {
    
    display: flex;
    gap: 1rem;
    flex-direction: column;
    padding: 8px;
    
    h2 {
        font-size: clamp(1.5rem, 3vw, 2.5rem);
    }
}

.divider[b-b75jscjagf] {
    background-image: linear-gradient(to right, transparent, color-mix(var(--color-warm-pink-400) 50%, transparent), transparent);
    width: 100%;
    margin-top: .5rem;
    margin-bottom: .5rem;
    height: 3px;
}


/* /Components/Shared/Services/Projects/ProjectRefItem.razor.rz.scp.css */
.projectReferral[b-wqgpeze4uj] {
    position: relative;
    display: flex;
    width: 30%;
    flex: 1 1 30%;
    min-width: 250px;
    max-width: 300px;
    transition: transform 200ms;

    a {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        width: 100%;
        border-radius: 5px;
        border: 1px solid var(--color-muted-blue-600);
        box-shadow: var(--box-shadow-300);
        background-color: var(--color-muted-blue-800);
        color: var(--color-white);
        text-decoration: underline;

        .imageContainer {
            width: 100%;
            flex-grow: 1;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--color-black);
        }

        .projectName[b-wqgpeze4uj] {
            display: block;
            position: relative;
            padding: 10px;
            font-size: 18px;
            text-align: center;
            color: var(--color-white);
        }
    }

    a[b-wqgpeze4uj]  img {
        max-width: 400px;
        height: auto;
        object-fit: cover;
        width: 100%;
        min-height: 220px;
        aspect-ratio: 4/3;
    }
    
    &:hover[b-wqgpeze4uj] {
        transform: scale(1.05);
    }

}
/* /Components/Shared/Services/Projects/ProjectsReferralsGrid.razor.rz.scp.css */
.referralsGrid[b-yzeeenfkrb] {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 20px;
    justify-content: center;
    position: relative;
}

/* /Components/Shared/Structures/Cards/HeroSlate.razor.rz.scp.css */
.heroSlate[b-o91mfgc2vg] {
    display: flex;
    border: 1px solid var(--color-muted-blue-700);
    border-radius: 10px;
    padding: 10px;
    background-color: color-mix(transparent, var(--color-muted-blue-800) 40%);
    flex: 1 1 33%;
    min-width: 300px;
    min-height: 200px;
    transition: all 200ms ease-in-out;
    flex-direction: column;
    
    &:hover {
        border: 1px solid var(--color-muted-blue-500);
    }
}

.heroSlate .header[b-o91mfgc2vg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: fit-content;
    width: 100%;
    color: var(--color-cyan-600);
    font-weight: 700;
    font-size: 16px;
    
    .icon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 5px;

        svg {
            height: 36px;
            width: 36px;
        }
    }
}

.heroSlate .content[b-o91mfgc2vg] {
    padding: 2em 0;
    color: var(--color-muted-blue-200);
}
/* /Components/Shared/Structures/Grids/FlexGrid.razor.rz.scp.css */
.flexGrid[b-fy56d4a8p2] {
    display: flex;
    clear: both;
    margin: 2rem auto;
    width: 100%;
    max-width: 1400px;
    border: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-evenly;
    align-items: stretch;
    gap: 2rem;
    
}

@media (max-width: 600px) {
    .flexGrid[b-fy56d4a8p2] {
        justify-content: center;
    }
}
/* /Components/Shared/Structures/Grids/GapGrid.razor.rz.scp.css */
.gapGrid[b-pzl03obkyy] {
    position: relative;
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
/* /Components/Shared/Structures/Lists/List.razor.rz.scp.css */
.list[b-5rzansdd5j] {

    margin-top: 1rem;
    margin-bottom: 1.5rem;
    
    & > span {
        display: inline-block;
        font-weight: 600;
        font-size: 1.1rem;
        margin-bottom: 1.25rem;
        position: relative;
    }

    li[b-5rzansdd5j] {
        margin-top: 0.75rem;
    }
    
    ul[b-5rzansdd5j], ol[b-5rzansdd5j] {
        margin-top: 1em;
        margin-bottom: 1em;
        padding-left: 2rem;
        line-height: 1.3em;
    }

    ul[b-5rzansdd5j] {
        list-style-type: disc;
        
        ul {
            list-style-type: square;

            ul {
                list-style-type: circle;
            }
        }
    }
}

.list[b-5rzansdd5j]  ul {
    
    list-style-type: disc;
    
    ul {
    
        list-style-type: square;

        ul {
            list-style-type: circle;
        }
    }
}

.list.noIcon[b-5rzansdd5j]  ul {
    list-style-type: none !important;

    li > span.icon {
        margin-right: 4px;
    }
}

.list[b-5rzansdd5j]  {
    ul, ol {
        margin-top: 1em;
        margin-bottom: 1em;
        padding-left: 2rem;
        line-height: 1.3em;

        li {
            margin-top: 6px;
        }
    }
}

@media (max-width: 600px) {

    .list ul[b-5rzansdd5j], .list ol[b-5rzansdd5j] {
        padding-left: 0.75rem !important;
    }
}
/* /Components/Shared/Structures/Lists/ListItem.razor.rz.scp.css */
li[b-ldply2zsz0] {
    strong {
        margin-right: 5px;
    }
}
/* /Components/Shared/Structures/MarginBlock.razor.rz.scp.css */
.marginBlock[b-s4m2pg6dfk] {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
/* /Components/Shared/Structures/Section/SectionBanner.razor.rz.scp.css */
.sectionBanner[b-wart2s2tqy] {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px;
    background-image: linear-gradient(to right, var(--color-muted-blue-900), var(--color-muted-blue-800), var(--color-muted-blue-900));
    color: var(--color-white);
    font-size: clamp(20px, 2vw, 32px);
    padding: 40px;
    line-height: 1.2em;
    font-weight: 700;
    text-align: center;
    
    &.noMarginTop {
        margin-top: 0 !important;
    }
    
}
/* /Components/Shared/Structures/Section/SectionBleedContent.razor.rz.scp.css */
.sectionBleedContent[b-gf6fbicgl8] {
    margin-left: -60px;
    margin-right: -60px;
    width: calc(100% + 120px);
}

.sectionBleedContent[b-gf6fbicgl8]  img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 600px) {

    .sectionBleedContent[b-gf6fbicgl8] {
        margin-left: -15px !important;
        margin-right: -15px !important;
        width: calc(100% + 30px) !important;
    }
}
/* /Components/Shared/Structures/Section/SectionTitle.razor.rz.scp.css */
section[b-owaddsorrx] {
    width: 95%;
    position: relative;
    max-width: 1400px;
    margin: 0 auto auto;
    padding: 0;
    border-radius: 5px;
    container-type: inline-size;
    line-height: 1.5em;
    box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.7);
    
    & > .title {

        position: relative;
        background-color: var(--color-blue-700);
        background-image: linear-gradient(to right, var(--color-blue-600), var(--color-blue-700), var(--color-warm-pink-600));
        color: var(--color-white);
        border-radius: 8px 8px 0 0;
        border-top: 1px solid var(--color-gray-600);
        border-bottom: 4px solid var(--color-muted-blue-800);
        padding: 15px 10px;
        clear: both;
        font-size: clamp(18px, 2vw, 24px);
        font-weight: bold;
        display: block;
        text-align: center;
        width: calc(100% + 16px);
        left: -8px;

        &:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: -11px;
            border: 4px solid;
            border-color: var(--color-blue-800) var(--color-blue-800) transparent transparent;
        }

        &[b-owaddsorrx]:after {
            content: "";
            display: block;
            position: absolute;
            right: 0;
            bottom: -11px;
            border: 4px solid;
            border-color: var(--color-warm-pink-700) transparent transparent var(--color-warm-pink-700);
        }
    }
    
    & > .content[b-owaddsorrx] {
        padding: 0 60px 25px 60px;
        background-color: var(--color-muted-blue-25);
        min-height: 300px;
        border-top: 0;
        display: flex;
        flex-direction: column;
        position: relative;
        
        p {
            padding-top: 1.2rem;
            padding-bottom: 1.2rem;
        }
        
        &[b-owaddsorrx]  a {
            color: var(--color-blue-700);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-warm-pink-500);
            }
        }
        
    }
    
    & > .footer[b-owaddsorrx] {
        background-image: linear-gradient(to right, var(--color-muted-blue-600), var(--color-blue-600));
        height: 5px;
        border-radius: 0 0 5px 5px;
    }
}

@media (max-width: 600px) {
    
    section[b-owaddsorrx] {
        width: 100%;
        
        .title {
            
            border-radius: 0;
            width: 100% !important;
            left: 0 !important;
            right: 0 !important;
            
            &:after, &:before {
                display: none !important;
            }
        }
        
        .content[b-owaddsorrx] {
            padding: 0 15px 25px 15px !important;
        }
        
        .footer[b-owaddsorrx] {
            border-radius: 0;
        }
        
    }
}

@media screen and (width > 600px) {
    
    section .title[b-owaddsorrx] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
}
/* /Components/Shared/TestCard.razor.rz.scp.css */
.testCard[b-i2hcpsvg6h] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    width: 300px;
    height: 300px;
    
}

.card[b-i2hcpsvg6h] {
    --angle: 0deg;
    --x: 0;
    --y: 0;
    --z: 0;
    
    position: absolute;
    background-color: var(--color-blue-500);
    background-image: linear-gradient(35deg, var(--color-blue-700), var(--color-blue-600) 45% 55%, var(--color-blue-700));
    height: 100%;
    width: 100%;
    transform: perspective(500px) rotate3d(var(--x), var(--y), var(--z), var(--angle));
    transition: transform 400ms;
    pointer-events: none;
    box-shadow: var(--box-shadow-600);
    border-radius: 20px;
    border: 1px solid var(--color-blue-300);
}

.bottomLeft:hover ~ .card[b-i2hcpsvg6h] {
    --angle: 15deg;
    --x: 1;
    --y: 1;
}


.bottomRight:hover ~ .card[b-i2hcpsvg6h] {
    --angle: 15deg;
    --x: 1;
    --y: -1;    
}

.topLeft:hover ~ .card[b-i2hcpsvg6h] {
    --angle: 15deg;
    --x: -1;
    --y: 1;
}

.topRight:hover ~ .card[b-i2hcpsvg6h] {
    --angle: 15deg;
    --x: -1;
    --y: -1;
}

/* /Components/Shared/Text/CyanSpanIcon.razor.rz.scp.css */
.cyan-span[b-fk77ycmwnh] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1em;
    color: var(--color-cyan-600);
    font-weight: 700;
    
    svg {
        height: 1em;
        width: 1em;
    }
}
/* /Components/Shared/Text/SiteRouteAnchor.razor.rz.scp.css */
a[b-oeojxunwn3] {
    
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    
}

a[b-oeojxunwn3]  {
    svg {
        width: 1em !important;
        height: 1em !important;
    }
}
