/* /Components/Layout/Background.razor.rz.scp.css */
#background[b-pqydvs6fwz] {
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.92), rgba(15, 23, 42, 0.82));
    bottom: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1;
}

    #background[b-pqydvs6fwz] .background-video {
        height: 100%;
        position: relative;
        width: 100%;
    }

    #background[b-pqydvs6fwz] .background-video__stage {
        height: 100%;
        position: relative;
        width: 100%;
    }

    #background[b-pqydvs6fwz] .background-video__video {
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        top: 0;
        transition: opacity 220ms ease;
        filter: saturate(1.06) contrast(1.04) brightness(0.98);
        width: 100%;
    }

    #background .background-overlay[b-pqydvs6fwz] {
        inset: 0;
        pointer-events: none;
        position: absolute;
        z-index: 2;
        background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.42) 68%), linear-gradient(180deg, rgba(0, 24, 51, 0.07) 0%, rgba(0, 0, 0, 0.10) 100%);
        opacity: 0.95;
    }

        #background .background-overlay[b-pqydvs6fwz]::before {
            content: "";
            inset: 0;
            pointer-events: none;
            position: absolute;
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><filter id='a'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23a)'/></svg>"), linear-gradient(0deg, rgba(255, 255, 255, 0.02) 50%, transparent 50%), linear-gradient(90deg, rgba(0, 0, 0, 0.02) 50%, transparent 50%);
            background-repeat: repeat, repeat, repeat;
            background-size: auto, 3px 3px, 3px 3px;
            opacity: 0.06;
        }
/* /Components/Layout/BlazorErrorUI.razor.rz.scp.css */
#blazor-error-ui[b-kgu4z0oaxi] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-kgu4z0oaxi] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-4xpicsu201] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-content[b-4xpicsu201] {
    flex: 1 0 auto;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-151i29vo5e],
.components-reconnect-repeated-attempt-visible[b-151i29vo5e],
.components-reconnect-failed-visible[b-151i29vo5e],
.components-pause-visible[b-151i29vo5e],
.components-resume-failed-visible[b-151i29vo5e],
.components-rejoining-animation[b-151i29vo5e] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-151i29vo5e],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-151i29vo5e],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-151i29vo5e],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-151i29vo5e],
#components-reconnect-modal.components-reconnect-retrying[b-151i29vo5e],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-151i29vo5e],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-151i29vo5e],
#components-reconnect-modal.components-reconnect-failed[b-151i29vo5e],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-151i29vo5e] {
    display: block;
}


#components-reconnect-modal[b-151i29vo5e] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-151i29vo5e 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-151i29vo5e 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-151i29vo5e 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-151i29vo5e]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-151i29vo5e 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-151i29vo5e {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-151i29vo5e {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-151i29vo5e {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-151i29vo5e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-151i29vo5e] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-151i29vo5e] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-151i29vo5e] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-151i29vo5e] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-151i29vo5e] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-151i29vo5e] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-151i29vo5e 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-151i29vo5e] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-151i29vo5e {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-yh15nf2rvx] {
    --footer-muted-text: color-mix(in srgb, var(--brand-footer-text) 50%, transparent);
    background: var(--brand-footer);
    color: var(--brand-footer-text);
    overflow: hidden;
    position: relative;
}

    .site-footer[b-yh15nf2rvx]::before {
        background: radial-gradient(ellipse at 78% 50%, rgba(255, 255, 255, .045), transparent 38%);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
    }

    .site-footer a[b-yh15nf2rvx] {
        color: var(--footer-muted-text);
        text-decoration: none;
        transition: color .2s ease, transform .2s ease;
    }

        .site-footer a[href]:hover[b-yh15nf2rvx] {
            color: var(--brand-secondary-lighten);
        }

.site-footer__content[b-yh15nf2rvx] {
    align-items: start;
    display: grid;
    gap: clamp(1.5rem, 3vw, 3.5rem);
    grid-template-columns: minmax(14rem, 1.35fr) minmax(5.5rem, .55fr) minmax(7.5rem, .75fr) minmax(24rem, 2fr);
    padding-block: clamp(2.75rem, 5vw, 4rem);
    position: relative;
}

.site-footer__logo[b-yh15nf2rvx] {
    align-self: center;
    display: block;
    max-width: 15.5rem;
}

    .site-footer__logo img[b-yh15nf2rvx] {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
    }

.site-footer__navigation[b-yh15nf2rvx],
.site-footer__policies[b-yh15nf2rvx] {
    display: grid;
    gap: .62rem;
}

    .site-footer__navigation a[b-yh15nf2rvx],
    .site-footer__policies a[b-yh15nf2rvx] {
        font-size: .86rem;
        font-weight: 700;
        line-height: 1.25;
        text-decoration: none;
    }

.site-footer a:focus-visible[b-yh15nf2rvx] {
    outline: 2px solid var(--brand-secondary-lighten);
    outline-offset: 3px;
}

.site-footer__external[b-yh15nf2rvx] {
    min-width: 0;
}

    .site-footer__external a[href]:hover[b-yh15nf2rvx] {
        transform: scale(1.1);
    }

.site-footer__external-row[b-yh15nf2rvx] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .9rem 1.5rem;
}

.site-footer__socials[b-yh15nf2rvx],
.site-footer__marketplaces[b-yh15nf2rvx] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

    .site-footer__socials a[b-yh15nf2rvx] {
        display: block;
        height: 2rem;
        width: 2rem;
    }

    .site-footer__socials img[b-yh15nf2rvx] {
        display: block;
        height: 100%;
        width: 100%;
    }

.site-footer__marketplaces[b-yh15nf2rvx] {
    gap: .8rem;
}

    .site-footer__marketplaces a[b-yh15nf2rvx] {
        display: block;
        line-height: 0;
    }

    .site-footer__marketplaces img[b-yh15nf2rvx] {
        display: block;
        height: 1.85rem;
        max-width: 8.2rem;
        object-fit: contain;
        width: auto;
    }

.site-footer__cookie-copy[b-yh15nf2rvx],
.site-footer__website[b-yh15nf2rvx] {
    color: var(--footer-muted-text);
}

.site-footer__cookie-copy[b-yh15nf2rvx] {
    font-size: .76rem;
    line-height: 1.6;
    margin: 1rem 0 .85rem;
    max-width: 48rem;
}

.site-footer__website[b-yh15nf2rvx] {
    margin: 0;
}

.site-footer__copyright[b-yh15nf2rvx] {
    border-top: 1px solid color-mix(in srgb, var(--brand-footer-text) 14%, transparent);
    color: color-mix(in srgb, var(--brand-footer-text) 60%, transparent);
    font-size: .75rem;
    padding-block: .9rem;
    position: relative;
    text-align: center;
}

    .site-footer__copyright a[b-yh15nf2rvx] {
        color: inherit;
    }

@media (max-width: 1080px) {
    .site-footer__content[b-yh15nf2rvx] {
        grid-template-columns: minmax(13rem, 1.2fr) minmax(6rem, .6fr) minmax(8rem, .8fr) minmax(18rem, 1.65fr);
    }
}

@media (max-width: 840px) {
    .site-footer__content[b-yh15nf2rvx] {
        grid-template-columns: minmax(12rem, 1fr) minmax(6rem, .55fr) minmax(8rem, .7fr);
    }

    .site-footer__external[b-yh15nf2rvx] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .site-footer__content[b-yh15nf2rvx] {
        grid-template-columns: 1fr 1fr;
    }

    .site-footer__logo[b-yh15nf2rvx],
    .site-footer__external[b-yh15nf2rvx] {
        grid-column: 1 / -1;
    }

    .site-footer__logo[b-yh15nf2rvx] {
        max-width: 13rem;
    }
}
/* /Components/Layout/TwoRowNavbarBottom.razor.rz.scp.css */
.navbar-bottom[b-9ledfewr8v] {
    background-color: var(--brand-navbar-bottomrow);
    border-bottom: 1px solid transparent;
    font-size: .8rem;
    font-weight: 600;
    position: sticky;
    top: 0;
    transition: box-shadow .2s ease, border-bottom-color .2s ease, background-color .2s ease;
    z-index: 100;
}

    .navbar-bottom > *[b-9ledfewr8v] {
        margin-bottom: -2px;
    }

.container[b-9ledfewr8v] {
    display: flex;
    align-items: stretch;
}

.navbar-bottom__logo[b-9ledfewr8v] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 0;
    opacity: 0;
    overflow: hidden;
    transition: flex-basis .2s ease, opacity .15s ease;
    padding: .75rem 0;
}

    .navbar-bottom__logo img[b-9ledfewr8v] {
        display: block;
        height: auto;
        max-width: none;
        width: 8.5rem;
    }

.navbar-bottom--stuck[b-9ledfewr8v] {
    box-shadow: 0 .45rem 1.2rem rgba(2, 6, 23, .22);
    background-color: var(--brand-navbar-bottomrow-stuck);
    border-bottom-color: var(--brand-secondary);
}

    .navbar-bottom--stuck .navbar-bottom__logo[b-9ledfewr8v] {
        flex-basis: 9.75rem;
        opacity: 1;
    }

.navbar-bottom__toggle[b-9ledfewr8v] {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--brand-navbar-bottomrow-text);
    cursor: pointer;
    display: none;
    font-size: 1.1rem;
    justify-content: center;
    padding: .7rem .9rem;
}

.navbar-links[b-9ledfewr8v] {
    display: flex;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

    .navbar-links[b-9ledfewr8v]::-webkit-scrollbar {
        display: none;
    }

[b-9ledfewr8v] .nav-link {
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--brand-navbar-bottomrow-text);
    display: flex;
    gap: .5rem;
    align-items: center;
    justify-content: center;
    padding: .7rem 1.5rem;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    letter-spacing: 1px;
    transition: border-bottom-color 0.3s ease, background-color 0.3s ease;
}

    [b-9ledfewr8v] .nav-link:hover {
        border-bottom-color: var(--brand-secondary);
        background-color: color-mix(in srgb, var(--brand-secondary-lighten) 5%, transparent);
    }

    [b-9ledfewr8v] .nav-link.active {
        border-bottom-color: var(--brand-secondary);
        background-color: color-mix(in srgb, var(--brand-secondary-lighten) 10%, transparent);
        color: var(--brand-accent-text);
    }

.phone[b-9ledfewr8v] {
    color: var(--brand-secondary-lighten);
    margin-inline-start: auto;
}

.navbar-bottom__logout[b-9ledfewr8v] {
    display: flex;
}

    .navbar-bottom__logout button.phone[b-9ledfewr8v] {
        background: transparent;
        border: 0;
        cursor: pointer;
        font: inherit;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

@media (max-width: 54rem) {
    .container[b-9ledfewr8v] {
        align-items: center;
        min-height: 3.3rem;
        position: relative;
    }

    .navbar-bottom__logo img[b-9ledfewr8v] {
        width: 7.4rem;
    }

    .navbar-bottom__logo[b-9ledfewr8v] {
        flex-basis: 8.25rem;
    }

    .navbar-bottom__toggle[b-9ledfewr8v] {
        display: inline-flex;
        margin-inline-start: auto;
        padding: 0;
        font-size: 1.7rem;
    }

    .navbar-bottom > *[b-9ledfewr8v] {
        margin-bottom: 0;
    }

    .navbar-links[b-9ledfewr8v] {
        background-color: var(--brand-navbar-bottomrow-stuck);
        box-shadow: 0 .8rem 1.4rem rgba(2, 6, 23, .2);
        display: grid;
        inset-inline: 0;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        top: 100%;
        transition: max-height .24s ease, opacity .18s ease;
    }

    .navbar-bottom--menu-open .navbar-links[b-9ledfewr8v] {
        max-height: 24rem;
        opacity: 1;
        pointer-events: auto;
    }

    [b-9ledfewr8v] .nav-link {
        border-bottom-width: 1px;
        border-top-width: 1px;
        justify-content: flex-start;
        padding: .85rem 1.15rem;
    }

    .phone[b-9ledfewr8v] {
        display: none;
    }
}
/* /Components/Layout/TwoRowNavbarTop.razor.rz.scp.css */
.navbar-top[b-185w2wz5cd] {
    background: var(--brand-bg);
    padding: 1rem 0;
    justify-content: space-around;
}

    .navbar-top .container[b-185w2wz5cd] {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.logo[b-185w2wz5cd] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: var(--brand-text);
    gap: 0.5rem;
}

.logo-img[b-185w2wz5cd] {
    display: block;
    width: var(--logo-width);
    max-width: 40vw;
}

.top-right[b-185w2wz5cd] {
    display: flex;
    align-items: center;
    justify-content: center;
    --gap: 5px;
    --flag-width: 2.2rem;
    --flag-height: calc(var(--flag-width) * 0.68);
    gap: var(--gap);
    flex-wrap: wrap;

    @media (max-width: 576px) {
        max-width: calc(4*var(--flag-width) + 3*var(--gap));[b-185w2wz5cd]
    }
}

    .top-right .flag[b-185w2wz5cd] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease;

        @media (max-width: 576px) {
            flex: 0 0 calc(25% - 5px);[b-185w2wz5cd]
        }
    }

        .top-right .flag img[b-185w2wz5cd] {
            width: var(--flag-width);
            height: var(--flag-height);
            object-fit: cover;
            border-radius: 2px;
            text-decoration: none;
            overflow: hidden;
            box-shadow: 0 0 4px var(--brand-secondary);
        }

        .top-right .flag:hover[b-185w2wz5cd] {
            transform: scale(1.2);
        }

@media (max-width: 576px) {
    .navbar-top[b-185w2wz5cd] {
        --flag-size: var(--flag-size-sm);
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-kpnmsn3sgh] {
    background: #f5f7fb;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
}

.about-hero[b-kpnmsn3sgh] {
    background: linear-gradient(118deg, #14213d, var(--brand-primary));
    color: #fff;
    overflow: hidden;
    padding: clamp(4rem, 9vw, 7rem) 0;
    position: relative;
}

.about-hero[b-kpnmsn3sgh]::after {
    background: radial-gradient(circle at 82% 20%, rgba(238, 206, 144, .28), transparent 37%);
    content: "";
    inset: 0;
    position: absolute;
}

.about-hero__content[b-kpnmsn3sgh] {
    position: relative;
    z-index: 1;
}

.about-hero__eyebrow[b-kpnmsn3sgh] {
    color: var(--brand-secondary-lighten);
    display: block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin-bottom: .8rem;
    text-transform: uppercase;
}

.about-hero h1[b-kpnmsn3sgh] {
    font-size: clamp(2.3rem, 5vw, 4.5rem);
    line-height: 1.05;
    margin: 0;
}

.about-stories[b-kpnmsn3sgh] {
    padding: clamp(3.5rem, 8vw, 6.5rem) 0;
}

.about-story[b-kpnmsn3sgh] {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr);
    margin-bottom: clamp(3.5rem, 8vw, 6rem);
}

.about-story--reversed[b-kpnmsn3sgh] {
    grid-template-columns: minmax(18rem, .9fr) minmax(0, 1fr);
}

.about-story__copy[b-kpnmsn3sgh] {
    max-width: 42rem;
}

.about-story__icon[b-kpnmsn3sgh] {
    align-items: center;
    background: color-mix(in srgb, var(--brand-secondary) 13%, white);
    border-radius: 50%;
    color: var(--brand-primary);
    display: inline-flex;
    font-size: 1.1rem;
    height: 2.8rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 2.8rem;
}

.about-story h2[b-kpnmsn3sgh],
.about-value h2[b-kpnmsn3sgh],
.about-cta h2[b-kpnmsn3sgh] {
    color: var(--brand-primary);
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.18;
    margin: 0 0 1rem;
}

.about-story p[b-kpnmsn3sgh],
.about-value p[b-kpnmsn3sgh],
.about-cta p[b-kpnmsn3sgh] {
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

.about-story__image[b-kpnmsn3sgh] {
    aspect-ratio: 1.15;
    border-radius: 1rem;
    box-shadow: 0 1.5rem 3.5rem rgba(20, 33, 61, .16);
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.about-values[b-kpnmsn3sgh] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: clamp(3.5rem, 8vw, 6rem);
}

.about-value[b-kpnmsn3sgh] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: 1rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

.about-value > i[b-kpnmsn3sgh] {
    color: var(--brand-secondary);
    font-size: 1.45rem;
    margin-bottom: 1.25rem;
}

.about-cta[b-kpnmsn3sgh] {
    align-items: center;
    background: var(--brand-accent);
    border-radius: 1rem;
    color: var(--brand-accent-text);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    padding: clamp(1.75rem, 5vw, 3.5rem);
}

.about-cta h2[b-kpnmsn3sgh] {
    color: var(--brand-accent-text);
}

.about-cta__button[b-kpnmsn3sgh] {
    align-items: center;
    background: var(--brand-secondary);
    border-radius: .5rem;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 700;
    gap: .55rem;
    padding: .9rem 1.15rem;
    text-decoration: none;
}

.about-cta__button:hover[b-kpnmsn3sgh] {
    background: color-mix(in srgb, var(--brand-secondary) 85%, black);
}

.about-cta__button:focus-visible[b-kpnmsn3sgh] {
    outline: 3px solid var(--brand-secondary-lighten);
    outline-offset: 3px;
}

.visually-hidden[b-kpnmsn3sgh] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 760px) {
    .about-story[b-kpnmsn3sgh],
    .about-story--reversed[b-kpnmsn3sgh],
    .about-values[b-kpnmsn3sgh] {
        grid-template-columns: 1fr;
    }

    .about-story--reversed .about-story__copy[b-kpnmsn3sgh] {
        grid-row: 1;
    }

    .about-story--reversed .about-story__image[b-kpnmsn3sgh] {
        grid-row: 2;
    }

    .about-cta[b-kpnmsn3sgh] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 420px) {
    .about-hero[b-kpnmsn3sgh] {
        padding-block: 3.5rem;
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-page[b-4dy0tgpymo] {
    background: #f5f7fb;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
}

.contact-hero[b-4dy0tgpymo] {
    background: linear-gradient(118deg, #14213d, var(--brand-primary));
    color: #fff;
    overflow: hidden;
    padding: clamp(4rem, 9vw, 7rem) 0;
    position: relative;
}

.contact-hero[b-4dy0tgpymo]::after {
    background: radial-gradient(circle at 82% 20%, rgba(238, 206, 144, .28), transparent 37%);
    content: "";
    inset: 0;
    position: absolute;
}

.contact-hero__content[b-4dy0tgpymo] {
    max-width: 45rem;
    position: relative;
    z-index: 1;
}

.contact-hero__eyebrow[b-4dy0tgpymo] {
    color: var(--brand-secondary-lighten);
    display: block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin-bottom: .8rem;
    text-transform: uppercase;
}

.contact-hero h1[b-4dy0tgpymo] {
    font-size: clamp(2.3rem, 5vw, 4.5rem);
    line-height: 1.05;
    margin: 0 0 1rem;
}

.contact-hero p[b-4dy0tgpymo] {
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.65;
    margin: 0;
}

.contact-content[b-4dy0tgpymo] {
    padding: clamp(3.5rem, 8vw, 6.5rem) 0;
}

.contact-grid[b-4dy0tgpymo] {
    align-items: stretch;
    display: grid;
    gap: clamp(1.5rem, 5vw, 4rem);
    grid-template-columns: minmax(17rem, .75fr) minmax(20rem, 1.25fr);
}

.contact-details[b-4dy0tgpymo] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    justify-content: center;
    padding: clamp(1.5rem, 4vw, 2.75rem);
}

.contact-detail[b-4dy0tgpymo] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
}

.contact-detail > i[b-4dy0tgpymo] {
    align-items: center;
    background: color-mix(in srgb, var(--brand-secondary) 13%, white);
    border-radius: 50%;
    color: var(--brand-primary);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.65rem;
    justify-content: center;
    width: 2.65rem;
}

.contact-detail h2[b-4dy0tgpymo] {
    color: var(--brand-primary);
    font-size: .85rem;
    letter-spacing: .08em;
    margin: .15rem 0 .4rem;
    text-transform: uppercase;
}

.contact-detail a[b-4dy0tgpymo],
.contact-detail address[b-4dy0tgpymo] {
    color: var(--brand-text);
    font-size: 1rem;
    font-style: normal;
    line-height: 1.7;
    margin: 0;
}

.contact-detail a[b-4dy0tgpymo] {
    color: var(--brand-primary);
    font-size: 1.12rem;
    font-weight: 700;
    text-decoration: none;
}

.contact-detail a:hover[b-4dy0tgpymo] {
    color: var(--brand-secondary);
}

.contact-map-link[b-4dy0tgpymo] {
    align-items: center;
    color: var(--brand-primary);
    display: inline-flex;
    font-weight: 700;
    gap: .5rem;
    margin-top: .25rem;
    text-decoration: none;
}

.contact-map-link:hover[b-4dy0tgpymo] {
    color: var(--brand-secondary);
}

.contact-map-link:focus-visible[b-4dy0tgpymo],
.contact-detail a:focus-visible[b-4dy0tgpymo] {
    outline: 3px solid var(--brand-secondary-lighten);
    outline-offset: 3px;
}

.contact-map[b-4dy0tgpymo] {
    border-radius: 1rem;
    box-shadow: 0 1.5rem 3.5rem rgba(20, 33, 61, .16);
    min-height: 27rem;
    overflow: hidden;
}

.contact-map iframe[b-4dy0tgpymo] {
    border: 0;
    display: block;
    height: 100%;
    min-height: 27rem;
    width: 100%;
}

@media (max-width: 760px) {
    .contact-grid[b-4dy0tgpymo] {
        grid-template-columns: 1fr;
    }

    .contact-map[b-4dy0tgpymo],
    .contact-map iframe[b-4dy0tgpymo] {
        min-height: 20rem;
    }
}

@media (max-width: 420px) {
    .contact-hero[b-4dy0tgpymo] {
        padding-block: 3.5rem;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-x9whxnz3gr] {
    align-items: center;
    background: #f5f7fb;
    display: flex;
    justify-content: center;
    min-height: calc(100vh - 8rem);
    padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.login-card[b-x9whxnz3gr] {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 1.25rem 3rem rgba(20, 33, 61, .12);
    max-width: 26rem;
    padding: clamp(2rem, 5vw, 3rem);
}

.login-card h1[b-x9whxnz3gr] {
    color: var(--brand-primary);
    font-size: 1.6rem;
    margin: 0 0 1.5rem;
}

.login-error[b-x9whxnz3gr] {
    background: rgba(217, 45, 32, .08);
    border-radius: .55rem;
    color: #b42318;
    font-size: .9rem;
    margin: 0 0 1.25rem;
    padding: .75rem 1rem;
}

.login-card form[b-x9whxnz3gr] {
    display: grid;
    gap: 1.1rem;
}

.login-card label[b-x9whxnz3gr] {
    display: grid;
    gap: .4rem;
}

.login-card label span[b-x9whxnz3gr] {
    color: #344054;
    font-size: .85rem;
    font-weight: 650;
}

.login-card input[b-x9whxnz3gr] {
    border: 1px solid rgba(44, 70, 126, .2);
    border-radius: .55rem;
    font-size: 1rem;
    padding: .7rem .85rem;
}

.login-card input:focus-visible[b-x9whxnz3gr] {
    border-color: var(--brand-secondary);
    outline: 3px solid rgba(238, 206, 144, .35);
    outline-offset: 1px;
}

.login-card button[b-x9whxnz3gr] {
    background: var(--brand-primary);
    border: none;
    border-radius: .55rem;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    margin-top: .5rem;
    padding: .8rem 1rem;
}

.login-card button:hover[b-x9whxnz3gr],
.login-card button:focus-visible[b-x9whxnz3gr] {
    background: var(--brand-secondary);
}
/* /Components/Pages/News.razor.rz.scp.css */
.news-page[b-9da4sk6l38] {
    background: #f5f7fb;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
}

.news-hero[b-9da4sk6l38] {
    background: linear-gradient(118deg, #14213d, var(--brand-primary));
    color: #fff;
    overflow: hidden;
    padding: clamp(4rem, 9vw, 7rem) 0;
    position: relative;
}

.news-hero[b-9da4sk6l38]::after {
    background: radial-gradient(circle at 82% 20%, rgba(238, 206, 144, .28), transparent 37%);
    content: "";
    inset: 0;
    position: absolute;
}

.news-hero__content[b-9da4sk6l38] {
    position: relative;
    z-index: 1;
}

.news-hero__eyebrow[b-9da4sk6l38] {
    color: var(--brand-secondary-lighten);
    display: block;
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 600;
    margin-bottom: .8rem;
}

.news-hero h1[b-9da4sk6l38] {
    font-size: clamp(2.3rem, 5vw, 4.5rem);
    line-height: 1.05;
    margin: 0;
}

.news-content[b-9da4sk6l38] {
    padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3.5rem, 8vw, 6.5rem);
}

.news-filters[b-9da4sk6l38] {
    display: flex;
    gap: .55rem;
    margin-bottom: clamp(2rem, 5vw, 4rem);
    overflow-x: auto;
    padding-bottom: .25rem;
}

.news-filters a[b-9da4sk6l38] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .14);
    border-radius: 999px;
    color: var(--brand-primary);
    flex: 0 0 auto;
    font-size: .9rem;
    font-weight: 650;
    padding: .6rem .9rem;
    text-decoration: none;
}

.news-filters a:hover[b-9da4sk6l38],
.news-filters a.active[b-9da4sk6l38] {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
}

.news-filters a:focus-visible[b-9da4sk6l38] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 3px;
}

.news-featured[b-9da4sk6l38] {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 1.25rem 3rem rgba(20, 33, 61, .12);
    margin-bottom: clamp(2.25rem, 6vw, 4rem);
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
}

.news-featured:hover[b-9da4sk6l38] {
    box-shadow: 0 1.75rem 3.75rem rgba(20, 33, 61, .18);
    transform: translateY(-.15rem);
}

.news-featured__link[b-9da4sk6l38] {
    color: inherit;
    display: grid;
    grid-template-columns: minmax(17rem, 1fr) minmax(0, 1fr);
    position: relative;
    text-decoration: none;
}

.news-featured__badge[b-9da4sk6l38] {
    background: var(--brand-secondary);
    border-radius: 999px;
    color: #fff;
    font-size: .72rem;
    font-weight: 750;
    left: 1.1rem;
    letter-spacing: .05em;
    padding: .35rem .75rem;
    position: absolute;
    text-transform: uppercase;
    top: 1.1rem;
}

.news-featured__link > img[b-9da4sk6l38] {
    height: 100%;
    min-height: 20rem;
    object-fit: cover;
    transition: transform .45s ease;
    width: 100%;
}

.news-featured__link:hover > img[b-9da4sk6l38] {
    transform: scale(1.03);
}

.news-featured__body[b-9da4sk6l38] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 5vw, 3.5rem);
}

.news-meta[b-9da4sk6l38] {
    align-items: center;
    color: #667085;
    display: flex;
    flex-wrap: wrap;
    font-size: .78rem;
    gap: .6rem;
    line-height: 1.5;
    margin-bottom: .9rem;
}

.news-meta span:first-child[b-9da4sk6l38] {
    color: var(--brand-secondary);
    font-weight: 750;
}

.news-meta time[b-9da4sk6l38]::before,
.news-meta span:last-child[b-9da4sk6l38]::before {
    color: #aab0ba;
    content: "•";
    margin-inline-end: .6rem;
}

.news-featured h2[b-9da4sk6l38],
.news-card h2[b-9da4sk6l38] {
    color: var(--brand-primary);
    font-size: clamp(1.45rem, 3vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 .9rem;
}

.news-featured h2[b-9da4sk6l38],
.news-card h2 a[b-9da4sk6l38] {
    color: inherit;
    text-decoration: none;
}

.news-featured__link:hover h2[b-9da4sk6l38],
.news-featured__link:focus-visible h2[b-9da4sk6l38],
.news-card h2 a:hover[b-9da4sk6l38],
.news-card h2 a:focus-visible[b-9da4sk6l38] {
    color: var(--brand-secondary);
}

.news-featured__link:focus-visible[b-9da4sk6l38],
.news-card h2 a:focus-visible[b-9da4sk6l38] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 4px;
}

.news-featured p[b-9da4sk6l38],
.news-card p[b-9da4sk6l38] {
    line-height: 1.7;
    margin: 0;
}

.news-grid[b-9da4sk6l38] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.news-card[b-9da4sk6l38] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: .85rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
}

.news-card:hover[b-9da4sk6l38] {
    box-shadow: 0 1rem 2.25rem rgba(20, 33, 61, .12);
    transform: translateY(-.15rem);
}

.news-card > img[b-9da4sk6l38] {
    aspect-ratio: 1.55;
    object-fit: cover;
    transition: transform .45s ease;
    width: 100%;
}

.news-card:hover > img[b-9da4sk6l38] {
    transform: scale(1.04);
}

.news-card__body[b-9da4sk6l38] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.35rem;
}

.news-card h2[b-9da4sk6l38] {
    font-size: 1.17rem;
}

.news-card p[b-9da4sk6l38] {
    font-size: .95rem;
}

.news-card__reading-time[b-9da4sk6l38] {
    align-items: center;
    color: #667085;
    display: inline-flex;
    font-size: .83rem;
    gap: .4rem;
    margin-top: auto;
    padding-top: 1.25rem;
}

@media (max-width: 900px) {
    .news-grid[b-9da4sk6l38] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .news-featured[b-9da4sk6l38] {
        grid-template-columns: 1fr;
    }

    .news-featured__link[b-9da4sk6l38] {
        grid-template-columns: 1fr;
    }

    .news-featured__link > img[b-9da4sk6l38] {
        min-height: 14rem;
    }

    .news-grid[b-9da4sk6l38] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .news-hero[b-9da4sk6l38] {
        padding-block: 3.5rem;
    }
}
/* /Components/Pages/NewsDetail.razor.rz.scp.css */
.news-detail-page[b-b1zrdzxclc],
.news-detail-not-found[b-b1zrdzxclc] {
    background: #f5f7fb;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
}

.news-detail-hero[b-b1zrdzxclc] {
    color: #fff;
    min-height: clamp(25rem, 48vw, 38rem);
    overflow: hidden;
    position: relative;
}

.news-detail-hero > img[b-b1zrdzxclc],
.news-detail-hero__overlay[b-b1zrdzxclc] {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.news-detail-hero > img[b-b1zrdzxclc] {
    object-fit: cover;
}

.news-detail-hero__overlay[b-b1zrdzxclc] {
    background: linear-gradient(100deg, rgba(10, 24, 51, .94), rgba(10, 24, 51, .55));
}

.news-detail-hero__content[b-b1zrdzxclc] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: end;
    min-height: clamp(25rem, 48vw, 38rem);
    padding-bottom: clamp(3rem, 7vw, 6.25rem);
    position: relative;
    z-index: 1;
}

.news-detail-back[b-b1zrdzxclc] {
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-size: .9rem;
    font-weight: 700;
    gap: .55rem;
    margin-bottom: auto;
    padding-top: 1.7rem;
    text-decoration: none;
}

.news-detail-back:hover[b-b1zrdzxclc],
.news-detail-back:focus-visible[b-b1zrdzxclc] {
    color: var(--brand-secondary-lighten);
}

.news-detail-back:focus-visible[b-b1zrdzxclc] {
    outline: 3px solid var(--brand-secondary-lighten);
    outline-offset: 4px;
}

.news-detail-meta[b-b1zrdzxclc] {
    color: rgba(255, 255, 255, .78);
}

.news-detail-meta span:first-child[b-b1zrdzxclc] {
    color: var(--brand-secondary-lighten);
}

.news-detail-meta time[b-b1zrdzxclc]::before,
.news-detail-meta span:last-child[b-b1zrdzxclc]::before {
    color: rgba(255, 255, 255, .6);
}

.news-detail-hero h1[b-b1zrdzxclc] {
    font-size: clamp(2.15rem, 5vw, 4.4rem);
    line-height: 1.08;
    margin: 0;
    max-width: 62rem;
}

.news-detail-content[b-b1zrdzxclc] {
    padding: clamp(3.25rem, 8vw, 6.75rem) 0;
}

.news-detail-layout[b-b1zrdzxclc] {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 6vw, 5.25rem);
    grid-template-columns: minmax(0, 1fr) minmax(15rem, .34fr);
}

.news-detail-article[b-b1zrdzxclc] {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 1rem 2.75rem rgba(20, 33, 61, .09);
    padding: clamp(1.6rem, 5vw, 3.5rem);
}

.news-detail-article__lead[b-b1zrdzxclc] {
    color: #344054;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.8;
    margin: 0;
    max-width: 51rem;
}

.news-detail-article__body[b-b1zrdzxclc] {
    color: #344054;
    font-size: 1rem;
    line-height: 1.8;
    margin-top: clamp(2rem, 5vw, 3.5rem);
    max-width: 51rem;
}

.news-detail-article__body[b-b1zrdzxclc]  h2 {
    color: var(--brand-primary);
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    line-height: 1.25;
    margin: 2.2em 0 .7em;
}

.news-detail-article__body[b-b1zrdzxclc]  h2:first-child {
    margin-top: 0;
}

.news-detail-article__body[b-b1zrdzxclc]  p,
.news-detail-article__body[b-b1zrdzxclc]  ul,
.news-detail-article__body[b-b1zrdzxclc]  ol {
    margin: 0 0 1.2rem;
}

.news-detail-article__body[b-b1zrdzxclc]  ul,
.news-detail-article__body[b-b1zrdzxclc]  ol {
    display: grid;
    gap: .55rem;
    padding-inline-start: 1.4rem;
}

.news-detail-article__body[b-b1zrdzxclc]  li::marker {
    color: var(--brand-secondary);
}

.news-detail-article__body[b-b1zrdzxclc]  strong {
    color: var(--brand-primary);
}

.news-detail-related[b-b1zrdzxclc] {
    border-top: 3px solid var(--brand-secondary);
    padding-top: 1.05rem;
}

.news-detail-related h2[b-b1zrdzxclc] {
    color: var(--brand-primary);
    font-size: 1.25rem;
    margin: 0 0 1rem;
}

.news-detail-related > div[b-b1zrdzxclc] {
    display: grid;
    gap: .8rem;
}

.news-detail-related a[b-b1zrdzxclc] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .12);
    border-radius: .7rem;
    color: var(--brand-primary);
    display: grid;
    gap: .38rem;
    padding: 1rem;
    text-decoration: none;
}

.news-detail-related a:hover[b-b1zrdzxclc],
.news-detail-related a:focus-visible[b-b1zrdzxclc] {
    border-color: var(--brand-secondary);
    box-shadow: 0 .65rem 1.5rem rgba(20, 33, 61, .1);
}

.news-detail-related a:focus-visible[b-b1zrdzxclc] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 3px;
}

.news-detail-related span[b-b1zrdzxclc] {
    color: var(--brand-secondary);
    font-size: .75rem;
    font-weight: 750;
}

.news-detail-related strong[b-b1zrdzxclc] {
    font-size: .98rem;
    line-height: 1.4;
}

.news-detail-related time[b-b1zrdzxclc] {
    color: #667085;
    font-size: .8rem;
}

.news-detail-not-found__content[b-b1zrdzxclc] {
    padding-block: clamp(5rem, 14vw, 10rem);
}

.news-detail-not-found h1[b-b1zrdzxclc] {
    color: var(--brand-primary);
    font-size: clamp(2rem, 5vw, 4rem);
    margin: 0 0 1rem;
}

.news-detail-not-found p[b-b1zrdzxclc] {
    line-height: 1.7;
    margin: 0 0 1.5rem;
    max-width: 38rem;
}

.news-detail-not-found a[b-b1zrdzxclc] {
    background: var(--brand-primary);
    border-radius: .55rem;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    padding: .8rem 1.15rem;
    text-decoration: none;
}

@media (max-width: 850px) {
    .news-detail-layout[b-b1zrdzxclc] {
        grid-template-columns: 1fr;
    }

    .news-detail-related[b-b1zrdzxclc] {
        max-width: 42rem;
    }
}
/* /Components/Pages/Portfolio.razor.rz.scp.css */
.portfolio-page[b-q4lnbokui6] {
    background: #f2f5fa;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
    overflow: hidden;
}

.portfolio-hero[b-q4lnbokui6] {
    background: linear-gradient(118deg, #081833 0%, #142d5d 54%, var(--brand-primary) 100%);
    color: #fff;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(4.5rem, 10vw, 8.25rem) 0 clamp(6.5rem, 12vw, 10rem);
    position: relative;
}

.portfolio-hero[b-q4lnbokui6]::before {
    background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 3.5rem 3.5rem;
    content: "";
    inset: 0;
    mask-image: linear-gradient(90deg, #000, transparent 72%);
    opacity: .34;
    position: absolute;
}

.portfolio-hero[b-q4lnbokui6]::after {
    background: radial-gradient(circle at 84% 22%, rgba(238, 206, 144, .44), transparent 24%), radial-gradient(circle at 71% 94%, rgba(101, 160, 255, .22), transparent 32%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
}

.portfolio-hero__glow[b-q4lnbokui6] {
    background: var(--brand-secondary);
    border-radius: 50%;
    filter: blur(2px);
    height: 23rem;
    opacity: .1;
    position: absolute;
    right: -9rem;
    top: -10rem;
    width: 23rem;
}

.portfolio-hero__content[b-q4lnbokui6] {
    position: relative;
    z-index: 1;
}

.portfolio-hero__eyebrow[b-q4lnbokui6] {
    color: var(--brand-secondary-lighten);
    display: block;
    font-size: clamp(.78rem, 1.4vw, .95rem);
    font-weight: 800;
    letter-spacing: .14em;
    margin-bottom: .9rem;
    text-transform: uppercase;
}

.portfolio-hero h1[b-q4lnbokui6] {
    font-size: clamp(2.65rem, 6vw, 5rem);
    line-height: 1;
    margin: 0;
}

.portfolio-content[b-q4lnbokui6] {
    padding: 0 0 clamp(4rem, 9vw, 7rem);
}

.portfolio-content > .container[b-q4lnbokui6] {
    margin-top: clamp(-4.2rem, -7vw, -3rem);
    position: relative;
    z-index: 2;
}

.portfolio-filters[b-q4lnbokui6] {
    align-items: center;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: 1.1rem;
    box-shadow: 0 1.1rem 2.7rem rgba(10, 31, 70, .15);
    display: flex;
    gap: .5rem;
    margin: 0 0 clamp(2rem, 5vw, 3.25rem);
    overflow-x: auto;
    padding: .65rem;
    scrollbar-width: thin;
}

.portfolio-filters a[b-q4lnbokui6] {
    border: 1px solid transparent;
    border-radius: .75rem;
    color: #475467;
    flex: 0 0 auto;
    font-size: .88rem;
    font-weight: 750;
    padding: .74rem 1rem;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.portfolio-filters a:hover[b-q4lnbokui6],
.portfolio-filters a.active[b-q4lnbokui6] {
    background: var(--brand-primary);
    box-shadow: 0 .45rem .9rem rgba(20, 45, 92, .18);
    color: #fff;
}

.portfolio-filters a:hover[b-q4lnbokui6] {
    transform: translateY(-1px);
}

.portfolio-filters a:focus-visible[b-q4lnbokui6],
.portfolio-card__link:focus-visible[b-q4lnbokui6],
.portfolio-add-card:focus-visible[b-q4lnbokui6] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 3px;
}

.portfolio-discovery[b-q4lnbokui6] {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: 1rem;
    box-shadow: 0 .85rem 2rem rgba(20, 33, 61, .06);
    display: grid;
    gap: .65rem;
    grid-template-columns: 1.05fr 1fr 1fr 1fr auto;
    margin: 0 0 clamp(2rem, 5vw, 3.25rem);
    padding: .7rem;
}

.portfolio-discovery select[b-q4lnbokui6],
.portfolio-discovery input[b-q4lnbokui6] {
    background: #f8fafc;
    border: 1px solid rgba(44, 70, 126, .14);
    border-radius: .65rem;
    color: #344054;
    font: inherit;
    font-size: .84rem;
    min-width: 0;
    padding: .7rem .72rem;
}

.portfolio-discovery select:focus[b-q4lnbokui6],
.portfolio-discovery input:focus[b-q4lnbokui6] {
    border-color: var(--brand-secondary);
    outline: 3px solid rgba(153, 123, 65, .17);
}

.portfolio-discovery__actions[b-q4lnbokui6] {
    align-items: center;
    display: flex;
    gap: .65rem;
    white-space: nowrap;
}

.portfolio-discovery__actions button[b-q4lnbokui6],
.portfolio-discovery__actions a[b-q4lnbokui6] {
    align-items: center;
    border-radius: .65rem;
    display: inline-flex;
    font-size: .8rem;
    font-weight: 800;
    gap: .4rem;
    justify-content: center;
    padding: .72rem .8rem;
    text-decoration: none;
}

.portfolio-discovery__actions button[b-q4lnbokui6] {
    background: var(--brand-primary);
    border: 1px solid var(--brand-primary);
    color: #fff;
    cursor: pointer;
}

.portfolio-discovery__actions button:hover[b-q4lnbokui6],
.portfolio-discovery__actions button:focus-visible[b-q4lnbokui6] {
    background: #102750;
    outline: 3px solid var(--brand-secondary);
    outline-offset: 2px;
}

.portfolio-discovery__actions a[b-q4lnbokui6] {
    color: #667085;
}

.portfolio-discovery__actions a:hover[b-q4lnbokui6],
.portfolio-discovery__actions a:focus-visible[b-q4lnbokui6] {
    color: var(--brand-primary);
    outline: 3px solid var(--brand-secondary);
    outline-offset: 2px;
}

.portfolio-empty[b-q4lnbokui6] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .09);
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(20, 33, 61, .07);
    color: #667085;
    padding: 3rem;
    text-align: center;
}

.portfolio-grid[b-q4lnbokui6] {
    display: grid;
    gap: clamp(1.15rem, 2.4vw, 1.75rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portfolio-add-card[b-q4lnbokui6] {
    align-items: center;
    background: linear-gradient(145deg, #172f5e, #0a1c3d);
    border: 1px dashed rgba(238, 206, 144, .82);
    border-radius: 1.1rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 1rem 2rem rgba(20, 33, 61, .12);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 750;
    gap: .75rem;
    justify-content: center;
    min-height: 20rem;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.portfolio-add-card[b-q4lnbokui6]::before {
    background: radial-gradient(circle, rgba(238, 206, 144, .34), transparent 66%);
    content: "";
    height: 14rem;
    position: absolute;
    right: -5rem;
    top: -5rem;
    width: 14rem;
}

.portfolio-add-card i[b-q4lnbokui6],
.portfolio-add-card span[b-q4lnbokui6] {
    position: relative;
}

.portfolio-add-card i[b-q4lnbokui6] {
    align-items: center;
    border: 1px solid rgba(238, 206, 144, .65);
    border-radius: 50%;
    color: var(--brand-secondary-lighten);
    display: flex;
    font-size: 1.15rem;
    height: 3.4rem;
    justify-content: center;
    width: 3.4rem;
}

.portfolio-add-card:hover[b-q4lnbokui6] {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), 0 1.25rem 2.5rem rgba(20, 33, 61, .22);
    transform: translateY(-.25rem);
}

.portfolio-card[b-q4lnbokui6] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: 1.1rem;
    box-shadow: 0 .65rem 1.5rem rgba(20, 33, 61, .06);
    overflow: hidden;
    transition: box-shadow .3s ease, transform .3s ease;
}

.portfolio-card:hover[b-q4lnbokui6] {
    box-shadow: 0 1.35rem 2.8rem rgba(20, 33, 61, .15);
    transform: translateY(-.35rem);
}

.portfolio-card__link[b-q4lnbokui6] {
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
}

.portfolio-card__media[b-q4lnbokui6] {
    aspect-ratio: 1.35;
    background: #0c1e40;
    overflow: hidden;
    position: relative;
}

.portfolio-card__media > img[b-q4lnbokui6] {
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.2, .65, .3, 1);
    width: 100%;
}

.portfolio-card:hover .portfolio-card__media > img[b-q4lnbokui6] {
    transform: scale(1.07);
}

.portfolio-card__media-shade[b-q4lnbokui6] {
    background: linear-gradient(180deg, rgba(4, 18, 45, .08), transparent 48%, rgba(4, 18, 45, .58));
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.portfolio-card__badge[b-q4lnbokui6],
.portfolio-card__image-count[b-q4lnbokui6],
.portfolio-card__status[b-q4lnbokui6] {
    align-items: center;
    backdrop-filter: blur(7px);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    gap: .35rem;
    letter-spacing: .045em;
    position: absolute;
    text-transform: uppercase;
}

.portfolio-card__badge[b-q4lnbokui6] {
    background: var(--brand-secondary);
    border-radius: 999px;
    color: #102342;
    left: .85rem;
    padding: .42rem .66rem;
    top: .85rem;
}

.portfolio-card__image-count[b-q4lnbokui6] {
    background: rgba(7, 22, 49, .7);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    color: #fff;
    padding: .38rem .58rem;
    right: .85rem;
    top: .85rem;
}

.portfolio-card__status[b-q4lnbokui6] {
    background: rgba(8, 24, 51, .85);
    bottom: .85rem;
    color: #fff;
    left: .85rem;
    padding: .4rem .62rem;
}

.portfolio-card__body[b-q4lnbokui6] {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.25rem 1.25rem 1.15rem;
}

.portfolio-card__meta[b-q4lnbokui6] {
    color: var(--brand-secondary);
    display: flex;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: .52rem;
    text-transform: uppercase;
}

.portfolio-card h2[b-q4lnbokui6] {
    color: var(--brand-text);
    font-size: 1.13rem;
    line-height: 1.36;
    margin: 0;
}

.portfolio-card__location[b-q4lnbokui6] {
    align-items: center;
    color: #667085;
    display: flex;
    font-size: .86rem;
    gap: .42rem;
    margin: .6rem 0 1rem;
}

.portfolio-card__location i[b-q4lnbokui6],
.portfolio-card__specs i[b-q4lnbokui6] {
    color: var(--brand-secondary);
}

.portfolio-card__specs[b-q4lnbokui6] {
    align-items: center;
    color: #667085;
    display: flex;
    flex-wrap: wrap;
    font-size: .81rem;
    gap: .58rem .95rem;
    margin-bottom: 1.1rem;
}

.portfolio-card__specs span[b-q4lnbokui6] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

.portfolio-card__footer[b-q4lnbokui6] {
    align-items: center;
    border-top: 1px solid rgba(44, 70, 126, .1);
    display: flex;
    gap: .6rem;
    justify-content: space-between;
    margin-top: auto;
    padding-top: .95rem;
}

.portfolio-card__price[b-q4lnbokui6] {
    color: var(--brand-primary);
    font-size: 1.14rem;
    line-height: 1.2;
}

.portfolio-card__detail[b-q4lnbokui6] {
    align-items: center;
    color: var(--brand-secondary);
    display: inline-flex;
    font-size: .74rem;
    font-weight: 800;
    gap: .45rem;
    white-space: nowrap;
}

.portfolio-card:hover .portfolio-card__detail i[b-q4lnbokui6] {
    transform: translateX(.2rem);
}

.portfolio-card__detail i[b-q4lnbokui6] {
    transition: transform .2s ease;
}

@media (max-width: 900px) {
    .portfolio-discovery[b-q4lnbokui6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portfolio-grid[b-q4lnbokui6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .portfolio-hero[b-q4lnbokui6] {
        padding-block: 4rem 6rem;
    }

    .portfolio-content > .container[b-q4lnbokui6] {
        margin-top: -3.4rem;
    }

    .portfolio-filters[b-q4lnbokui6] {
        border-radius: .85rem;
    }

    .portfolio-discovery[b-q4lnbokui6] {
        grid-template-columns: 1fr;
    }

    .portfolio-discovery__actions[b-q4lnbokui6] {
        justify-content: space-between;
    }

    .portfolio-grid[b-q4lnbokui6] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PortfolioDetail.razor.rz.scp.css */
.portfolio-detail-page[b-75jgk7ietl],
.portfolio-detail-not-found[b-75jgk7ietl] {
    background: #f2f5fa;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
    min-width: 0;
    overflow-x: clip;
}

.portfolio-detail-hero[b-75jgk7ietl] {
    color: #fff;
    min-height: clamp(28rem, 52vw, 42rem);
    overflow: hidden;
    position: relative;
}

.portfolio-detail-hero[b-75jgk7ietl]::after {
    background: linear-gradient(0deg, rgba(4, 15, 35, .28), transparent 42%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.portfolio-detail-hero > img[b-75jgk7ietl],
.portfolio-detail-hero__overlay[b-75jgk7ietl] {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.portfolio-detail-hero > img[b-75jgk7ietl] {
    filter: saturate(.9);
    object-fit: cover;
    transform: scale(1.02);
}

.portfolio-detail-hero__overlay[b-75jgk7ietl] {
    background: linear-gradient(95deg, rgba(5, 18, 44, .96), rgba(9, 28, 60, .72) 48%, rgba(8, 24, 51, .25));
    z-index: 1;
}

.portfolio-detail-hero__content[b-75jgk7ietl] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: end;
    min-height: clamp(28rem, 52vw, 42rem);
    padding-bottom: clamp(3.5rem, 8vw, 7rem);
    position: relative;
    z-index: 2;
}

.portfolio-detail-back[b-75jgk7ietl] {
    align-items: center;
    color: rgba(255, 255, 255, .88);
    display: inline-flex;
    font-size: .85rem;
    font-weight: 750;
    gap: .55rem;
    margin-bottom: auto;
    padding-top: 1.7rem;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.portfolio-detail-back:hover[b-75jgk7ietl],
.portfolio-detail-back:focus-visible[b-75jgk7ietl] {
    color: var(--brand-secondary-lighten);
    outline: none;
    transform: translateX(-.2rem);
}

.portfolio-detail-meta[b-75jgk7ietl] {
    align-items: center;
    color: rgba(255, 255, 255, .82);
    display: flex;
    flex-wrap: wrap;
    font-size: .72rem;
    font-weight: 800;
    gap: .5rem;
    letter-spacing: .08em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.portfolio-detail-meta span[b-75jgk7ietl] {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    padding: .38rem .62rem;
}

.portfolio-detail-hero h1[b-75jgk7ietl] {
    font-size: clamp(2.2rem, 5vw, 4.35rem);
    line-height: 1.06;
    margin: 0 0 .75rem;
    max-width: 58rem;
    text-wrap: balance;
}

.portfolio-detail-location[b-75jgk7ietl] {
    align-items: center;
    color: rgba(255, 255, 255, .88);
    display: flex;
    font-size: 1rem;
    gap: .5rem;
    margin: 0 0 1.05rem;
}

.portfolio-detail-location i[b-75jgk7ietl] {
    color: var(--brand-secondary-lighten);
}

.portfolio-detail-price[b-75jgk7ietl] {
    color: var(--brand-secondary-lighten);
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    letter-spacing: -.03em;
    text-shadow: 0 .2rem 1rem rgba(4, 15, 35, .3);
}

.portfolio-detail-edit[b-75jgk7ietl] {
    align-items: center;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .95);
    border-radius: .65rem;
    color: var(--brand-primary);
    display: inline-flex;
    font-size: .88rem;
    font-weight: 750;
    gap: .5rem;
    margin-top: 1.45rem;
    padding: .7rem 1.1rem;
    text-decoration: none;
}

.portfolio-detail-edit:hover[b-75jgk7ietl],
.portfolio-detail-edit:focus-visible[b-75jgk7ietl] {
    background: var(--brand-secondary-lighten);
    outline: 3px solid rgba(238, 206, 144, .65);
    outline-offset: 3px;
}

.portfolio-detail-content[b-75jgk7ietl] {
    background: radial-gradient(circle at 90% 0, rgba(153, 123, 65, .1), transparent 30%);
    padding: clamp(3.25rem, 8vw, 7rem) 0;
}

.portfolio-detail-layout[b-75jgk7ietl] {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 5vw, 4.75rem);
    grid-template-columns: minmax(0, 1fr) minmax(16rem, .34fr);
    min-width: 0;
}

.portfolio-detail-main[b-75jgk7ietl] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .09);
    border-radius: 1.2rem;
    box-shadow: 0 1.25rem 3.4rem rgba(20, 33, 61, .1);
    min-width: 0;
    overflow: hidden;
    padding: clamp(1.25rem, 4.5vw, 3.25rem);
}

.portfolio-detail-specs[b-75jgk7ietl] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-bottom: 1.45rem;
}

.portfolio-detail-specs div[b-75jgk7ietl] {
    align-items: center;
    background: linear-gradient(145deg, #f9fafc, #f2f5fa);
    border: 1px solid rgba(44, 70, 126, .08);
    border-radius: .8rem;
    column-gap: .68rem;
    display: grid;
    grid-template-columns: 2.4rem 1fr;
    min-height: 4.5rem;
    padding: .65rem;
    transition: border-color .2s ease, transform .2s ease;
}

.portfolio-detail-specs div:hover[b-75jgk7ietl] {
    border-color: rgba(153, 123, 65, .42);
    transform: translateY(-.12rem);
}

.portfolio-detail-specs i[b-75jgk7ietl] {
    align-items: center;
    background: var(--brand-primary);
    border-radius: .58rem;
    color: var(--brand-secondary-lighten);
    display: flex;
    font-size: .94rem;
    grid-row: 1 / 3;
    height: 2.4rem;
    justify-content: center;
    width: 2.4rem;
}

.portfolio-detail-specs span[b-75jgk7ietl] {
    color: #667085;
    font-size: .67rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.portfolio-detail-specs strong[b-75jgk7ietl] {
    color: var(--brand-primary);
    font-size: .98rem;
    line-height: 1.2;
}

.portfolio-detail-badges[b-75jgk7ietl] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 0 0 2.2rem;
}

.portfolio-detail-badges span[b-75jgk7ietl] {
    align-items: center;
    background: rgba(153, 123, 65, .1);
    border: 1px solid rgba(153, 123, 65, .17);
    border-radius: 999px;
    color: var(--brand-secondary);
    display: inline-flex;
    font-size: .78rem;
    font-weight: 750;
    gap: .4rem;
    padding: .38rem .72rem;
}

.portfolio-detail-section-title[b-75jgk7ietl],
.portfolio-detail-features h2[b-75jgk7ietl] {
    color: var(--brand-primary);
    font-size: clamp(1.3rem, 2vw, 1.55rem);
    margin: 0 0 .8rem;
}

.portfolio-detail-section-title[b-75jgk7ietl]::after,
.portfolio-detail-features h2[b-75jgk7ietl]::after {
    background: var(--brand-secondary);
    content: "";
    display: block;
    height: .18rem;
    margin-top: .55rem;
    width: 2.5rem;
}

.portfolio-detail-description[b-75jgk7ietl] {
    color: #344054;
    font-size: 1.02rem;
    line-height: 1.85;
    margin: 0 0 2.6rem;
    white-space: pre-wrap;
}

.portfolio-detail-map[b-75jgk7ietl] {
    border-top: 1px solid rgba(44, 70, 126, .1);
    margin-top: 2.6rem;
    padding-top: 2.25rem;
}

.portfolio-detail-map__heading[b-75jgk7ietl] {
    align-items: center;
    display: grid;
    gap: .8rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: 1rem;
}

.portfolio-detail-map__heading > span[b-75jgk7ietl] {
    align-items: center;
    background: linear-gradient(145deg, #102750, var(--brand-primary));
    border-radius: .75rem;
    color: var(--brand-secondary-lighten);
    display: flex;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

.portfolio-detail-map__heading small[b-75jgk7ietl] {
    color: #667085;
    display: block;
    font-size: .7rem;
    font-weight: 700;
    margin-bottom: .16rem;
}

.portfolio-detail-map__heading h2[b-75jgk7ietl] {
    color: var(--brand-primary);
    font-size: 1.2rem;
    margin: 0;
}

.portfolio-detail-map__heading a[b-75jgk7ietl] {
    align-items: center;
    border: 1px solid rgba(44, 70, 126, .16);
    border-radius: 999px;
    color: var(--brand-primary);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 750;
    gap: .4rem;
    padding: .58rem .8rem;
    text-decoration: none;
}

.portfolio-detail-map__heading a:hover[b-75jgk7ietl],
.portfolio-detail-map__heading a:focus-visible[b-75jgk7ietl] {
    background: var(--brand-primary);
    color: #fff;
    outline: none;
}

.portfolio-detail-map__frame[b-75jgk7ietl] {
    aspect-ratio: 16 / 7;
    background: #eef2f7;
    border: 1px solid rgba(44, 70, 126, .12);
    border-radius: 1rem;
    box-shadow: 0 .85rem 2.2rem rgba(20, 33, 61, .1);
    overflow: hidden;
}

.portfolio-detail-map__frame iframe[b-75jgk7ietl] {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.portfolio-detail-feature-groups[b-75jgk7ietl] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portfolio-detail-feature-group[b-75jgk7ietl] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .12);
    border-radius: .85rem;
    overflow: hidden;
}

.portfolio-detail-feature-group h3[b-75jgk7ietl] {
    align-items: center;
    background: linear-gradient(120deg, #102750, var(--brand-primary));
    color: #fff;
    display: flex;
    font-size: .72rem;
    font-weight: 800;
    gap: .55rem;
    letter-spacing: .07em;
    margin: 0;
    padding: .7rem .9rem;
    text-transform: uppercase;
}

.portfolio-detail-feature-group h3 i[b-75jgk7ietl] {
    color: var(--brand-secondary-lighten);
    font-size: .82rem;
}

.portfolio-detail-feature-group ul[b-75jgk7ietl] {
    display: flex;
    flex-wrap: wrap;
    gap: .48rem;
    list-style: none;
    margin: 0;
    padding: .9rem;
}

.portfolio-detail-feature-group li[b-75jgk7ietl] {
    align-items: center;
    background: rgba(44, 70, 126, .06);
    border-radius: 999px;
    color: #344054;
    display: inline-flex;
    font-size: .78rem;
    gap: .42rem;
    padding: .38rem .65rem;
}

.portfolio-detail-feature-group li i[b-75jgk7ietl] {
    color: var(--brand-secondary);
    font-size: .7rem;
}

.portfolio-detail-sidebar[b-75jgk7ietl] {
    display: grid;
    gap: 2rem;
    min-width: 0;
    position: sticky;
    top: 6.75rem;
}

.portfolio-detail-contact[b-75jgk7ietl] {
    background: linear-gradient(145deg, #102851, #0a1d40);
    border: 1px solid rgba(238, 206, 144, .42);
    border-radius: 1rem;
    box-shadow: 0 1.1rem 2.4rem rgba(10, 25, 55, .18);
    color: #fff;
    overflow: hidden;
    padding: 1.35rem;
    position: relative;
}

.portfolio-detail-contact[b-75jgk7ietl]::after {
    background: radial-gradient(circle, rgba(238, 206, 144, .35), transparent 68%);
    content: "";
    height: 13rem;
    pointer-events: none;
    position: absolute;
    right: -6rem;
    top: -7rem;
    width: 13rem;
}

.portfolio-detail-contact > *[b-75jgk7ietl] {
    position: relative;
    z-index: 1;
}

.portfolio-detail-contact__eyebrow[b-75jgk7ietl] {
    color: var(--brand-secondary-lighten);
    display: block;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: .45rem;
    text-transform: uppercase;
}

.portfolio-detail-contact h2[b-75jgk7ietl] {
    color: #fff;
    font-size: 1.35rem;
    margin: 0 0 .55rem;
}

.portfolio-detail-contact p[b-75jgk7ietl] {
    color: rgba(255, 255, 255, .76);
    font-size: .85rem;
    line-height: 1.6;
    margin: 0 0 1.15rem;
}

.portfolio-detail-contact a[b-75jgk7ietl] {
    align-items: center;
    border-radius: .62rem;
    display: flex;
    font-size: .85rem;
    font-weight: 750;
    gap: .55rem;
    justify-content: center;
    margin-top: .55rem;
    padding: .68rem .8rem;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}

.portfolio-detail-contact a:hover[b-75jgk7ietl],
.portfolio-detail-contact a:focus-visible[b-75jgk7ietl] {
    outline: 3px solid rgba(238, 206, 144, .72);
    outline-offset: 3px;
    transform: translateY(-.1rem);
}

.portfolio-detail-contact__phone[b-75jgk7ietl] {
    background: #fff;
    color: var(--brand-primary);
}

.portfolio-detail-contact__whatsapp[b-75jgk7ietl] {
    background: #25d366;
    color: #fff;
}

.portfolio-detail-contact__map[b-75jgk7ietl] {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .19);
    color: #fff;
}

.portfolio-detail-related[b-75jgk7ietl] {
    border-top: 3px solid var(--brand-secondary);
    padding-top: 1.05rem;
}

.portfolio-detail-related h2[b-75jgk7ietl] {
    color: var(--brand-primary);
    font-size: 1.25rem;
    margin: 0 0 1rem;
}

.portfolio-detail-related > div[b-75jgk7ietl] {
    display: grid;
    gap: 1rem;
}

.portfolio-detail-related a[b-75jgk7ietl] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: .85rem;
    box-shadow: 0 .55rem 1.35rem rgba(20, 33, 61, .06);
    color: var(--brand-primary);
    display: block;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow .25s ease, transform .25s ease;
}

.portfolio-detail-related a:hover[b-75jgk7ietl],
.portfolio-detail-related a:focus-visible[b-75jgk7ietl] {
    box-shadow: 0 1rem 2rem rgba(20, 33, 61, .13);
    outline: 3px solid var(--brand-secondary);
    outline-offset: 3px;
    transform: translateY(-.16rem);
}

.portfolio-detail-related a > img[b-75jgk7ietl] {
    aspect-ratio: 1.8;
    object-fit: cover;
    transition: transform .4s ease;
    width: 100%;
}

.portfolio-detail-related a:hover > img[b-75jgk7ietl] {
    transform: scale(1.045);
}

.portfolio-detail-related__body[b-75jgk7ietl] {
    display: grid;
    gap: .42rem;
    padding: .9rem 1rem 1rem;
}

.portfolio-detail-related__body > span[b-75jgk7ietl] {
    color: var(--brand-secondary);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.portfolio-detail-related strong[b-75jgk7ietl] {
    font-size: .96rem;
    line-height: 1.42;
}

.portfolio-detail-related__specs[b-75jgk7ietl] {
    align-items: center;
    color: #667085;
    display: flex;
    flex-wrap: wrap;
    font-size: .76rem;
    gap: .5rem .75rem;
}

.portfolio-detail-related__specs i[b-75jgk7ietl] {
    color: var(--brand-secondary);
    margin-inline-end: .25rem;
}

.portfolio-detail-related time[b-75jgk7ietl] {
    color: var(--brand-primary);
    font-size: .84rem;
    font-weight: 800;
    margin-top: .15rem;
}

.portfolio-detail-not-found__content[b-75jgk7ietl] {
    padding-block: clamp(5rem, 14vw, 10rem);
}

.portfolio-detail-not-found h1[b-75jgk7ietl] {
    color: var(--brand-primary);
    font-size: clamp(2rem, 5vw, 4rem);
    margin: 0 0 1.5rem;
}

.portfolio-detail-not-found a[b-75jgk7ietl] {
    background: var(--brand-primary);
    border-radius: .6rem;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    padding: .8rem 1.15rem;
    text-decoration: none;
}

@media (max-width: 850px) {
    .portfolio-detail-layout[b-75jgk7ietl] {
        grid-template-columns: 1fr;
    }

    .portfolio-detail-sidebar[b-75jgk7ietl] {
        max-width: 44rem;
        position: static;
    }
}

@media (max-width: 560px) {
    .portfolio-detail-hero[b-75jgk7ietl] {
        min-height: 31rem;
    }

    .portfolio-detail-hero__content[b-75jgk7ietl] {
        min-height: 31rem;
    }

    .portfolio-detail-main[b-75jgk7ietl] {
        border-radius: .9rem;
    }

    .portfolio-detail-feature-groups[b-75jgk7ietl] {
        grid-template-columns: 1fr;
    }

    .portfolio-detail-map__heading[b-75jgk7ietl] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .portfolio-detail-map__heading a[b-75jgk7ietl] {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .portfolio-detail-map__frame[b-75jgk7ietl] {
        aspect-ratio: 4 / 3;
    }
}
/* /Components/Pages/PortfolioEdit.razor.rz.scp.css */
.portfolio-edit-page[b-9ju6alfjmt] {
    --edit-border: rgba(44, 70, 126, .12);
    --edit-muted: #667085;
    --edit-surface: rgba(255, 255, 255, .96);
    background:
        radial-gradient(circle at 8% 4%, rgba(199, 163, 91, .12), transparent 27rem),
        radial-gradient(circle at 92% 12%, rgba(44, 70, 126, .1), transparent 30rem),
        #f4f6fa;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
    padding: clamp(1.75rem, 5vw, 4rem) 0 clamp(3rem, 7vw, 5.5rem);
}

.portfolio-edit-page[b-9ju6alfjmt],
.portfolio-edit-page[b-9ju6alfjmt]  * {
    box-sizing: border-box;
}

.portfolio-edit-layout[b-9ju6alfjmt] {
    max-width: 90rem;
}

.portfolio-edit-not-found[b-9ju6alfjmt] {
    align-items: center;
    background: var(--edit-surface);
    border: 1px solid var(--edit-border);
    border-radius: 1.35rem;
    box-shadow: 0 1.4rem 4rem rgba(20, 33, 61, .08);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: clamp(2rem, 8vw, 7rem) auto;
    max-width: 42rem;
    padding: clamp(2.5rem, 7vw, 5rem);
    text-align: center;
}

.portfolio-edit-not-found > i[b-9ju6alfjmt] {
    color: var(--brand-secondary);
    font-size: 3rem;
}

.portfolio-edit-not-found h1[b-9ju6alfjmt] {
    color: var(--brand-primary);
    font-size: clamp(1.5rem, 4vw, 2.3rem);
    margin: 0;
}

.portfolio-edit-not-found a[b-9ju6alfjmt] {
    align-items: center;
    color: var(--brand-primary);
    display: inline-flex;
    font-weight: 750;
    gap: .55rem;
    text-decoration: none;
}

.portfolio-edit-header[b-9ju6alfjmt] {
    align-items: center;
    background:
        linear-gradient(120deg, rgba(9, 28, 63, .98), rgba(31, 57, 110, .94)),
        var(--brand-primary);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 1.35rem;
    box-shadow: 0 1.25rem 3.5rem rgba(10, 29, 65, .18);
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
    overflow: hidden;
    padding: clamp(1.35rem, 3.5vw, 2.25rem);
    position: relative;
}

.portfolio-edit-header[b-9ju6alfjmt]::after {
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    content: "";
    height: 16rem;
    inset-inline-end: -4rem;
    position: absolute;
    top: -7rem;
    width: 16rem;
}

.portfolio-edit-header__content[b-9ju6alfjmt] {
    align-items: center;
    display: flex;
    gap: clamp(.9rem, 2vw, 1.4rem);
    min-width: 0;
    position: relative;
    z-index: 1;
}

.portfolio-edit-header__back[b-9ju6alfjmt] {
    align-items: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: .8rem;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    height: 3rem;
    justify-content: center;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
    width: 3rem;
}

.portfolio-edit-header__back:hover[b-9ju6alfjmt],
.portfolio-edit-header__back:focus-visible[b-9ju6alfjmt] {
    background: var(--brand-secondary);
    color: #102342;
    outline: none;
    transform: translateX(-.15rem);
}

[dir="rtl"] .portfolio-edit-header__back:hover[b-9ju6alfjmt],
[dir="rtl"] .portfolio-edit-header__back:focus-visible[b-9ju6alfjmt] {
    transform: translateX(.15rem);
}

.portfolio-edit-header__eyebrow[b-9ju6alfjmt] {
    color: var(--brand-secondary-lighten);
    display: block;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .13em;
    margin-bottom: .3rem;
    text-transform: uppercase;
}

.portfolio-edit-header h1[b-9ju6alfjmt] {
    color: #fff;
    font-size: clamp(1.65rem, 3.5vw, 2.45rem);
    letter-spacing: -.025em;
    margin: 0;
}

.portfolio-edit-header p[b-9ju6alfjmt] {
    color: rgba(255, 255, 255, .7);
    font-size: .86rem;
    margin: .45rem 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portfolio-edit-header p span[b-9ju6alfjmt] {
    color: var(--brand-secondary);
    margin-inline: .35rem;
}

.portfolio-edit-header__preview[b-9ju6alfjmt] {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .78rem;
    font-weight: 750;
    gap: .5rem;
    padding: .65rem 1rem;
    position: relative;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
    z-index: 1;
}

.portfolio-edit-header__preview:hover[b-9ju6alfjmt],
.portfolio-edit-header__preview:focus-visible[b-9ju6alfjmt] {
    background: var(--brand-secondary);
    border-color: var(--brand-secondary);
    color: #102342;
    outline: none;
}

.portfolio-edit-layout[b-9ju6alfjmt]  .portfolio-edit-validation {
    background: #fff4f2;
    border: 1px solid rgba(180, 35, 24, .2);
    border-inline-start: .25rem solid #b42318;
    border-radius: .75rem;
    color: #912018;
    font-size: .85rem;
    margin: 0 0 1.25rem;
    padding: .9rem 1.1rem;
}

.portfolio-edit-layout[b-9ju6alfjmt]  .portfolio-edit-validation:empty {
    display: none;
}

.portfolio-edit-layout[b-9ju6alfjmt]  .portfolio-edit-validation ul {
    margin: 0;
    padding-inline-start: 1.15rem;
}

.portfolio-edit-columns[b-9ju6alfjmt] {
    align-items: start;
    display: grid;
    gap: clamp(1.25rem, 3vw, 2.25rem);
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 23rem);
}

.portfolio-edit-main[b-9ju6alfjmt],
.portfolio-edit-sidebar[b-9ju6alfjmt] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.portfolio-edit-sidebar[b-9ju6alfjmt] {
    position: sticky;
    top: 6.75rem;
}

.portfolio-edit-section[b-9ju6alfjmt],
.portfolio-edit-import[b-9ju6alfjmt],
.portfolio-edit-actions[b-9ju6alfjmt] {
    background: var(--edit-surface);
    border: 1px solid var(--edit-border);
    border-radius: 1rem;
    box-shadow: 0 .7rem 2.25rem rgba(20, 33, 61, .055);
}

.portfolio-edit-section[b-9ju6alfjmt] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(1.2rem, 3vw, 1.75rem);
}

.portfolio-edit-section__heading[b-9ju6alfjmt] {
    align-items: center;
    border-bottom: 1px solid rgba(44, 70, 126, .09);
    display: flex;
    gap: .85rem;
    padding-bottom: 1rem;
}

.portfolio-edit-optimize[b-9ju6alfjmt] {
    align-items: center;
    background: linear-gradient(135deg, var(--brand-primary), #172f61);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: .65rem;
    box-shadow: 0 .45rem 1.15rem rgba(20, 33, 61, .14);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 750;
    gap: .45rem;
    margin-inline-start: auto;
    min-height: 2.45rem;
    padding: .55rem .8rem;
    transition: box-shadow .2s ease, transform .2s ease;
}

.portfolio-edit-optimize:hover[b-9ju6alfjmt],
.portfolio-edit-optimize:focus-visible[b-9ju6alfjmt] {
    box-shadow: 0 .7rem 1.5rem rgba(20, 33, 61, .22);
    outline: 3px solid rgba(199, 163, 91, .25);
    outline-offset: 2px;
    transform: translateY(-1px);
}

.portfolio-edit-optimize:disabled[b-9ju6alfjmt],
.portfolio-edit-import-button:disabled[b-9ju6alfjmt] {
    cursor: wait;
    opacity: .7;
    transform: none;
}

.portfolio-edit-section__heading > span[b-9ju6alfjmt],
.portfolio-edit-actions__heading > span[b-9ju6alfjmt],
.portfolio-edit-media__heading > div > span[b-9ju6alfjmt] {
    align-items: center;
    background: linear-gradient(135deg, rgba(44, 70, 126, .12), rgba(199, 163, 91, .15));
    border-radius: .72rem;
    color: var(--brand-primary);
    display: flex;
    flex: 0 0 auto;
    height: 2.65rem;
    justify-content: center;
    width: 2.65rem;
}

.portfolio-edit-section__heading small[b-9ju6alfjmt] {
    color: var(--brand-secondary);
    display: block;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .12em;
    line-height: 1;
    margin-bottom: .25rem;
}

.portfolio-edit-section h2[b-9ju6alfjmt],
.portfolio-edit-media__heading h2[b-9ju6alfjmt] {
    color: var(--brand-primary);
    font-size: 1.05rem;
    letter-spacing: -.01em;
    margin: 0;
}

.portfolio-edit-form-grid[b-9ju6alfjmt],
.portfolio-edit-grid[b-9ju6alfjmt] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
}

.portfolio-edit-form-grid--basic[b-9ju6alfjmt] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portfolio-edit-field--wide[b-9ju6alfjmt] {
    grid-column: 1 / -1;
}

.portfolio-edit-section label[b-9ju6alfjmt] {
    display: grid;
    gap: .42rem;
    min-width: 0;
}

.portfolio-edit-section label > span[b-9ju6alfjmt] {
    color: #253451;
    font-size: .72rem;
    font-weight: 780;
    letter-spacing: .025em;
}

.portfolio-edit-section[b-9ju6alfjmt]  input:not([type="checkbox"]):not([type="file"]),
.portfolio-edit-section[b-9ju6alfjmt]  textarea,
.portfolio-edit-section[b-9ju6alfjmt]  select {
    background: linear-gradient(180deg, #fff, #f9fbfe);
    border: 1px solid rgba(44, 70, 126, .2);
    border-radius: .72rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 .2rem .55rem rgba(20, 33, 61, .035);
    color: #172033;
    font-family: inherit;
    font-size: .92rem;
    min-height: 2.85rem;
    padding: .72rem .88rem;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    width: 100%;
}

.portfolio-edit-section[b-9ju6alfjmt]  input:not([type="checkbox"]):not([type="file"]):hover,
.portfolio-edit-section[b-9ju6alfjmt]  textarea:hover,
.portfolio-edit-section[b-9ju6alfjmt]  select:hover {
    border-color: rgba(44, 70, 126, .36);
    box-shadow: 0 .35rem .9rem rgba(20, 33, 61, .065);
}

.portfolio-edit-section[b-9ju6alfjmt]  input:not([type="checkbox"]):not([type="file"]):focus-visible,
.portfolio-edit-section[b-9ju6alfjmt]  textarea:focus-visible,
.portfolio-edit-section[b-9ju6alfjmt]  select:focus-visible {
    background: #fff;
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(44, 70, 126, .12);
    outline: none;
    transform: translateY(-1px);
}

.portfolio-edit-section[b-9ju6alfjmt]  textarea {
    line-height: 1.65;
    min-height: 9rem;
    resize: vertical;
}

.portfolio-edit-section[b-9ju6alfjmt]  select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232c467e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right .85rem center;
    background-repeat: no-repeat;
    background-size: .7rem;
    padding-inline-end: 2.4rem;
}

[dir="rtl"] .portfolio-edit-section[b-9ju6alfjmt]  select {
    background-position: left .85rem center;
}

.portfolio-edit-section[b-9ju6alfjmt]  .invalid {
    border-color: #d92d20 !important;
}

.portfolio-edit-section[b-9ju6alfjmt]  .validation-message {
    color: #b42318;
    font-size: .74rem;
    font-weight: 650;
}

.portfolio-edit-inline-message[b-9ju6alfjmt] {
    border-radius: .65rem;
    font-size: .78rem;
    font-weight: 650;
    margin: -.25rem 0 0;
    padding: .65rem .8rem;
}

.portfolio-edit-inline-message--success[b-9ju6alfjmt] {
    background: #ecfdf3;
    border: 1px solid #abefc6;
    color: #067647;
}

.portfolio-edit-inline-message--error[b-9ju6alfjmt],
.portfolio-edit-field-error[b-9ju6alfjmt] {
    color: #b42318;
}

.portfolio-edit-inline-message--error[b-9ju6alfjmt] {
    background: #fff1f0;
    border: 1px solid #fecdca;
}

.portfolio-edit-field-error[b-9ju6alfjmt] {
    font-size: .72rem !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

.portfolio-edit-map-field > small[b-9ju6alfjmt] {
    color: var(--edit-muted);
    font-size: .68rem;
    line-height: 1.5;
}

.portfolio-edit-map-preview[b-9ju6alfjmt] {
    background: #f7f9fc;
    border: 1px solid rgba(44, 70, 126, .12);
    border-radius: .85rem;
    overflow: hidden;
}

.portfolio-edit-map-preview > div[b-9ju6alfjmt] {
    align-items: center;
    color: var(--brand-primary);
    display: flex;
    font-size: .76rem;
    gap: .45rem;
    padding: .65rem .8rem;
}

.portfolio-edit-map-preview > div i[b-9ju6alfjmt] {
    color: var(--brand-secondary);
}

.portfolio-edit-map-preview iframe[b-9ju6alfjmt] {
    aspect-ratio: 16 / 7;
    border: 0;
    display: block;
    width: 100%;
}

.portfolio-edit-checkbox[b-9ju6alfjmt] {
    align-items: center;
    background: #f8f9fc;
    border: 1px solid rgba(44, 70, 126, .11);
    border-radius: .7rem;
    cursor: pointer;
    display: flex !important;
    flex-direction: row !important;
    gap: .65rem;
    min-height: 2.85rem;
    padding: .65rem .75rem;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.portfolio-edit-checkbox:hover[b-9ju6alfjmt] {
    background: #f0f3f9;
    border-color: rgba(44, 70, 126, .28);
    transform: translateY(-1px);
}

.portfolio-edit-checkbox[b-9ju6alfjmt]  input,
.portfolio-edit-feature-checkbox[b-9ju6alfjmt]  input {
    appearance: none;
    background: #fff;
    border: 1.5px solid rgba(44, 70, 126, .35);
    border-radius: .32rem;
    cursor: pointer;
    flex: 0 0 auto;
    height: 1.15rem;
    margin: 0;
    position: relative;
    transition: background .15s ease, border-color .15s ease;
    width: 1.15rem;
}

.portfolio-edit-checkbox[b-9ju6alfjmt]  input:checked,
.portfolio-edit-feature-checkbox[b-9ju6alfjmt]  input:checked {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
}

.portfolio-edit-checkbox[b-9ju6alfjmt]  input:checked::after,
.portfolio-edit-feature-checkbox[b-9ju6alfjmt]  input:checked::after {
    border: solid #fff;
    border-width: 0 .14rem .14rem 0;
    content: "";
    height: .5rem;
    left: 50%;
    position: absolute;
    top: 44%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: .26rem;
}

.portfolio-edit-checkbox[b-9ju6alfjmt]  input:focus-visible,
.portfolio-edit-feature-checkbox[b-9ju6alfjmt]  input:focus-visible {
    outline: 2px solid var(--brand-secondary);
    outline-offset: 2px;
}

.portfolio-edit-feature-groups[b-9ju6alfjmt] {
    display: grid;
    gap: .85rem;
}

.portfolio-edit-feature-group-card[b-9ju6alfjmt] {
    background: #fafbfd;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: .8rem;
    overflow: hidden;
}

.portfolio-edit-feature-group-card h3[b-9ju6alfjmt] {
    background: linear-gradient(90deg, var(--brand-primary), #39568d);
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    margin: 0;
    padding: .65rem .9rem;
    text-transform: uppercase;
}

.portfolio-edit-feature-checkbox-grid[b-9ju6alfjmt] {
    display: grid;
    gap: .45rem .75rem;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    padding: .85rem;
}

.portfolio-edit-feature-checkbox[b-9ju6alfjmt] {
    align-items: center;
    border-radius: .5rem;
    cursor: pointer;
    display: flex !important;
    flex-direction: row !important;
    gap: .55rem;
    padding: .38rem .42rem;
    transition: background .15s ease;
}

.portfolio-edit-feature-checkbox:hover[b-9ju6alfjmt] {
    background: rgba(44, 70, 126, .06);
}

.portfolio-edit-feature-checkbox span[b-9ju6alfjmt] {
    color: #475467;
    font-size: .78rem;
    font-weight: 560;
}

.portfolio-edit-import[b-9ju6alfjmt] {
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.portfolio-edit-import summary[b-9ju6alfjmt] {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: .85rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    list-style: none;
    padding: 1rem 1.2rem;
    transition: background .2s ease;
}

.portfolio-edit-import summary[b-9ju6alfjmt]::-webkit-details-marker {
    display: none;
}

.portfolio-edit-import summary:hover[b-9ju6alfjmt] {
    background: rgba(44, 70, 126, .035);
}

.portfolio-edit-import__icon[b-9ju6alfjmt] {
    align-items: center;
    background: rgba(199, 163, 91, .16);
    border-radius: .65rem;
    color: #a87f2d;
    display: flex;
    height: 2.45rem;
    justify-content: center;
    width: 2.45rem;
}

.portfolio-edit-import summary strong[b-9ju6alfjmt] {
    color: var(--brand-primary);
    display: block;
    font-size: .88rem;
}

.portfolio-edit-import summary small[b-9ju6alfjmt] {
    color: var(--edit-muted);
    display: block;
    font-size: .72rem;
    line-height: 1.45;
    margin-top: .2rem;
}

.portfolio-edit-import__chevron[b-9ju6alfjmt] {
    color: var(--edit-muted);
    font-size: .75rem;
    transition: transform .2s ease;
}

.portfolio-edit-import[open] .portfolio-edit-import__chevron[b-9ju6alfjmt] {
    transform: rotate(180deg);
}

.portfolio-edit-import__body[b-9ju6alfjmt] {
    border-top: 1px solid var(--edit-border);
    display: grid;
    gap: .85rem;
    min-width: 0;
    padding: 1rem 1.2rem 1.2rem;
}

.portfolio-edit-import-textarea[b-9ju6alfjmt] {
    background: #f8f9fc;
    border: 1px solid rgba(44, 70, 126, .18);
    border-radius: .65rem;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .76rem;
    line-height: 1.5;
    min-height: 9rem;
    max-width: 100%;
    min-width: 0;
    padding: .75rem;
    resize: vertical;
    width: 100%;
}

.portfolio-edit-import-textarea:focus-visible[b-9ju6alfjmt] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(44, 70, 126, .12);
    outline: none;
}

.portfolio-edit-import-actions[b-9ju6alfjmt] {
    display: flex;
    justify-content: flex-end;
}

.portfolio-edit-import-button[b-9ju6alfjmt] {
    align-items: center;
    background: var(--brand-primary);
    border: 0;
    border-radius: .6rem;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 750;
    gap: .5rem;
    padding: .65rem 1rem;
    transition: background .2s ease, transform .2s ease;
}

.portfolio-edit-import-button:hover[b-9ju6alfjmt],
.portfolio-edit-import-button:focus-visible[b-9ju6alfjmt] {
    background: #1e376a;
    outline: none;
    transform: translateY(-1px);
}

.portfolio-edit-import-success[b-9ju6alfjmt],
.portfolio-edit-import-error[b-9ju6alfjmt],
.portfolio-edit-upload-error[b-9ju6alfjmt] {
    align-items: flex-start;
    border-radius: .55rem;
    display: flex;
    font-size: .78rem;
    font-weight: 650;
    gap: .45rem;
    margin: 0;
    padding: .65rem .75rem;
}

.portfolio-edit-import-success[b-9ju6alfjmt] {
    background: #ecfdf3;
    color: #067647;
}

.portfolio-edit-import-error[b-9ju6alfjmt],
.portfolio-edit-upload-error[b-9ju6alfjmt] {
    background: #fff1f0;
    color: #b42318;
}

.portfolio-edit-actions[b-9ju6alfjmt] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
}

.portfolio-edit-actions__heading[b-9ju6alfjmt] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.portfolio-edit-actions__heading > span[b-9ju6alfjmt] {
    height: 2.35rem;
    width: 2.35rem;
}

.portfolio-edit-actions__heading strong[b-9ju6alfjmt] {
    color: var(--brand-primary);
    font-size: .86rem;
}

.portfolio-edit-actions__buttons[b-9ju6alfjmt] {
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
}

.portfolio-edit-save[b-9ju6alfjmt],
.portfolio-edit-cancel[b-9ju6alfjmt] {
    align-items: center;
    border-radius: .65rem;
    display: inline-flex;
    font-size: .84rem;
    font-weight: 750;
    gap: .5rem;
    justify-content: center;
    min-height: 2.75rem;
    padding: .65rem .85rem;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.portfolio-edit-save[b-9ju6alfjmt] {
    background: var(--brand-primary);
    border: 1px solid var(--brand-primary);
    color: #fff;
    cursor: pointer;
}

.portfolio-edit-save:hover[b-9ju6alfjmt],
.portfolio-edit-save:focus-visible[b-9ju6alfjmt] {
    background: #1c3568;
    border-color: #1c3568;
    outline: none;
    transform: translateY(-1px);
}

.portfolio-edit-save:disabled[b-9ju6alfjmt],
.portfolio-edit-remove:disabled[b-9ju6alfjmt],
.portfolio-edit-danger-confirm:disabled[b-9ju6alfjmt],
.portfolio-edit-danger-cancel:disabled[b-9ju6alfjmt] {
    cursor: not-allowed;
    opacity: .65;
}

.portfolio-edit-cancel[b-9ju6alfjmt] {
    background: #f5f7fb;
    border: 1px solid rgba(44, 70, 126, .12);
    color: #475467;
}

.portfolio-edit-cancel:hover[b-9ju6alfjmt],
.portfolio-edit-cancel:focus-visible[b-9ju6alfjmt] {
    background: #e9edf5;
    color: var(--brand-primary);
    outline: none;
}

.portfolio-edit-cancel--disabled[b-9ju6alfjmt] {
    opacity: .5;
    pointer-events: none;
}

.portfolio-edit-spinner[b-9ju6alfjmt] {
    animation: portfolio-edit-spin-b-9ju6alfjmt .7s linear infinite;
    border: .15rem solid rgba(255, 255, 255, .4);
    border-radius: 50%;
    border-top-color: #fff;
    display: inline-block;
    flex: 0 0 auto;
    height: .95rem;
    width: .95rem;
}

.portfolio-edit-spinner--dark[b-9ju6alfjmt] {
    border-color: rgba(44, 70, 126, .2);
    border-top-color: var(--brand-primary);
}

@keyframes portfolio-edit-spin-b-9ju6alfjmt {
    to {
        transform: rotate(360deg);
    }
}

.portfolio-edit-save-status[b-9ju6alfjmt] {
    align-items: center;
    background: #f5f7fb;
    border-radius: .55rem;
    color: var(--edit-muted);
    display: flex;
    font-size: .75rem;
    font-weight: 650;
    gap: .5rem;
    margin: 0;
    padding: .65rem .75rem;
}

.portfolio-edit-danger-zone[b-9ju6alfjmt] {
    border-top: 1px solid rgba(180, 35, 24, .12);
    padding-top: .8rem;
}

.portfolio-edit-remove[b-9ju6alfjmt] {
    align-items: center;
    background: transparent;
    border: 0;
    color: #b42318;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: .77rem;
    font-weight: 750;
    gap: .45rem;
    padding: .25rem .15rem;
}

.portfolio-edit-remove:hover[b-9ju6alfjmt],
.portfolio-edit-remove:focus-visible[b-9ju6alfjmt] {
    color: #7a271a;
    outline: none;
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.portfolio-edit-danger-confirmation[b-9ju6alfjmt] {
    background: #fff4f2;
    border: 1px solid rgba(180, 35, 24, .16);
    border-radius: .65rem;
    padding: .75rem;
}

.portfolio-edit-danger-confirmation p[b-9ju6alfjmt] {
    color: #912018;
    font-size: .73rem;
    line-height: 1.5;
    margin: 0 0 .65rem;
}

.portfolio-edit-danger-confirmation > div[b-9ju6alfjmt] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.portfolio-edit-danger-confirm[b-9ju6alfjmt],
.portfolio-edit-danger-cancel[b-9ju6alfjmt] {
    align-items: center;
    border-radius: .5rem;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: .73rem;
    font-weight: 750;
    gap: .4rem;
    justify-content: center;
    min-height: 2.2rem;
    padding: .45rem .7rem;
}

.portfolio-edit-danger-confirm[b-9ju6alfjmt] {
    background: #b42318;
    border: 1px solid #b42318;
    color: #fff;
}

.portfolio-edit-danger-confirm:hover[b-9ju6alfjmt],
.portfolio-edit-danger-confirm:focus-visible[b-9ju6alfjmt] {
    background: #912018;
    outline: none;
}

.portfolio-edit-danger-cancel[b-9ju6alfjmt] {
    background: #fff;
    border: 1px solid rgba(180, 35, 24, .18);
    color: #7a271a;
}

.portfolio-edit-delete-error[b-9ju6alfjmt] {
    color: #b42318;
    font-size: .72rem;
    font-weight: 650;
    margin: .6rem 0 0;
}

.portfolio-edit-media[b-9ju6alfjmt] {
    gap: 1rem;
}

.portfolio-edit-media__heading[b-9ju6alfjmt] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.portfolio-edit-media__heading > div[b-9ju6alfjmt] {
    align-items: center;
    display: flex;
    gap: .7rem;
}

.portfolio-edit-media__heading > div > span[b-9ju6alfjmt] {
    height: 2.35rem;
    width: 2.35rem;
}

.portfolio-edit-media__heading > strong[b-9ju6alfjmt] {
    align-items: center;
    background: var(--brand-primary);
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: .7rem;
    height: 1.75rem;
    justify-content: center;
    min-width: 1.75rem;
    padding-inline: .4rem;
}

.portfolio-edit-images[b-9ju6alfjmt] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portfolio-edit-images__empty[b-9ju6alfjmt] {
    align-items: center;
    background: #f8f9fc;
    border: 1px dashed rgba(44, 70, 126, .24);
    border-radius: .75rem;
    color: var(--edit-muted);
    display: flex;
    flex-direction: column;
    font-size: .72rem;
    gap: .5rem;
    grid-column: 1 / -1;
    line-height: 1.45;
    padding: 1.4rem 1rem;
    text-align: center;
}

.portfolio-edit-images__empty i[b-9ju6alfjmt] {
    color: rgba(44, 70, 126, .45);
    font-size: 1.5rem;
}

.portfolio-edit-image-card[b-9ju6alfjmt] {
    background: #0f244c;
    border: 1px solid rgba(44, 70, 126, .08);
    border-radius: .7rem;
    box-shadow: 0 .4rem 1rem rgba(15, 36, 76, .12);
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.portfolio-edit-image-card > img[b-9ju6alfjmt] {
    aspect-ratio: 1.2;
    display: block;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.portfolio-edit-image-card:hover > img[b-9ju6alfjmt] {
    transform: scale(1.035);
}

.portfolio-edit-image-card__cover[b-9ju6alfjmt] {
    align-items: center;
    backdrop-filter: blur(.4rem);
    background: rgba(8, 23, 52, .92);
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .58rem;
    font-weight: 850;
    gap: .25rem;
    inset-inline-start: .4rem;
    max-width: calc(100% - .8rem);
    overflow: hidden;
    padding: .32rem .5rem;
    position: absolute;
    text-overflow: ellipsis;
    top: .4rem;
    white-space: nowrap;
    z-index: 2;
}

.portfolio-edit-image-card__cover i[b-9ju6alfjmt] {
    color: #f6cf78;
}

.portfolio-edit-image-card__pending[b-9ju6alfjmt] {
    align-items: center;
    backdrop-filter: blur(.35rem);
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(44, 70, 126, .16);
    border-radius: 999px;
    color: var(--brand-primary);
    display: inline-flex;
    font-size: .57rem;
    font-weight: 820;
    gap: .28rem;
    inset-inline-start: .4rem;
    padding: .3rem .45rem;
    position: absolute;
    top: .4rem;
    z-index: 2;
}

.portfolio-edit-image-card__actions[b-9ju6alfjmt] {
    background: linear-gradient(0deg, rgba(6, 18, 42, .92), rgba(6, 18, 42, .15));
    bottom: 0;
    display: flex;
    gap: .28rem;
    inset-inline: 0;
    padding: 1.15rem .4rem .4rem;
    position: absolute;
}

.portfolio-edit-image-card__actions button[b-9ju6alfjmt] {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border: 0;
    border-radius: .38rem;
    color: var(--brand-primary);
    cursor: pointer;
    display: flex;
    flex: 1 1 0;
    height: 1.9rem;
    justify-content: center;
    min-width: 0;
    padding: 0;
    transition: background .15s ease, transform .15s ease;
}

.portfolio-edit-image-card__actions button:hover[b-9ju6alfjmt],
.portfolio-edit-image-card__actions button:focus-visible[b-9ju6alfjmt] {
    background: var(--brand-secondary-lighten);
    outline: 2px solid #fff;
    outline-offset: 1px;
    transform: translateY(-1px);
}

.portfolio-edit-image-card__actions button:disabled[b-9ju6alfjmt] {
    cursor: not-allowed;
    opacity: .45;
}

.portfolio-edit-image-card__actions .portfolio-edit-image-card__delete[b-9ju6alfjmt] {
    color: #b42318;
}

.portfolio-edit-upload[b-9ju6alfjmt] {
    align-items: center;
    background: linear-gradient(135deg, #f8f9fc, #f1f4f9);
    border: 1px dashed rgba(44, 70, 126, .28);
    border-radius: .75rem;
    display: grid;
    gap: .65rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 5rem;
    min-width: 0;
    overflow: hidden;
    padding: .8rem;
    position: relative;
    transition: background .2s ease, border-color .2s ease;
}

.portfolio-edit-upload:hover[b-9ju6alfjmt] {
    background: #eef2f8;
    border-color: var(--brand-primary);
}

.portfolio-edit-upload__icon[b-9ju6alfjmt] {
    align-items: center;
    background: #fff;
    border-radius: .65rem;
    box-shadow: 0 .25rem .8rem rgba(20, 33, 61, .08);
    color: var(--brand-primary);
    display: flex;
    font-size: 1.05rem;
    height: 2.55rem;
    justify-content: center;
    width: 2.55rem;
}

.portfolio-edit-upload strong[b-9ju6alfjmt],
.portfolio-edit-upload small[b-9ju6alfjmt] {
    display: block;
    overflow-wrap: anywhere;
}

.portfolio-edit-upload > div[b-9ju6alfjmt] {
    min-width: 0;
}

.portfolio-edit-upload strong[b-9ju6alfjmt] {
    color: var(--brand-primary);
    font-size: .78rem;
}

.portfolio-edit-upload small[b-9ju6alfjmt] {
    color: var(--edit-muted);
    font-size: .66rem;
    line-height: 1.4;
    margin-top: .15rem;
}

.portfolio-edit-upload[b-9ju6alfjmt]  input[type="file"] {
    cursor: pointer;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 3;
}

.portfolio-edit-upload:focus-within[b-9ju6alfjmt] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(44, 70, 126, .11);
}

.visually-hidden[b-9ju6alfjmt] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 980px) {
    .portfolio-edit-columns[b-9ju6alfjmt] {
        grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
    }

    .portfolio-edit-grid[b-9ju6alfjmt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .portfolio-edit-columns[b-9ju6alfjmt] {
        grid-template-columns: 1fr;
    }

    .portfolio-edit-sidebar[b-9ju6alfjmt] {
        position: static;
    }

    .portfolio-edit-actions[b-9ju6alfjmt] {
        order: 2;
    }

    .portfolio-edit-media[b-9ju6alfjmt] {
        order: 1;
    }

    .portfolio-edit-images[b-9ju6alfjmt] {
        grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
    }
}

@media (max-width: 560px) {
    .portfolio-edit-page[b-9ju6alfjmt] {
        padding-top: 1rem;
    }

    .portfolio-edit-header[b-9ju6alfjmt] {
        align-items: flex-start;
        border-radius: 1rem;
        flex-direction: column;
        gap: 1rem;
    }

    .portfolio-edit-header__content[b-9ju6alfjmt] {
        align-items: flex-start;
    }

    .portfolio-edit-header__back[b-9ju6alfjmt] {
        height: 2.65rem;
        width: 2.65rem;
    }

    .portfolio-edit-header__preview[b-9ju6alfjmt] {
        margin-inline-start: 3.55rem;
    }

    .portfolio-edit-form-grid--basic[b-9ju6alfjmt],
    .portfolio-edit-grid[b-9ju6alfjmt] {
        grid-template-columns: 1fr;
    }

    .portfolio-edit-section__heading[b-9ju6alfjmt] {
        flex-wrap: wrap;
    }

    .portfolio-edit-optimize[b-9ju6alfjmt] {
        justify-content: center;
        margin-inline-start: 0;
        width: 100%;
    }

    .portfolio-edit-map-preview iframe[b-9ju6alfjmt] {
        aspect-ratio: 4 / 3;
    }

    .portfolio-edit-section[b-9ju6alfjmt] {
        border-radius: .85rem;
        padding: 1rem;
    }

    .portfolio-edit-import summary[b-9ju6alfjmt],
    .portfolio-edit-import__body[b-9ju6alfjmt] {
        padding-inline: 1rem;
    }

    .portfolio-edit-import summary small[b-9ju6alfjmt] {
        display: none;
    }

    .portfolio-edit-feature-checkbox-grid[b-9ju6alfjmt] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portfolio-edit-header__back[b-9ju6alfjmt],
    .portfolio-edit-image-card > img[b-9ju6alfjmt],
    .portfolio-edit-save[b-9ju6alfjmt],
    .portfolio-edit-checkbox[b-9ju6alfjmt],
    .portfolio-edit-import__chevron[b-9ju6alfjmt] {
        transition: none;
    }

    .portfolio-edit-spinner[b-9ju6alfjmt] {
        animation-duration: 1.5s;
    }
}
/* /Components/Pages/ServiceDetail.razor.rz.scp.css */
.service-detail-page[b-m2elq3fbwp],
.service-not-found[b-m2elq3fbwp] {
    background: #f5f7fb;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
}

.service-detail-hero[b-m2elq3fbwp] {
    color: #fff;
    min-height: clamp(22rem, 44vw, 34rem);
    overflow: hidden;
    position: relative;
}

.service-detail-hero > img[b-m2elq3fbwp],
.service-detail-hero__overlay[b-m2elq3fbwp] {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.service-detail-hero > img[b-m2elq3fbwp] {
    object-fit: cover;
}

.service-detail-hero__overlay[b-m2elq3fbwp] {
    background: linear-gradient(100deg, rgba(20, 33, 61, .94), rgba(20, 33, 61, .58));
}

.service-detail-hero__content[b-m2elq3fbwp] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: clamp(22rem, 44vw, 34rem);
    position: relative;
    z-index: 1;
}

.service-detail-hero__icon[b-m2elq3fbwp] {
    align-items: center;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    display: inline-flex;
    font-size: 1.3rem;
    height: 3.2rem;
    justify-content: center;
    margin-bottom: 1.15rem;
    width: 3.2rem;
}

.service-detail-hero h1[b-m2elq3fbwp] {
    font-size: clamp(2.3rem, 5vw, 4.5rem);
    line-height: 1.05;
    margin: 0 0 1rem;
    max-width: 58rem;
}

.service-detail-hero p[b-m2elq3fbwp] {
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.65;
    margin: 0;
    max-width: 42rem;
}

.service-detail-content[b-m2elq3fbwp] {
    padding: clamp(3.5rem, 8vw, 6.5rem) 0;
}

.service-detail-layout[b-m2elq3fbwp] {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 5vw, 4rem);
    grid-template-columns: minmax(0, 1fr) minmax(17rem, .38fr);
}

.service-detail-main[b-m2elq3fbwp] {
    display: grid;
    gap: clamp(3rem, 7vw, 5rem);
}

.service-detail-intro[b-m2elq3fbwp] {
    max-width: 48rem;
}

.service-detail-intro h2[b-m2elq3fbwp],
.service-detail-section > h2[b-m2elq3fbwp],
.service-detail-cta h2[b-m2elq3fbwp],
.service-quick-info h2[b-m2elq3fbwp],
.service-not-found h1[b-m2elq3fbwp] {
    color: var(--brand-primary);
    font-size: clamp(1.6rem, 3vw, 2.35rem);
    line-height: 1.18;
    margin: 0 0 1rem;
}

.service-detail-intro p[b-m2elq3fbwp],
.service-benefit p[b-m2elq3fbwp],
.service-step p[b-m2elq3fbwp],
.service-processes p[b-m2elq3fbwp],
.service-faqs p[b-m2elq3fbwp],
.service-detail-cta p[b-m2elq3fbwp],
.service-not-found p[b-m2elq3fbwp] {
    line-height: 1.8;
    margin: 0;
}

.service-benefits[b-m2elq3fbwp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-benefit[b-m2elq3fbwp],
.service-step[b-m2elq3fbwp] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: .85rem;
    padding: 1.4rem;
}

.service-benefit__icon[b-m2elq3fbwp] {
    color: var(--brand-secondary);
    display: inline-block;
    font-size: 1.2rem;
    margin-bottom: .85rem;
}

.service-benefit h3[b-m2elq3fbwp],
.service-step h3[b-m2elq3fbwp],
.service-processes h3[b-m2elq3fbwp] {
    color: var(--brand-primary);
    font-size: 1.05rem;
    line-height: 1.35;
    margin: 0 0 .6rem;
}

.service-steps[b-m2elq3fbwp] {
    display: grid;
    gap: .8rem;
}

.service-processes[b-m2elq3fbwp] {
    counter-reset: process;
    display: grid;
    gap: .85rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.service-processes li[b-m2elq3fbwp] {
    background: #fff;
    border-inline-start: 3px solid var(--brand-secondary);
    padding: 1.15rem 1.25rem;
    position: relative;
}

.service-processes li[b-m2elq3fbwp]::before {
    color: var(--brand-secondary);
    content: counter(process, decimal-leading-zero);
    counter-increment: process;
    display: block;
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .08em;
    margin-bottom: .4rem;
}

.service-faqs[b-m2elq3fbwp] {
    border-top: 1px solid rgba(44, 70, 126, .14);
}

.service-faqs details[b-m2elq3fbwp] {
    border-bottom: 1px solid rgba(44, 70, 126, .14);
    padding: 1.15rem 0;
}

.service-faqs summary[b-m2elq3fbwp] {
    color: var(--brand-primary);
    cursor: pointer;
    font-weight: 700;
    line-height: 1.45;
}

.service-faqs p[b-m2elq3fbwp] {
    padding-top: .85rem;
}

.service-detail-sidebar[b-m2elq3fbwp] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
    position: sticky;
    top: 6.75rem;
}

.service-navigation[b-m2elq3fbwp],
.service-quick-info[b-m2elq3fbwp] {
    border-radius: .85rem;
}

.service-navigation[b-m2elq3fbwp] {
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    box-shadow: 0 1rem 2.5rem rgba(20, 33, 61, .08);
    padding: 1.25rem;
}

.service-navigation__eyebrow[b-m2elq3fbwp] {
    color: var(--brand-secondary);
    display: block;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.service-navigation h2[b-m2elq3fbwp] {
    color: var(--brand-primary);
    font-size: 1.35rem;
    line-height: 1.2;
    margin: 0 0 1rem;
}

.service-navigation ul[b-m2elq3fbwp] {
    display: grid;
    gap: .45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.service-navigation a[b-m2elq3fbwp] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: .7rem;
    color: var(--brand-text);
    display: grid;
    gap: .75rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    min-height: 3.75rem;
    padding: .65rem .7rem;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.service-navigation__icon[b-m2elq3fbwp] {
    align-items: center;
    background: color-mix(in srgb, var(--brand-secondary) 13%, white);
    border-radius: .55rem;
    color: var(--brand-primary);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.service-navigation__title[b-m2elq3fbwp] {
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.3;
    min-width: 0;
}

.service-navigation__arrow[b-m2elq3fbwp] {
    color: var(--brand-secondary);
    font-size: .72rem;
    transition: transform .2s ease;
}

.service-navigation a:hover[b-m2elq3fbwp] {
    background: color-mix(in srgb, var(--brand-primary) 5%, white);
    border-color: color-mix(in srgb, var(--brand-primary) 13%, white);
    color: var(--brand-primary);
    transform: translateX(.2rem);
}

.service-navigation a:hover .service-navigation__arrow[b-m2elq3fbwp] {
    transform: translateX(.2rem);
}

.service-navigation a.active[b-m2elq3fbwp] {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));
    border-color: transparent;
    box-shadow: 0 .7rem 1.5rem rgba(20, 33, 61, .18);
    color: #fff;
}

.service-navigation a.active .service-navigation__icon[b-m2elq3fbwp] {
    background: rgba(255, 255, 255, .15);
    color: var(--brand-secondary-lighten);
}

.service-navigation a.active .service-navigation__arrow[b-m2elq3fbwp] {
    color: var(--brand-secondary-lighten);
}

.service-navigation a:focus-visible[b-m2elq3fbwp] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 2px;
}

.service-quick-info[b-m2elq3fbwp] {
    background: var(--brand-accent);
    color: var(--brand-accent-text);
    padding: 1.5rem;
}

.service-quick-info h2[b-m2elq3fbwp] {
    color: var(--brand-accent-text);
    font-size: 1.2rem;
}

.service-quick-info ul[b-m2elq3fbwp] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.service-quick-info li[b-m2elq3fbwp] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    line-height: 1.5;
}

.service-quick-info li > span:first-child[b-m2elq3fbwp] {
    color: var(--brand-secondary-lighten);
    flex: 0 0 auto;
}

.service-detail-cta[b-m2elq3fbwp] {
    align-items: center;
    background: var(--brand-accent);
    border-radius: .85rem;
    color: var(--brand-accent-text);
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: clamp(1.5rem, 4vw, 2.75rem);
}

.service-detail-cta h2[b-m2elq3fbwp] {
    color: var(--brand-accent-text);
}

.service-detail-cta a[b-m2elq3fbwp],
.service-not-found a[b-m2elq3fbwp] {
    align-items: center;
    background: var(--brand-secondary);
    border-radius: .5rem;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 700;
    gap: .5rem;
    padding: .85rem 1.1rem;
    text-decoration: none;
}

.service-detail-cta a:hover[b-m2elq3fbwp],
.service-not-found a:hover[b-m2elq3fbwp] {
    background: color-mix(in srgb, var(--brand-secondary) 85%, black);
}

.service-detail-cta a:focus-visible[b-m2elq3fbwp],
.service-not-found a:focus-visible[b-m2elq3fbwp] {
    outline: 3px solid var(--brand-secondary-lighten);
    outline-offset: 3px;
}

.service-not-found__content[b-m2elq3fbwp] {
    padding-block: clamp(4rem, 10vw, 8rem);
}

.service-not-found p[b-m2elq3fbwp] {
    margin-bottom: 1.5rem;
    max-width: 42rem;
}

@media (max-width: 860px) {
    .service-detail-layout[b-m2elq3fbwp] {
        grid-template-columns: 1fr;
    }

    .service-detail-sidebar[b-m2elq3fbwp] {
        position: static;
    }

    .service-navigation ul[b-m2elq3fbwp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .service-benefits[b-m2elq3fbwp] {
        grid-template-columns: 1fr;
    }

    .service-detail-cta[b-m2elq3fbwp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .service-navigation ul[b-m2elq3fbwp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Services.razor.rz.scp.css */
.services-page[b-w6d00l4isx] {
    background: #f5f7fb;
    color: var(--brand-text);
    min-height: calc(100vh - 8rem);
}

.services-hero[b-w6d00l4isx] {
    background: linear-gradient(118deg, #14213d, var(--brand-primary));
    color: #fff;
    overflow: hidden;
    padding: clamp(4rem, 9vw, 7rem) 0;
    position: relative;
}

.services-hero[b-w6d00l4isx]::after {
    background: radial-gradient(circle at 82% 20%, rgba(238, 206, 144, .28), transparent 37%);
    content: "";
    inset: 0;
    position: absolute;
}

.services-hero__content[b-w6d00l4isx] {
    max-width: 48rem;
    position: relative;
    z-index: 1;
}

.services-hero__eyebrow[b-w6d00l4isx] {
    color: var(--brand-secondary-lighten);
    display: block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin-bottom: .8rem;
    text-transform: uppercase;
}

.services-hero h1[b-w6d00l4isx] {
    font-size: clamp(2.3rem, 5vw, 4.5rem);
    line-height: 1.05;
    margin: 0 0 1rem;
}

.services-hero p[b-w6d00l4isx] {
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.65;
    margin: 0;
}

.services-catalog[b-w6d00l4isx] {
    padding: clamp(3.5rem, 8vw, 6.5rem) 0;
}

.services-grid[b-w6d00l4isx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-card[b-w6d00l4isx] {
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(44, 70, 126, .1);
    border-radius: 1rem;
    color: var(--brand-text);
    display: flex;
    gap: 1rem;
    min-height: 8.25rem;
    padding: 1.5rem;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.service-card:hover[b-w6d00l4isx] {
    border-color: color-mix(in srgb, var(--brand-secondary) 55%, white);
    box-shadow: 0 1rem 2.5rem rgba(20, 33, 61, .1);
    transform: translateY(-.2rem);
}

.service-card:focus-visible[b-w6d00l4isx] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 3px;
}

.service-card__icon[b-w6d00l4isx] {
    align-items: center;
    background: color-mix(in srgb, var(--brand-secondary) 13%, white);
    border-radius: 50%;
    color: var(--brand-primary);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.1rem;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

.service-card__body[b-w6d00l4isx] {
    display: grid;
    gap: .45rem;
    padding-top: .15rem;
}

.service-card__title[b-w6d00l4isx] {
    color: var(--brand-primary);
    font-size: 1.1rem;
    font-weight: 750;
    line-height: 1.3;
}

.service-card__description[b-w6d00l4isx] {
    font-size: .95rem;
    line-height: 1.55;
}

.service-card__arrow[b-w6d00l4isx] {
    color: var(--brand-secondary);
    margin-inline-start: auto;
    padding-top: .35rem;
}

.visually-hidden[b-w6d00l4isx] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 760px) {
    .services-grid[b-w6d00l4isx] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .services-hero[b-w6d00l4isx] {
        padding-block: 3.5rem;
    }

    .service-card[b-w6d00l4isx] {
        padding: 1.25rem;
    }
}
/* /Components/Shared/HeroSlider.razor.rz.scp.css */
.hero-slider[b-l1zxtxtnv3] {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 60vh;
    min-height: 20rem;
    display: block;
}

    .hero-slider .slides[b-l1zxtxtnv3] {
        height: 100%;
        display: flex;
        transition: transform 0.8s ease-in-out;
    }
/* enable pointer-based horizontal swipe by allowing horizontal pointer events
   keep vertical scrolling for the page (pan-y) */
.hero-slider[b-l1zxtxtnv3],
.hero-slider .slides[b-l1zxtxtnv3] {
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}

    .hero-slider .slide[b-l1zxtxtnv3] {
        min-width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        padding: 40px 20px;
    }
.hero-slider .slide[b-l1zxtxtnv3], .hero-slider .slide *[b-l1zxtxtnv3] {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .hero-slider .slide-content[b-l1zxtxtnv3] {
        max-width: 1000px;
        color: var(--brand-accent-text);
        text-align: center;
    }

    .hero-slider .slide-header[b-l1zxtxtnv3] {
        font-size: 2.4rem;
        margin: 0 0 12px 0;
        transform: translateY(-18px);
        opacity: 0;
        transition: transform 0.6s ease, opacity 0.6s ease;
    }

    .hero-slider .slide-hashtag[b-l1zxtxtnv3] {
        font-size: 1rem;
        margin-bottom: 12px;
        color: var(--brand-secondary-lighten);
        font-weight: bold;
        opacity: 0;
        transition: opacity 0.6s ease 0.15s;
    }

    .hero-slider .slide-description[b-l1zxtxtnv3] {
        font-size: 1.05rem;
        line-height: 1.5;
        transform: translateY(18px);
        opacity: 0;
        transition: transform 0.6s ease, opacity 0.6s ease;
    }

    .hero-slider .slide-header.active[b-l1zxtxtnv3] {
        transform: translateY(0);
        opacity: 1;
    }

    .hero-slider .slide-hashtag.active[b-l1zxtxtnv3] {
        opacity: 1;
    }

    .hero-slider .slide-description.active[b-l1zxtxtnv3] {
        transform: translateY(0);
        opacity: 1;
    }

    .hero-slider .controls[b-l1zxtxtnv3] {
        position: absolute;
        left: 50%;
        bottom: 18px;
        transform: translateX(-50%);
        display: flex;
        gap: 8px;
    }

        .hero-slider .controls .dot[b-l1zxtxtnv3] {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(255,255,255,0.6);
            border: none;
            cursor: pointer;
            transition: transform 0.2s ease, background 0.2s ease;
        }

            .hero-slider .controls .dot.active[b-l1zxtxtnv3] {
                transform: scale(1.3);
                background: var(--brand-secondary);
            }

    .hero-slider .nav-button[b-l1zxtxtnv3] {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: none;
        background: rgba(0,0,0,0.35);
        color: #fff;
        font-size: 1.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 5;
    }

        .hero-slider .nav-button:hover[b-l1zxtxtnv3] {
            background: rgba(0,0,0,0.5);
        }

    .hero-slider .nav-prev[b-l1zxtxtnv3] {
        left: 12px;
    }

    .hero-slider .nav-next[b-l1zxtxtnv3] {
        right: 12px;
    }

    .hero-slider.dragging .slides[b-l1zxtxtnv3] {
        transition: none;
    }

/* Responsive tweaks */
@media (max-width: 768px) {
    .hero-slider .slide-header[b-l1zxtxtnv3] {
        font-size: 1.6rem;
    }

    .hero-slider .nav-button[b-l1zxtxtnv3] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }
}
/* /Components/Shared/HomeFeaturedServices.razor.rz.scp.css */
.home-services[b-tcmijb3pyb] {
    background:
        radial-gradient(circle at 18% 0%, rgba(193, 161, 92, .19), transparent 28rem),
        linear-gradient(135deg, rgba(13, 28, 59, .97), rgba(8, 20, 43, .99));
    color: #fff;
    padding: clamp(3.75rem, 8vw, 7rem) 0;
}

.home-services-heading[b-tcmijb3pyb] {
    align-items: end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.home-services-heading__eyebrow[b-tcmijb3pyb] {
    color: var(--brand-secondary-lighten);
    display: block;
    font-size: .74rem;
    font-weight: 750;
    letter-spacing: .16em;
    margin-bottom: .75rem;
    text-transform: uppercase;
}

.home-services-heading h2[b-tcmijb3pyb] {
    font-size: clamp(2rem, 4vw, 3.4rem);
    letter-spacing: -.035em;
    line-height: 1.05;
    margin: 0;
}

.home-services-heading h2[b-tcmijb3pyb]::after {
    background: var(--brand-secondary);
    content: "";
    display: block;
    height: .2rem;
    margin-top: 1.2rem;
    width: 3.1rem;
}

.home-services-heading__link[b-tcmijb3pyb] {
    align-items: center;
    color: inherit;
    display: inline-flex;
    font-size: .88rem;
    font-weight: 750;
    gap: .65rem;
    padding-bottom: .25rem;
    text-decoration: none;
    white-space: nowrap;
}

.home-services-heading__link:hover[b-tcmijb3pyb] {
    color: var(--brand-secondary);
}

.home-services-heading__link:focus-visible[b-tcmijb3pyb],
.home-service-card a:focus-visible[b-tcmijb3pyb] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 4px;
}

.home-services__grid[b-tcmijb3pyb] {
    display: grid;
    gap: clamp(1rem, 2.2vw, 1.7rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-service-card[b-tcmijb3pyb] {
    min-width: 0;
}

.home-service-card a[b-tcmijb3pyb] {
    background: rgba(6, 16, 35, .42);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 1rem;
    color: #fff;
    display: block;
    min-height: 24rem;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}

.home-service-card img[b-tcmijb3pyb] {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    transition: transform .45s ease;
    width: 100%;
}

.home-service-card__shade[b-tcmijb3pyb] {
    background: linear-gradient(180deg, rgba(5, 15, 32, .02) 28%, rgba(5, 15, 32, .94) 100%);
    inset: 0;
    position: absolute;
}

.home-service-card__body[b-tcmijb3pyb] {
    bottom: 0;
    display: grid;
    gap: .65rem;
    left: 0;
    padding: 1.5rem;
    position: absolute;
    right: 0;
}

.home-service-card__category[b-tcmijb3pyb] {
    align-items: center;
    color: var(--brand-secondary-lighten);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 750;
    gap: .5rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.home-service-card strong[b-tcmijb3pyb] {
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.2;
}

.home-service-card__action[b-tcmijb3pyb] {
    align-items: center;
    color: var(--brand-secondary-lighten);
    display: inline-flex;
    font-size: .9rem;
    margin-top: .45rem;
    transition: transform .2s ease;
}

.home-service-card a:hover[b-tcmijb3pyb] {
    border-color: var(--brand-secondary);
    transform: translateY(-.35rem);
}

.home-service-card a:hover img[b-tcmijb3pyb] {
    transform: scale(1.045);
}

.home-service-card a:hover .home-service-card__action[b-tcmijb3pyb] {
    transform: translateX(.35rem);
}

@media (max-width: 900px) {
    .home-services__grid[b-tcmijb3pyb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-service-card:last-child[b-tcmijb3pyb] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .home-services[b-tcmijb3pyb] {
        padding-block: 3.5rem;
    }

    .home-services-heading[b-tcmijb3pyb] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .home-service-card a[b-tcmijb3pyb] {
        min-height: 19rem;
    }

    .home-services__grid[b-tcmijb3pyb] {
        grid-template-columns: 1fr;
    }

    .home-service-card:last-child[b-tcmijb3pyb] {
        grid-column: auto;
    }
}
/* /Components/Shared/HomeLatestNews.razor.rz.scp.css */
.home-news[b-mcjyhzc7du] {
    background: #f7f7f5;
    color: var(--brand-text);
    padding: clamp(3.75rem, 8vw, 7rem) 0;
}

.home-news-heading[b-mcjyhzc7du] {
    align-items: end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.home-news-heading__eyebrow[b-mcjyhzc7du] {
    color: var(--brand-secondary);
    display: block;
    font-size: .74rem;
    font-weight: 750;
    letter-spacing: .16em;
    margin-bottom: .75rem;
    text-transform: uppercase;
}

.home-news-heading h2[b-mcjyhzc7du] {
    font-size: clamp(2rem, 4vw, 3.4rem);
    letter-spacing: -.035em;
    line-height: 1.05;
    margin: 0;
}

.home-news-heading h2[b-mcjyhzc7du]::after {
    background: var(--brand-secondary);
    content: "";
    display: block;
    height: .2rem;
    margin-top: 1.2rem;
    width: 3.1rem;
}

.home-news-heading__link[b-mcjyhzc7du] {
    align-items: center;
    color: inherit;
    display: inline-flex;
    font-size: .88rem;
    font-weight: 750;
    gap: .65rem;
    padding-bottom: .25rem;
    text-decoration: none;
    white-space: nowrap;
}

.home-news-heading__link:hover[b-mcjyhzc7du] {
    color: var(--brand-primary);
}

.home-news-heading__link:focus-visible[b-mcjyhzc7du],
.home-news-featured a:focus-visible[b-mcjyhzc7du],
.home-news-list__item a:focus-visible[b-mcjyhzc7du] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 4px;
}

.home-news__layout[b-mcjyhzc7du] {
    display: grid;
    gap: clamp(1rem, 2.2vw, 1.7rem);
    grid-template-columns: minmax(0, 1.12fr) minmax(19rem, .88fr);
}

.home-news-featured[b-mcjyhzc7du],
.home-news-list__item[b-mcjyhzc7du] {
    border: 1px solid rgba(23, 45, 84, .1);
    border-radius: 1rem;
    overflow: hidden;
}

.home-news-featured[b-mcjyhzc7du] {
    min-height: 25rem;
    position: relative;
}

.home-news-featured a[b-mcjyhzc7du] {
    color: #fff;
    display: block;
    height: 100%;
    text-decoration: none;
}

.home-news-featured img[b-mcjyhzc7du] {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    transition: transform .45s ease;
    width: 100%;
}

.home-news-featured__shade[b-mcjyhzc7du] {
    background: linear-gradient(180deg, rgba(5, 15, 32, .02) 28%, rgba(5, 15, 32, .94) 100%);
    inset: 0;
    position: absolute;
}

.home-news-featured__body[b-mcjyhzc7du] {
    bottom: 0;
    display: grid;
    gap: .7rem;
    left: 0;
    padding: clamp(1.4rem, 3vw, 2.1rem);
    position: absolute;
    right: 0;
}

.home-news__category[b-mcjyhzc7du] {
    align-items: center;
    color: var(--brand-secondary-lighten);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 750;
    gap: .5rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.home-news-featured strong[b-mcjyhzc7du] {
    font-size: clamp(1.35rem, 2.4vw, 2.05rem);
    line-height: 1.17;
}

.home-news-featured time[b-mcjyhzc7du],
.home-news-list__item time[b-mcjyhzc7du] {
    color: #8b95a4;
    display: block;
    font-size: .78rem;
    margin-top: .15rem;
}

.home-news-featured time[b-mcjyhzc7du] {
    color: rgba(255, 255, 255, .75);
}

.home-news-featured a:hover img[b-mcjyhzc7du] {
    transform: scale(1.035);
}

.home-news-list[b-mcjyhzc7du] {
    display: grid;
    gap: 1rem;
    grid-template-rows: repeat(3, minmax(0, 1fr));
}

.home-news-list__item[b-mcjyhzc7du] {
    background: #fff;
}

.home-news-list__item a[b-mcjyhzc7du] {
    color: var(--brand-text);
    display: grid;
    gap: 1rem;
    grid-template-columns: 8.25rem minmax(0, 1fr);
    height: 100%;
    text-decoration: none;
}

.home-news-list__item img[b-mcjyhzc7du] {
    height: 100%;
    min-height: 8.3rem;
    object-fit: cover;
    width: 100%;
}

.home-news-list__item a > span[b-mcjyhzc7du] {
    align-content: center;
    display: grid;
    gap: .45rem;
    padding: 1rem 1rem 1rem 0;
}

.home-news-list__item .home-news__category[b-mcjyhzc7du] {
    color: var(--brand-primary);
    font-size: .64rem;
}

.home-news-list__item strong[b-mcjyhzc7du] {
    font-size: .95rem;
    line-height: 1.35;
}

.home-news-list__item a:hover strong[b-mcjyhzc7du] {
    color: var(--brand-primary);
}

@media (max-width: 900px) {
    .home-news__layout[b-mcjyhzc7du] {
        grid-template-columns: 1fr;
    }

    .home-news-list[b-mcjyhzc7du] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .home-news-list__item a[b-mcjyhzc7du] {
        grid-template-columns: 1fr;
    }

    .home-news-list__item img[b-mcjyhzc7du] {
        max-height: 10rem;
    }

    .home-news-list__item a > span[b-mcjyhzc7du] {
        padding: 0 1rem 1rem;
    }
}

@media (max-width: 620px) {
    .home-news[b-mcjyhzc7du] {
        padding-block: 3.5rem;
    }

    .home-news-heading[b-mcjyhzc7du] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .home-news-list[b-mcjyhzc7du] {
        grid-template-columns: 1fr;
    }

    .home-news-featured[b-mcjyhzc7du] {
        min-height: 21rem;
    }

    .home-news-list__item a[b-mcjyhzc7du] {
        grid-template-columns: 7.2rem minmax(0, 1fr);
    }

    .home-news-list__item img[b-mcjyhzc7du] {
        max-height: none;
        min-height: 7rem;
    }

    .home-news-list__item a > span[b-mcjyhzc7du] {
        padding: 1rem 1rem 1rem 0;
    }
}
/* /Components/Shared/ListingImageGallery.razor.rz.scp.css */
.listing-gallery[b-pps33nay4i] {
    border-bottom: 1px solid rgba(44, 70, 126, .12);
    margin-bottom: clamp(2rem, 5vw, 3.5rem);
    max-width: 100%;
    min-width: 0;
    padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
    width: 100%;
}

.listing-gallery__header[b-pps33nay4i] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    min-width: 0;
}

.listing-gallery__header > div[b-pps33nay4i] {
    min-width: 0;
}

.listing-gallery__header > div > span[b-pps33nay4i] {
    color: var(--brand-secondary);
    display: block;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: .25rem;
    text-transform: uppercase;
}

.listing-gallery__header h2[b-pps33nay4i] {
    color: var(--brand-primary);
    font-size: 1.25rem;
    margin: 0;
}

.listing-gallery__expand[b-pps33nay4i] {
    align-items: center;
    background: rgba(44, 70, 126, .07);
    border: 0;
    border-radius: 999px;
    color: var(--brand-primary);
    cursor: pointer;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 750;
    gap: .5rem;
    flex: 0 0 auto;
    padding: .55rem .85rem;
}

.listing-gallery__expand:hover[b-pps33nay4i],
.listing-gallery__expand:focus-visible[b-pps33nay4i] {
    background: var(--brand-primary);
    color: #fff;
    outline: none;
}

.listing-gallery__stage[b-pps33nay4i] {
    aspect-ratio: 1.62;
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(12, 31, 67, .16);
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
}

.listing-gallery__image-button[b-pps33nay4i] {
    background: #0d1d39;
    border: 0;
    cursor: zoom-in;
    height: 100%;
    min-width: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.listing-gallery__image-button img[b-pps33nay4i] {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    transition: transform .45s ease;
    width: 100%;
}

.listing-gallery__image-button:hover img[b-pps33nay4i] {
    transform: scale(1.025);
}

.listing-gallery__image-sheen[b-pps33nay4i] {
    background: linear-gradient(135deg, rgba(255, 255, 255, .16), transparent 31%, transparent 65%, rgba(10, 24, 51, .28));
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.listing-gallery__hint[b-pps33nay4i] {
    align-items: center;
    background: rgba(7, 20, 44, .72);
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 50%;
    bottom: 1rem;
    color: #fff;
    display: flex;
    height: 2.6rem;
    justify-content: center;
    position: absolute;
    right: 1rem;
    width: 2.6rem;
}

.listing-gallery__control[b-pps33nay4i],
.listing-lightbox__control[b-pps33nay4i] {
    align-items: center;
    background: rgba(7, 20, 44, .78);
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 2.8rem;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background .2s ease, transform .2s ease;
    width: 2.8rem;
}

.listing-gallery__control:hover[b-pps33nay4i],
.listing-gallery__control:focus-visible[b-pps33nay4i],
.listing-lightbox__control:hover[b-pps33nay4i],
.listing-lightbox__control:focus-visible[b-pps33nay4i] {
    background: var(--brand-secondary);
    outline: none;
}

.listing-gallery__control--previous[b-pps33nay4i],
.listing-lightbox__control--previous[b-pps33nay4i] {
    left: 1rem;
}

.listing-gallery__control--next[b-pps33nay4i],
.listing-lightbox__control--next[b-pps33nay4i] {
    right: 1rem;
}

.listing-gallery__counter[b-pps33nay4i] {
    background: rgba(7, 20, 44, .72);
    border-radius: 999px;
    bottom: 1rem;
    color: rgba(255, 255, 255, .9);
    font-size: .78rem;
    left: 1rem;
    padding: .45rem .75rem;
    position: absolute;
}

.listing-gallery__counter strong[b-pps33nay4i] {
    color: var(--brand-secondary-lighten);
}

.listing-gallery__thumbnails[b-pps33nay4i] {
    display: flex;
    gap: .6rem;
    margin-top: .85rem;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    padding: .1rem .1rem .55rem;
    scrollbar-color: var(--brand-secondary) transparent;
}

.listing-gallery__thumbnails button[b-pps33nay4i] {
    background: #102343;
    border: 2px solid transparent;
    border-radius: .6rem;
    cursor: pointer;
    flex: 0 0 5.3rem;
    height: 3.8rem;
    overflow: hidden;
    padding: 0;
}

.listing-gallery__thumbnails button.active[b-pps33nay4i] {
    border-color: var(--brand-secondary);
}

.listing-gallery__thumbnails button:focus-visible[b-pps33nay4i] {
    outline: 3px solid var(--brand-secondary);
    outline-offset: 2px;
}

.listing-gallery__thumbnails img[b-pps33nay4i] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.listing-lightbox[b-pps33nay4i] {
    align-items: center;
    background: rgba(4, 12, 28, .94);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: clamp(1rem, 4vw, 3rem);
    position: fixed;
    z-index: 1100;
}

.listing-lightbox[hidden][b-pps33nay4i] {
    display: none;
}

.listing-lightbox__content[b-pps33nay4i] {
    height: min(100%, 56rem);
    max-width: min(100%, 96rem);
    position: relative;
    width: 100%;
}

.listing-lightbox__toolbar[b-pps33nay4i] {
    align-items: center;
    color: rgba(255, 255, 255, .82);
    display: flex;
    font-size: .85rem;
    justify-content: space-between;
    margin-bottom: .8rem;
}

.listing-lightbox__toolbar > div[b-pps33nay4i] {
    display: flex;
    gap: .5rem;
}

.listing-lightbox__toolbar button[b-pps33nay4i] {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 2.55rem;
    justify-content: center;
    width: 2.55rem;
}

.listing-lightbox__toolbar button:hover[b-pps33nay4i],
.listing-lightbox__toolbar button.active[b-pps33nay4i],
.listing-lightbox__toolbar button:focus-visible[b-pps33nay4i] {
    background: var(--brand-secondary);
    outline: none;
}

.listing-lightbox__image-frame[b-pps33nay4i] {
    align-items: center;
    cursor: zoom-in;
    display: flex;
    height: calc(100% - 3.5rem);
    justify-content: center;
    overflow: hidden;
    touch-action: pan-y;
}

.listing-lightbox__image-frame.is-zoomed[b-pps33nay4i] {
    cursor: zoom-out;
    overflow: auto;
}

.listing-lightbox__image-frame img[b-pps33nay4i] {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform .3s ease;
}

.listing-lightbox__image-frame.is-zoomed img[b-pps33nay4i] {
    max-height: none;
    max-width: none;
    transform: scale(1.8);
}

.listing-lightbox__control[b-pps33nay4i] {
    height: 3.25rem;
    width: 3.25rem;
}

@media (max-width: 620px) {
    .listing-gallery__stage[b-pps33nay4i] {
        aspect-ratio: 1.08;
    }

    .listing-gallery__control[b-pps33nay4i] {
        height: 2.45rem;
        width: 2.45rem;
    }

    .listing-gallery__control--previous[b-pps33nay4i] {
        left: .65rem;
    }

    .listing-gallery__control--next[b-pps33nay4i] {
        right: .65rem;
    }

    .listing-lightbox[b-pps33nay4i] {
        padding: .75rem;
    }

    .listing-lightbox__content[b-pps33nay4i] {
        height: min(100%, 44rem);
    }

    .listing-lightbox__control--previous[b-pps33nay4i] {
        left: .25rem;
    }

    .listing-lightbox__control--next[b-pps33nay4i] {
        right: .25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .listing-gallery__image-button img[b-pps33nay4i],
    .listing-gallery__control[b-pps33nay4i],
    .listing-lightbox__image-frame img[b-pps33nay4i] {
        transition: none;
    }
}
