/* V5.6.1: the approved numbered service cards, scoped to service surfaces. */
[data-sbi-v53-root] #services .sbi-v561-service-grid,
.sbi-service-main .sbi-service-catalog.sbi-v561-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}
[data-sbi-v53-root] #services .sbi-v561-service-grid > * {
    min-width: 0;
    height: 100%;
}
[data-sbi-v53-root] #services .sbi-service-card.sbi-v561-service,
.sbi-service-main .sbi-service-catalog .sbi-v561-service {
    --sbi-v561-category: #c59cff;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 1.7rem;
    overflow: visible;
    border: 1px solid #ffffff20;
    border-top: 2px solid var(--sbi-v561-category);
    border-radius: 14px;
    background: #18121f;
    box-shadow: none;
    color: #f5f1f7;
    transform: none;
    transition: border-color .2s ease, transform .2s ease;
}
[data-sbi-v53-root] #services .sbi-v561-service[data-sbi-service-tone="mint"],
.sbi-service-main .sbi-v561-service[data-sbi-service-tone="mint"] {
    --sbi-v561-category: #9fe0c6;
}
[data-sbi-v53-root] #services .sbi-v561-service[data-sbi-service-tone="coral"],
.sbi-service-main .sbi-v561-service[data-sbi-service-tone="coral"] {
    --sbi-v561-category: #edaeaa;
}
.sbi-v561-service .sbi-v561-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1.6rem;
    color: var(--sbi-v561-category);
}
.sbi-v561-service .sbi-v561-service-index {
    font: 700 .69rem/1.55 ui-monospace, "Courier New", monospace;
    letter-spacing: .13em;
}
.sbi-v561-service .sbi-v561-service-top svg {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}
[data-sbi-v53-root] #services .sbi-v561-service .sbi-v561-service-title,
.sbi-service-main .sbi-service-catalog .sbi-v561-service-title {
    align-self: stretch;
    min-width: 0;
    min-height: 2.25em;
    margin: 0 0 1rem;
    padding: 0;
    color: #f5f1f7;
    font-family: var(--sbi-global-font-display, "SBI Display", "SBI Inter", Arial, sans-serif);
    font-size: clamp(1.3rem, 1.85vw, 1.8rem) !important;
    font-weight: 900;
    font-variation-settings: "wght" 900;
    font-synthesis: none;
    line-height: 1.12 !important;
    letter-spacing: -.025em;
    text-align: left;
    text-wrap: balance;
    overflow-wrap: break-word;
    word-break: normal;
}
[data-sbi-v53-root] #services .sbi-v561-service .sbi-v561-service-title {
    text-transform: uppercase;
}
.sbi-service-main .sbi-service-catalog .sbi-v561-service-title {
    text-transform: none;
    text-wrap: pretty;
}
.sbi-service-main .sbi-service-catalog .sbi-v561-service-title > a {
    display: block;
    color: inherit;
    text-decoration: none;
}
[data-sbi-v53-root] #services .sbi-v561-service > .sbi-v561-service-copy,
.sbi-service-main .sbi-service-catalog .sbi-v561-service > .sbi-v561-service-copy {
    flex: 0 0 auto;
    margin: 0 0 1.4rem;
    color: #b8b0c2;
    font-family: var(--sbi-global-font-body, "SBI Inter", Arial, sans-serif);
    font-size: .94rem;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: 0;
    text-transform: none;
    overflow-wrap: break-word;
}
.sbi-v561-service .sbi-v561-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
    margin-bottom: 1.4rem;
    padding-top: .25rem;
}
.sbi-v561-service .sbi-v561-service-tags > span {
    max-width: 100%;
    padding: 5px 8px;
    border: 1px solid #ffffff20;
    border-radius: 999px;
    color: #b8b0c2;
    font: 500 .62rem/1.4 ui-monospace, "Courier New", monospace;
    text-transform: uppercase;
    overflow-wrap: break-word;
}
[data-sbi-v53-root] #services .sbi-v561-service .sbi-v561-service-link,
.sbi-service-main .sbi-service-catalog .sbi-v561-service-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 1rem 0 0;
    border: 0;
    border-top: 1px solid #ffffff20;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #f5f1f7;
    font: 750 .88rem/1.45 var(--sbi-global-font-body, "SBI Inter", Arial, sans-serif);
    text-align: left;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: break-word;
    transition: color .2s ease;
}
.sbi-v561-service .sbi-v561-service-link > span:first-child { min-width: 0; }
.sbi-v561-service .sbi-v561-service-link > span:last-child:not(:first-child) { flex: 0 0 20px; }
.sbi-v561-service .sbi-v561-service-link svg {
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: var(--sbi-v561-category);
}
[data-sbi-v53-root] #services .sbi-v561-service:focus-within,
.sbi-service-main .sbi-service-catalog .sbi-v561-service:focus-within {
    border-color: var(--sbi-v561-category);
}
[data-sbi-v53-root] #services .sbi-v561-service .sbi-v561-service-link:is(:hover, :focus-visible),
.sbi-service-main .sbi-service-catalog .sbi-v561-service-link:is(:hover, :focus-visible) {
    color: var(--sbi-v561-category);
    background: transparent;
    border-color: #ffffff20;
}
.sbi-v561-service a:focus-visible {
    outline: 3px solid var(--sbi-v561-category);
    outline-offset: 5px;
}
@media (hover: hover) and (pointer: fine) {
    [data-sbi-v53-root] #services .sbi-service-card.sbi-v561-service:hover,
    .sbi-service-main .sbi-service-catalog .sbi-v561-service:hover {
        transform: translateY(-3px);
        background: #18121f;
        border-color: var(--sbi-v561-category);
    }
}
@media (max-width: 1100px) {
    [data-sbi-v53-root] #services .sbi-v561-service-grid,
    .sbi-service-main .sbi-service-catalog.sbi-v561-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    [data-sbi-v53-root] #services .sbi-service-card.sbi-v561-service,
    .sbi-service-main .sbi-service-catalog .sbi-v561-service { padding: 1.4rem; }
}
@media (max-width: 680px) {
    [data-sbi-v53-root] #services .sbi-v561-service-grid,
    .sbi-service-main .sbi-service-catalog.sbi-v561-service-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    [data-sbi-v53-root] #services .sbi-v561-service .sbi-v561-service-title,
    .sbi-service-main .sbi-service-catalog .sbi-v561-service-title {
        min-height: 0;
        font-size: clamp(1.35rem, 5.4vw, 1.8rem) !important;
    }
    .sbi-v561-service .sbi-v561-service-top { margin-bottom: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
    [data-sbi-v53-root] #services .sbi-service-card.sbi-v561-service,
    .sbi-service-main .sbi-service-catalog .sbi-v561-service,
    [data-sbi-v53-root] #services .sbi-v561-service .sbi-v561-service-link,
    .sbi-service-main .sbi-service-catalog .sbi-v561-service-link {
        transition: none;
        transform: none !important;
    }
}
@media (forced-colors: active) {
    .sbi-v561-service .sbi-v561-service-link { color: LinkText; }
    .sbi-v561-service a:focus-visible { outline-color: Highlight; }
}
