/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-0tfkkpogrq] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background:
        radial-gradient(circle at top right, rgba(255, 209, 91, 0.12), transparent 22%),
        radial-gradient(circle at top left, rgba(83, 182, 255, 0.08), transparent 28%),
        linear-gradient(160deg, #07111f 0%, #10243a 48%, #16344a 100%);
}

main[b-0tfkkpogrq] {
    flex: 1;
    position: relative;
}

.sidebar[b-0tfkkpogrq] {
    background:
        linear-gradient(180deg, rgba(6, 13, 24, 0.98) 0%, rgba(10, 24, 39, 0.98) 100%);
    border-right: 1px solid rgba(126, 220, 255, 0.14);
    box-shadow: 20px 0 44px rgba(0, 0, 0, 0.24);
}

.top-row[b-0tfkkpogrq] {
    background:
        linear-gradient(120deg, rgba(7, 14, 26, 0.96) 0%, rgba(16, 33, 52, 0.94) 58%, rgba(43, 56, 46, 0.9) 100%);
    border-bottom: 1px solid rgba(126, 220, 255, 0.16);
    justify-content: flex-end;
    min-height: 4.25rem;
    display: flex;
    align-items: center;
    backdrop-filter: blur(18px);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.06), 0 20px 36px rgba(0, 0, 0, 0.24);
}

    .top-row[b-0tfkkpogrq]  a, .top-row[b-0tfkkpogrq]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-0tfkkpogrq]  a:hover, .top-row[b-0tfkkpogrq]  .btn-link:hover {
        text-decoration: none;
    }

    .top-row[b-0tfkkpogrq]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-0tfkkpogrq] {
        justify-content: space-between;
    }

    .top-row[b-0tfkkpogrq]  a, .top-row[b-0tfkkpogrq]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-0tfkkpogrq] {
        flex-direction: row;
    }

    .sidebar[b-0tfkkpogrq] {
        width: 290px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-0tfkkpogrq] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-0tfkkpogrq]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-0tfkkpogrq], article[b-0tfkkpogrq] {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}

article[b-0tfkkpogrq] {
    position: relative;
    z-index: 1;
    color: var(--vs-text);
}

#blazor-error-ui[b-0tfkkpogrq] {
    background: rgba(255, 248, 196, 0.96);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    color: #231f12;
}

    #blazor-error-ui .dismiss[b-0tfkkpogrq] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-3073drm2z5] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.85rem;
    right: 1rem;
    border: 1px solid rgba(126, 220, 255, 0.24);
    border-radius: 14px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28233, 247, 255, 0.82%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(6, 13, 24, 0.94);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

.navbar-toggler:checked[b-3073drm2z5] {
    background-color: rgba(85, 215, 255, 0.16);
}

.top-row[b-3073drm2z5] {
    min-height: 4.5rem;
    background-color: transparent;
}

.navbar-brand[b-3073drm2z5] {
    font-size: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    text-decoration: none;
    padding: 0.8rem 1.15rem 0.78rem 1rem;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 18%, rgba(83, 182, 255, 0.18), transparent 22%),
        radial-gradient(circle at 86% 16%, rgba(255, 209, 91, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(7, 14, 26, 0.98) 0%, rgba(16, 33, 52, 0.96) 52%, rgba(55, 57, 42, 0.94) 100%);
    border: 1px solid rgba(126, 220, 255, 0.2);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

.navbar-brand[b-3073drm2z5]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%);
    pointer-events: none;
}

.brand-mark[b-3073drm2z5] {
    position: relative;
    z-index: 1;
    font-size: 1.45rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
    background: linear-gradient(90deg, #fbfeff 0%, #d6f6ff 24%, #8ae6ff 60%, #fbfeff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-stroke: 0.3px rgba(5, 34, 64, 0.18);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.2));
}

.brand-subtitle[b-3073drm2z5] {
    position: relative;
    z-index: 1;
    font-size: 0.64rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(216, 236, 251, 0.84);
    font-weight: 800;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
}

.brand-pill[b-3073drm2z5] {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    padding: 0.46rem 0.92rem;
    border-radius: 999px;
    border: 1px solid rgba(126, 220, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #f4fdff;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.24);
}

@media (max-width: 640.98px) {
    .navbar-brand[b-3073drm2z5] {
        max-width: calc(100vw - 6.5rem);
        padding-right: 0.85rem;
    }

    .brand-mark[b-3073drm2z5] {
        font-size: 1.3rem;
        letter-spacing: 0.08em;
    }

    .brand-subtitle[b-3073drm2z5] {
        letter-spacing: 0.18em;
        font-size: 0.56rem;
    }

    .brand-pill[b-3073drm2z5] {
        display: none;
    }
}

.bi[b-3073drm2z5] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-3073drm2z5] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-3073drm2z5] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-3073drm2z5] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-3073drm2z5] {
    font-size: 0.95rem;
    padding-bottom: 0.55rem;
}

    .nav-item:first-of-type[b-3073drm2z5] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-3073drm2z5] {
        padding-bottom: 1rem;
    }

    .nav-item[b-3073drm2z5]  .nav-link {
        color: #d8ecfb;
        background: none;
        border: none;
        border-radius: 18px;
        height: 3.2rem;
        display: flex;
        align-items: center;
        line-height: 3.2rem;
        width: 100%;
        padding-inline: 1rem;
        border: 1px solid rgba(85, 215, 255, 0.1);
        background: rgba(255, 255, 255, 0.02);
        transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
    }

.nav-item[b-3073drm2z5]  a.active {
    background: linear-gradient(135deg, rgba(54, 146, 189, 0.26), rgba(255, 209, 91, 0.12));
    color: #fbfeff;
    border-color: rgba(255, 209, 91, 0.45);
    box-shadow: inset 0 0 0 1px rgba(255, 209, 91, 0.08), 0 10px 22px rgba(0, 0, 0, 0.18);
}

.nav-item[b-3073drm2z5]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.04);
    border-color: rgba(85, 215, 255, 0.3);
    color: #fbfeff;
    transform: translateY(-1px);
}

.nav-scrollable[b-3073drm2z5] {
    display: none;
    padding: 0.5rem 0 1.25rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-3073drm2z5] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-3073drm2z5] {
        display: none;
    }

    .nav-scrollable[b-3073drm2z5] {
        display: block;

        height: calc(100vh - 4.5rem);
        overflow-y: auto;
    }
}
/* /Components/Pages/Contacto.razor.rz.scp.css */
[b-i2p72dxm77] .contact-card {
    position: relative;
    padding: clamp(1.75rem, 4vw, 3rem) !important;
}

[b-i2p72dxm77] .contact-title {
    font-size: clamp(1.85rem, 3.2vw, 2.8rem);
    line-height: 1.15;
    text-transform: uppercase;
}

[b-i2p72dxm77] .contact-lead {
    color: rgba(233, 247, 255, 0.84) !important;
    line-height: 1.75;
    max-width: 46rem;
    margin-inline: auto;
}

[b-i2p72dxm77] .contact-info-row {
    min-height: 3.5rem;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(85, 215, 255, 0.12);
}

[b-i2p72dxm77] .contact-info-icon {
    color: #ffd15b;
}

[b-i2p72dxm77] .contact-privacy-copy {
    color: rgba(216, 236, 251, 0.66) !important;
}

[b-i2p72dxm77] .contact-light-panel h2,
[b-i2p72dxm77] .contact-light-panel p,
[b-i2p72dxm77] .contact-light-panel .contact-light-copy {
    color: #e9f7ff !important;
}

[b-i2p72dxm77] .contact-light-panel .btn-outline-light {
    background: rgba(255, 255, 255, 0.03);
    color: #e9f7ff;
    border-color: rgba(85, 215, 255, 0.2);
    border-radius: 999px;
}

[b-i2p72dxm77] .contact-light-panel .btn-outline-light:hover,
[b-i2p72dxm77] .contact-light-panel .btn-outline-light.active {
    background: linear-gradient(135deg, rgba(54, 146, 189, 0.22), rgba(255, 209, 91, 0.12));
    color: #fbfeff;
    border-color: rgba(255, 209, 91, 0.4);
}

[b-i2p72dxm77] .feature-card {
    height: 100%;
}

[b-i2p72dxm77] .feature-card h5 {
    color: #fbfeff;
    margin-bottom: 0.65rem;
}

[b-i2p72dxm77] .feature-copy {
    color: #90a7b8 !important;
    line-height: 1.65;
}

@media (max-width: 767.98px) {
    [b-i2p72dxm77] .contact-card {
        border-radius: 22px;
    }

    [b-i2p72dxm77] .contact-title {
        font-size: 1.55rem;
    }

    [b-i2p72dxm77] .contact-lead {
        font-size: 1rem;
        line-height: 1.65;
    }

    [b-i2p72dxm77] .contact-info-row {
        justify-content: flex-start !important;
        text-align: left;
    }
}
}
/* /Components/Pages/Cotizar.razor.rz.scp.css */
[b-5q7c4shnvd] .quote-panel {
    padding: clamp(1.4rem, 2.8vw, 2rem) !important;
}

[b-5q7c4shnvd] .quote-title {
    font-size: clamp(1.75rem, 3vw, 2.55rem);
    line-height: 1.16;
    text-transform: uppercase;
    color: #fbfeff;
}

[b-5q7c4shnvd] .quote-copy {
    color: #d8ecfb !important;
    line-height: 1.8;
}

[b-5q7c4shnvd] .quote-meta {
    color: #90a7b8 !important;
}

[b-5q7c4shnvd] .quote-links .btn-outline-primary {
    border-radius: 999px;
    border-color: rgba(85, 215, 255, 0.22);
    color: #e9f7ff;
    background: rgba(255, 255, 255, 0.03);
}

[b-5q7c4shnvd] .quote-links .btn-outline-primary:hover,
[b-5q7c4shnvd] .quote-links .btn-outline-primary.active {
    border-color: rgba(255, 209, 91, 0.4);
    color: #fbfeff;
    background: linear-gradient(135deg, rgba(54, 146, 189, 0.22), rgba(255, 209, 91, 0.12));
}

[b-5q7c4shnvd] .btn-return-home {
    align-items: center;
    background: linear-gradient(135deg, rgba(85, 215, 255, 0.18), rgba(255, 209, 91, 0.16));
    border: 1px solid rgba(85, 215, 255, 0.28);
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
    color: #fbfeff;
    display: inline-flex;
    font-family: 'Orbitron', 'Bahnschrift', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    min-height: 3.25rem;
    padding: 0.8rem 1.45rem;
    text-transform: uppercase;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

[b-5q7c4shnvd] .btn-return-home:hover,
[b-5q7c4shnvd] .btn-return-home.active {
    background: linear-gradient(135deg, rgba(85, 215, 255, 0.28), rgba(255, 209, 91, 0.24));
    border-color: rgba(255, 209, 91, 0.46);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28), 0 0 24px rgba(85, 215, 255, 0.16);
    color: #ffffff;
    transform: translateY(-2px);
}

@media (max-width: 767.98px) {
    [b-5q7c4shnvd] .quote-panel {
        border-radius: 22px;
    }

    [b-5q7c4shnvd] .quote-title {
        font-size: 1.5rem;
    }

    [b-5q7c4shnvd] .quote-copy {
        font-size: 0.98rem;
        line-height: 1.68;
    }

    [b-5q7c4shnvd] .quote-links {
        display: grid !important;
    }

    [b-5q7c4shnvd] .quote-links .btn {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/NuestrosClientes.razor.rz.scp.css */
.clients-page-shell[b-9g93mruw4x] {
    position: relative;
    overflow: hidden;
}

.clients-page-shell[b-9g93mruw4x]::before,
.clients-page-shell[b-9g93mruw4x]::after {
    content: "";
    position: fixed;
    inset: auto;
    pointer-events: none;
    z-index: -1;
    border-radius: 999px;
    filter: blur(10px);
}

.clients-page-shell[b-9g93mruw4x]::before {
    width: 28rem;
    height: 28rem;
    top: 7rem;
    right: -8rem;
    background: radial-gradient(circle, rgba(77, 217, 255, 0.24) 0%, rgba(77, 217, 255, 0) 70%);
}

.clients-page-shell[b-9g93mruw4x]::after {
    width: 24rem;
    height: 24rem;
    bottom: 8rem;
    left: -6rem;
    background: radial-gradient(circle, rgba(105, 255, 166, 0.18) 0%, rgba(105, 255, 166, 0) 72%);
}

.clients-hero-section[b-9g93mruw4x] {
    position: relative;
}

.clients-hero-frame[b-9g93mruw4x] {
    position: relative;
    overflow: hidden;
    border-radius: 36px;
    padding: 2.5rem;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 24%),
        linear-gradient(135deg, rgba(4, 28, 61, 0.92), rgba(10, 78, 124, 0.88) 54%, rgba(18, 144, 176, 0.84));
    border: 1px solid rgba(202, 241, 255, 0.18);
    box-shadow: 0 30px 80px rgba(1, 21, 45, 0.3);
}

.clients-hero-frame[b-9g93mruw4x]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 55%);
    pointer-events: none;
}

.clients-kicker[b-9g93mruw4x],
.client-eyebrow[b-9g93mruw4x] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #dff9ff;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.clients-hero-title[b-9g93mruw4x],
.client-title[b-9g93mruw4x],
.clients-cta-band h2[b-9g93mruw4x] {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
}

.clients-hero-title[b-9g93mruw4x] {
    margin: 1.15rem 0 1rem;
    color: #f4fdff;
    font-size: clamp(2.25rem, 5vw, 4.5rem);
    line-height: 0.98;
    max-width: 12ch;
    text-wrap: balance;
}

.clients-hero-copy[b-9g93mruw4x],
.client-description[b-9g93mruw4x],
.clients-cta-band p[b-9g93mruw4x],
.client-feature-box p[b-9g93mruw4x],
.client-link-note[b-9g93mruw4x],
.client-story-quote[b-9g93mruw4x],
.client-browser-stage p[b-9g93mruw4x] {
    font-family: "Manrope", "Segoe UI", sans-serif;
}

.clients-hero-copy[b-9g93mruw4x] {
    color: rgba(243, 252, 255, 0.82);
    font-size: 1.08rem;
    line-height: 1.7;
    max-width: 60ch;
}

.clients-hero-tags[b-9g93mruw4x],
.client-stage-pill-row[b-9g93mruw4x],
.clients-cta-actions[b-9g93mruw4x],
.client-actions-row[b-9g93mruw4x],
.client-feature-grid[b-9g93mruw4x],
.clients-hero-metrics[b-9g93mruw4x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.clients-hero-tags[b-9g93mruw4x] {
    margin-top: 1.5rem;
}

.clients-hero-tags span[b-9g93mruw4x],
.client-stage-pill-row span[b-9g93mruw4x] {
    display: inline-flex;
    align-items: center;
    padding: 0.62rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #f3fbff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    font-size: 0.92rem;
}

.clients-hero-metrics[b-9g93mruw4x] {
    margin-top: 2rem;
}

.clients-metric-card[b-9g93mruw4x] {
    min-width: 10rem;
    padding: 1rem 1.05rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f5fcff;
    box-shadow: 0 18px 32px rgba(2, 22, 44, 0.18);
}

.clients-metric-card strong[b-9g93mruw4x] {
    display: block;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: 1.7rem;
    line-height: 1;
}

.clients-metric-card span[b-9g93mruw4x] {
    display: block;
    margin-top: 0.35rem;
    color: rgba(242, 251, 255, 0.76);
    font-size: 0.92rem;
}

.clients-orbit-panel[b-9g93mruw4x] {
    position: relative;
    min-height: 28rem;
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(4, 27, 55, 0.78), rgba(3, 15, 32, 0.92));
    border: 1px solid rgba(197, 239, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 24px 60px rgba(0, 14, 31, 0.34);
}

.clients-orbit-grid[b-9g93mruw4x] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 92%);
}

.clients-orbit-glow[b-9g93mruw4x] {
    position: absolute;
    border-radius: 999px;
    filter: blur(10px);
    opacity: 0.85;
}

.clients-orbit-glow-a[b-9g93mruw4x] {
    width: 12rem;
    height: 12rem;
    top: 2rem;
    right: 2rem;
    background: radial-gradient(circle, rgba(78, 220, 255, 0.66), rgba(78, 220, 255, 0));
}

.clients-orbit-glow-b[b-9g93mruw4x] {
    width: 10rem;
    height: 10rem;
    left: 2rem;
    bottom: 3rem;
    background: radial-gradient(circle, rgba(120, 255, 176, 0.54), rgba(120, 255, 176, 0));
}

.clients-mini-browser[b-9g93mruw4x] {
    position: absolute;
    width: min(88%, 21rem);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(204, 241, 255, 0.14);
    box-shadow: 0 22px 50px rgba(0, 9, 25, 0.38);
}

.clients-mini-browser-top[b-9g93mruw4x] {
    top: 3rem;
    left: 1.5rem;
    transform: rotate(-7deg);
}

.clients-mini-browser-bottom[b-9g93mruw4x] {
    right: 1.5rem;
    bottom: 3.25rem;
    transform: rotate(8deg);
}

.clients-browser-dots[b-9g93mruw4x] {
    display: inline-flex;
    gap: 0.35rem;
}

.clients-browser-dots span[b-9g93mruw4x] {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
}

.clients-mini-browser .clients-browser-dots[b-9g93mruw4x],
.client-browser-topbar .clients-browser-dots[b-9g93mruw4x] {
    margin-right: 0.9rem;
}

.clients-mini-browser-body[b-9g93mruw4x],
.client-browser-topbar[b-9g93mruw4x] {
    padding: 0.95rem 1rem;
}

.clients-mini-browser-body[b-9g93mruw4x] {
    min-height: 10.5rem;
    color: #f7feff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.75rem;
}

.clients-mini-label[b-9g93mruw4x],
.client-stage-badge[b-9g93mruw4x] {
    align-self: flex-start;
    display: inline-flex;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #f5feff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.clients-mini-browser strong[b-9g93mruw4x],
.client-browser-stage h2[b-9g93mruw4x],
.client-stage-stat-grid strong[b-9g93mruw4x] {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
}

.clients-mini-browser strong[b-9g93mruw4x] {
    font-size: 1.15rem;
    line-height: 1.2;
}

.clients-mini-payments[b-9g93mruw4x] {
    background:
        radial-gradient(circle at top right, rgba(84, 255, 191, 0.22), transparent 24%),
        linear-gradient(135deg, #07446c, #0888bf 52%, #10bd9f);
}

.clients-mini-logistics[b-9g93mruw4x] {
    background:
        radial-gradient(circle at 20% 18%, rgba(255, 200, 144, 0.18), transparent 22%),
        linear-gradient(135deg, #41201b, #7e3f1d 48%, #d07b28);
}

.clients-floating-chip[b-9g93mruw4x] {
    position: absolute;
    padding: 0.72rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #eefcff;
    font-weight: 700;
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 24px rgba(0, 14, 31, 0.18);
}

.clients-floating-chip-a[b-9g93mruw4x] {
    top: 1.5rem;
    right: 1.5rem;
}

.clients-floating-chip-b[b-9g93mruw4x] {
    left: 1.5rem;
    bottom: 1.25rem;
}

.client-showcase[b-9g93mruw4x] {
    position: relative;
    margin-bottom: 2rem;
    padding: 1.5rem;
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid rgba(184, 225, 245, 0.28);
    background: linear-gradient(180deg, rgba(245, 252, 255, 0.92), rgba(230, 245, 255, 0.9));
    box-shadow: 0 28px 64px rgba(12, 64, 108, 0.16);
}

.client-showcase[b-9g93mruw4x]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.56), transparent 36%, rgba(255, 255, 255, 0.18) 100%);
}

.client-showcase-payments[b-9g93mruw4x] {
    background:
        radial-gradient(circle at top right, rgba(91, 241, 204, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(240, 251, 255, 0.96), rgba(225, 244, 252, 0.96));
}

.client-showcase-logistics[b-9g93mruw4x] {
    background:
        radial-gradient(circle at top left, rgba(255, 196, 111, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(255, 249, 243, 0.96), rgba(246, 238, 226, 0.96));
}

.client-visual-shell[b-9g93mruw4x],
.client-copy-shell[b-9g93mruw4x] {
    position: relative;
    z-index: 1;
}

.client-browser-card[b-9g93mruw4x] {
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(24, 133, 255, 0.12);
    border-left: 4px solid #58db2f;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 20px 46px rgba(6, 34, 63, 0.16);
}

.client-browser-topbar[b-9g93mruw4x] {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(14, 60, 92, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 247, 250, 0.94));
}

.client-browser-url[b-9g93mruw4x] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.86rem;
    color: rgba(10, 39, 69, 0.7);
}

.client-browser-stage[b-9g93mruw4x] {
    position: relative;
    min-height: 28rem;
    padding: 2rem;
    color: #f4feff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.client-browser-stage-payments[b-9g93mruw4x] {
    background:
        radial-gradient(circle at 80% 20%, rgba(119, 255, 220, 0.24), transparent 22%),
        linear-gradient(135deg, #0a365d, #0d6c9e 52%, #10b39d);
}

.client-browser-stage-logistics[b-9g93mruw4x] {
    background:
        radial-gradient(circle at 18% 15%, rgba(255, 205, 149, 0.2), transparent 20%),
        linear-gradient(135deg, #362019, #72411f 50%, #ba6e25 100%);
}

.client-browser-stage h2[b-9g93mruw4x] {
    margin: 1rem 0 0.75rem;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 0.98;
}

.client-browser-stage p[b-9g93mruw4x] {
    max-width: 44ch;
    font-size: 1rem;
    color: rgba(244, 254, 255, 0.82);
    line-height: 1.7;
}

.client-stage-pill-row[b-9g93mruw4x] {
    margin-top: 1.5rem;
}

.client-stage-stat-grid[b-9g93mruw4x] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.6rem;
}

.client-stage-stat-grid div[b-9g93mruw4x] {
    padding: 0.95rem 0.9rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.client-stage-stat-grid strong[b-9g93mruw4x] {
    display: block;
    font-size: 1rem;
}

.client-stage-stat-grid span[b-9g93mruw4x] {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.84rem;
    color: rgba(245, 252, 255, 0.78);
    line-height: 1.5;
}

.client-copy-shell[b-9g93mruw4x] {
    padding: 1rem 0.5rem;
}

.client-title[b-9g93mruw4x] {
    margin: 1rem 0;
    color: #082747;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.02;
    text-wrap: balance;
}

.client-description[b-9g93mruw4x] {
    margin-bottom: 1.5rem;
    color: rgba(8, 39, 71, 0.78);
    line-height: 1.8;
    font-size: 1rem;
}

.client-feature-grid[b-9g93mruw4x] {
    margin-bottom: 1.2rem;
}

.client-feature-box[b-9g93mruw4x] {
    flex: 1 1 16rem;
    padding: 1.1rem 1.15rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(9, 63, 102, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.client-feature-box strong[b-9g93mruw4x] {
    display: block;
    margin-bottom: 0.45rem;
    color: #082747;
    font-size: 0.98rem;
}

.client-feature-box p[b-9g93mruw4x] {
    margin: 0;
    color: rgba(8, 39, 71, 0.72);
    line-height: 1.65;
}

.client-bullet-list[b-9g93mruw4x] {
    display: grid;
    gap: 0.72rem;
    margin: 0 0 1.6rem;
    padding-left: 1.2rem;
    color: rgba(8, 39, 71, 0.8);
}

.client-bullet-list li[b-9g93mruw4x] {
    padding-left: 0.2rem;
    line-height: 1.7;
}

.client-story-quote[b-9g93mruw4x] {
    margin-bottom: 1.25rem;
    padding: 1.1rem 1.15rem;
    border-left: 4px solid rgba(190, 106, 31, 0.52);
    border-radius: 0 18px 18px 0;
    background: rgba(255, 255, 255, 0.46);
    color: rgba(53, 28, 14, 0.84);
    font-style: italic;
    line-height: 1.75;
}

.client-actions-row[b-9g93mruw4x] {
    align-items: center;
}

.client-link-btn[b-9g93mruw4x],
.clients-cta-btn[b-9g93mruw4x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.95rem 1.25rem;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-weight: 700;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.client-link-btn[b-9g93mruw4x] {
    background: linear-gradient(135deg, #0a406c, #0aa4bd);
    color: #f8feff;
    box-shadow: 0 16px 32px rgba(6, 66, 108, 0.24);
}

.client-link-btn:hover[b-9g93mruw4x],
.clients-cta-btn:hover[b-9g93mruw4x] {
    transform: translateY(-2px);
}

.client-link-btn:hover[b-9g93mruw4x] {
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(4, 53, 89, 0.28);
}

.client-link-btn-alt[b-9g93mruw4x] {
    background: linear-gradient(135deg, #643114, #d47b28);
    box-shadow: 0 16px 32px rgba(100, 49, 20, 0.22);
}

.client-link-note[b-9g93mruw4x] {
    color: rgba(8, 39, 71, 0.66);
    font-size: 0.95rem;
    max-width: 28rem;
}

.clients-cta-band[b-9g93mruw4x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2rem;
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(105, 255, 182, 0.2), transparent 25%),
        linear-gradient(135deg, rgba(7, 31, 63, 0.94), rgba(8, 83, 136, 0.9));
    color: #f6fdff;
    border: 1px solid rgba(208, 244, 255, 0.14);
    box-shadow: 0 30px 65px rgba(2, 20, 42, 0.26);
}

.clients-cta-band h2[b-9g93mruw4x] {
    margin: 1rem 0 0.8rem;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.03;
    max-width: 16ch;
}

.clients-cta-band p[b-9g93mruw4x] {
    margin: 0;
    max-width: 58ch;
    color: rgba(244, 252, 255, 0.78);
    line-height: 1.7;
}

.clients-cta-btn[b-9g93mruw4x] {
    background: linear-gradient(135deg, #f3fdff, #c9efff);
    color: #07365f;
    box-shadow: 0 16px 32px rgba(2, 19, 39, 0.2);
}

.clients-cta-btn:hover[b-9g93mruw4x] {
    color: #052f54;
    box-shadow: 0 18px 38px rgba(2, 19, 39, 0.28);
}

.clients-cta-btn-outline[b-9g93mruw4x] {
    background: transparent;
    border-color: rgba(222, 247, 255, 0.24);
    color: #f4fdff;
}

.clients-cta-btn-outline:hover[b-9g93mruw4x] {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 991.98px) {
    .clients-hero-frame[b-9g93mruw4x],
    .client-showcase[b-9g93mruw4x],
    .clients-cta-band[b-9g93mruw4x] {
        padding: 1.5rem;
    }

    .clients-hero-title[b-9g93mruw4x] {
        max-width: none;
    }

    .clients-orbit-panel[b-9g93mruw4x] {
        min-height: 24rem;
    }

    .clients-mini-browser-top[b-9g93mruw4x] {
        left: 1rem;
    }

    .clients-mini-browser-bottom[b-9g93mruw4x] {
        right: 1rem;
    }

    .client-browser-stage[b-9g93mruw4x] {
        min-height: 22rem;
    }

    .client-stage-stat-grid[b-9g93mruw4x] {
        grid-template-columns: 1fr;
    }

    .clients-cta-band[b-9g93mruw4x] {
        flex-direction: column;
        align-items: flex-start;
    }

    .clients-cta-band h2[b-9g93mruw4x] {
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .clients-hero-frame[b-9g93mruw4x],
    .client-showcase[b-9g93mruw4x],
    .clients-cta-band[b-9g93mruw4x] {
        border-radius: 24px;
    }

    .clients-orbit-panel[b-9g93mruw4x] {
        min-height: 18rem;
        position: relative;
        background: linear-gradient(180deg, rgba(4, 27, 55, 0.78), rgba(3, 15, 32, 0.92));
        border: 1px solid rgba(197, 239, 255, 0.12);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 40px rgba(0, 14, 31, 0.34);
        border-radius: 24px;
        padding: 1rem;
    }

    .clients-mini-browser[b-9g93mruw4x] {
        position: absolute;
        width: 70%;
        max-width: 200px;
        box-shadow: 0 10px 28px rgba(0,0,0,0.22);
    }

    .clients-mini-browser-top[b-9g93mruw4x] {
        bottom: -0.5rem;
        left: 0.5rem;
        transform: rotate(-3deg) !important;
        z-index: 1;
    }

    .clients-mini-browser-bottom[b-9g93mruw4x] {
        top: 0.6rem;
        right: 0.5rem;
        transform: rotate(3deg) !important;
        z-index: 2;
    }

    .clients-mini-browser-body[b-9g93mruw4x] {
        min-height: 7rem;
        padding: 0.7rem 0.8rem;
    }

    .clients-mini-browser strong[b-9g93mruw4x] {
        font-size: 0.95rem;
    }

    .clients-floating-chip[b-9g93mruw4x] {
        display: none;
    }

    .clients-orbit-grid[b-9g93mruw4x],
    .clients-orbit-glow[b-9g93mruw4x] {
        display: none;
    }

    .client-browser-stage[b-9g93mruw4x] {
        min-height: 14rem;
        padding: 1rem;
    }

    .client-stage-pill-row[b-9g93mruw4x],
    .clients-hero-tags[b-9g93mruw4x],
    .clients-cta-actions[b-9g93mruw4x],
    .client-actions-row[b-9g93mruw4x],
    .client-feature-grid[b-9g93mruw4x],
    .clients-hero-metrics[b-9g93mruw4x] {
        gap: 0.7rem;
    }

    .clients-metric-card[b-9g93mruw4x],
    .client-feature-box[b-9g93mruw4x] {
        flex-basis: 100%;
    }

    .client-link-btn[b-9g93mruw4x],
    .clients-cta-btn[b-9g93mruw4x] {
        width: 100%;
    }

    .client-link-note[b-9g93mruw4x] {
        max-width: none;
    }
}
/* /Components/Pages/QuienesSomos.razor.rz.scp.css */
[b-j6hysmo17x] .company-shell {
    padding: clamp(1.4rem, 2.8vw, 2rem) !important;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(126, 220, 255, 0.22);
    border-top: 3px solid rgba(85, 215, 255, 0.58);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[b-j6hysmo17x] .company-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255, 209, 91, 0.16), transparent 24%), radial-gradient(circle at left center, rgba(85, 215, 255, 0.12), transparent 28%);
    pointer-events: none;
}

[b-j6hysmo17x] .company-shell::after {
    content: "";
    position: absolute;
    top: 0;
    left: 1.1rem;
    right: 1.1rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(85, 215, 255, 0.62), rgba(255, 209, 91, 0.52), transparent);
    pointer-events: none;
}

[b-j6hysmo17x] .company-subline {
    color: #d8ecfb;
    position: relative;
    z-index: 1;
}

[b-j6hysmo17x] .company-intro {
    color: #90a7b8;
    line-height: 1.7;
    margin-top: 1rem;
    position: relative;
    z-index: 1;
}

[b-j6hysmo17x] .text-blue-static,
[b-j6hysmo17x] a.text-decoration-none {
    color: #e9f7ff;
    position: relative;
    z-index: 1;
}

[b-j6hysmo17x] .company-shell h2,
[b-j6hysmo17x] .company-shell p,
[b-j6hysmo17x] .company-shell span,
[b-j6hysmo17x] .company-shell img {
    position: relative;
    z-index: 1;
}

[b-j6hysmo17x] .company-shell img {
    border-radius: 18px !important;
    border: 1px solid rgba(126, 220, 255, 0.22);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

[b-j6hysmo17x] a.text-decoration-none:hover {
    color: #ffd15b;
}

[b-j6hysmo17x] .about-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
}

[b-j6hysmo17x] .about-actions .btn {
    margin-right: 0 !important;
    min-height: 3.7rem;
    padding: 0.95rem 1.6rem;
    border-radius: 18px;
    border: 1px solid rgba(126, 220, 255, 0.24);
    font-weight: 700;
    letter-spacing: 0.01em;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;
}

[b-j6hysmo17x] .about-actions .btn::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02));
    pointer-events: none;
}

[b-j6hysmo17x] .about-actions .btn::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    pointer-events: none;
}

[b-j6hysmo17x] .about-actions .btn:hover,
[b-j6hysmo17x] .about-actions .btn:focus {
    transform: translateY(-3px);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(126, 220, 255, 0.16);
}

[b-j6hysmo17x] .about-actions .btn-primary {
    color: #08203f;
    border-color: rgba(255, 209, 91, 0.5);
    background: linear-gradient(135deg, #58dafd 0%, #8be2ff 48%, #ffd15b 100%);
    box-shadow: 0 18px 38px rgba(7, 25, 45, 0.22), 0 0 28px rgba(255, 209, 91, 0.16);
}

[b-j6hysmo17x] .about-actions .btn-primary:hover,
[b-j6hysmo17x] .about-actions .btn-primary:focus {
    color: #061a33;
    border-color: rgba(255, 209, 91, 0.78);
    background: linear-gradient(135deg, #74e1ff 0%, #a1ebff 46%, #ffd978 100%);
}

[b-j6hysmo17x] .about-actions .btn-outline-coffee,
[b-j6hysmo17x] .about-actions .btn-outline-secondary {
    color: #edf8ff;
    background: linear-gradient(145deg, rgba(19, 44, 70, 0.96), rgba(11, 28, 47, 0.94));
}

[b-j6hysmo17x] .about-actions .btn-outline-coffee {
    border-color: rgba(89, 219, 255, 0.42);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(89, 219, 255, 0.14);
}

[b-j6hysmo17x] .about-actions .btn-outline-coffee:hover,
[b-j6hysmo17x] .about-actions .btn-outline-coffee:focus {
    color: #f5fbff;
    border-color: rgba(89, 219, 255, 0.72);
    background: linear-gradient(145deg, rgba(25, 60, 92, 0.98), rgba(11, 30, 49, 0.96));
}

[b-j6hysmo17x] .about-actions .btn-outline-secondary {
    border-color: rgba(255, 209, 91, 0.34);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 209, 91, 0.08);
}

[b-j6hysmo17x] .about-actions .btn-outline-secondary:hover,
[b-j6hysmo17x] .about-actions .btn-outline-secondary:focus {
    color: #fff8de;
    border-color: rgba(255, 209, 91, 0.62);
    background: linear-gradient(145deg, rgba(44, 54, 58, 0.96), rgba(17, 31, 48, 0.96));
}

@media (max-width: 768px) {
    [b-j6hysmo17x] .company-shell {
        border-radius: 22px;
    }

    [b-j6hysmo17x] .about-actions {
        display: grid;
    }

    [b-j6hysmo17x] .about-actions .btn {
        width: 100%;
    }
}
