/* _content/SoftwareSE.Portal/Components/Blog/BlogArticleCard.razor.rz.scp.css */
.blog-card[b-iap5t9snel] { height: 100%; }
.blog-card-link[b-iap5t9snel] { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; background: #fff; border: 1px solid rgba(17,43,87,.10); border-radius: var(--se-radius-card); overflow: hidden; box-shadow: 0 18px 48px rgba(17,43,87,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.blog-card-link:hover[b-iap5t9snel], .blog-card-link:focus-visible[b-iap5t9snel] { transform: translateY(-5px); border-color: rgba(21,101,255,.28); box-shadow: 0 24px 60px rgba(17,43,87,.14); }
.blog-card-visual[b-iap5t9snel] { min-height: 150px; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, rgba(21,101,255,.20), transparent 44%), linear-gradient(135deg,#f8fbff,#eef4ff); }
.blog-card-visual span[b-iap5t9snel] { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 22px; color: var(--se-primary); background: rgba(255,255,255,.88); border: 1px solid rgba(21,101,255,.18); font-size: 1.2rem; font-weight: 800; box-shadow: 0 16px 35px rgba(21,101,255,.13); }
.blog-card-content[b-iap5t9snel] { padding: 1.7rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-meta[b-iap5t9snel], .blog-card-footer[b-iap5t9snel] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.blog-card-meta[b-iap5t9snel] { color: var(--se-primary); text-transform: uppercase; letter-spacing: .08em; font-size: .73rem; font-weight: 800; }
.blog-card h3[b-iap5t9snel] { margin: 1rem 0 .7rem; color: var(--se-navy); font-size: clamp(1.25rem,2vw,1.55rem); line-height: 1.18; }
.blog-card p[b-iap5t9snel] { color: var(--se-muted); line-height: 1.75; flex: 1; }
.blog-card-footer[b-iap5t9snel] { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(17,43,87,.08); color: var(--se-muted); font-size: .85rem; }
.blog-card-footer strong[b-iap5t9snel] { color: var(--se-primary); }
@media (max-width: 520px) { .blog-card-footer[b-iap5t9snel] { align-items: flex-start; flex-direction: column; } }
/* _content/SoftwareSE.Portal/Components/Downloads/DownloadCard.razor.rz.scp.css */
.download-card[b-m8mzcfcqdi] {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 30px;
}

.download-card-top[b-m8mzcfcqdi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.download-product[b-m8mzcfcqdi] {
    display: grid;
    gap: 4px;
    color: var(--se-primary);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.download-product small[b-m8mzcfcqdi] {
    color: var(--se-text-soft);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.download-status[b-m8mzcfcqdi] {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.download-status.is-public[b-m8mzcfcqdi] {
    background: #e9f8ef;
    color: var(--se-success);
}

.download-status.is-controlled[b-m8mzcfcqdi] {
    background: var(--se-primary-soft);
    color: var(--se-primary);
}

.download-status.is-coming[b-m8mzcfcqdi] {
    background: #fff5e6;
    color: var(--se-warning);
}

.download-icon[b-m8mzcfcqdi] {
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 24px;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(145deg, var(--se-primary-soft), #ffffff);
    color: var(--se-primary);
}

.download-icon svg[b-m8mzcfcqdi] {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.download-card h2[b-m8mzcfcqdi] {
    margin-bottom: 14px;
    font-size: 1.32rem;
}

.download-card p[b-m8mzcfcqdi] {
    margin-bottom: 22px;
    color: var(--se-muted);
}

.download-platforms[b-m8mzcfcqdi] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.download-platforms span[b-m8mzcfcqdi] {
    padding: 6px 10px;
    border: 1px solid var(--se-border);
    border-radius: 999px;
    background: var(--se-surface);
    color: var(--se-text-soft);
    font-size: 0.76rem;
    font-weight: 600;
}

.download-card-actions[b-m8mzcfcqdi] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: auto;
}

.download-details-link[b-m8mzcfcqdi] {
    color: var(--se-primary);
    font-size: 0.9rem;
    font-weight: 600;
}

.download-details-link:hover[b-m8mzcfcqdi] {
    text-decoration: underline;
}

@media (max-width: 520px) {
    .download-card[b-m8mzcfcqdi] {
        padding: 24px;
    }

    .download-card-top[b-m8mzcfcqdi] {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

.download-card .is-disabled[b-m8mzcfcqdi] {
    cursor: not-allowed;
    opacity: 0.62;
    pointer-events: none;
}
/* _content/SoftwareSE.Portal/Components/Faqs/FaqAccordion.razor.rz.scp.css */
.faq-accordion[b-dx8f8dnuiu] {
    display: grid;
    gap: 14px;
}

.faq-accordion details[b-dx8f8dnuiu] {
    scroll-margin-top: 110px;
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-card);
    background: var(--se-white);
    box-shadow: 0 10px 30px rgba(17, 43, 87, 0.05);
    transition: border-color var(--se-transition-normal), box-shadow var(--se-transition-normal);
}

.faq-accordion details[open][b-dx8f8dnuiu] {
    border-color: rgba(21, 101, 255, 0.28);
    box-shadow: var(--se-shadow-card);
}

.faq-accordion summary[b-dx8f8dnuiu] {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 24px;
    color: var(--se-navy);
    cursor: pointer;
    font-weight: 700;
    list-style: none;
}

.faq-accordion summary[b-dx8f8dnuiu]::-webkit-details-marker {
    display: none;
}

.faq-accordion summary:focus-visible[b-dx8f8dnuiu] {
    outline: 3px solid rgba(21, 101, 255, 0.28);
    outline-offset: 3px;
}

.faq-accordion-icon[b-dx8f8dnuiu] {
    position: relative;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--se-primary-soft);
}

.faq-accordion-icon[b-dx8f8dnuiu]::before,
.faq-accordion-icon[b-dx8f8dnuiu]::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    border-radius: 2px;
    background: var(--se-primary);
    content: "";
    transform: translate(-50%, -50%);
    transition: transform var(--se-transition-normal);
}

.faq-accordion-icon[b-dx8f8dnuiu]::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-accordion details[open] .faq-accordion-icon[b-dx8f8dnuiu]::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.faq-accordion-answer[b-dx8f8dnuiu] {
    padding: 0 24px 24px;
}

.faq-accordion-answer p[b-dx8f8dnuiu] {
    max-width: 920px;
    margin: 0;
}

@media (max-width: 680px) {
    .faq-accordion summary[b-dx8f8dnuiu] {
        min-height: 68px;
        padding: 19px 18px;
    }

    .faq-accordion-answer[b-dx8f8dnuiu] {
        padding: 0 18px 20px;
    }
}
/* _content/SoftwareSE.Portal/Components/Layout/FooterCorporativo.razor.rz.scp.css */
.se-footer[b-y6wtd0465p] {
    padding-top: 86px;
    background: radial-gradient( circle at 12% 10%, rgba(21, 101, 255, 0.15), transparent 30% ), var(--se-navy-deep);
    color: rgba(255, 255, 255, 0.82);
}

.se-footer-main[b-y6wtd0465p] {
    display: grid;
    grid-template-columns: 1.55fr repeat(3, 1fr);
    gap: 58px;
    padding-bottom: 70px;
}

.se-footer-brand[b-y6wtd0465p] {
    max-width: 430px;
}

.se-footer-identity[b-y6wtd0465p] {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

    .se-footer-identity img[b-y6wtd0465p] {
        display: block;
        width: 72px;
        height: 72px;
        object-fit: contain;
        border: 0;
        background: none;
        box-shadow: none;
        filter: drop-shadow( 0 12px 18px rgba(0, 0, 0, 0.32) );
    }

    .se-footer-identity > span[b-y6wtd0465p] {
        display: flex;
        flex-direction: column;
    }

    .se-footer-identity strong[b-y6wtd0465p] {
        color: var(--se-white);
        font-size: 1.08rem;
        font-weight: 700;
    }

    .se-footer-identity small[b-y6wtd0465p] {
        margin-top: 5px;
        color: rgba(255, 255, 255, 0.55);
        font-size: 0.66rem;
        font-weight: 600;
        letter-spacing: 0.15em;
        text-transform: uppercase;
    }

.se-footer p[b-y6wtd0465p] {
    max-width: 390px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.9rem;
    line-height: 1.8;
}

.se-footer-slogan[b-y6wtd0465p] {
    display: inline-block;
    margin-top: 8px;
    color: #76a8ff;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.se-footer section:not(.se-footer-brand)[b-y6wtd0465p] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
}

.se-footer h2[b-y6wtd0465p] {
    margin-bottom: 9px;
    color: var(--se-white);
    font-size: 0.8rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.se-footer section a[b-y6wtd0465p] {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.83rem;
    transition: color var(--se-transition-fast);
}

    .se-footer section a:hover[b-y6wtd0465p] {
        color: var(--se-white);
    }

.se-footer-bottom[b-y6wtd0465p] {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.74rem;
}

@media (max-width: 960px) {
    .se-footer-main[b-y6wtd0465p] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .se-footer-main[b-y6wtd0465p] {
        grid-template-columns: 1fr;
    }

    .se-footer-bottom[b-y6wtd0465p] {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-block: 24px;
    }
}
/* _content/SoftwareSE.Portal/Components/Layout/HeaderCorporativo.razor.rz.scp.css */
.se-header[b-ind95o8pbb] {
    position: sticky;
    z-index: 1000;
    top: 0;
    border-bottom: 1px solid rgba(228, 232, 238, 0.82);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.se-header-inner[b-ind95o8pbb] {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.se-brand[b-ind95o8pbb] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--se-navy);
}

.se-brand-symbol[b-ind95o8pbb] {
    display: inline-flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 0;
    background: none;
    box-shadow: none;
}

    .se-brand-symbol img[b-ind95o8pbb] {
        display: block;
        width: 58px;
        height: 58px;
        object-fit: contain;
        border: 0;
        background: none;
        box-shadow: none;
        filter: drop-shadow( 0 7px 10px rgba(17, 43, 87, 0.18) );
    }

.se-brand-copy[b-ind95o8pbb] {
    display: flex;
    flex-direction: column;
    line-height: 1.08;
}

    .se-brand-copy strong[b-ind95o8pbb] {
        color: var(--se-navy);
        font-size: 1.12rem;
        font-weight: 700;
        letter-spacing: -0.025em;
    }

    .se-brand-copy small[b-ind95o8pbb] {
        margin-top: 6px;
        color: var(--se-muted);
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

.se-navigation[b-ind95o8pbb] {
    display: flex;
    align-items: center;
    gap: 22px;
}

    .se-navigation > a[b-ind95o8pbb],
    .se-nav-dropdown-button[b-ind95o8pbb] {
        border: 0;
        background: transparent;
        color: var(--se-text-soft);
        cursor: pointer;
        font-size: 0.9rem;
        font-weight: 600;
        transition: color var(--se-transition-fast), background-color var(--se-transition-fast);
    }

        .se-navigation > a:hover[b-ind95o8pbb],
        .se-nav-dropdown-button:hover[b-ind95o8pbb] {
            color: var(--se-primary);
        }

.se-header-contact[b-ind95o8pbb] {
    min-height: 44px;
    padding: 10px 20px;
    box-shadow: 0 10px 26px rgba(21, 101, 255, 0.20);
    color: var(--se-white) !important;
}

.se-nav-dropdown[b-ind95o8pbb] {
    position: relative;
}

.se-nav-dropdown-button[b-ind95o8pbb] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0;
}

.se-dropdown-arrow[b-ind95o8pbb] {
    font-size: 0.8rem;
    transition: transform var(--se-transition-fast);
}

.se-nav-dropdown-button[aria-expanded="true"]
.se-dropdown-arrow[b-ind95o8pbb] {
    transform: rotate(180deg);
}

.se-nav-dropdown-panel[b-ind95o8pbb] {
    position: absolute;
    top: calc(100% + 24px);
    left: 50%;
    display: none;
    width: 360px;
    padding: 12px;
    transform: translateX(-50%);
    border: 1px solid var(--se-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 70px rgba(17, 43, 87, 0.15);
}

    .se-nav-dropdown-panel.is-open[b-ind95o8pbb] {
        display: grid;
    }

    .se-nav-dropdown-panel a[b-ind95o8pbb] {
        display: flex;
        flex-direction: column;
        gap: 3px;
        padding: 12px 14px;
        border-radius: 12px;
        color: var(--se-text-soft);
        transition: background-color var(--se-transition-fast), color var(--se-transition-fast);
    }

        .se-nav-dropdown-panel a strong[b-ind95o8pbb] {
            color: var(--se-navy);
            font-size: 0.85rem;
            font-weight: 700;
        }

        .se-nav-dropdown-panel a small[b-ind95o8pbb] {
            color: var(--se-muted);
            font-size: 0.72rem;
            font-weight: 500;
        }

        .se-nav-dropdown-panel a:hover[b-ind95o8pbb] {
            background: var(--se-primary-soft);
        }

            .se-nav-dropdown-panel a:hover strong[b-ind95o8pbb] {
                color: var(--se-primary);
            }

.se-menu-toggle[b-ind95o8pbb] {
    display: none;
    width: 46px;
    height: 46px;
    padding: 10px;
    border: 1px solid var(--se-border);
    border-radius: 13px;
    background: var(--se-white);
    cursor: pointer;
}

    .se-menu-toggle span[b-ind95o8pbb] {
        display: block;
        width: 100%;
        height: 2px;
        margin-block: 5px;
        border-radius: 999px;
        background: var(--se-navy);
    }


.se-nav-resources-panel[b-ind95o8pbb] {
    width: 330px;
}

.se-nav-clients-panel[b-ind95o8pbb] {
    width: 350px;
}

@media (min-width: 1181px) {
    .se-brand[b-ind95o8pbb] {
        flex: 0 0 auto;
    }

    .se-navigation[b-ind95o8pbb] {
        flex: 0 1 auto;
        justify-content: flex-end;
        gap: 16px;
        white-space: nowrap;
    }
}

@media (max-width: 1180px) {
    .se-menu-toggle[b-ind95o8pbb] {
        display: block;
    }

    .se-navigation[b-ind95o8pbb] {
        position: absolute;
        top: calc(100% + 1px);
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        padding: 22px;
        border-bottom: 1px solid var(--se-border);
        background: rgba(255, 255, 255, 0.99);
        box-shadow: var(--se-shadow-soft);
    }

        .se-navigation.is-open[b-ind95o8pbb] {
            display: grid;
            gap: 8px;
        }

        .se-navigation > a[b-ind95o8pbb],
        .se-nav-dropdown-button[b-ind95o8pbb] {
            width: 100%;
            min-height: 46px;
            justify-content: space-between;
            padding: 11px 13px;
            border-radius: 10px;
            text-align: left;
        }

            .se-navigation > a:hover[b-ind95o8pbb],
            .se-nav-dropdown-button:hover[b-ind95o8pbb] {
                background: var(--se-primary-soft);
            }

    .se-header-contact[b-ind95o8pbb] {
        justify-content: center;
        margin-top: 8px;
    }

    .se-nav-dropdown-panel[b-ind95o8pbb] {
        position: static;
        width: 100%;
        margin-top: 5px;
        padding: 7px;
        transform: none;
        border: 0;
        background: var(--se-surface);
        box-shadow: none;
    }
}

@media (max-width: 520px) {
    .se-header-inner[b-ind95o8pbb] {
        min-height: 76px;
    }

    .se-brand-symbol[b-ind95o8pbb] {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    .se-brand-copy strong[b-ind95o8pbb] {
        font-size: 0.98rem;
    }

    .se-brand-copy small[b-ind95o8pbb] {
        display: none;
    }
}

.se-navigation > a.se-header-contact[b-ind95o8pbb] {
    display: inline-flex;
    min-width: 126px;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 1px solid var(--se-primary);
    border-radius: var(--se-radius-button);
    background: var(--se-primary);
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(21, 101, 255, 0.20);
}

    .se-navigation > a.se-header-contact:hover[b-ind95o8pbb] {
        border-color: var(--se-primary-hover);
        background: var(--se-primary-hover);
        color: #ffffff !important;
    }
/* _content/SoftwareSE.Portal/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-gdcfafuokb] {
    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-gdcfafuokb] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/SoftwareSE.Portal/Components/Licensing/LicenseCapabilityCard.razor.rz.scp.css */
.license-capability-card[b-dck1zz5lzp] {
    height: 100%;
    padding: 28px;
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-card);
    background: var(--se-white);
    box-shadow: 0 16px 42px rgba(17, 43, 87, 0.06);
}

.license-capability-icon[b-dck1zz5lzp] {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 22px;
    place-items: center;
    border-radius: 17px;
    background: var(--se-primary-soft);
    color: var(--se-primary);
}

.license-capability-icon svg[b-dck1zz5lzp] {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.license-capability-card h3[b-dck1zz5lzp] {
    margin-bottom: 10px;
    font-size: 1.18rem;
}

.license-capability-card p[b-dck1zz5lzp] {
    margin: 0;
}
/* _content/SoftwareSE.Portal/Components/Pages/Arquitectura.razor.rz.scp.css */
.architecture-hero[b-murzaim244]{position:relative;overflow:hidden;padding:clamp(7rem,12vw,11rem) 0 clamp(5rem,9vw,8rem);background:linear-gradient(145deg,#fff 0%,#f7faff 55%,#eef4ff 100%)}
.architecture-orb[b-murzaim244]{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none}.architecture-orb-one[b-murzaim244]{width:34rem;height:34rem;right:-12rem;top:-14rem;background:rgba(21,101,255,.12)}.architecture-orb-two[b-murzaim244]{width:22rem;height:22rem;left:-10rem;bottom:-12rem;background:rgba(17,43,87,.08)}
.architecture-hero-grid[b-murzaim244]{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(3rem,7vw,7rem);align-items:center}.architecture-hero h1[b-murzaim244]{max-width:760px;margin:.9rem 0 1.35rem;font-size:clamp(2.75rem,5.5vw,5.2rem);line-height:1.02;letter-spacing:-.055em;color:var(--se-navy)}.architecture-hero p[b-murzaim244]{max-width:720px;margin:0;color:var(--se-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75}.architecture-actions[b-murzaim244]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.architecture-map[b-murzaim244]{position:relative;display:grid;grid-template-columns:minmax(145px,1fr) 190px minmax(145px,1fr);grid-template-rows:auto 190px auto;grid-template-areas:"experience experience experience" "cloud core services" "data data data";gap:1.35rem 1rem;align-items:center;min-height:500px;padding:2rem;border:1px solid rgba(17,43,87,.1);border-radius:32px;background:rgba(255,255,255,.82);box-shadow:0 32px 90px rgba(17,43,87,.12);backdrop-filter:blur(16px)}.architecture-map[b-murzaim244]::before{content:"";position:absolute;inset:15% 18%;border:1px solid rgba(21,101,255,.15);border-radius:50%;pointer-events:none}.architecture-map-core[b-murzaim244]{grid-area:core;z-index:2;display:flex;width:190px;height:190px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:50%;background:linear-gradient(145deg,#fff,#edf3ff);box-shadow:0 24px 50px rgba(21,101,255,.18)}.architecture-map-core img[b-murzaim244]{width:64px;height:64px;object-fit:contain;margin-bottom:.65rem}.architecture-map-core strong[b-murzaim244]{max-width:145px;color:var(--se-navy)}.architecture-map-core span[b-murzaim244]{font-size:.78rem;color:var(--se-muted)}.architecture-layer[b-murzaim244]{z-index:2;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:1rem 1.1rem;border:1px solid rgba(21,101,255,.13);border-radius:16px;background:#fff;box-shadow:0 15px 35px rgba(17,43,87,.08)}.architecture-layer span[b-murzaim244]{font-weight:700;color:var(--se-navy)}.architecture-layer small[b-murzaim244]{color:var(--se-muted);line-height:1.4}.layer-experience[b-murzaim244]{grid-area:experience;justify-self:center;width:min(245px,100%)}.layer-services[b-murzaim244]{grid-area:services}.layer-data[b-murzaim244]{grid-area:data;justify-self:center;width:min(315px,100%)}.layer-cloud[b-murzaim244]{grid-area:cloud}
.architecture-heading[b-murzaim244]{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:end;margin-bottom:3rem}.architecture-heading .se-title[b-murzaim244]{margin:.75rem 0 0}.architecture-principles-section[b-murzaim244]{background:#fff}.architecture-principles-grid[b-murzaim244]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.architecture-principles-grid article[b-murzaim244]{padding:2rem;border:1px solid rgba(17,43,87,.09);border-radius:var(--se-radius-card);background:linear-gradient(160deg,#fff,#f9fbff);box-shadow:0 14px 38px rgba(17,43,87,.06)}.architecture-principles-grid article>span[b-murzaim244]{display:inline-flex;margin-bottom:2rem;font-weight:800;color:var(--se-primary)}.architecture-principles-grid h3[b-murzaim244]{margin:0 0 .75rem;color:var(--se-navy)}.architecture-principles-grid p[b-murzaim244]{margin:0;color:var(--se-muted);line-height:1.65}
.architecture-model-section[b-murzaim244]{background:var(--se-surface)}.architecture-model-grid[b-murzaim244]{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center}.architecture-model-grid h2[b-murzaim244]{margin:.75rem 0 1rem;color:var(--se-navy);font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.architecture-model-grid p[b-murzaim244]{color:var(--se-muted);line-height:1.75}.architecture-stack[b-murzaim244]{display:grid;gap:.8rem}.architecture-stack article[b-murzaim244]{display:grid;grid-template-columns:minmax(170px,.65fr) 1.35fr;gap:1.5rem;padding:1.35rem 1.5rem;border-left:3px solid var(--se-primary);border-radius:0 14px 14px 0;background:#fff;box-shadow:0 10px 30px rgba(17,43,87,.05)}.architecture-stack strong[b-murzaim244]{color:var(--se-navy)}.architecture-stack span[b-murzaim244]{color:var(--se-muted);line-height:1.55}
.architecture-heading-centered[b-murzaim244]{display:block;text-align:center}.architecture-process-grid[b-murzaim244]{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.architecture-process-grid article[b-murzaim244]{position:relative;padding:1.5rem 1.2rem;border-top:1px solid rgba(17,43,87,.13)}.architecture-process-grid article>span[b-murzaim244]{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;margin-top:-2.65rem;margin-bottom:1.35rem;border-radius:50%;background:var(--se-primary);color:#fff;font-weight:800}.architecture-process-grid h3[b-murzaim244]{margin:0 0 .55rem;color:var(--se-navy);font-size:1.05rem}.architecture-process-grid p[b-murzaim244]{margin:0;color:var(--se-muted);font-size:.93rem;line-height:1.55}
.architecture-cta-section[b-murzaim244]{padding:0 0 clamp(5rem,9vw,8rem);background:#fff}.architecture-cta-card[b-murzaim244]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);border-radius:28px;background:linear-gradient(135deg,var(--se-navy),#183e7a);color:#fff;box-shadow:0 30px 70px rgba(17,43,87,.2)}.architecture-cta-card h2[b-murzaim244]{max-width:760px;margin:.7rem 0 .75rem;color:#fff}.architecture-cta-card p[b-murzaim244]{max-width:720px;margin:0;color:rgba(255,255,255,.75)}.architecture-cta-card .se-eyebrow[b-murzaim244]{color:#9fc0ff}
@media(max-width:1050px){.architecture-hero-grid[b-murzaim244]{grid-template-columns:1fr}.architecture-map[b-murzaim244]{max-width:720px;width:100%;margin:auto}.architecture-principles-grid[b-murzaim244]{grid-template-columns:repeat(2,1fr)}.architecture-process-grid[b-murzaim244]{grid-template-columns:repeat(3,1fr);row-gap:3.5rem}}
@media(max-width:760px){.architecture-hero[b-murzaim244]{padding-top:6rem}.architecture-map[b-murzaim244]{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"experience" "core" "cloud" "services" "data";min-height:auto;gap:.75rem}.architecture-map[b-murzaim244]::before{display:none}.architecture-map-core[b-murzaim244]{width:150px;height:150px;margin:0 auto 1rem}.architecture-layer[b-murzaim244]{width:100%;min-width:0}.architecture-heading[b-murzaim244],.architecture-model-grid[b-murzaim244]{grid-template-columns:1fr}.architecture-principles-grid[b-murzaim244]{grid-template-columns:1fr}.architecture-stack article[b-murzaim244]{grid-template-columns:1fr;gap:.45rem}.architecture-process-grid[b-murzaim244]{grid-template-columns:repeat(2,1fr)}.architecture-cta-card[b-murzaim244]{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.architecture-actions[b-murzaim244]{flex-direction:column}.architecture-actions .se-button[b-murzaim244]{width:100%}.architecture-process-grid[b-murzaim244]{grid-template-columns:1fr}.architecture-cta-card .se-button[b-murzaim244]{width:100%}}
/* _content/SoftwareSE.Portal/Components/Pages/Blog/ArticuloDetalle.razor.rz.scp.css */
.article-hero[b-i5ptac57t2] { padding: clamp(4.5rem,9vw,8rem) 0; background: radial-gradient(circle at 80% 10%,rgba(21,101,255,.13),transparent 35%),linear-gradient(135deg,#fff,#f3f7ff); }
.article-hero-inner[b-i5ptac57t2] { max-width: 1000px; }
.article-back[b-i5ptac57t2] { display: inline-block; margin-bottom: 2.2rem; color: var(--se-primary); text-decoration: none; font-weight: 750; }
.article-hero h1[b-i5ptac57t2] { margin: .8rem 0 1.2rem; color: var(--se-navy); font-size: clamp(2.5rem,6vw,5.2rem); line-height: 1.02; letter-spacing: -.05em; }
.article-summary[b-i5ptac57t2] { max-width: 870px; color: var(--se-muted); font-size: clamp(1.05rem,2vw,1.3rem); line-height: 1.75; }
.article-meta[b-i5ptac57t2] { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 2rem; color: var(--se-muted); font-size: .92rem; }
.article-layout[b-i5ptac57t2] { display: grid; grid-template-columns: 260px minmax(0,760px); justify-content: center; gap: clamp(2.5rem,7vw,6rem); padding-top: 5rem; padding-bottom: 5rem; }
.article-aside[b-i5ptac57t2] { position: sticky; top: 110px; align-self: start; padding: 1.4rem; border-radius: 18px; background: var(--se-surface); border: 1px solid rgba(17,43,87,.09); }
.article-aside strong[b-i5ptac57t2] { color: var(--se-navy); }
.article-aside nav[b-i5ptac57t2] { display: flex; flex-direction: column; gap: .65rem; margin: 1rem 0 1.4rem; }
.article-aside a[b-i5ptac57t2] { color: var(--se-muted); text-decoration: none; font-size: .9rem; line-height: 1.4; }
.article-aside a:hover[b-i5ptac57t2] { color: var(--se-primary); }
.article-tags[b-i5ptac57t2] { display: flex; flex-wrap: wrap; gap: .45rem; }
.article-tags span[b-i5ptac57t2] { padding: .35rem .55rem; border-radius: 999px; color: var(--se-primary); background: #fff; font-size: .72rem; font-weight: 750; }
.article-content[b-i5ptac57t2] { min-width: 0; }
.article-lead[b-i5ptac57t2] { margin: 0 0 3rem; padding-left: 1.4rem; border-left: 4px solid var(--se-primary); color: var(--se-navy); font-size: 1.35rem; line-height: 1.65; font-weight: 650; }
.article-content section[b-i5ptac57t2] { scroll-margin-top: 110px; margin-bottom: 3.5rem; }
.article-content h2[b-i5ptac57t2] { color: var(--se-navy); font-size: clamp(1.7rem,3vw,2.4rem); margin-bottom: 1rem; }
.article-content p[b-i5ptac57t2],.article-content li[b-i5ptac57t2] { color: var(--se-text); font-size: 1.04rem; line-height: 1.9; }
.article-content ul[b-i5ptac57t2] { padding: 1.25rem 1.5rem 1.25rem 2.8rem; border-radius: 18px; background: var(--se-surface); }
.article-content li + li[b-i5ptac57t2] { margin-top: .45rem; }
.article-cta-section[b-i5ptac57t2] { padding: 0 0 6rem; }
.article-cta[b-i5ptac57t2] { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(2rem,5vw,4rem); border-radius: 30px; background: linear-gradient(135deg,#eef4ff,#fff); border: 1px solid rgba(21,101,255,.15); }
.article-cta h2[b-i5ptac57t2] { color: var(--se-navy); font-size: clamp(1.8rem,4vw,3rem); margin: .5rem 0; }
.article-cta p[b-i5ptac57t2] { color: var(--se-muted); }
@media (max-width: 900px) { .article-layout[b-i5ptac57t2] { grid-template-columns: 1fr; } .article-aside[b-i5ptac57t2] { position: static; } }
@media (max-width: 680px) { .article-cta[b-i5ptac57t2] { align-items: flex-start; flex-direction: column; } }
/* _content/SoftwareSE.Portal/Components/Pages/Blog/Blog.razor.rz.scp.css */
.blog-hero[b-z3gmoyba1f] { position: relative; overflow: hidden; padding: clamp(5rem,9vw,8rem) 0; background: linear-gradient(135deg,#fff 0%,#f5f8ff 58%,#edf3ff 100%); }
.blog-hero-orb[b-z3gmoyba1f] { position: absolute; width: 520px; height: 520px; right: -180px; top: -210px; border-radius: 50%; background: radial-gradient(circle,rgba(21,101,255,.16),transparent 67%); }
.blog-hero-grid[b-z3gmoyba1f] { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; gap: 4rem; align-items: center; }
.blog-hero h1[b-z3gmoyba1f] { max-width: 850px; margin: .8rem 0 1.2rem; color: var(--se-navy); font-size: clamp(2.7rem,6vw,5.6rem); line-height: .98; letter-spacing: -.055em; }
.blog-hero p[b-z3gmoyba1f] { max-width: 720px; color: var(--se-muted); font-size: 1.12rem; line-height: 1.8; margin-bottom: 2rem; }
.blog-hero-panel[b-z3gmoyba1f] { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; padding: 2rem; border-radius: 30px; background: rgba(255,255,255,.76); border: 1px solid rgba(21,101,255,.13); box-shadow: 0 28px 70px rgba(17,43,87,.12); backdrop-filter: blur(16px); }
.blog-hero-panel span[b-z3gmoyba1f] { min-height: 86px; display: grid; place-items: center; border-radius: 18px; color: var(--se-navy); font-weight: 800; background: #fff; border: 1px solid rgba(17,43,87,.08); }
.blog-heading[b-z3gmoyba1f] { display: grid; grid-template-columns: 1fr .75fr; gap: 3rem; align-items: end; margin-bottom: 2rem; }
.blog-tools[b-z3gmoyba1f] { display: flex; flex-direction: column; gap: 1rem; margin: 2rem 0 1rem; }
.blog-search input[b-z3gmoyba1f] { width: min(100%,680px); padding: 1rem 1.2rem; border: 1px solid rgba(17,43,87,.16); border-radius: 14px; font: inherit; color: var(--se-text); background: #fff; outline: none; }
.blog-search input:focus[b-z3gmoyba1f] { border-color: var(--se-primary); box-shadow: 0 0 0 4px rgba(21,101,255,.10); }
.blog-filters[b-z3gmoyba1f] { display: flex; gap: .7rem; flex-wrap: wrap; }
.blog-filters button[b-z3gmoyba1f] { padding: .7rem 1rem; border-radius: 999px; border: 1px solid rgba(17,43,87,.12); background: #fff; color: var(--se-navy); font: inherit; font-weight: 700; cursor: pointer; }
.blog-filters button.is-active[b-z3gmoyba1f] { color: #fff; background: var(--se-primary); border-color: var(--se-primary); }
.blog-result-count[b-z3gmoyba1f] { color: var(--se-muted); margin: 1.2rem 0; }
.blog-grid[b-z3gmoyba1f] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.blog-empty[b-z3gmoyba1f] { padding: 4rem 2rem; text-align: center; border: 1px dashed rgba(17,43,87,.2); border-radius: 24px; background: var(--se-surface); }
.blog-empty h3[b-z3gmoyba1f] { color: var(--se-navy); }
.blog-cta-section[b-z3gmoyba1f] { padding: 1rem 0 6rem; }
.blog-cta[b-z3gmoyba1f] { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding: clamp(2rem,5vw,4rem); border-radius: 30px; color: #fff; background: linear-gradient(135deg,var(--se-navy),#123b7a); }
.blog-cta h2[b-z3gmoyba1f] { max-width: 800px; margin: .6rem 0; font-size: clamp(1.8rem,4vw,3.1rem); }
.blog-cta p[b-z3gmoyba1f] { color: rgba(255,255,255,.78); }
.blog-cta .se-eyebrow[b-z3gmoyba1f] { color: #9cc1ff; }
@media (max-width: 980px) { .blog-hero-grid[b-z3gmoyba1f],.blog-heading[b-z3gmoyba1f] { grid-template-columns: 1fr; } .blog-grid[b-z3gmoyba1f] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) { .blog-hero[b-z3gmoyba1f] { padding-top: 4rem; } .blog-hero-panel[b-z3gmoyba1f],.blog-grid[b-z3gmoyba1f] { grid-template-columns: 1fr; } .blog-cta[b-z3gmoyba1f] { align-items: flex-start; flex-direction: column; } }
/* _content/SoftwareSE.Portal/Components/Pages/Contacto.razor.rz.scp.css */
.contact-hero[b-7c3y8ys56t] {
    position: relative;
    overflow: hidden;
    padding-block: 105px 115px;
    background: linear-gradient( 180deg, #ffffff 0%, #f4f7ff 100% );
}

.contact-hero-grid[b-7c3y8ys56t] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    align-items: start;
    gap: 90px;
}

.contact-hero-copy[b-7c3y8ys56t] {
    padding-top: 52px;
}

    .contact-hero-copy h1[b-7c3y8ys56t] {
        max-width: 690px;
        margin-bottom: 26px;
        font-size: clamp(2.65rem, 4.6vw, 4.8rem);
    }

    .contact-hero-copy > p[b-7c3y8ys56t] {
        max-width: 650px;
        margin-bottom: 42px;
        color: var(--se-muted);
        font-size: clamp(1.04rem, 1.6vw, 1.18rem);
        line-height: 1.85;
    }

.contact-direct-data[b-7c3y8ys56t] {
    display: grid;
    gap: 13px;
}

    .contact-direct-data article[b-7c3y8ys56t] {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 17px;
        padding: 18px 20px;
        border: 1px solid rgba(228, 232, 238, 0.9);
        border-radius: 15px;
        background: rgba(255, 255, 255, 0.72);
    }

        .contact-direct-data article > span[b-7c3y8ys56t] {
            color: var(--se-primary);
            font-size: 0.68rem;
            font-weight: 700;
        }

        .contact-direct-data article > div[b-7c3y8ys56t] {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

    .contact-direct-data small[b-7c3y8ys56t] {
        color: var(--se-muted);
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .contact-direct-data strong[b-7c3y8ys56t],
    .contact-direct-data a[b-7c3y8ys56t] {
        color: var(--se-navy);
        font-size: 0.82rem;
        font-weight: 600;
    }

        .contact-direct-data a:hover[b-7c3y8ys56t] {
            color: var(--se-primary);
        }

.contact-form-panel[b-7c3y8ys56t] {
    padding: clamp(32px, 5vw, 58px);
    border: 1px solid rgba(228, 232, 238, 0.92);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 35px 90px rgba(17, 43, 87, 0.13);
}

.contact-form-heading[b-7c3y8ys56t] {
    margin-bottom: 36px;
}

    .contact-form-heading > span[b-7c3y8ys56t] {
        color: var(--se-primary);
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.11em;
        text-transform: uppercase;
    }

    .contact-form-heading h2[b-7c3y8ys56t] {
        margin-block: 13px 9px;
        font-size: clamp(1.75rem, 3vw, 2.65rem);
    }

    .contact-form-heading p[b-7c3y8ys56t] {
        margin-bottom: 0;
        color: var(--se-muted);
        font-size: 0.78rem;
    }

.contact-form-grid[b-7c3y8ys56t] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 18px;
}

.contact-field[b-7c3y8ys56t] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.contact-field-full[b-7c3y8ys56t] {
    grid-column: span 2;
}

.contact-field label[b-7c3y8ys56t] {
    margin-bottom: 8px;
    color: var(--se-navy);
    font-size: 0.76rem;
    font-weight: 600;
}

.contact-input[b-7c3y8ys56t] {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid var(--se-border-strong);
    border-radius: 11px;
    outline: none;
    background: var(--se-white);
    color: var(--se-text);
    transition: border-color var(--se-transition-fast), box-shadow var(--se-transition-fast);
}

    .contact-input:focus[b-7c3y8ys56t] {
        border-color: var(--se-primary);
        box-shadow: 0 0 0 4px rgba(21, 101, 255, 0.10);
    }

.contact-textarea[b-7c3y8ys56t] {
    min-height: 150px;
    resize: vertical;
}

.contact-character-count[b-7c3y8ys56t] {
    align-self: flex-end;
    margin-top: 7px;
    color: var(--se-muted);
    font-size: 0.65rem;
}

.contact-checkbox[b-7c3y8ys56t] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    cursor: pointer;
    color: var(--se-muted) !important;
    font-size: 0.76rem !important;
    font-weight: 500 !important;
    line-height: 1.6;
}

    .contact-checkbox input[b-7c3y8ys56t] {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
        margin-top: 2px;
        accent-color: var(--se-primary);
    }

    .contact-checkbox a[b-7c3y8ys56t] {
        color: var(--se-primary);
        font-weight: 600;
    }

.contact-submit[b-7c3y8ys56t] {
    width: 100%;
    min-height: 52px;
    margin-top: 30px;
    border: 0;
}

    .contact-submit:disabled[b-7c3y8ys56t] {
        cursor: wait;
        opacity: 0.78;
    }

.contact-spinner[b-7c3y8ys56t] {
    width: 17px;
    height: 17px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: contact-spin-b-7c3y8ys56t 700ms linear infinite;
}

.contact-success[b-7c3y8ys56t] {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 20px;
    padding: 26px;
    border: 1px solid rgba(23, 134, 75, 0.22);
    border-radius: 17px;
    background: rgba(23, 134, 75, 0.07);
}

    .contact-success > span[b-7c3y8ys56t] {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--se-success);
        color: #ffffff;
        font-weight: 700;
    }

    .contact-success strong[b-7c3y8ys56t] {
        color: var(--se-navy);
    }

    .contact-success p[b-7c3y8ys56t] {
        margin: 7px 0 0;
        color: var(--se-muted);
        font-size: 0.8rem;
        line-height: 1.7;
    }

.contact-orb[b-7c3y8ys56t] {
    position: absolute;
    border-radius: 50%;
}

.contact-orb-one[b-7c3y8ys56t] {
    top: -260px;
    right: -180px;
    width: 650px;
    height: 650px;
    background: radial-gradient( circle, rgba(21, 101, 255, 0.16), transparent 68% );
}

.contact-orb-two[b-7c3y8ys56t] {
    bottom: -330px;
    left: -240px;
    width: 650px;
    height: 650px;
    background: radial-gradient( circle, rgba(87, 143, 255, 0.11), transparent 70% );
}

.contact-process[b-7c3y8ys56t] {
    background: var(--se-white);
}

.contact-process-heading[b-7c3y8ys56t] {
    max-width: 820px;
    margin-bottom: 52px;
}

.contact-process-grid[b-7c3y8ys56t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

    .contact-process-grid article[b-7c3y8ys56t] {
        min-height: 300px;
        padding: 30px;
        border: 1px solid var(--se-border);
        border-radius: 20px;
        background: var(--se-white);
        box-shadow: 0 9px 28px rgba(17, 43, 87, 0.05);
    }

        .contact-process-grid article > span[b-7c3y8ys56t] {
            color: var(--se-primary);
            font-size: 0.7rem;
            font-weight: 700;
        }

    .contact-process-grid h3[b-7c3y8ys56t] {
        margin-block: 75px 14px;
        font-size: 1.2rem;
    }

    .contact-process-grid p[b-7c3y8ys56t] {
        margin-bottom: 0;
        color: var(--se-muted);
        font-size: 0.82rem;
        line-height: 1.75;
    }

.contact-options[b-7c3y8ys56t] {
    background: var(--se-surface);
}

.contact-options-grid[b-7c3y8ys56t] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.contact-option-card[b-7c3y8ys56t] {
    display: grid;
    min-height: 400px;
    grid-template-columns: 45px 1fr;
    gap: 20px;
    padding: clamp(36px, 5vw, 62px);
    border: 1px solid var(--se-border);
    border-radius: 27px;
    background: var(--se-white);
}

.contact-option-number[b-7c3y8ys56t] {
    color: var(--se-primary);
    font-size: 0.7rem;
    font-weight: 700;
}

.contact-option-card small[b-7c3y8ys56t] {
    color: var(--se-primary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.contact-option-card h2[b-7c3y8ys56t] {
    margin-block: 19px 18px;
}

.contact-option-card p[b-7c3y8ys56t] {
    max-width: 560px;
    color: var(--se-muted);
    line-height: 1.8;
}

.contact-option-card a[b-7c3y8ys56t] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
    color: var(--se-primary);
    font-size: 0.82rem;
    font-weight: 700;
}

.contact-option-card-dark[b-7c3y8ys56t] {
    border-color: transparent;
    background: radial-gradient( circle at 85% 15%, rgba(76, 139, 255, 0.30), transparent 32% ), linear-gradient( 140deg, var(--se-navy-deep), var(--se-navy) );
}

    .contact-option-card-dark h2[b-7c3y8ys56t] {
        color: var(--se-white);
    }

    .contact-option-card-dark p[b-7c3y8ys56t] {
        color: rgba(255, 255, 255, 0.68);
    }

    .contact-option-card-dark small[b-7c3y8ys56t],
    .contact-option-card-dark a[b-7c3y8ys56t],
    .contact-option-card-dark .contact-option-number[b-7c3y8ys56t] {
        color: #8db5ff;
    }

.validation-message[b-7c3y8ys56t] {
    margin-top: 6px;
    color: var(--se-danger);
    font-size: 0.68rem;
}

@keyframes contact-spin-b-7c3y8ys56t {
    to {
        transform: rotate(360deg);
    }
}

.contact-honeypot[b-7c3y8ys56t] {
    position: fixed !important;
    top: -10000px !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.contact-security-error[b-7c3y8ys56t] {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(199, 53, 53, 0.20);
    border-radius: 12px;
    background: rgba(199, 53, 53, 0.06);
}

    .contact-security-error > span[b-7c3y8ys56t] {
        display: inline-flex;
        width: 28px;
        height: 28px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--se-danger);
        color: #ffffff;
        font-size: 0.76rem;
        font-weight: 700;
    }

    .contact-security-error p[b-7c3y8ys56t] {
        margin: 0;
        color: var(--se-danger);
        font-size: 0.74rem;
        line-height: 1.6;
    }
/* _content/SoftwareSE.Portal/Components/Pages/Descargas/Descargas.razor.rz.scp.css */
.downloads-hero[b-mso6dvfhfn] {
    position: relative;
    overflow: hidden;
    padding-block: clamp(82px, 9vw, 132px);
    background:
        radial-gradient(circle at 82% 24%, rgba(21, 101, 255, 0.14), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f4f8ff 100%);
}

.downloads-hero[b-mso6dvfhfn]::after {
    position: absolute;
    right: -140px;
    bottom: -210px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(21, 101, 255, 0.12);
    border-radius: 50%;
    content: "";
}

.downloads-hero-grid[b-mso6dvfhfn] {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: clamp(48px, 7vw, 96px);
}

.downloads-hero-copy h1[b-mso6dvfhfn] {
    max-width: 820px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 6.2vw, 5.8rem);
}

.downloads-hero-copy > p[b-mso6dvfhfn] {
    max-width: 720px;
    margin-bottom: 32px;
    color: var(--se-muted);
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
}

.downloads-hero-actions[b-mso6dvfhfn] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.downloads-hero-panel[b-mso6dvfhfn] {
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid rgba(21, 101, 255, 0.16);
    border-radius: var(--se-radius-section);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 24px 70px rgba(17, 43, 87, 0.12);
    backdrop-filter: blur(16px);
}

.download-shield[b-mso6dvfhfn] {
    display: grid;
    width: 70px;
    height: 70px;
    margin-bottom: 24px;
    place-items: center;
    border-radius: 22px;
    background: var(--se-primary-soft);
    color: var(--se-primary);
}

.download-shield svg[b-mso6dvfhfn] {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.downloads-hero-panel > strong[b-mso6dvfhfn] {
    display: block;
    margin-bottom: 10px;
    color: var(--se-navy);
    font-size: 1.4rem;
}

.downloads-hero-panel p[b-mso6dvfhfn] {
    margin-bottom: 22px;
}

.downloads-hero-panel ul[b-mso6dvfhfn] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.downloads-hero-panel li[b-mso6dvfhfn] {
    position: relative;
    padding-left: 24px;
    color: var(--se-text-soft);
}

.downloads-hero-panel li[b-mso6dvfhfn]::before {
    position: absolute;
    top: 0.65em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--se-primary);
    content: "";
}

.downloads-heading[b-mso6dvfhfn] {
    margin-bottom: 34px;
}

.download-filters[b-mso6dvfhfn] {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    margin-bottom: 34px;
    padding-bottom: 6px;
    scrollbar-width: thin;
}

.download-filters button[b-mso6dvfhfn] {
    min-height: 42px;
    padding: 9px 16px;
    border: 1px solid var(--se-border);
    border-radius: 999px;
    background: var(--se-white);
    color: var(--se-text-soft);
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 600;
    white-space: nowrap;
}

.download-filters button:hover[b-mso6dvfhfn],
.download-filters button.is-active[b-mso6dvfhfn] {
    border-color: var(--se-primary);
    background: var(--se-primary);
    color: var(--se-white);
}

.downloads-grid[b-mso6dvfhfn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.downloads-policy-grid[b-mso6dvfhfn] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(48px, 8vw, 110px);
}

.downloads-policy-grid h2[b-mso6dvfhfn] {
    max-width: 550px;
}

.downloads-policy-items[b-mso6dvfhfn] {
    display: grid;
    gap: 18px;
}

.downloads-policy-items article[b-mso6dvfhfn] {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    padding: 24px;
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-card);
    background: var(--se-white);
}

.downloads-policy-items article > span[b-mso6dvfhfn] {
    color: var(--se-primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.downloads-policy-items h3[b-mso6dvfhfn] {
    margin-bottom: 7px;
    font-size: 1.15rem;
}

.downloads-policy-items p[b-mso6dvfhfn] {
    margin: 0;
}

@media (max-width: 1050px) {
    .downloads-hero-grid[b-mso6dvfhfn],
    .downloads-policy-grid[b-mso6dvfhfn] {
        grid-template-columns: 1fr;
    }

    .downloads-grid[b-mso6dvfhfn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .downloads-grid[b-mso6dvfhfn] {
        grid-template-columns: 1fr;
    }

    .downloads-hero-actions .se-button[b-mso6dvfhfn] {
        width: 100%;
    }

    .downloads-policy-items article[b-mso6dvfhfn] {
        grid-template-columns: 1fr;
    }
}
/* _content/SoftwareSE.Portal/Components/Pages/EstadoServicios/EstadoServicios.razor.rz.scp.css */
.service-status-hero[b-j1jjt5h2xq] {
    position: relative;
    overflow: hidden;
    padding-block: clamp(82px, 9vw, 132px);
    background:
        radial-gradient(circle at 84% 12%, rgba(21, 101, 255, 0.16), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
}

.service-status-hero-grid[b-j1jjt5h2xq] {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: clamp(48px, 7vw, 96px);
}

.service-status-hero h1[b-j1jjt5h2xq] {
    max-width: 900px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 6vw, 5.5rem);
}

.service-status-hero p[b-j1jjt5h2xq] {
    max-width: 780px;
    color: var(--se-muted);
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
}

.service-status-actions[b-j1jjt5h2xq],
.status-support-actions[b-j1jjt5h2xq] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.service-status-summary[b-j1jjt5h2xq] {
    padding: clamp(30px, 4vw, 46px);
    border: 1px solid rgba(21, 101, 255, 0.16);
    border-radius: var(--se-radius-section);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 28px 78px rgba(17, 43, 87, 0.13);
}

.summary-badge[b-j1jjt5h2xq] {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--se-primary-soft);
    color: var(--se-primary);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.service-status-summary h2[b-j1jjt5h2xq] {
    margin-bottom: 12px;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.service-status-summary > p[b-j1jjt5h2xq] {
    margin-bottom: 26px;
    font-size: 1rem;
}

.service-status-summary dl[b-j1jjt5h2xq] {
    display: grid;
    gap: 12px;
    margin: 0;
}

.service-status-summary dl > div[b-j1jjt5h2xq] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 0;
    border-top: 1px solid var(--se-border);
}

.service-status-summary dt[b-j1jjt5h2xq] { color: var(--se-muted); }
.service-status-summary dd[b-j1jjt5h2xq] { margin: 0; color: var(--se-navy); font-weight: 700; text-align: right; }

.status-services-heading[b-j1jjt5h2xq] {
    max-width: 860px;
    margin-bottom: 42px;
}

.status-services-grid[b-j1jjt5h2xq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.status-roadmap-grid[b-j1jjt5h2xq] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(48px, 8vw, 110px);
}

.status-roadmap-grid > div:first-child[b-j1jjt5h2xq] { max-width: 600px; }

.status-roadmap-list[b-j1jjt5h2xq] {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.status-roadmap-list li[b-j1jjt5h2xq] {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;
    padding: 24px;
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-card);
    background: var(--se-white);
}

.status-roadmap-list li > span[b-j1jjt5h2xq] {
    color: var(--se-primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.status-roadmap-list h3[b-j1jjt5h2xq] { margin-bottom: 7px; font-size: 1.15rem; }
.status-roadmap-list p[b-j1jjt5h2xq] { margin: 0; }

.status-support-card[b-j1jjt5h2xq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    padding: clamp(32px, 5vw, 58px);
    border: 1px solid rgba(21, 101, 255, 0.15);
    border-radius: var(--se-radius-section);
    background: linear-gradient(135deg, #ffffff, #f3f7ff);
    box-shadow: 0 24px 65px rgba(17, 43, 87, 0.08);
}

.status-support-card > div:first-child[b-j1jjt5h2xq] { max-width: 760px; }
.status-support-actions[b-j1jjt5h2xq] { margin-top: 0; }

@media (max-width: 1050px) {
    .service-status-hero-grid[b-j1jjt5h2xq],
    .status-roadmap-grid[b-j1jjt5h2xq] { grid-template-columns: 1fr; }
    .status-services-grid[b-j1jjt5h2xq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .status-support-card[b-j1jjt5h2xq] { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
    .status-services-grid[b-j1jjt5h2xq] { grid-template-columns: 1fr; }
    .service-status-summary dl > div[b-j1jjt5h2xq] { align-items: flex-start; flex-direction: column; gap: 5px; }
    .service-status-summary dd[b-j1jjt5h2xq] { text-align: left; }
    .service-status-actions .se-button[b-j1jjt5h2xq],
    .status-support-actions .se-button[b-j1jjt5h2xq] { width: 100%; }
    .status-roadmap-list li[b-j1jjt5h2xq] { grid-template-columns: 1fr; }
}
/* _content/SoftwareSE.Portal/Components/Pages/FAQ/PreguntasFrecuentes.razor.rz.scp.css */
.faq-hero[b-zisck7anqu] {
    position: relative;
    overflow: hidden;
    padding-block: clamp(82px, 9vw, 132px);
    background:
        radial-gradient(circle at 82% 18%, rgba(21, 101, 255, 0.15), transparent 29%),
        linear-gradient(135deg, #ffffff 0%, #f4f8ff 100%);
}

.faq-hero[b-zisck7anqu]::after {
    position: absolute;
    right: -180px;
    bottom: -300px;
    width: 660px;
    height: 660px;
    border: 1px solid rgba(21, 101, 255, 0.12);
    border-radius: 50%;
    content: "";
}

.faq-hero-grid[b-zisck7anqu] {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.75fr);
    gap: clamp(48px, 8vw, 110px);
}

.faq-hero-copy h1[b-zisck7anqu] {
    max-width: 860px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 6.1vw, 5.7rem);
}

.faq-hero-copy > p[b-zisck7anqu] {
    max-width: 720px;
    margin-bottom: 32px;
    color: var(--se-muted);
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
}

.faq-hero-actions[b-zisck7anqu],
.faq-contact-actions[b-zisck7anqu] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.faq-hero-card[b-zisck7anqu] {
    padding: clamp(30px, 4vw, 46px);
    border: 1px solid rgba(21, 101, 255, 0.16);
    border-radius: var(--se-radius-section);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 24px 70px rgba(17, 43, 87, 0.12);
    backdrop-filter: blur(16px);
}

.faq-hero-icon[b-zisck7anqu] {
    display: grid;
    width: 70px;
    height: 70px;
    margin-bottom: 24px;
    place-items: center;
    border-radius: 22px;
    background: var(--se-primary-soft);
    color: var(--se-primary);
    font-size: 2rem;
    font-weight: 800;
}

.faq-hero-card > strong[b-zisck7anqu] {
    display: block;
    margin-bottom: 10px;
    color: var(--se-navy);
    font-size: 1.4rem;
}

.faq-hero-stats[b-zisck7anqu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
}

.faq-hero-stats div[b-zisck7anqu] {
    padding: 18px;
    border: 1px solid var(--se-border);
    border-radius: 14px;
    background: var(--se-white);
}

.faq-hero-stats b[b-zisck7anqu],
.faq-hero-stats span[b-zisck7anqu] {
    display: block;
}

.faq-hero-stats b[b-zisck7anqu] {
    color: var(--se-navy);
    font-size: 1.5rem;
}

.faq-hero-stats span[b-zisck7anqu] {
    color: var(--se-muted);
    font-size: 0.82rem;
}

.faq-layout[b-zisck7anqu] {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(250px, 0.32fr) minmax(0, 1fr);
    gap: clamp(36px, 6vw, 84px);
}

.faq-sidebar[b-zisck7anqu] {
    position: sticky;
    top: 108px;
}

.faq-sidebar-panel[b-zisck7anqu] {
    padding: 24px;
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-card);
    background: var(--se-surface);
}

.faq-sidebar label[b-zisck7anqu] {
    display: block;
    margin-bottom: 8px;
    color: var(--se-navy);
    font-size: 0.85rem;
    font-weight: 700;
}

.faq-search-box[b-zisck7anqu] {
    position: relative;
    margin-bottom: 22px;
}

.faq-search-box svg[b-zisck7anqu] {
    position: absolute;
    top: 50%;
    left: 14px;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--se-muted);
    stroke-linecap: round;
    stroke-width: 1.8;
    transform: translateY(-50%);
}

.faq-search-box input[b-zisck7anqu] {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px 10px 44px;
    border: 1px solid var(--se-border-strong);
    border-radius: 12px;
    background: var(--se-white);
    color: var(--se-text);
    outline: none;
}

.faq-search-box input:focus[b-zisck7anqu] {
    border-color: var(--se-primary);
    box-shadow: 0 0 0 3px rgba(21, 101, 255, 0.12);
}

.faq-category-list[b-zisck7anqu] {
    display: grid;
    gap: 8px;
}

.faq-category-list button[b-zisck7anqu] {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--se-text-soft);
    cursor: pointer;
    text-align: left;
}

.faq-category-list button:hover[b-zisck7anqu],
.faq-category-list button.is-active[b-zisck7anqu] {
    border-color: rgba(21, 101, 255, 0.16);
    background: var(--se-white);
    color: var(--se-primary);
}

.faq-category-list button span[b-zisck7anqu] {
    display: grid;
    min-width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 999px;
    background: var(--se-primary-soft);
    color: var(--se-primary);
    font-size: 0.75rem;
    font-weight: 700;
}

.faq-results-heading[b-zisck7anqu] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}

.faq-results-heading h2[b-zisck7anqu] {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2rem, 3.8vw, 3.3rem);
}

.faq-result-count[b-zisck7anqu] {
    flex: 0 0 auto;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--se-primary-soft);
    color: var(--se-primary);
    font-size: 0.8rem;
    font-weight: 700;
}

.faq-empty[b-zisck7anqu] {
    padding: clamp(34px, 6vw, 70px);
    border: 1px dashed var(--se-border-strong);
    border-radius: var(--se-radius-section);
    background: var(--se-surface);
    text-align: center;
}

.faq-empty > span[b-zisck7anqu] {
    display: grid;
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    place-items: center;
    border-radius: 20px;
    background: var(--se-white);
    color: var(--se-primary);
    font-size: 1.6rem;
    font-weight: 800;
}

.faq-empty p[b-zisck7anqu] {
    max-width: 620px;
    margin-inline: auto;
}

.faq-contact-grid[b-zisck7anqu] {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 44px;
}

.faq-contact-grid h2[b-zisck7anqu] {
    max-width: 850px;
}

.faq-contact-actions[b-zisck7anqu] {
    justify-content: flex-end;
}

@media (max-width: 980px) {
    .faq-hero-grid[b-zisck7anqu],
    .faq-layout[b-zisck7anqu],
    .faq-contact-grid[b-zisck7anqu] {
        grid-template-columns: 1fr;
    }

    .faq-sidebar[b-zisck7anqu] {
        position: static;
    }

    .faq-category-list[b-zisck7anqu] {
        display: flex;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .faq-category-list button[b-zisck7anqu] {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .faq-contact-actions[b-zisck7anqu] {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .faq-hero-actions .se-button[b-zisck7anqu],
    .faq-contact-actions .se-button[b-zisck7anqu] {
        width: 100%;
    }

    .faq-results-heading[b-zisck7anqu] {
        align-items: flex-start;
        flex-direction: column;
    }

    .faq-hero-stats[b-zisck7anqu] {
        grid-template-columns: 1fr;
    }
}
/* _content/SoftwareSE.Portal/Components/Pages/Home.razor.rz.scp.css */
.se-hero[b-dwupwxuq85] {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding-block: 110px 100px;
    background: linear-gradient( 180deg, #ffffff 0%, #f7faff 100% );
}

.se-hero-grid[b-dwupwxuq85] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 74px;
}

.se-hero-content h1[b-dwupwxuq85] {
    max-width: 620px;
    margin-bottom: 24px;
    font-size: clamp(2.1rem, 3vw, 3.2rem);
}

.se-hero-lead[b-dwupwxuq85] {
    max-width: 680px;
    margin-bottom: 34px;
    color: var(--se-muted);
    font-size: clamp(1.08rem, 1.8vw, 1.3rem);
    line-height: 1.75;
}

.se-hero-actions[b-dwupwxuq85] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

    .se-hero-actions .se-button[b-dwupwxuq85] {
        min-height: 52px;
        padding-inline: 25px;
    }

.se-hero-technologies[b-dwupwxuq85] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 42px;
}

    .se-hero-technologies span[b-dwupwxuq85] {
        padding: 7px 12px;
        border: 1px solid var(--se-border);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.70);
        color: var(--se-muted);
        font-size: 0.7rem;
        font-weight: 600;
    }

.se-hero-visual[b-dwupwxuq85] {
    position: relative;
    display: flex;
    min-height: 520px;
    align-items: center;
    justify-content: center;
}

.se-hero-logo-card[b-dwupwxuq85] {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(100%, 430px);
    min-height: 470px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 58px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 42px;
    background: linear-gradient( 145deg, rgba(255, 255, 255, 0.94), rgba(231, 239, 255, 0.82) );
    box-shadow: 0 40px 100px rgba(17, 43, 87, 0.16);
    text-align: center;
}

    .se-hero-logo-card img[b-dwupwxuq85] {
        position: relative;
        z-index: 2;
        display: block;
        width: 245px;
        height: 245px;
        object-fit: contain;
        border: 0;
        background: none;
        box-shadow: none;
        filter: drop-shadow( 0 22px 28px rgba(17, 43, 87, 0.20) );
    }

    .se-hero-logo-card strong[b-dwupwxuq85] {
        position: relative;
        z-index: 2;
        margin-top: 24px;
        color: var(--se-navy);
        font-size: 1.45rem;
        font-weight: 700;
    }

    .se-hero-logo-card > span[b-dwupwxuq85] {
        position: relative;
        z-index: 2;
        margin-top: 7px;
        color: var(--se-muted);
        font-size: 0.73rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    .se-hero-logo-card small[b-dwupwxuq85] {
        position: relative;
        z-index: 2;
        margin-top: 26px;
        color: var(--se-primary);
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

.se-hero-logo-glow[b-dwupwxuq85] {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(21, 101, 255, 0.20);
    filter: blur(80px);
}

.se-floating-card[b-dwupwxuq85] {
    position: absolute;
    z-index: 3;
    display: flex;
    width: 245px;
    flex-direction: column;
    padding: 18px 20px;
    border: 1px solid rgba(228, 232, 238, 0.90);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 46px rgba(17, 43, 87, 0.12);
    backdrop-filter: blur(16px);
}

    .se-floating-card span[b-dwupwxuq85] {
        color: var(--se-primary);
        font-size: 0.68rem;
        font-weight: 700;
    }

    .se-floating-card strong[b-dwupwxuq85] {
        margin-top: 6px;
        color: var(--se-navy);
        font-size: 0.82rem;
    }

    .se-floating-card small[b-dwupwxuq85] {
        margin-top: 4px;
        color: var(--se-muted);
        font-size: 0.68rem;
    }

.se-floating-card-one[b-dwupwxuq85] {
    top: 80px;
    right: -45px;
}

.se-floating-card-two[b-dwupwxuq85] {
    bottom: 60px;
    left: -45px;
}

.se-hero-orb[b-dwupwxuq85] {
    position: absolute;
    border-radius: 50%;
    filter: blur(12px);
}

.se-hero-orb-one[b-dwupwxuq85] {
    top: -220px;
    right: -170px;
    width: 560px;
    height: 560px;
    background: radial-gradient( circle, rgba(21, 101, 255, 0.18), transparent 68% );
}

.se-hero-orb-two[b-dwupwxuq85] {
    bottom: -280px;
    left: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient( circle, rgba(112, 160, 255, 0.13), transparent 68% );
}

.se-trust-strip[b-dwupwxuq85] {
    border-top: 1px solid var(--se-border);
    border-bottom: 1px solid var(--se-border);
    background: var(--se-white);
}

.se-trust-grid[b-dwupwxuq85] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

    .se-trust-grid > div[b-dwupwxuq85] {
        display: flex;
        min-height: 128px;
        flex-direction: column;
        justify-content: center;
        padding: 24px 34px;
        border-right: 1px solid var(--se-border);
    }

        .se-trust-grid > div:last-child[b-dwupwxuq85] {
            border-right: 0;
        }

    .se-trust-grid strong[b-dwupwxuq85] {
        color: var(--se-navy);
        font-size: 1.45rem;
        font-weight: 700;
    }

    .se-trust-grid span[b-dwupwxuq85] {
        margin-top: 5px;
        color: var(--se-muted);
        font-size: 0.76rem;
    }

.se-products-section[b-dwupwxuq85] {
    background: var(--se-white);
}

.se-section-heading[b-dwupwxuq85] {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    align-items: end;
    gap: 70px;
    margin-bottom: 54px;
}

.se-products-grid[b-dwupwxuq85] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.se-product-card[b-dwupwxuq85] {
    position: relative;
    display: flex;
    min-height: 350px;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 30px;
    border: 1px solid var(--se-border);
    border-radius: 22px;
    background: var(--se-white);
    box-shadow: 0 8px 26px rgba(17, 43, 87, 0.05);
    transition: transform var(--se-transition-normal), border-color var(--se-transition-normal), box-shadow var(--se-transition-normal);
}

    .se-product-card:hover[b-dwupwxuq85] {
        transform: translateY(-6px);
        border-color: rgba(21, 101, 255, 0.30);
        box-shadow: 0 22px 54px rgba(17, 43, 87, 0.11);
    }

.se-product-primary[b-dwupwxuq85] {
    background: linear-gradient( 145deg, var(--se-navy), #16417e );
}

    .se-product-primary h3[b-dwupwxuq85],
    .se-product-primary p[b-dwupwxuq85],
    .se-product-primary small[b-dwupwxuq85] {
        color: var(--se-white);
    }

    .se-product-primary p[b-dwupwxuq85] {
        color: rgba(255, 255, 255, 0.70);
    }

    .se-product-primary .se-product-number[b-dwupwxuq85],
    .se-product-primary .se-product-arrow[b-dwupwxuq85] {
        color: #8db5ff;
    }

.se-product-number[b-dwupwxuq85] {
    color: var(--se-primary);
    font-size: 0.72rem;
    font-weight: 700;
}

.se-product-card small[b-dwupwxuq85] {
    color: var(--se-primary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.se-product-card h3[b-dwupwxuq85] {
    margin-block: 12px 14px;
    font-size: 1.45rem;
}

.se-product-card p[b-dwupwxuq85] {
    margin-bottom: 0;
    color: var(--se-muted);
    font-size: 0.85rem;
    line-height: 1.75;
}

.se-product-arrow[b-dwupwxuq85] {
    align-self: flex-end;
    color: var(--se-primary);
    font-size: 1.5rem;
}

.se-product-wide[b-dwupwxuq85] {
    grid-column: span 3;
    min-height: 260px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 35px;
}

    .se-product-wide > div[b-dwupwxuq85] {
        max-width: 760px;
    }

.se-capabilities-section[b-dwupwxuq85] {
    background: var(--se-surface);
}

.se-capabilities-grid[b-dwupwxuq85] {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: start;
    gap: 90px;
}

.se-capabilities-copy[b-dwupwxuq85] {
    position: sticky;
    top: 140px;
}

    .se-capabilities-copy h2[b-dwupwxuq85] {
        margin-bottom: 24px;
    }

    .se-capabilities-copy p[b-dwupwxuq85] {
        margin-bottom: 30px;
        color: var(--se-muted);
        font-size: 1rem;
        line-height: 1.8;
    }

.se-capabilities-list[b-dwupwxuq85] {
    display: grid;
    gap: 14px;
}

    .se-capabilities-list article[b-dwupwxuq85] {
        display: grid;
        grid-template-columns: 54px 1fr;
        gap: 20px;
        padding: 28px;
        border: 1px solid var(--se-border);
        border-radius: 18px;
        background: var(--se-white);
    }

        .se-capabilities-list article > span[b-dwupwxuq85] {
            color: var(--se-primary);
            font-size: 0.72rem;
            font-weight: 700;
        }

    .se-capabilities-list h3[b-dwupwxuq85] {
        margin-bottom: 8px;
        font-size: 1.08rem;
    }

    .se-capabilities-list p[b-dwupwxuq85] {
        margin-bottom: 0;
        color: var(--se-muted);
        font-size: 0.82rem;
    }

.se-cta-section[b-dwupwxuq85] {
    padding-block: 90px;
    background: var(--se-white);
}

.se-cta-card[b-dwupwxuq85] {
    display: flex;
    min-height: 330px;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    overflow: hidden;
    padding: clamp(38px, 6vw, 78px);
    border-radius: 32px;
    background: radial-gradient( circle at 85% 20%, rgba(87, 145, 255, 0.35), transparent 32% ), linear-gradient( 135deg, var(--se-navy-deep), var(--se-navy) );
}

    .se-cta-card h2[b-dwupwxuq85] {
        max-width: 800px;
        margin-bottom: 0;
        color: var(--se-white);
    }

    .se-cta-card .se-eyebrow[b-dwupwxuq85] {
        color: #8db5ff;
    }

    .se-cta-card .se-button[b-dwupwxuq85] {
        flex: 0 0 auto;
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.20);
    }

@media (max-width: 1100px) {
    .se-hero-grid[b-dwupwxuq85] {
        grid-template-columns: 1fr;
    }

    .se-hero-content[b-dwupwxuq85] {
        text-align: center;
    }

        .se-hero-content h1[b-dwupwxuq85],
        .se-hero-lead[b-dwupwxuq85] {
            margin-inline: auto;
        }

    .se-hero-actions[b-dwupwxuq85],
    .se-hero-technologies[b-dwupwxuq85] {
        justify-content: center;
    }

    .se-products-grid[b-dwupwxuq85] {
        grid-template-columns: repeat(2, 1fr);
    }

    .se-product-wide[b-dwupwxuq85] {
        grid-column: span 2;
    }
}

@media (max-width: 850px) {
    .se-section-heading[b-dwupwxuq85],
    .se-capabilities-grid[b-dwupwxuq85] {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .se-capabilities-copy[b-dwupwxuq85] {
        position: static;
    }

    .se-trust-grid[b-dwupwxuq85] {
        grid-template-columns: repeat(2, 1fr);
    }

        .se-trust-grid > div:nth-child(2)[b-dwupwxuq85] {
            border-right: 0;
        }

        .se-trust-grid > div:nth-child(-n+2)[b-dwupwxuq85] {
            border-bottom: 1px solid var(--se-border);
        }

    .se-cta-card[b-dwupwxuq85] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 620px) {
    .se-hero[b-dwupwxuq85] {
        min-height: auto;
        padding-block: 75px;
    }

    .se-hero-content h1[b-dwupwxuq85] {
        font-size: clamp(2.65rem, 14vw, 4.2rem);
    }

    .se-hero-visual[b-dwupwxuq85] {
        min-height: 430px;
    }

    .se-hero-logo-card[b-dwupwxuq85] {
        min-height: 400px;
        padding: 35px;
    }

        .se-hero-logo-card img[b-dwupwxuq85] {
            width: 180px;
            height: 180px;
        }

    .se-floating-card[b-dwupwxuq85] {
        display: none;
    }

    .se-products-grid[b-dwupwxuq85] {
        grid-template-columns: 1fr;
    }

    .se-product-wide[b-dwupwxuq85] {
        grid-column: span 1;
        display: flex;
        min-height: 350px;
    }

    .se-trust-grid[b-dwupwxuq85] {
        grid-template-columns: 1fr;
    }

        .se-trust-grid > div[b-dwupwxuq85] {
            border-right: 0;
            border-bottom: 1px solid var(--se-border);
        }

            .se-trust-grid > div:last-child[b-dwupwxuq85] {
                border-bottom: 0;
            }

    .se-capabilities-list article[b-dwupwxuq85] {
        grid-template-columns: 1fr;
    }
}
/* _content/SoftwareSE.Portal/Components/Pages/legal/EliminacionDatos.razor.rz.scp.css */
.deletion-hero[b-86z548917s] {
    position: relative;
    overflow: hidden;
    padding-block: 105px 115px;
    background: linear-gradient( 180deg, #ffffff 0%, #f4f7ff 100% );
}

.deletion-hero-grid[b-86z548917s] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    align-items: start;
    gap: 85px;
}

.deletion-copy[b-86z548917s] {
    padding-top: 45px;
}

    .deletion-copy h1[b-86z548917s] {
        max-width: 720px;
        margin-bottom: 26px;
        font-size: clamp(2.7rem, 4.8vw, 4.9rem);
    }

    .deletion-copy > p[b-86z548917s] {
        max-width: 680px;
        margin-bottom: 34px;
        color: var(--se-muted);
        font-size: clamp(1.02rem, 1.5vw, 1.16rem);
        line-height: 1.85;
    }

.deletion-notice[b-86z548917s] {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 17px;
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid rgba(21, 101, 255, 0.16);
    border-radius: 15px;
    background: rgba(21, 101, 255, 0.06);
}

    .deletion-notice > span[b-86z548917s] {
        display: inline-flex;
        width: 34px;
        height: 34px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--se-primary);
        color: #ffffff;
        font-weight: 700;
    }

    .deletion-notice strong[b-86z548917s] {
        display: block;
        margin-bottom: 7px;
        color: var(--se-navy);
    }

    .deletion-notice p[b-86z548917s] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.76rem;
        line-height: 1.7;
    }

.deletion-contact-data[b-86z548917s] {
    display: grid;
    gap: 12px;
}

    .deletion-contact-data article[b-86z548917s] {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 17px;
        padding: 17px 19px;
        border: 1px solid var(--se-border);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.76);
    }

        .deletion-contact-data article > span[b-86z548917s] {
            color: var(--se-primary);
            font-size: 0.68rem;
            font-weight: 700;
        }

        .deletion-contact-data article > div[b-86z548917s] {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

    .deletion-contact-data small[b-86z548917s] {
        color: var(--se-muted);
        font-size: 0.66rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .deletion-contact-data strong[b-86z548917s],
    .deletion-contact-data a[b-86z548917s] {
        color: var(--se-navy);
        font-size: 0.8rem;
        font-weight: 600;
    }

.deletion-form-panel[b-86z548917s] {
    padding: clamp(32px, 5vw, 58px);
    border: 1px solid rgba(228, 232, 238, 0.92);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 35px 90px rgba(17, 43, 87, 0.13);
}

.deletion-form-heading[b-86z548917s] {
    margin-bottom: 34px;
}

    .deletion-form-heading > span[b-86z548917s] {
        color: var(--se-primary);
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.11em;
        text-transform: uppercase;
    }

    .deletion-form-heading h2[b-86z548917s] {
        margin-block: 13px 9px;
        font-size: clamp(1.75rem, 3vw, 2.65rem);
    }

    .deletion-form-heading p[b-86z548917s] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.76rem;
    }

.deletion-form-grid[b-86z548917s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
}

.deletion-field[b-86z548917s] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.deletion-field-full[b-86z548917s] {
    grid-column: span 2;
}

.deletion-field label[b-86z548917s] {
    margin-bottom: 8px;
    color: var(--se-navy);
    font-size: 0.75rem;
    font-weight: 600;
}

.deletion-input[b-86z548917s] {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid var(--se-border-strong);
    border-radius: 11px;
    outline: none;
    background: var(--se-white);
    color: var(--se-text);
    transition: border-color var(--se-transition-fast), box-shadow var(--se-transition-fast);
}

    .deletion-input:focus[b-86z548917s] {
        border-color: var(--se-primary);
        box-shadow: 0 0 0 4px rgba(21, 101, 255, 0.10);
    }

.deletion-textarea[b-86z548917s] {
    min-height: 170px;
    resize: vertical;
}

.deletion-field-help[b-86z548917s],
.deletion-character-count[b-86z548917s] {
    margin-top: 7px;
    color: var(--se-muted);
    font-size: 0.65rem;
}

.deletion-character-count[b-86z548917s] {
    align-self: flex-end;
}

.deletion-checkbox[b-86z548917s] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    cursor: pointer;
    color: var(--se-muted) !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    line-height: 1.6;
}

    .deletion-checkbox input[b-86z548917s] {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
        margin-top: 2px;
        accent-color: var(--se-primary);
    }

    .deletion-checkbox a[b-86z548917s] {
        color: var(--se-primary);
        font-weight: 600;
    }

.deletion-submit[b-86z548917s] {
    width: 100%;
    min-height: 52px;
    margin-top: 30px;
    border: 0;
}

    .deletion-submit:disabled[b-86z548917s] {
        cursor: wait;
        opacity: 0.78;
    }

.deletion-spinner[b-86z548917s] {
    width: 17px;
    height: 17px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: deletion-spin-b-86z548917s 700ms linear infinite;
}

.deletion-success[b-86z548917s] {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 20px;
    padding: 26px;
    border: 1px solid rgba(23, 134, 75, 0.22);
    border-radius: 17px;
    background: rgba(23, 134, 75, 0.07);
}

    .deletion-success > span[b-86z548917s] {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--se-success);
        color: #ffffff;
        font-weight: 700;
    }

    .deletion-success strong[b-86z548917s] {
        color: var(--se-navy);
    }

    .deletion-success p[b-86z548917s] {
        margin: 7px 0 9px;
        color: var(--se-muted);
        font-size: 0.8rem;
        line-height: 1.7;
    }

    .deletion-success small[b-86z548917s] {
        color: var(--se-navy);
        font-size: 0.73rem;
        overflow-wrap: anywhere;
    }

.deletion-security-error[b-86z548917s] {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(199, 53, 53, 0.20);
    border-radius: 12px;
    background: rgba(199, 53, 53, 0.06);
}

    .deletion-security-error > span[b-86z548917s] {
        display: inline-flex;
        width: 28px;
        height: 28px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--se-danger);
        color: #ffffff;
        font-size: 0.76rem;
        font-weight: 700;
    }

    .deletion-security-error p[b-86z548917s] {
        margin: 0;
        color: var(--se-danger);
        font-size: 0.74rem;
        line-height: 1.6;
    }

.deletion-honeypot[b-86z548917s] {
    position: fixed !important;
    top: -10000px !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.deletion-orb[b-86z548917s] {
    position: absolute;
    border-radius: 50%;
}

.deletion-orb-one[b-86z548917s] {
    top: -280px;
    right: -190px;
    width: 680px;
    height: 680px;
    background: radial-gradient( circle, rgba(21, 101, 255, 0.16), transparent 68% );
}

.deletion-orb-two[b-86z548917s] {
    bottom: -330px;
    left: -250px;
    width: 670px;
    height: 670px;
    background: radial-gradient( circle, rgba(87, 143, 255, 0.10), transparent 70% );
}

.deletion-process[b-86z548917s] {
    background: var(--se-white);
}

.deletion-process-heading[b-86z548917s] {
    max-width: 800px;
    margin-bottom: 50px;
}

    .deletion-process-heading > p[b-86z548917s] {
        color: var(--se-muted);
        line-height: 1.8;
    }

.deletion-process-grid[b-86z548917s] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

    .deletion-process-grid article[b-86z548917s] {
        min-height: 285px;
        padding: 28px;
        border: 1px solid var(--se-border);
        border-radius: 19px;
        background: var(--se-white);
        box-shadow: 0 9px 28px rgba(17, 43, 87, 0.05);
    }

        .deletion-process-grid article > span[b-86z548917s] {
            color: var(--se-primary);
            font-size: 0.68rem;
            font-weight: 700;
        }

    .deletion-process-grid h3[b-86z548917s] {
        margin-block: 65px 13px;
        font-size: 1.12rem;
    }

    .deletion-process-grid p[b-86z548917s] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.78rem;
        line-height: 1.75;
    }

.deletion-scope[b-86z548917s] {
    background: var(--se-surface);
}

.deletion-scope-grid[b-86z548917s] {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: start;
    gap: 80px;
}

.deletion-scope-copy[b-86z548917s] {
    position: sticky;
    top: 145px;
}

    .deletion-scope-copy h2[b-86z548917s] {
        margin-bottom: 22px;
        font-size: clamp(2rem, 3.5vw, 3.6rem);
    }

    .deletion-scope-copy p[b-86z548917s] {
        max-width: 590px;
        color: var(--se-muted);
        line-height: 1.8;
    }

.deletion-scope-list[b-86z548917s] {
    display: grid;
    gap: 14px;
}

    .deletion-scope-list article[b-86z548917s] {
        display: grid;
        grid-template-columns: 48px 1fr;
        gap: 20px;
        padding: 27px;
        border: 1px solid var(--se-border);
        border-radius: 18px;
        background: var(--se-white);
    }

        .deletion-scope-list article > span[b-86z548917s] {
            color: var(--se-primary);
            font-size: 0.7rem;
            font-weight: 700;
        }

    .deletion-scope-list h3[b-86z548917s] {
        margin: 0 0 8px;
        font-size: 1rem;
    }

    .deletion-scope-list p[b-86z548917s] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.77rem;
        line-height: 1.7;
    }

.deletion-contact[b-86z548917s] {
    background: var(--se-white);
}

.deletion-contact-card[b-86z548917s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: clamp(38px, 6vw, 70px);
    border-radius: 28px;
    background: radial-gradient( circle at 88% 10%, rgba(76, 139, 255, 0.30), transparent 32% ), linear-gradient( 140deg, var(--se-navy-deep), var(--se-navy) );
}

    .deletion-contact-card h2[b-86z548917s] {
        max-width: 760px;
        margin-block: 14px 17px;
        color: #ffffff;
    }

    .deletion-contact-card p[b-86z548917s] {
        max-width: 720px;
        margin: 0;
        color: rgba(255, 255, 255, 0.68);
        line-height: 1.75;
    }

    .deletion-contact-card .se-button[b-86z548917s] {
        flex: 0 0 auto;
    }

.validation-message[b-86z548917s] {
    margin-top: 6px;
    color: var(--se-danger);
    font-size: 0.68rem;
}

@keyframes deletion-spin-b-86z548917s {
    to {
        transform: rotate(360deg);
    }
}
/* _content/SoftwareSE.Portal/Components/Pages/legal/Privacidad.razor.rz.scp.css */
.legal-hero[b-uz01liff9z] {
    position: relative;
    overflow: hidden;
    padding-block: 105px 95px;
    border-bottom: 1px solid var(--se-border);
    background: linear-gradient( 180deg, #ffffff 0%, #f4f7ff 100% );
}

.legal-hero-content[b-uz01liff9z] {
    position: relative;
    z-index: 2;
}

.legal-hero h1[b-uz01liff9z] {
    max-width: 850px;
    margin-bottom: 24px;
    font-size: clamp(2.8rem, 5vw, 5rem);
}

.legal-hero p[b-uz01liff9z] {
    max-width: 720px;
    color: var(--se-muted);
    font-size: clamp(1.02rem, 1.6vw, 1.18rem);
    line-height: 1.8;
}

.legal-hero-orb[b-uz01liff9z] {
    position: absolute;
    top: -310px;
    right: -190px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(21, 101, 255, 0.16), transparent 68% );
}

.legal-document-meta[b-uz01liff9z] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

    .legal-document-meta span[b-uz01liff9z] {
        padding: 10px 15px;
        border: 1px solid var(--se-border);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.82);
        color: var(--se-muted);
        font-size: 0.72rem;
        font-weight: 600;
    }

.legal-document[b-uz01liff9z] {
    padding-block: 90px 120px;
    background: var(--se-white);
}

.legal-layout[b-uz01liff9z] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    align-items: start;
    gap: 85px;
}

.legal-index[b-uz01liff9z] {
    position: sticky;
    top: 125px;
    padding: 25px;
    border: 1px solid var(--se-border);
    border-radius: 18px;
    background: var(--se-surface);
}

.legal-index-title[b-uz01liff9z] {
    display: block;
    margin-bottom: 20px;
    color: var(--se-navy);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.legal-index nav[b-uz01liff9z] {
    display: grid;
    gap: 6px;
}

.legal-index a[b-uz01liff9z] {
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--se-muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

    .legal-index a:hover[b-uz01liff9z] {
        background: var(--se-white);
        color: var(--se-primary);
    }

.legal-content[b-uz01liff9z] {
    min-width: 0;
}

.legal-introduction[b-uz01liff9z] {
    margin-bottom: 70px;
    padding: 32px;
    border-left: 4px solid var(--se-primary);
    border-radius: 0 16px 16px 0;
    background: var(--se-surface);
}

    .legal-introduction p[b-uz01liff9z] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.95rem;
        line-height: 1.9;
    }

        .legal-introduction p + p[b-uz01liff9z] {
            margin-top: 16px;
        }

.legal-section[b-uz01liff9z] {
    padding-block: 12px 70px;
    scroll-margin-top: 155px;
}

    .legal-section + .legal-section[b-uz01liff9z] {
        padding-top: 70px;
        border-top: 1px solid var(--se-border);
    }

.legal-section-number[b-uz01liff9z] {
    display: block;
    margin-bottom: 16px;
    color: var(--se-primary);
    font-size: 0.72rem;
    font-weight: 700;
}

.legal-section h2[b-uz01liff9z] {
    max-width: 850px;
    margin-bottom: 25px;
    font-size: clamp(1.9rem, 3vw, 2.8rem);
}

.legal-section h3[b-uz01liff9z] {
    margin-block: 32px 14px;
    font-size: 1.15rem;
}

.legal-section p[b-uz01liff9z],
.legal-section li[b-uz01liff9z] {
    color: var(--se-muted);
    font-size: 0.88rem;
    line-height: 1.85;
}

.legal-section a[b-uz01liff9z] {
    color: var(--se-primary);
    font-weight: 600;
}

.legal-section ul[b-uz01liff9z] {
    display: grid;
    gap: 9px;
    margin-block: 20px 28px;
    padding-left: 22px;
}

.legal-data-card[b-uz01liff9z],
.legal-contact-card[b-uz01liff9z] {
    margin-block: 28px;
    padding: 28px;
    border: 1px solid var(--se-border);
    border-radius: 17px;
    background: var(--se-surface);
}

    .legal-data-card dl[b-uz01liff9z] {
        display: grid;
        gap: 0;
        margin: 0;
    }

        .legal-data-card dl > div[b-uz01liff9z] {
            display: grid;
            grid-template-columns: 180px 1fr;
            gap: 20px;
            padding-block: 14px;
        }

            .legal-data-card dl > div + div[b-uz01liff9z] {
                border-top: 1px solid var(--se-border);
            }

    .legal-data-card dt[b-uz01liff9z] {
        color: var(--se-muted);
        font-size: 0.75rem;
        font-weight: 600;
    }

    .legal-data-card dd[b-uz01liff9z] {
        margin: 0;
        color: var(--se-navy);
        font-size: 0.82rem;
        font-weight: 600;
    }

.legal-warning[b-uz01liff9z] {
    margin-top: 22px;
    padding: 20px;
    border: 1px solid rgba(212, 142, 22, 0.25);
    border-radius: 13px;
    background: rgba(212, 142, 22, 0.07);
}

    .legal-warning strong[b-uz01liff9z] {
        display: block;
        margin-bottom: 7px;
        color: #996209;
    }

    .legal-warning p[b-uz01liff9z] {
        margin: 0;
        color: #805715;
        font-size: 0.78rem;
    }

.legal-columns[b-uz01liff9z] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-block: 30px;
}

    .legal-columns article[b-uz01liff9z] {
        padding: 24px;
        border: 1px solid var(--se-border);
        border-radius: 16px;
        background: var(--se-surface);
    }

    .legal-columns h3[b-uz01liff9z] {
        margin: 0 0 16px;
        font-size: 0.95rem;
    }

    .legal-columns ul[b-uz01liff9z] {
        margin: 0;
        padding-left: 18px;
    }

    .legal-columns li[b-uz01liff9z] {
        font-size: 0.75rem;
    }

.legal-rights-grid[b-uz01liff9z] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-block: 30px;
}

    .legal-rights-grid article[b-uz01liff9z] {
        min-height: 240px;
        padding: 24px;
        border: 1px solid var(--se-border);
        border-radius: 16px;
        background: var(--se-surface);
    }

        .legal-rights-grid article > span[b-uz01liff9z] {
            display: inline-flex;
            width: 35px;
            height: 35px;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: var(--se-primary);
            color: #ffffff;
            font-size: 0.75rem;
            font-weight: 700;
        }

    .legal-rights-grid h3[b-uz01liff9z] {
        margin-block: 45px 11px;
        font-size: 0.95rem;
    }

    .legal-rights-grid p[b-uz01liff9z] {
        margin: 0;
        font-size: 0.74rem;
    }

.legal-contact-card[b-uz01liff9z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

    .legal-contact-card > div[b-uz01liff9z] {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 7px;
        padding: 20px;
        border: 1px solid var(--se-border);
        border-radius: 13px;
        background: var(--se-surface);
    }

    .legal-contact-card small[b-uz01liff9z] {
        color: var(--se-muted);
        font-size: 0.67rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .legal-contact-card strong[b-uz01liff9z],
    .legal-contact-card a[b-uz01liff9z] {
        overflow-wrap: anywhere;
        color: var(--se-navy);
        font-size: 0.8rem;
        font-weight: 600;
    }
/* _content/SoftwareSE.Portal/Components/Pages/legal/Terminos.razor.rz.scp.css */
body[b-khzn17voyf] {
}
/* _content/SoftwareSE.Portal/Components/Pages/Licencias/Licencias.razor.rz.scp.css */
.licenses-hero[b-7st34qclru] {
    position: relative;
    overflow: hidden;
    padding-block: clamp(82px, 9vw, 132px);
    background:
        radial-gradient(circle at 82% 18%, rgba(21, 101, 255, 0.15), transparent 31%),
        linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
}

.licenses-hero-grid[b-7st34qclru] {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: clamp(48px, 7vw, 96px);
}

.licenses-hero-copy h1[b-7st34qclru] {
    max-width: 850px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 6vw, 5.6rem);
}

.licenses-hero-copy > p[b-7st34qclru] {
    max-width: 760px;
    margin-bottom: 32px;
    color: var(--se-muted);
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
}

.licenses-hero-actions[b-7st34qclru],
.licenses-security-actions[b-7st34qclru] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.license-status-panel[b-7st34qclru] {
    padding: clamp(30px, 4vw, 46px);
    border: 1px solid rgba(21, 101, 255, 0.16);
    border-radius: var(--se-radius-section);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 28px 78px rgba(17, 43, 87, 0.13);
    backdrop-filter: blur(16px);
}

.license-status-header[b-7st34qclru] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;
}

.license-status-icon[b-7st34qclru] {
    display: grid;
    width: 60px;
    height: 60px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 19px;
    background: var(--se-primary-soft);
    color: var(--se-primary);
}

.license-status-icon svg[b-7st34qclru] {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.license-status-header strong[b-7st34qclru],
.license-status-header small[b-7st34qclru] {
    display: block;
}

.license-status-header strong[b-7st34qclru] {
    color: var(--se-navy);
    font-size: 1.25rem;
}

.license-status-header small[b-7st34qclru] {
    margin-top: 3px;
    color: var(--se-muted);
}

.license-status-panel dl[b-7st34qclru] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 24px;
}

.license-status-panel dl > div[b-7st34qclru] {
    padding: 16px;
    border: 1px solid var(--se-border);
    border-radius: 14px;
    background: var(--se-surface);
}

.license-status-panel dt[b-7st34qclru] {
    margin-bottom: 5px;
    color: var(--se-muted);
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.license-status-panel dd[b-7st34qclru] {
    margin: 0;
    color: var(--se-navy);
    font-weight: 700;
}

.license-status-panel > p[b-7st34qclru] {
    margin: 0;
}

.licenses-heading[b-7st34qclru] {
    max-width: 820px;
    margin-bottom: 42px;
}

.licenses-capability-grid[b-7st34qclru] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.licenses-lifecycle-grid[b-7st34qclru] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(48px, 8vw, 110px);
}

.licenses-lifecycle-grid > div:first-child[b-7st34qclru] {
    max-width: 570px;
}

.licenses-steps[b-7st34qclru] {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.licenses-steps li[b-7st34qclru] {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 18px;
    padding: 24px;
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-card);
    background: var(--se-white);
}

.licenses-steps li > span[b-7st34qclru] {
    color: var(--se-primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.licenses-steps h3[b-7st34qclru] {
    margin-bottom: 7px;
    font-size: 1.15rem;
}

.licenses-steps p[b-7st34qclru] {
    margin: 0;
}

.licenses-security-card[b-7st34qclru] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    padding: clamp(32px, 5vw, 58px);
    border: 1px solid rgba(21, 101, 255, 0.15);
    border-radius: var(--se-radius-section);
    background: linear-gradient(135deg, #ffffff, #f3f7ff);
    box-shadow: 0 24px 65px rgba(17, 43, 87, 0.08);
}

.licenses-security-card > div:first-child[b-7st34qclru] {
    max-width: 760px;
}

@media (max-width: 1050px) {
    .licenses-hero-grid[b-7st34qclru],
    .licenses-lifecycle-grid[b-7st34qclru] {
        grid-template-columns: 1fr;
    }

    .licenses-capability-grid[b-7st34qclru] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .licenses-security-card[b-7st34qclru] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    .licenses-capability-grid[b-7st34qclru],
    .license-status-panel dl[b-7st34qclru] {
        grid-template-columns: 1fr;
    }

    .licenses-hero-actions .se-button[b-7st34qclru],
    .licenses-security-actions .se-button[b-7st34qclru] {
        width: 100%;
    }

    .licenses-steps li[b-7st34qclru] {
        grid-template-columns: 1fr;
    }
}
/* _content/SoftwareSE.Portal/Components/Pages/Nosotros.razor.rz.scp.css */
.about-hero[b-e5bi5dxlwh] {
    position: relative;
    overflow: hidden;
    padding-block: 105px 110px;
    background: linear-gradient( 180deg, #ffffff 0%, #f5f8ff 100% );
}

.about-hero-grid[b-e5bi5dxlwh] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: 95px;
}

.about-hero-copy h1[b-e5bi5dxlwh] {
    max-width: 690px;
    margin-bottom: 26px;
    font-size: clamp(2.8rem, 5vw, 5rem);
}

.about-hero-copy > p[b-e5bi5dxlwh] {
    max-width: 670px;
    margin-bottom: 34px;
    color: var(--se-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.22rem);
    line-height: 1.8;
}

.about-hero-actions[b-e5bi5dxlwh] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.about-hero-visual[b-e5bi5dxlwh] {
    position: relative;
    display: flex;
    min-height: 520px;
    align-items: center;
    justify-content: center;
}

.about-logo-panel[b-e5bi5dxlwh] {
    position: relative;
    display: flex;
    width: min(100%, 470px);
    min-height: 490px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 60px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 40px;
    background: linear-gradient( 145deg, rgba(255, 255, 255, 0.96), rgba(229, 238, 255, 0.88) );
    box-shadow: 0 38px 90px rgba(17, 43, 87, 0.14);
}

    .about-logo-panel img[b-e5bi5dxlwh] {
        position: relative;
        z-index: 2;
        display: block;
        width: 230px;
        height: 230px;
        object-fit: contain;
        border: 0;
        background: none;
        box-shadow: none;
        filter: drop-shadow( 0 20px 28px rgba(17, 43, 87, 0.20) );
    }

    .about-logo-panel > span[b-e5bi5dxlwh] {
        position: relative;
        z-index: 2;
        margin-top: 25px;
        color: var(--se-navy);
        font-size: 1.55rem;
        font-weight: 700;
    }

    .about-logo-panel > small[b-e5bi5dxlwh] {
        position: relative;
        z-index: 2;
        margin-top: 8px;
        color: var(--se-muted);
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

.about-logo-glow[b-e5bi5dxlwh] {
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(21, 101, 255, 0.19);
    filter: blur(85px);
}

.about-floating-card[b-e5bi5dxlwh] {
    position: absolute;
    z-index: 3;
    display: flex;
    width: 255px;
    flex-direction: column;
    padding: 19px 21px;
    border: 1px solid var(--se-border);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 45px rgba(17, 43, 87, 0.13);
    backdrop-filter: blur(18px);
}

    .about-floating-card > span[b-e5bi5dxlwh] {
        color: var(--se-primary);
        font-size: 0.68rem;
        font-weight: 700;
    }

    .about-floating-card strong[b-e5bi5dxlwh] {
        margin-top: 7px;
        color: var(--se-navy);
        font-size: 0.83rem;
    }

    .about-floating-card small[b-e5bi5dxlwh] {
        margin-top: 5px;
        color: var(--se-muted);
        font-size: 0.68rem;
        line-height: 1.5;
    }

.about-card-top[b-e5bi5dxlwh] {
    top: 70px;
    right: -42px;
}

.about-card-bottom[b-e5bi5dxlwh] {
    bottom: 58px;
    left: -48px;
}

.about-orb[b-e5bi5dxlwh] {
    position: absolute;
    border-radius: 50%;
}

.about-orb-one[b-e5bi5dxlwh] {
    top: -250px;
    right: -170px;
    width: 650px;
    height: 650px;
    background: radial-gradient( circle, rgba(21, 101, 255, 0.16), transparent 68% );
}

.about-orb-two[b-e5bi5dxlwh] {
    bottom: -330px;
    left: -250px;
    width: 650px;
    height: 650px;
    background: radial-gradient( circle, rgba(84, 140, 255, 0.12), transparent 70% );
}

.about-intro[b-e5bi5dxlwh] {
    padding-block: 100px;
    border-top: 1px solid var(--se-border);
    border-bottom: 1px solid var(--se-border);
    background: var(--se-white);
}

.about-intro-grid[b-e5bi5dxlwh] {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 100px;
}

.about-intro h2[b-e5bi5dxlwh] {
    max-width: 650px;
    margin-bottom: 0;
}

.about-intro-copy p[b-e5bi5dxlwh] {
    color: var(--se-muted);
    font-size: 1rem;
    line-height: 1.9;
}

.about-story[b-e5bi5dxlwh] {
    background: var(--se-surface);
}

.about-story-heading[b-e5bi5dxlwh] {
    max-width: 860px;
    margin-bottom: 58px;
}

.about-timeline[b-e5bi5dxlwh] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

    .about-timeline article[b-e5bi5dxlwh] {
        min-height: 390px;
        padding: 30px;
        border: 1px solid var(--se-border);
        border-radius: 22px;
        background: var(--se-white);
        box-shadow: 0 10px 28px rgba(17, 43, 87, 0.05);
    }

.about-timeline-number[b-e5bi5dxlwh] {
    color: var(--se-primary);
    font-size: 0.7rem;
    font-weight: 700;
}

.about-timeline article > div[b-e5bi5dxlwh] {
    margin-top: 90px;
}

.about-timeline small[b-e5bi5dxlwh] {
    color: var(--se-primary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.about-timeline h3[b-e5bi5dxlwh] {
    margin-block: 12px 16px;
}

.about-timeline p[b-e5bi5dxlwh] {
    color: var(--se-muted);
    font-size: 0.82rem;
    line-height: 1.75;
}

.about-purpose[b-e5bi5dxlwh] {
    background: var(--se-white);
}

.about-purpose-grid[b-e5bi5dxlwh] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.about-purpose-card[b-e5bi5dxlwh] {
    min-height: 420px;
    padding: clamp(38px, 5vw, 68px);
    border: 1px solid var(--se-border);
    border-radius: 28px;
    background: linear-gradient( 145deg, #ffffff, #f6f9ff );
}

.about-purpose-card-dark[b-e5bi5dxlwh] {
    background: radial-gradient( circle at 85% 10%, rgba(55, 120, 255, 0.28), transparent 30% ), linear-gradient( 140deg, var(--se-navy-deep), var(--se-navy) );
}

.about-purpose-label[b-e5bi5dxlwh] {
    color: var(--se-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.about-purpose-card h2[b-e5bi5dxlwh] {
    max-width: 600px;
    margin-block: 35px 24px;
    font-size: clamp(2rem, 3.5vw, 3.3rem);
}

.about-purpose-card p[b-e5bi5dxlwh] {
    max-width: 600px;
    color: var(--se-muted);
    line-height: 1.85;
}

.about-purpose-card-dark h2[b-e5bi5dxlwh] {
    color: var(--se-white);
}

.about-purpose-card-dark p[b-e5bi5dxlwh] {
    color: rgba(255, 255, 255, 0.68);
}

.about-purpose-card-dark .about-purpose-label[b-e5bi5dxlwh] {
    color: #8db5ff;
}

.about-values[b-e5bi5dxlwh] {
    background: var(--se-surface);
}

.about-values-heading[b-e5bi5dxlwh] {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    align-items: end;
    gap: 80px;
    margin-bottom: 55px;
}

.about-values-grid[b-e5bi5dxlwh] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

    .about-values-grid article[b-e5bi5dxlwh] {
        min-height: 310px;
        padding: 30px;
        border: 1px solid var(--se-border);
        border-radius: 20px;
        background: var(--se-white);
    }

        .about-values-grid article > span[b-e5bi5dxlwh] {
            color: var(--se-primary);
            font-size: 0.68rem;
            font-weight: 700;
        }

    .about-values-grid h3[b-e5bi5dxlwh] {
        margin-block: 70px 14px;
    }

    .about-values-grid p[b-e5bi5dxlwh] {
        color: var(--se-muted);
        font-size: 0.82rem;
        line-height: 1.75;
    }

.about-method[b-e5bi5dxlwh] {
    background: var(--se-white);
}

.about-method-grid[b-e5bi5dxlwh] {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 90px;
}

.about-method-copy[b-e5bi5dxlwh] {
    position: sticky;
    top: 140px;
    align-self: start;
}

    .about-method-copy p[b-e5bi5dxlwh] {
        margin-bottom: 30px;
        color: var(--se-muted);
        line-height: 1.8;
    }

.about-method-steps[b-e5bi5dxlwh] {
    display: grid;
    gap: 14px;
}

    .about-method-steps article[b-e5bi5dxlwh] {
        display: grid;
        grid-template-columns: 65px 1fr;
        gap: 20px;
        padding: 30px;
        border: 1px solid var(--se-border);
        border-radius: 18px;
        background: var(--se-surface);
    }

        .about-method-steps article > span[b-e5bi5dxlwh] {
            color: var(--se-primary);
            font-size: 0.72rem;
            font-weight: 700;
        }

    .about-method-steps h3[b-e5bi5dxlwh] {
        margin-bottom: 8px;
    }

    .about-method-steps p[b-e5bi5dxlwh] {
        margin-bottom: 0;
        color: var(--se-muted);
        font-size: 0.82rem;
    }

.about-stack[b-e5bi5dxlwh] {
    background: linear-gradient( 180deg, #f5f8ff, #ffffff );
}

.about-stack-heading[b-e5bi5dxlwh] {
    max-width: 820px;
    margin-bottom: 50px;
}

.about-stack-grid[b-e5bi5dxlwh] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    .about-stack-grid span[b-e5bi5dxlwh] {
        padding: 13px 20px;
        border: 1px solid var(--se-border);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.82);
        color: var(--se-navy);
        font-size: 0.82rem;
        font-weight: 600;
        box-shadow: 0 8px 22px rgba(17, 43, 87, 0.04);
    }

.about-cta[b-e5bi5dxlwh] {
    padding-block: 90px;
    background: var(--se-white);
}

.about-cta-card[b-e5bi5dxlwh] {
    display: flex;
    min-height: 340px;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: clamp(38px, 6vw, 78px);
    border-radius: 32px;
    background: radial-gradient( circle at 85% 20%, rgba(87, 145, 255, 0.35), transparent 32% ), linear-gradient( 135deg, var(--se-navy-deep), var(--se-navy) );
}

    .about-cta-card h2[b-e5bi5dxlwh] {
        max-width: 790px;
        margin-bottom: 0;
        color: var(--se-white);
    }

    .about-cta-card .se-eyebrow[b-e5bi5dxlwh] {
        color: #8db5ff;
    }

@media (max-width: 1100px) {
    .about-hero-grid[b-e5bi5dxlwh] {
        grid-template-columns: 1fr;
    }

    .about-hero-copy[b-e5bi5dxlwh] {
        text-align: center;
    }

        .about-hero-copy h1[b-e5bi5dxlwh],
        .about-hero-copy > p[b-e5bi5dxlwh] {
            margin-inline: auto;
        }

    .about-hero-actions[b-e5bi5dxlwh] {
        justify-content: center;
    }

    .about-timeline[b-e5bi5dxlwh] {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-values-grid[b-e5bi5dxlwh] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 850px) {
    .about-intro-grid[b-e5bi5dxlwh],
    .about-values-heading[b-e5bi5dxlwh],
    .about-method-grid[b-e5bi5dxlwh] {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .about-purpose-grid[b-e5bi5dxlwh] {
        grid-template-columns: 1fr;
    }

    .about-method-copy[b-e5bi5dxlwh] {
        position: static;
    }

    .about-cta-card[b-e5bi5dxlwh] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 620px) {
    .about-hero[b-e5bi5dxlwh] {
        padding-block: 75px;
    }

    .about-hero-copy h1[b-e5bi5dxlwh] {
        font-size: clamp(2.5rem, 13vw, 4rem);
    }

    .about-logo-panel[b-e5bi5dxlwh] {
        min-height: 410px;
        padding: 35px;
    }

        .about-logo-panel img[b-e5bi5dxlwh] {
            width: 185px;
            height: 185px;
        }

    .about-floating-card[b-e5bi5dxlwh] {
        display: none;
    }

    .about-timeline[b-e5bi5dxlwh],
    .about-values-grid[b-e5bi5dxlwh] {
        grid-template-columns: 1fr;
    }

    .about-method-steps article[b-e5bi5dxlwh] {
        grid-template-columns: 1fr;
    }
}
/* _content/SoftwareSE.Portal/Components/Pages/Productos/ProductoDetalle.razor.rz.scp.css */
.product-detail-hero[b-s4jvpwre89] {
    position: relative;
    overflow: hidden;
    padding-block: 112px 96px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.product-detail-orb[b-s4jvpwre89] {
    position: absolute;
    top: -280px;
    right: -180px;
    width: 650px;
    height: 650px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(21, 101, 255, 0.18), transparent 70%);
}

.product-detail-hero-grid[b-s4jvpwre89] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: 74px;
}

.product-back-link[b-s4jvpwre89] {
    display: inline-flex;
    margin-bottom: 24px;
    color: var(--se-muted);
    font-size: .78rem;
    font-weight: 600;
}

.product-detail-hero h1[b-s4jvpwre89] {
    margin-bottom: 18px;
    font-size: clamp(2.8rem, 5.5vw, 5.4rem);
}

.product-detail-tagline[b-s4jvpwre89] {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--se-navy);
    font-size: 1.35rem;
    font-weight: 600;
}

.product-detail-summary[b-s4jvpwre89] {
    max-width: 760px;
    font-size: 1.06rem;
    line-height: 1.8;
}

.product-detail-actions[b-s4jvpwre89] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


.product-detail-inline-link[b-s4jvpwre89] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 4px;
    border: 0;
    background: transparent;
    color: var(--se-primary);
    font: inherit;
    font-size: .86rem;
    font-weight: 700;
    cursor: pointer;
}

.product-detail-inline-link:hover[b-s4jvpwre89] {
    color: var(--se-navy);
}

.product-platforms[b-s4jvpwre89],
.product-technology-tags[b-s4jvpwre89] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 32px;
}

.product-platforms span[b-s4jvpwre89],
.product-technology-tags span[b-s4jvpwre89] {
    padding: 7px 12px;
    border: 1px solid var(--se-border);
    border-radius: 999px;
    background: rgba(255,255,255,.75);
    color: var(--se-muted);
    font-size: .72rem;
    font-weight: 600;
}

.product-detail-visual[b-s4jvpwre89] {
    display: flex;
    min-height: 430px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 46px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 38px;
    background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(231,239,255,.82));
    box-shadow: 0 36px 96px rgba(17,43,87,.16);
    text-align: center;
}

.product-detail-symbol[b-s4jvpwre89] {
    display: grid;
    width: 150px;
    height: 150px;
    place-items: center;
    border-radius: 32px;
    background: linear-gradient(135deg, var(--se-navy), var(--se-primary));
    color: white;
    box-shadow: 0 24px 50px rgba(21,101,255,.22);
    font-size: 2.6rem;
    font-weight: 700;
}

.product-detail-visual small[b-s4jvpwre89] { margin-top: 28px; color: var(--se-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.product-detail-visual strong[b-s4jvpwre89] { margin-top: 10px; color: var(--se-navy); font-size: 1.55rem; }
.product-detail-visual p[b-s4jvpwre89] { max-width: 420px; margin: 14px 0 0; }

.product-section-heading[b-s4jvpwre89] { max-width: 840px; margin-bottom: 42px; }
.product-benefits-grid[b-s4jvpwre89] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-benefits-grid article[b-s4jvpwre89],
.product-use-cases-grid article[b-s4jvpwre89] { padding: 30px; border: 1px solid var(--se-border); border-radius: 22px; background: var(--se-white); box-shadow: var(--se-shadow-card); }
.product-benefits-grid span[b-s4jvpwre89] { color: var(--se-primary); font-size: .72rem; font-weight: 700; }
.product-benefits-grid h3[b-s4jvpwre89],
.product-use-cases-grid h3[b-s4jvpwre89] { margin: 14px 0 12px; font-size: 1.25rem; }
.product-benefits-grid p[b-s4jvpwre89],
.product-use-cases-grid p[b-s4jvpwre89] { margin: 0; }

.product-features-section[b-s4jvpwre89],
.product-technology-section[b-s4jvpwre89] { background: var(--se-surface); }
.product-two-column[b-s4jvpwre89] { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: start; }
.product-feature-list[b-s4jvpwre89] { display: grid; gap: 16px; }
.product-feature-list article[b-s4jvpwre89] { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px; border: 1px solid var(--se-border); border-radius: 18px; background: var(--se-white); }
.product-feature-list article > span[b-s4jvpwre89] { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--se-primary-soft); color: var(--se-primary); font-weight: 700; }
.product-feature-list h3[b-s4jvpwre89] { margin-bottom: 7px; font-size: 1.08rem; }
.product-feature-list p[b-s4jvpwre89] { margin: 0; }

.product-use-cases-grid[b-s4jvpwre89] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.product-technology-tags span[b-s4jvpwre89] { background: var(--se-white); }
.product-requirements-card[b-s4jvpwre89] { padding: 32px; border: 1px solid var(--se-border); border-radius: 22px; background: var(--se-white); box-shadow: var(--se-shadow-card); }
.product-requirements-card > div + div[b-s4jvpwre89] { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--se-border); }
.product-requirements-card span[b-s4jvpwre89] { color: var(--se-primary); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.product-requirements-card p[b-s4jvpwre89] { margin: 8px 0 0; }

.product-detail-cta-section[b-s4jvpwre89] { padding-block: 88px; }
.product-detail-cta-card[b-s4jvpwre89] { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(34px, 6vw, 72px); border-radius: 30px; background: linear-gradient(135deg, var(--se-navy-deep), var(--se-navy)); }
.product-detail-cta-card h2[b-s4jvpwre89] { max-width: 850px; margin: 0; color: white; }

.product-not-found[b-s4jvpwre89] { min-height: 68vh; }
.product-not-found h1[b-s4jvpwre89] { max-width: 850px; font-size: clamp(2.4rem, 5vw, 4.5rem); }

@media (max-width: 980px) {
    .product-detail-hero-grid[b-s4jvpwre89],
    .product-two-column[b-s4jvpwre89] { grid-template-columns: 1fr; }
    .product-benefits-grid[b-s4jvpwre89] { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .product-detail-hero[b-s4jvpwre89] { padding-block: 84px 68px; }
    .product-detail-visual[b-s4jvpwre89] { min-height: 350px; padding: 32px; }
    .product-use-cases-grid[b-s4jvpwre89] { grid-template-columns: 1fr; }
    .product-detail-cta-card[b-s4jvpwre89] { align-items: stretch; flex-direction: column; }
    .product-detail-cta-card .se-button[b-s4jvpwre89] { width: 100%; }
}

#funcionalidades[b-s4jvpwre89] {
    scroll-margin-top: 110px;
}
/* _content/SoftwareSE.Portal/Components/Pages/Productos/Productos.razor.rz.scp.css */
.products-hero[b-mccae6yfum] {
    position: relative;
    overflow: hidden;
    padding-block: 118px 104px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.products-hero-grid[b-mccae6yfum] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 76px;
}

.products-hero h1[b-mccae6yfum] {
    max-width: 760px;
    margin-bottom: 24px;
    font-size: clamp(2.55rem, 5vw, 4.9rem);
}

.products-hero p[b-mccae6yfum] {
    max-width: 720px;
    font-size: 1.16rem;
    line-height: 1.8;
}

.products-hero-actions[b-mccae6yfum] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.products-ecosystem[b-mccae6yfum] {
    position: relative;
    display: grid;
    min-height: 500px;
    place-items: center;
}

.products-ecosystem[b-mccae6yfum]::before,
.products-ecosystem[b-mccae6yfum]::after {
    position: absolute;
    border: 1px solid rgba(21, 101, 255, 0.16);
    border-radius: 50%;
    content: "";
}

.products-ecosystem[b-mccae6yfum]::before { width: 390px; height: 390px; }
.products-ecosystem[b-mccae6yfum]::after { width: 500px; height: 500px; }

.products-ecosystem-core[b-mccae6yfum] {
    position: relative;
    z-index: 2;
    display: flex;
    width: 270px;
    min-height: 300px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 36px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 34px 90px rgba(17, 43, 87, 0.16);
    backdrop-filter: blur(18px);
}

.products-ecosystem-core img[b-mccae6yfum] { width: 145px; }
.products-ecosystem-core strong[b-mccae6yfum] { margin-top: 18px; color: var(--se-navy); font-size: 1.2rem; }
.products-ecosystem-core span[b-mccae6yfum] { margin-top: 6px; color: var(--se-muted); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }

.ecosystem-node[b-mccae6yfum] {
    position: absolute;
    z-index: 3;
    display: grid;
    width: 84px;
    height: 84px;
    place-items: center;
    border: 1px solid var(--se-border);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--se-navy);
    box-shadow: var(--se-shadow-card);
    font-size: 0.72rem;
    font-weight: 700;
}

.node-one[b-mccae6yfum] { top: 36px; left: 74px; }
.node-two[b-mccae6yfum] { top: 62px; right: 38px; }
.node-three[b-mccae6yfum] { bottom: 48px; left: 36px; }
.node-four[b-mccae6yfum] { right: 80px; bottom: 22px; }

.products-hero-orb[b-mccae6yfum] { position: absolute; border-radius: 50%; }
.products-hero-orb-one[b-mccae6yfum] { top: -260px; right: -180px; width: 640px; height: 640px; background: radial-gradient(circle, rgba(21, 101, 255, 0.17), transparent 70%); }
.products-hero-orb-two[b-mccae6yfum] { bottom: -300px; left: -220px; width: 650px; height: 650px; background: radial-gradient(circle, rgba(112, 160, 255, 0.12), transparent 70%); }

.products-heading[b-mccae6yfum] {
    display: grid;
    grid-template-columns: 1fr 0.75fr;
    align-items: end;
    gap: 60px;
    margin-bottom: 36px;
}

.products-filters[b-mccae6yfum] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 36px;
}

.products-filters button[b-mccae6yfum] {
    min-height: 42px;
    padding: 9px 15px;
    border: 1px solid var(--se-border);
    border-radius: 999px;
    background: var(--se-white);
    color: var(--se-text-soft);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 600;
}

.products-filters button:hover[b-mccae6yfum],
.products-filters button:focus-visible[b-mccae6yfum],
.products-filters button.is-active[b-mccae6yfum] {
    border-color: var(--se-primary);
    background: var(--se-primary);
    color: var(--se-white);
}

.products-grid[b-mccae6yfum] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.products-platform-section[b-mccae6yfum] { background: var(--se-surface); }
.products-platform-grid[b-mccae6yfum] { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 74px; align-items: start; }
.products-platform-grid h2[b-mccae6yfum] { margin-bottom: 20px; }
.products-principles[b-mccae6yfum] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.products-principles article[b-mccae6yfum] { padding: 26px; border: 1px solid var(--se-border); border-radius: 20px; background: var(--se-white); }
.products-principles span[b-mccae6yfum] { color: var(--se-primary); font-size: 0.72rem; font-weight: 700; }
.products-principles strong[b-mccae6yfum] { display: block; margin-top: 8px; color: var(--se-navy); }
.products-principles p[b-mccae6yfum] { margin: 10px 0 0; font-size: 0.9rem; }

.products-cta-section[b-mccae6yfum] { padding-block: 88px; }
.products-cta-card[b-mccae6yfum] { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(34px, 6vw, 72px); border-radius: 30px; background: linear-gradient(135deg, var(--se-navy-deep), var(--se-navy)); }
.products-cta-card h2[b-mccae6yfum] { max-width: 820px; margin-bottom: 16px; color: var(--se-white); }
.products-cta-card p[b-mccae6yfum] { max-width: 760px; margin: 0; color: rgba(255,255,255,.72); }

@media (max-width: 1040px) {
    .products-hero-grid[b-mccae6yfum],
    .products-platform-grid[b-mccae6yfum],
    .products-heading[b-mccae6yfum] { grid-template-columns: 1fr; }
    .products-ecosystem[b-mccae6yfum] { min-height: 430px; }
    .products-grid[b-mccae6yfum] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
    .products-hero[b-mccae6yfum] { padding-block: 88px 72px; }
    .products-ecosystem[b-mccae6yfum] { min-height: 330px; }
    .products-ecosystem[b-mccae6yfum]::before { width: 280px; height: 280px; }
    .products-ecosystem[b-mccae6yfum]::after { width: 340px; height: 340px; }
    .products-ecosystem-core[b-mccae6yfum] { width: 210px; min-height: 230px; }
    .products-ecosystem-core img[b-mccae6yfum] { width: 105px; }
    .ecosystem-node[b-mccae6yfum] { width: 64px; height: 64px; font-size: .62rem; }
    .node-one[b-mccae6yfum] { top: 12px; left: 10px; }
    .node-two[b-mccae6yfum] { top: 22px; right: 4px; }
    .node-three[b-mccae6yfum] { bottom: 18px; left: 4px; }
    .node-four[b-mccae6yfum] { right: 20px; bottom: 4px; }
    .products-grid[b-mccae6yfum],
    .products-principles[b-mccae6yfum] { grid-template-columns: 1fr; }
    .products-cta-card[b-mccae6yfum] { align-items: stretch; flex-direction: column; }
    .products-cta-card .se-button[b-mccae6yfum] { width: 100%; }
}
/* _content/SoftwareSE.Portal/Components/Pages/Servicios.razor.rz.scp.css */
.services-hero[b-j0mu9ut2pc] {
    position: relative;
    overflow: hidden;
    padding-block: 110px;
    background: linear-gradient( 180deg, #ffffff 0%, #f5f8ff 100% );
}

.services-hero-grid[b-j0mu9ut2pc] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    gap: 90px;
}

.services-hero-copy h1[b-j0mu9ut2pc] {
    max-width: 760px;
    margin-bottom: 26px;
    font-size: clamp(2.6rem, 4.5vw, 4.7rem);
}

.services-hero-copy > p[b-j0mu9ut2pc] {
    max-width: 690px;
    margin-bottom: 34px;
    color: var(--se-muted);
    font-size: clamp(1.05rem, 1.7vw, 1.22rem);
    line-height: 1.8;
}

.services-hero-actions[b-j0mu9ut2pc] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.services-hero-visual[b-j0mu9ut2pc] {
    display: flex;
    justify-content: center;
}

.services-visual-card[b-j0mu9ut2pc] {
    width: min(100%, 480px);
    min-height: 480px;
    padding: clamp(36px, 5vw, 62px);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 38px;
    background: radial-gradient( circle at 82% 18%, rgba(21, 101, 255, 0.18), transparent 34% ), linear-gradient( 145deg, rgba(255, 255, 255, 0.96), rgba(231, 239, 255, 0.88) );
    box-shadow: 0 36px 90px rgba(17, 43, 87, 0.14);
}

.services-visual-label[b-j0mu9ut2pc] {
    color: var(--se-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.services-visual-card h2[b-j0mu9ut2pc] {
    max-width: 390px;
    margin-block: 25px 42px;
    font-size: clamp(2rem, 3.2vw, 3.2rem);
}

.services-visual-grid[b-j0mu9ut2pc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

    .services-visual-grid article[b-j0mu9ut2pc] {
        min-height: 120px;
        padding: 20px;
        border: 1px solid var(--se-border);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.82);
    }

    .services-visual-grid span[b-j0mu9ut2pc] {
        color: var(--se-primary);
        font-size: 0.68rem;
        font-weight: 700;
    }

    .services-visual-grid strong[b-j0mu9ut2pc] {
        display: block;
        margin-top: 22px;
        color: var(--se-navy);
        font-size: 0.9rem;
    }

.services-orb[b-j0mu9ut2pc] {
    position: absolute;
    border-radius: 50%;
}

.services-orb-one[b-j0mu9ut2pc] {
    top: -240px;
    right: -190px;
    width: 650px;
    height: 650px;
    background: radial-gradient( circle, rgba(21, 101, 255, 0.15), transparent 68% );
}

.services-orb-two[b-j0mu9ut2pc] {
    bottom: -320px;
    left: -230px;
    width: 650px;
    height: 650px;
    background: radial-gradient( circle, rgba(93, 145, 255, 0.12), transparent 70% );
}

.services-catalog[b-j0mu9ut2pc] {
    background: var(--se-white);
}

.services-heading[b-j0mu9ut2pc] {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    align-items: end;
    gap: 80px;
    margin-bottom: 58px;
}

    .services-heading h2[b-j0mu9ut2pc] {
        max-width: 850px;
    }

.services-grid[b-j0mu9ut2pc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.service-card[b-j0mu9ut2pc] {
    display: flex;
    min-height: 440px;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    border: 1px solid var(--se-border);
    border-radius: 22px;
    background: var(--se-white);
    box-shadow: 0 8px 28px rgba(17, 43, 87, 0.05);
    transition: transform var(--se-transition-normal), border-color var(--se-transition-normal), box-shadow var(--se-transition-normal);
}

    .service-card:hover[b-j0mu9ut2pc] {
        transform: translateY(-6px);
        border-color: rgba(21, 101, 255, 0.28);
        box-shadow: 0 22px 54px rgba(17, 43, 87, 0.11);
    }

.service-card-featured[b-j0mu9ut2pc] {
    background: linear-gradient( 145deg, var(--se-navy-deep), var(--se-navy) );
}

.service-number[b-j0mu9ut2pc] {
    color: var(--se-primary);
    font-size: 0.7rem;
    font-weight: 700;
}

.service-card small[b-j0mu9ut2pc] {
    color: var(--se-primary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.service-card h3[b-j0mu9ut2pc] {
    margin-block: 13px 16px;
    font-size: 1.42rem;
}

.service-card p[b-j0mu9ut2pc] {
    color: var(--se-muted);
    font-size: 0.83rem;
    line-height: 1.75;
}

.service-card ul[b-j0mu9ut2pc] {
    display: grid;
    gap: 9px;
    margin: 24px 0 0;
    padding-left: 18px;
    color: var(--se-text-soft);
    font-size: 0.78rem;
}

.service-card-featured h3[b-j0mu9ut2pc],
.service-card-featured small[b-j0mu9ut2pc] {
    color: var(--se-white);
}

.service-card-featured p[b-j0mu9ut2pc],
.service-card-featured ul[b-j0mu9ut2pc] {
    color: rgba(255, 255, 255, 0.7);
}

.service-card-featured .service-number[b-j0mu9ut2pc] {
    color: #8db5ff;
}

.services-process[b-j0mu9ut2pc] {
    background: var(--se-surface);
}

.services-process-grid[b-j0mu9ut2pc] {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 90px;
}

.services-process-copy[b-j0mu9ut2pc] {
    position: sticky;
    top: 140px;
    align-self: start;
}

    .services-process-copy p[b-j0mu9ut2pc] {
        color: var(--se-muted);
        line-height: 1.8;
    }

.services-process-list[b-j0mu9ut2pc] {
    display: grid;
    gap: 14px;
}

    .services-process-list article[b-j0mu9ut2pc] {
        display: grid;
        grid-template-columns: 64px 1fr;
        gap: 22px;
        padding: 30px;
        border: 1px solid var(--se-border);
        border-radius: 18px;
        background: var(--se-white);
    }

        .services-process-list article > span[b-j0mu9ut2pc] {
            color: var(--se-primary);
            font-size: 0.72rem;
            font-weight: 700;
        }

    .services-process-list h3[b-j0mu9ut2pc] {
        margin-bottom: 8px;
    }

    .services-process-list p[b-j0mu9ut2pc] {
        margin-bottom: 0;
        color: var(--se-muted);
        font-size: 0.82rem;
    }

.services-industries[b-j0mu9ut2pc] {
    background: linear-gradient( 180deg, #f5f8ff, #ffffff );
}

.services-industries-heading[b-j0mu9ut2pc] {
    max-width: 850px;
    margin-bottom: 48px;
}

.services-industries-grid[b-j0mu9ut2pc] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    .services-industries-grid span[b-j0mu9ut2pc] {
        padding: 14px 21px;
        border: 1px solid var(--se-border);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.86);
        color: var(--se-navy);
        font-size: 0.82rem;
        font-weight: 600;
        box-shadow: 0 8px 22px rgba(17, 43, 87, 0.04);
    }

.services-cta[b-j0mu9ut2pc] {
    padding-block: 90px;
    background: var(--se-white);
}

.services-cta-card[b-j0mu9ut2pc] {
    display: flex;
    min-height: 340px;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: clamp(38px, 6vw, 78px);
    border-radius: 32px;
    background: radial-gradient( circle at 85% 20%, rgba(87, 145, 255, 0.35), transparent 32% ), linear-gradient( 135deg, var(--se-navy-deep), var(--se-navy) );
}

    .services-cta-card h2[b-j0mu9ut2pc] {
        max-width: 780px;
        margin-bottom: 0;
        color: var(--se-white);
    }

    .services-cta-card .se-eyebrow[b-j0mu9ut2pc] {
        color: #8db5ff;
    }
/* _content/SoftwareSE.Portal/Components/Pages/SolucionesClientes.razor.rz.scp.css */
.clients-hero[b-sciapo6oe4] {
    position: relative;
    overflow: hidden;
    padding-block: 112px 92px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.clients-hero-orb[b-sciapo6oe4] {
    position: absolute;
    top: -300px;
    right: -170px;
    width: 650px;
    height: 650px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(21,101,255,.18), transparent 70%);
}

.clients-hero-grid[b-sciapo6oe4] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    align-items: center;
    gap: 72px;
}

.clients-hero h1[b-sciapo6oe4] {
    max-width: 900px;
    margin: 18px 0 22px;
    font-size: clamp(2.8rem, 5vw, 5rem);
}

.clients-hero p[b-sciapo6oe4] { max-width: 820px; font-size: 1.06rem; line-height: 1.85; }

.clients-hero-card[b-sciapo6oe4] {
    padding: 42px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 32px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(232,240,255,.9));
    box-shadow: 0 30px 80px rgba(17,43,87,.14);
}
.clients-hero-card span[b-sciapo6oe4] { color: var(--se-primary); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.clients-hero-card strong[b-sciapo6oe4] { display: block; margin-top: 18px; color: var(--se-navy); font-size: 1.65rem; }
.clients-hero-card p[b-sciapo6oe4] { margin: 14px 0 0; font-size: .96rem; }

.clients-heading[b-sciapo6oe4] { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: end; margin-bottom: 42px; }
.clients-grid[b-sciapo6oe4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

.clients-cta[b-sciapo6oe4] { padding-block: 36px 96px; }
.clients-cta-card[b-sciapo6oe4] { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(34px, 6vw, 68px); border-radius: 30px; background: linear-gradient(135deg, var(--se-navy-deep), var(--se-navy)); }
.clients-cta-card h2[b-sciapo6oe4] { margin: 0; color: #fff; }
.clients-cta-card p[b-sciapo6oe4] { max-width: 760px; color: rgba(255,255,255,.75); }

@media (max-width: 980px) {
    .clients-hero-grid[b-sciapo6oe4], .clients-heading[b-sciapo6oe4] { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .clients-grid[b-sciapo6oe4] { grid-template-columns: 1fr; }
    .clients-cta-card[b-sciapo6oe4] { align-items: stretch; flex-direction: column; }
}
/* _content/SoftwareSE.Portal/Components/Pages/Soporte.razor.rz.scp.css */
.support-hero[b-zjh8c8ugtc] {
    position: relative;
    overflow: hidden;
    padding-block: 105px 115px;
    background: linear-gradient( 180deg, #ffffff 0%, #f4f7ff 100% );
}

.support-hero-grid[b-zjh8c8ugtc] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    align-items: start;
    gap: 80px;
}

.support-copy[b-zjh8c8ugtc] {
    padding-top: 45px;
}

    .support-copy h1[b-zjh8c8ugtc] {
        max-width: 720px;
        margin-bottom: 26px;
        font-size: clamp(2.7rem, 4.8vw, 4.8rem);
    }

    .support-copy > p[b-zjh8c8ugtc] {
        max-width: 650px;
        color: var(--se-muted);
        font-size: clamp(1rem, 1.5vw, 1.15rem);
        line-height: 1.85;
    }

.support-priority-note[b-zjh8c8ugtc] {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 17px;
    margin-block: 32px;
    padding: 20px;
    border: 1px solid rgba(201, 54, 54, 0.17);
    border-radius: 15px;
    background: rgba(201, 54, 54, 0.055);
}

    .support-priority-note > span[b-zjh8c8ugtc] {
        display: inline-flex;
        width: 34px;
        height: 34px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--se-danger);
        color: #ffffff;
        font-weight: 700;
    }

    .support-priority-note strong[b-zjh8c8ugtc] {
        display: block;
        margin-bottom: 7px;
        color: var(--se-navy);
    }

    .support-priority-note p[b-zjh8c8ugtc] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.76rem;
        line-height: 1.7;
    }

.support-direct-data[b-zjh8c8ugtc] {
    display: grid;
    gap: 12px;
}

    .support-direct-data article[b-zjh8c8ugtc] {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 17px;
        padding: 17px 19px;
        border: 1px solid var(--se-border);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.78);
    }

        .support-direct-data article > span[b-zjh8c8ugtc] {
            color: var(--se-primary);
            font-size: 0.68rem;
            font-weight: 700;
        }

        .support-direct-data article > div[b-zjh8c8ugtc] {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

    .support-direct-data small[b-zjh8c8ugtc] {
        color: var(--se-muted);
        font-size: 0.66rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .support-direct-data strong[b-zjh8c8ugtc],
    .support-direct-data a[b-zjh8c8ugtc] {
        color: var(--se-navy);
        font-size: 0.8rem;
        font-weight: 600;
    }

.support-form-panel[b-zjh8c8ugtc] {
    padding: clamp(32px, 5vw, 58px);
    border: 1px solid rgba(228, 232, 238, 0.92);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 35px 90px rgba(17, 43, 87, 0.13);
}

.support-form-heading[b-zjh8c8ugtc] {
    margin-bottom: 34px;
}

    .support-form-heading > span[b-zjh8c8ugtc] {
        color: var(--se-primary);
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.11em;
        text-transform: uppercase;
    }

    .support-form-heading h2[b-zjh8c8ugtc] {
        margin-block: 13px 9px;
        font-size: clamp(1.75rem, 3vw, 2.65rem);
    }

    .support-form-heading p[b-zjh8c8ugtc] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.76rem;
    }

.support-form-grid[b-zjh8c8ugtc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
}

.support-field[b-zjh8c8ugtc] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.support-field-full[b-zjh8c8ugtc] {
    grid-column: span 2;
}

.support-field label[b-zjh8c8ugtc] {
    margin-bottom: 8px;
    color: var(--se-navy);
    font-size: 0.75rem;
    font-weight: 600;
}

.support-input[b-zjh8c8ugtc] {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid var(--se-border-strong);
    border-radius: 11px;
    outline: none;
    background: var(--se-white);
    color: var(--se-text);
    transition: border-color var(--se-transition-fast), box-shadow var(--se-transition-fast);
}

    .support-input:focus[b-zjh8c8ugtc] {
        border-color: var(--se-primary);
        box-shadow: 0 0 0 4px rgba(21, 101, 255, 0.10);
    }

.support-textarea[b-zjh8c8ugtc] {
    min-height: 180px;
    resize: vertical;
}

.support-error-text[b-zjh8c8ugtc] {
    min-height: 110px;
    resize: vertical;
    font-family: Consolas, monospace;
    font-size: 0.76rem;
}

.support-character-count[b-zjh8c8ugtc] {
    align-self: flex-end;
    margin-top: 7px;
    color: var(--se-muted);
    font-size: 0.65rem;
}

.support-checkbox[b-zjh8c8ugtc] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    cursor: pointer;
    color: var(--se-muted) !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    line-height: 1.6;
}

    .support-checkbox input[b-zjh8c8ugtc] {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
        margin-top: 2px;
        accent-color: var(--se-primary);
    }

    .support-checkbox a[b-zjh8c8ugtc] {
        color: var(--se-primary);
        font-weight: 600;
    }

.support-submit[b-zjh8c8ugtc] {
    width: 100%;
    min-height: 52px;
    margin-top: 30px;
    border: 0;
}

    .support-submit:disabled[b-zjh8c8ugtc] {
        cursor: wait;
        opacity: 0.78;
    }

.support-spinner[b-zjh8c8ugtc] {
    width: 17px;
    height: 17px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: support-spin-b-zjh8c8ugtc 700ms linear infinite;
}

.support-success[b-zjh8c8ugtc] {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 20px;
    padding: 26px;
    border: 1px solid rgba(23, 134, 75, 0.22);
    border-radius: 17px;
    background: rgba(23, 134, 75, 0.07);
}

    .support-success > span[b-zjh8c8ugtc] {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--se-success);
        color: #ffffff;
        font-weight: 700;
    }

    .support-success p[b-zjh8c8ugtc] {
        margin: 7px 0 9px;
        color: var(--se-muted);
        font-size: 0.8rem;
        line-height: 1.7;
    }

    .support-success small[b-zjh8c8ugtc] {
        color: var(--se-navy);
        font-size: 0.73rem;
        overflow-wrap: anywhere;
    }

.support-security-error[b-zjh8c8ugtc] {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(199, 53, 53, 0.20);
    border-radius: 12px;
    background: rgba(199, 53, 53, 0.06);
}

    .support-security-error > span[b-zjh8c8ugtc] {
        display: inline-flex;
        width: 28px;
        height: 28px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--se-danger);
        color: #ffffff;
        font-size: 0.76rem;
        font-weight: 700;
    }

    .support-security-error p[b-zjh8c8ugtc] {
        margin: 0;
        color: var(--se-danger);
        font-size: 0.74rem;
        line-height: 1.6;
    }

.support-honeypot[b-zjh8c8ugtc] {
    position: fixed !important;
    top: -10000px !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.support-orb[b-zjh8c8ugtc] {
    position: absolute;
    border-radius: 50%;
}

.support-orb-one[b-zjh8c8ugtc] {
    top: -280px;
    right: -190px;
    width: 680px;
    height: 680px;
    background: radial-gradient( circle, rgba(21, 101, 255, 0.16), transparent 68% );
}

.support-orb-two[b-zjh8c8ugtc] {
    bottom: -330px;
    left: -250px;
    width: 670px;
    height: 670px;
    background: radial-gradient( circle, rgba(87, 143, 255, 0.10), transparent 70% );
}

.support-section-heading[b-zjh8c8ugtc] {
    max-width: 820px;
    margin-bottom: 48px;
}

.support-before-grid[b-zjh8c8ugtc] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}

    .support-before-grid article[b-zjh8c8ugtc] {
        min-height: 275px;
        padding: 27px;
        border: 1px solid var(--se-border);
        border-radius: 18px;
        background: var(--se-white);
    }

        .support-before-grid article > span[b-zjh8c8ugtc] {
            color: var(--se-primary);
            font-size: 0.68rem;
            font-weight: 700;
        }

    .support-before-grid h3[b-zjh8c8ugtc] {
        margin-block: 62px 13px;
        font-size: 1.05rem;
    }

    .support-before-grid p[b-zjh8c8ugtc] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.76rem;
        line-height: 1.75;
    }

.support-guidelines[b-zjh8c8ugtc] {
    background: var(--se-surface);
}

.support-guidelines-grid[b-zjh8c8ugtc] {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
}

    .support-guidelines-grid > div:first-child h2[b-zjh8c8ugtc] {
        margin-bottom: 22px;
        font-size: clamp(2rem, 3.4vw, 3.5rem);
    }

    .support-guidelines-grid > div:first-child p[b-zjh8c8ugtc] {
        max-width: 600px;
        color: var(--se-muted);
        line-height: 1.8;
    }

.support-guidelines-list[b-zjh8c8ugtc] {
    display: grid;
    gap: 14px;
}

    .support-guidelines-list article[b-zjh8c8ugtc] {
        display: grid;
        grid-template-columns: 46px 1fr;
        gap: 20px;
        padding: 25px;
        border: 1px solid var(--se-border);
        border-radius: 17px;
        background: var(--se-white);
    }

        .support-guidelines-list article > span[b-zjh8c8ugtc] {
            color: var(--se-primary);
            font-size: 0.69rem;
            font-weight: 700;
        }

    .support-guidelines-list h3[b-zjh8c8ugtc] {
        margin: 0 0 8px;
        font-size: 0.98rem;
    }

    .support-guidelines-list p[b-zjh8c8ugtc] {
        margin: 0;
        color: var(--se-muted);
        font-size: 0.75rem;
        line-height: 1.7;
    }

.support-commercial-card[b-zjh8c8ugtc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: clamp(38px, 6vw, 70px);
    border-radius: 28px;
    background: radial-gradient( circle at 88% 10%, rgba(76, 139, 255, 0.30), transparent 32% ), linear-gradient( 140deg, var(--se-navy-deep), var(--se-navy) );
}

    .support-commercial-card h2[b-zjh8c8ugtc] {
        max-width: 760px;
        margin-block: 14px 17px;
        color: #ffffff;
    }

    .support-commercial-card p[b-zjh8c8ugtc] {
        max-width: 700px;
        margin: 0;
        color: rgba(255, 255, 255, 0.68);
        line-height: 1.75;
    }

    .support-commercial-card .se-button[b-zjh8c8ugtc] {
        flex: 0 0 auto;
    }

.validation-message[b-zjh8c8ugtc] {
    margin-top: 6px;
    color: var(--se-danger);
    font-size: 0.68rem;
}

@keyframes support-spin-b-zjh8c8ugtc {
    to {
        transform: rotate(360deg);
    }
}
/* _content/SoftwareSE.Portal/Components/Pages/Tecnologias.razor.rz.scp.css */
.technologies-hero[b-uz1ebq8lgb]{position:relative;overflow:hidden;padding:clamp(7rem,12vw,11rem) 0 clamp(5rem,8vw,7rem);background:radial-gradient(circle at 85% 10%,rgba(21,101,255,.14),transparent 32%),radial-gradient(circle at 5% 80%,rgba(17,43,87,.08),transparent 28%),linear-gradient(145deg,#fff,#f4f8ff)}.technologies-hero-inner[b-uz1ebq8lgb]{max-width:980px;text-align:center}.technologies-hero h1[b-uz1ebq8lgb]{margin:.9rem auto 1.35rem;font-size:clamp(2.75rem,5.8vw,5.4rem);line-height:1.01;letter-spacing:-.055em;color:var(--se-navy)}.technologies-hero p[b-uz1ebq8lgb]{max-width:820px;margin:0 auto;color:var(--se-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75}.technologies-hero-actions[b-uz1ebq8lgb]{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.technologies-heading[b-uz1ebq8lgb]{max-width:850px;margin-bottom:3rem}.technologies-heading .se-title[b-uz1ebq8lgb]{margin:.75rem 0 1rem}.technologies-grid[b-uz1ebq8lgb]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.technology-card[b-uz1ebq8lgb]{display:flex;min-height:340px;flex-direction:column;padding:1.75rem;border:1px solid rgba(17,43,87,.09);border-radius:var(--se-radius-card);background:#fff;box-shadow:0 15px 40px rgba(17,43,87,.06);transition:transform .2s ease,box-shadow .2s ease}.technology-card:hover[b-uz1ebq8lgb]{transform:translateY(-4px);box-shadow:0 24px 55px rgba(17,43,87,.1)}.technology-card-featured[b-uz1ebq8lgb]{background:linear-gradient(145deg,var(--se-navy),#183e7a);color:#fff}.technology-code[b-uz1ebq8lgb]{display:inline-flex;align-self:flex-start;margin-bottom:2rem;padding:.45rem .65rem;border-radius:8px;background:rgba(21,101,255,.1);color:var(--se-primary);font-weight:800;font-size:.78rem;letter-spacing:.08em}.technology-card-featured .technology-code[b-uz1ebq8lgb]{background:rgba(255,255,255,.12);color:#b9d0ff}.technology-card h3[b-uz1ebq8lgb]{margin:0 0 .8rem;color:var(--se-navy)}.technology-card-featured h3[b-uz1ebq8lgb]{color:#fff}.technology-card p[b-uz1ebq8lgb]{margin:0 0 1.25rem;color:var(--se-muted);line-height:1.65}.technology-card-featured p[b-uz1ebq8lgb]{color:rgba(255,255,255,.75)}.technology-card ul[b-uz1ebq8lgb]{margin:auto 0 0;padding:1.2rem 0 0;list-style:none;border-top:1px solid rgba(17,43,87,.08)}.technology-card-featured ul[b-uz1ebq8lgb]{border-color:rgba(255,255,255,.12)}.technology-card li[b-uz1ebq8lgb]{position:relative;padding:.35rem 0 .35rem 1rem;color:var(--se-muted);font-size:.92rem}.technology-card-featured li[b-uz1ebq8lgb]{color:rgba(255,255,255,.78)}.technology-card li[b-uz1ebq8lgb]:before{content:"";position:absolute;left:0;top:.85rem;width:5px;height:5px;border-radius:50%;background:var(--se-primary)}
.technologies-selection-section[b-uz1ebq8lgb]{background:var(--se-surface)}.technologies-selection-grid[b-uz1ebq8lgb]{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:start}.technologies-selection-grid h2[b-uz1ebq8lgb]{margin:.75rem 0 1rem;font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:1.06;color:var(--se-navy)}.technologies-selection-grid>div>p[b-uz1ebq8lgb]{color:var(--se-muted);line-height:1.75}.selection-list[b-uz1ebq8lgb]{display:grid;gap:.75rem}.selection-list article[b-uz1ebq8lgb]{display:grid;grid-template-columns:54px 1fr;gap:1.1rem;padding:1.25rem 1.4rem;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(17,43,87,.05)}.selection-list article>span[b-uz1ebq8lgb]{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#edf3ff;color:var(--se-primary);font-weight:800}.selection-list h3[b-uz1ebq8lgb]{margin:0 0 .35rem;color:var(--se-navy)}.selection-list p[b-uz1ebq8lgb]{margin:0;color:var(--se-muted);line-height:1.55}
.technologies-cta-section[b-uz1ebq8lgb]{padding:0 0 clamp(5rem,9vw,8rem);background:var(--se-surface)}.technologies-cta-card[b-uz1ebq8lgb]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(21,101,255,.12);border-radius:28px;background:#fff;box-shadow:0 25px 65px rgba(17,43,87,.1)}.technologies-cta-card h2[b-uz1ebq8lgb]{max-width:760px;margin:.7rem 0 .75rem;color:var(--se-navy)}.technologies-cta-card p[b-uz1ebq8lgb]{max-width:720px;margin:0;color:var(--se-muted)}
@media(max-width:1100px){.technologies-grid[b-uz1ebq8lgb]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.technologies-selection-grid[b-uz1ebq8lgb]{grid-template-columns:1fr}.technologies-cta-card[b-uz1ebq8lgb]{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.technologies-grid[b-uz1ebq8lgb]{grid-template-columns:1fr}.technology-card[b-uz1ebq8lgb]{min-height:auto}.technologies-hero-actions[b-uz1ebq8lgb]{flex-direction:column}.technologies-hero-actions .se-button[b-uz1ebq8lgb],.technologies-cta-card .se-button[b-uz1ebq8lgb]{width:100%}}
@media(prefers-reduced-motion:reduce){.technology-card[b-uz1ebq8lgb]{transition:none}.technology-card:hover[b-uz1ebq8lgb]{transform:none}}
/* _content/SoftwareSE.Portal/Components/Products/ProductCard.razor.rz.scp.css */
.product-card[b-y8byt1i6ru] {
    position: relative;
    display: flex;
    min-height: 330px;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 30px;
    border: 1px solid var(--se-border);
    border-radius: 24px;
    background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: var(--se-shadow-card);
    transition: transform var(--se-transition-normal), border-color var(--se-transition-normal), box-shadow var(--se-transition-normal);
}

.product-card[b-y8byt1i6ru]::after {
    position: absolute;
    right: -80px;
    bottom: -100px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(21, 101, 255, 0.16), transparent 70%);
    content: "";
}

.product-card:hover[b-y8byt1i6ru],
.product-card:focus-visible[b-y8byt1i6ru] {
    transform: translateY(-5px);
    border-color: rgba(21, 101, 255, 0.32);
    box-shadow: var(--se-shadow-soft);
}

.product-card:focus-visible[b-y8byt1i6ru] {
    outline: 3px solid rgba(21, 101, 255, 0.24);
    outline-offset: 3px;
}

.product-card-topline[b-y8byt1i6ru],
.product-card-footer[b-y8byt1i6ru] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.product-card-topline span[b-y8byt1i6ru] {
    color: var(--se-primary);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-card-topline small[b-y8byt1i6ru] {
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--se-primary-soft);
    color: var(--se-navy);
    font-size: 0.66rem;
    font-weight: 600;
}

.product-card h3[b-y8byt1i6ru] {
    position: relative;
    z-index: 1;
    margin: 34px 0 14px;
    font-size: 1.65rem;
}

.product-card p[b-y8byt1i6ru] {
    position: relative;
    z-index: 1;
    margin: 0;
    line-height: 1.75;
}

.product-card-footer[b-y8byt1i6ru] {
    color: var(--se-navy);
    font-weight: 700;
}

.product-card-footer span:last-child[b-y8byt1i6ru] {
    color: var(--se-primary);
    font-size: 1.35rem;
}
/* _content/SoftwareSE.Portal/Components/Products/ProductFaqList.razor.rz.scp.css */
.product-faq-list[b-ppwsxrt32v] {
    display: grid;
    gap: 14px;
}

.product-faq-list details[b-ppwsxrt32v] {
    border: 1px solid var(--se-border);
    border-radius: 16px;
    background: var(--se-white);
    box-shadow: 0 8px 24px rgba(17, 43, 87, 0.05);
}

.product-faq-list summary[b-ppwsxrt32v] {
    cursor: pointer;
    padding: 20px 22px;
    color: var(--se-navy);
    font-weight: 700;
}

.product-faq-list p[b-ppwsxrt32v] {
    margin: 0;
    padding: 0 22px 22px;
}
/* _content/SoftwareSE.Portal/Components/Status/ServiceStatusCard.razor.rz.scp.css */
.status-card[b-2avs9cddrf] {
    display: flex;
    min-height: 290px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-card);
    background: var(--se-white);
    box-shadow: 0 18px 44px rgba(17, 43, 87, 0.07);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.status-card:hover[b-2avs9cddrf] {
    transform: translateY(-4px);
    border-color: rgba(21, 101, 255, 0.24);
    box-shadow: 0 24px 54px rgba(17, 43, 87, 0.11);
}

.status-card-header[b-2avs9cddrf] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.status-indicator[b-2avs9cddrf] {
    width: 11px;
    height: 11px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #8a94a6;
    box-shadow: 0 0 0 6px rgba(138, 148, 166, 0.12);
}

.status-indicator.is-operational[b-2avs9cddrf] { background: #159455; box-shadow: 0 0 0 6px rgba(21, 148, 85, 0.12); }
.status-indicator.is-degraded[b-2avs9cddrf] { background: #d48a08; box-shadow: 0 0 0 6px rgba(212, 138, 8, 0.12); }
.status-indicator.is-maintenance[b-2avs9cddrf] { background: #1565ff; box-shadow: 0 0 0 6px rgba(21, 101, 255, 0.12); }
.status-indicator.is-incident[b-2avs9cddrf] { background: #c53b3b; box-shadow: 0 0 0 6px rgba(197, 59, 59, 0.12); }

.status-category[b-2avs9cddrf] {
    color: var(--se-primary);
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.status-card h3[b-2avs9cddrf] {
    margin-bottom: 12px;
    font-size: 1.35rem;
}

.status-card > p[b-2avs9cddrf] {
    margin-bottom: 28px;
    color: var(--se-muted);
}

.status-card-footer[b-2avs9cddrf] {
    display: grid;
    gap: 7px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--se-border);
}

.status-card-footer strong[b-2avs9cddrf] {
    color: var(--se-navy);
}

.status-card-footer span[b-2avs9cddrf] {
    color: var(--se-muted);
    font-size: 0.9rem;
}

@media (prefers-reduced-motion: reduce) {
    .status-card[b-2avs9cddrf] { transition: none; }
    .status-card:hover[b-2avs9cddrf] { transform: none; }
}
/* _content/SoftwareSE.Portal/Components/UI/TurnstileWidget.razor.rz.scp.css */
.turnstile-wrapper[b-958qr3lz13] {
    width: 100%;
}

.turnstile-container[b-958qr3lz13] {
    width: 100%;
    min-height: 65px;
}

.turnstile-error[b-958qr3lz13] {
    margin: 8px 0 0;
    color: var(--se-danger);
    font-size: 0.7rem;
}
