.enterprise-strip {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(240, 246, 255, 0.92) 100%);
    color: #102033;
}

.section.enterprise-strip.reveal {
    opacity: 1 !important;
    transform: none !important;
}

.enterprise-strip .section-kicker {
    color: #0d9a91;
}

.enterprise-head {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 1.25rem;
    align-items: end;
    margin-bottom: 1.1rem;
}

.enterprise-head h2 {
    margin: .2rem 0 0;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.18;
    color: #0b1f38;
    font-weight: 900;
}

.enterprise-head p {
    margin: 0;
    color: #4a6078;
    font-weight: 500;
}

.enterprise-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.enterprise-metric-card {
    background: #ffffff;
    border: 1px solid rgba(15, 76, 129, 0.18);
    border-radius: 20px;
    padding: 1rem 1rem 1.05rem;
    box-shadow: 0 14px 36px rgba(8, 24, 48, 0.08);
}

.enterprise-metric-card span {
    display: block;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #5a6f85;
    font-weight: 800;
}

.enterprise-metric-card strong {
    display: block;
    margin-top: .35rem;
    font-size: 1.3rem;
    color: #0a2540;
}

.enterprise-metric-card p {
    margin: .4rem 0 0;
    color: #4a6078;
    line-height: 1.4;
}

.enterprise-process {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    margin-top: .95rem;
}

.process-item {
    display: flex;
    align-items: center;
    gap: .62rem;
    padding: .7rem .8rem;
    border-radius: 14px;
    border: 1px solid rgba(16, 32, 51, 0.2);
    background: #ffffff;
    font-weight: 700;
    color: #1b344f;
}

.process-item b {
    min-width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: var(--brand);
    color: #fff;
    font-size: .88rem;
}

.service-enterprise-band {
    padding-top: .2rem;
}

.service-enterprise-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.service-enterprise-card {
    padding: 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(16, 32, 51, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
    box-shadow: 0 12px 32px rgba(10, 30, 54, 0.08);
}

.service-enterprise-card h2 {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.3;
}

.service-enterprise-card p {
    margin: .52rem 0 0;
    color: var(--muted);
    line-height: 1.45;
}

@media (max-width: 980px) {
    .enterprise-head,
    .enterprise-metrics,
    .enterprise-process,
    .service-enterprise-grid {
        grid-template-columns: 1fr;
    }
}
