.page-services .hero__trust {
    margin-top: var(--space-6);
    max-width: 34rem;
    padding-top: var(--space-5);
    border-top: 1px solid var(--border-inverse);
    color: #c4d0e0;
    font-size: 0.95rem;
}

.page-services .sv-compact {
    padding: clamp(3.4rem, 6vw, 5.5rem) 0;
}

.sv-kicker {
    margin-bottom: 0.45rem;
    color: var(--color-cyan-500);
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: var(--fw-semibold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section--inverse .sv-kicker {
    color: var(--color-cyan-300);
}

.sv-copy {
    margin: var(--space-5) 0 var(--space-7);
    max-width: 40rem;
    color: var(--text-secondary);
    font-size: var(--fs-lg);
}

.sv-copy--light {
    color: var(--text-inverse-muted);
}

.sv-split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
    gap: clamp(1.75rem, 4vw, 3.5rem);
    align-items: start;
}

.sv-more {
    margin-top: var(--space-7);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.sv-chips,
.sv-chips--inverse,
.sv-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: var(--space-8);
}

.sv-chips li,
.sv-strip li {
    padding: 0.38rem 0.62rem;
    border: 1px solid var(--border-strong);
    background: rgba(255, 255, 255, 0.72);
    color: var(--color-navy-800);
    font-family: var(--font-display);
    font-size: 0.82rem;
}

.sv-chips--inverse {
    margin-top: var(--space-8);
}

.sv-chips--inverse li {
    border-color: var(--border-inverse);
    background: rgba(255, 255, 255, 0.03);
    color: #d5deea;
}

/* Hero architecture stack */
.sv-stack {
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(18, 28, 46, 0.94), rgba(10, 16, 28, 0.9));
    box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.sv-stack__layers {
    display: grid;
    gap: 0.55rem;
}

.sv-stack__layers > li {
    display: grid;
    grid-template-columns: 7.4rem minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    padding: 0.72rem 0.8rem;
    border: 1px solid var(--border-inverse);
    background: rgba(255, 255, 255, 0.02);
}

.sv-stack__layers > li.is-emphasis {
    border-color: var(--border-accent);
    background: rgba(26, 167, 196, 0.08);
    box-shadow: 0 0 0 1px rgba(26, 167, 196, 0.08);
}

.sv-stack__layers > li > span {
    color: var(--color-cyan-300);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: var(--fw-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sv-stack__layers ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.sv-stack__layers li li {
    padding: 0.28rem 0.5rem;
    border: 1px solid var(--border-inverse);
    color: #d5deea;
    font-family: var(--font-display);
    font-size: 0.78rem;
}

/* Capability architecture board */
.sv-board {
    display: grid;
    grid-template-columns: minmax(10rem, 0.7fr) minmax(14rem, 1fr) minmax(16rem, 1.2fr) minmax(14rem, 1fr);
    gap: 0.85rem;
    position: relative;
}

.sv-board::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 1.15rem;
    left: 1.2rem;
    right: 1.2rem;
    height: 1px;
    background: var(--gradient-rule);
    pointer-events: none;
}

.sv-board__tier {
    position: relative;
    z-index: 1;
    min-width: 0;
    padding: 1.2rem 1.1rem 1.25rem;
    border: 1px solid var(--border-subtle);
    background: var(--color-white);
}

.sv-board__tier--apps {
    background: linear-gradient(180deg, #f8fafc, #eef3f8);
}

.sv-board__tier--intel {
    border-color: var(--border-accent);
    background: linear-gradient(180deg, #e8f6f9, #f7fbfd);
}

.sv-board__tier > p:last-child {
    margin: 0;
    color: var(--color-navy-900);
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: var(--fw-semibold);
}

.sv-board__tier ul {
    display: grid;
    gap: 0.45rem;
}

.sv-board__tier li {
    color: var(--color-navy-800);
    font-family: var(--font-display);
    font-size: 0.95rem;
}

/* Product lifecycle */
.sv-flow {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.65rem;
    position: relative;
}

.sv-flow::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 1.15rem;
    left: 0.9rem;
    right: 0.9rem;
    height: 1px;
    background: var(--gradient-rule);
}

.sv-flow li {
    position: relative;
    padding: 2.4rem 0.2rem 0;
    color: var(--color-navy-900);
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: var(--fw-semibold);
}

.sv-flow li::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0.82rem;
    left: 0;
    width: 0.7rem;
    height: 0.7rem;
    border: 1px solid var(--border-accent);
    background: var(--color-white);
}

.sv-flow li.is-active::before,
.sv-flow li.is-current::before {
    background: var(--color-cyan-400);
    box-shadow: 0 0 0 4px rgba(26, 167, 196, 0.14);
}

/* Incremental modernization */
.sv-modern {
    display: grid;
    gap: 0.7rem;
    padding: 1.1rem;
    border: 1px solid var(--border-subtle);
    background: linear-gradient(180deg, #f8fafc, #eef3f8);
}

.sv-modern__core,
.sv-modern__layer,
.sv-modern li {
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--border-strong);
    font-family: var(--font-display);
}

.sv-modern__core {
    background: var(--color-navy-800);
    color: #d5deea;
}

.sv-modern__layer {
    border-color: var(--border-accent);
    background: rgba(26, 167, 196, 0.1);
    color: var(--color-navy-900);
    font-weight: var(--fw-semibold);
}

.sv-modern ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.sv-modern li {
    background: var(--color-white);
    color: var(--color-navy-800);
    font-size: 0.86rem;
}

.sv-modern li:last-child {
    grid-column: 1 / -1;
}

/* AI workflow */
.sv-ai {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.sv-ai section {
    padding: 1rem 0.95rem 1.1rem;
    border: 1px solid var(--border-inverse);
    background: rgba(255, 255, 255, 0.03);
}

.sv-ai__core {
    border-color: var(--border-accent);
    background: rgba(26, 167, 196, 0.1);
}

.sv-ai ul {
    display: grid;
    gap: 0.4rem;
}

.sv-ai li {
    color: #d5deea;
    font-family: var(--font-display);
    font-size: 0.9rem;
}

/* Cloud platform layers */
.sv-platform {
    display: grid;
    gap: 0.5rem;
    padding: 1.1rem;
    border: 1px solid var(--border-subtle);
    background: linear-gradient(180deg, #f8fafc, #eef3f8);
}

.sv-platform li {
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--border-strong);
    background: var(--color-white);
    color: var(--color-navy-800);
    font-family: var(--font-display);
    font-size: 0.95rem;
}

.sv-platform li.is-emphasis {
    border-color: var(--border-accent);
    background: rgba(26, 167, 196, 0.1);
    font-weight: var(--fw-semibold);
}

/* Data pipeline */
.sv-data {
    display: grid;
    grid-template-columns: minmax(11rem, 0.85fr) repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.sv-data section {
    padding: 1.05rem 1rem 1.15rem;
    border: 1px solid var(--border-subtle);
    background: var(--color-white);
}

.sv-data section:nth-child(2) {
    border-color: var(--border-accent);
    background: linear-gradient(180deg, rgba(26, 167, 196, 0.08), #f7fbfd);
}

.sv-data ul {
    display: grid;
    gap: 0.4rem;
}

.sv-data li,
.sv-data p {
    color: var(--color-navy-800);
    font-family: var(--font-display);
    font-size: 0.9rem;
}

/* Integration hub */
.sv-hub {
    display: grid;
    grid-template-columns: minmax(11rem, 0.8fr) minmax(14rem, 1fr) minmax(12rem, 0.95fr);
    gap: 0.85rem;
    align-items: stretch;
}

.sv-hub ul {
    display: grid;
    gap: 0.55rem;
}

.sv-hub li,
.sv-hub__core {
    display: grid;
    place-items: center;
    min-height: 4.4rem;
    padding: 0.9rem;
    border: 1px solid var(--border-subtle);
    background: var(--color-white);
    color: var(--color-navy-800);
    font-family: var(--font-display);
    text-align: center;
}

.sv-hub__core {
    min-height: 11rem;
    border-color: var(--border-accent);
    background: linear-gradient(180deg, rgba(26, 167, 196, 0.12), #f4fbfd);
    color: var(--color-navy-900);
    font-weight: var(--fw-semibold);
}

.sv-hub__core small {
    display: block;
    margin-top: 0.4rem;
    color: var(--color-cyan-500);
    font-size: 0.72rem;
    font-weight: var(--fw-medium);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Security layers */
.sv-secure {
    display: grid;
    gap: 0.45rem;
    padding: 1.1rem;
    border: 1px solid var(--border-inverse);
    background: rgba(255, 255, 255, 0.03);
}

.sv-secure li {
    position: relative;
    padding: 0.78rem 0.95rem 0.78rem 1.45rem;
    border: 1px solid var(--border-inverse);
    color: #d5deea;
    font-family: var(--font-display);
}

.sv-secure li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.65rem;
    width: 0.38rem;
    height: 0.38rem;
    border: 1px solid var(--color-cyan-400);
    transform: translateY(-50%);
}

/* Advisory sequence */
.sv-advise {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    position: relative;
}

.sv-advise::before {
    content: none;
    display: none;
}

.sv-advise li {
    position: relative;
    padding-right: var(--space-6);
}

.sv-advise h3 {
    margin-bottom: var(--space-3);
}

.sv-advise p {
    color: var(--text-secondary);
}

/* Finance bridge */
.sv-bridge {
    max-width: 52rem;
}

.sv-strip {
    margin: 0 0 var(--space-7);
}

.sv-strip li {
    background: rgba(255, 255, 255, 0.78);
}

/* Engineering matrix */
.sv-matrix {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--border-subtle);
    background: var(--border-subtle);
}

.sv-matrix li {
    padding: 1.2rem 1.15rem 1.3rem;
    background: var(--color-white);
}

.sv-matrix h3 {
    margin-bottom: 0.4rem;
    font-size: 1.05rem;
}

.sv-matrix p {
    color: var(--text-secondary);
}

/* Delivery journey */
.sv-deliver {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.7rem;
    position: relative;
}

.sv-deliver::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 1.25rem;
    left: 1rem;
    right: 1rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(62, 198, 224, 0.15), rgba(62, 198, 224, 0.55), rgba(62, 198, 224, 0.15));
}

.sv-deliver li {
    position: relative;
    padding-top: 2.5rem;
}

.sv-deliver span {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--border-accent);
    color: var(--color-cyan-300);
    font-family: var(--font-display);
    font-size: 0.72rem;
    background: rgba(12, 20, 36, 0.85);
}

.sv-deliver li.is-current span {
    background: rgba(26, 167, 196, 0.2);
    box-shadow: 0 0 0 4px rgba(26, 167, 196, 0.12);
}

.sv-deliver h3 {
    margin-bottom: 0.4rem;
    color: var(--color-white);
    font-size: 1.05rem;
}

.sv-deliver p {
    color: #c2cedc;
}

/* Engagement contexts */
.sv-help {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    position: relative;
}

.sv-help::before {
    content: none;
    display: none;
}

.sv-help li {
    position: relative;
    padding-right: var(--space-6);
}

.sv-help h3 {
    margin-bottom: var(--space-3);
}

.sv-help p {
    color: var(--text-secondary);
}

@media (max-width: 1280px) {
    .sv-board,
    .sv-ai,
    .sv-deliver {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sv-board::before,
    .sv-flow::before,
    .sv-advise::before,
    .sv-deliver::before,
    .sv-help::before {
        display: none;
    }

    .sv-data {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1024px) {
    .sv-split,
    .sv-hub,
    .sv-advise,
    .sv-help {
        grid-template-columns: 1fr;
    }

    .sv-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .sv-stack__layers > li,
    .sv-board,
    .sv-flow,
    .sv-ai,
    .sv-data,
    .sv-matrix,
    .sv-deliver,
    .sv-modern ul {
        grid-template-columns: 1fr;
    }

    .sv-stack__layers > li {
        align-items: start;
    }

    .sv-flow li,
    .sv-deliver li {
        padding-top: 0;
        padding-left: 1.15rem;
        border-left: 2px solid rgba(62, 198, 224, 0.4);
    }

    .sv-flow li::before {
        top: 0.35rem;
        left: -0.42rem;
    }

    .sv-deliver span {
        position: static;
        margin-bottom: 0.7rem;
    }

    .sv-modern li:last-child {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .sv-stack {
        padding: 0.85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sv-flow li.is-active::before,
    .sv-flow li.is-current::before,
    .sv-deliver li.is-current span,
    .sv-stack__layers > li.is-emphasis {
        animation: none;
        box-shadow: none;
    }
}
