.zynovo-service-detail {
    overflow-x: hidden;
    font-size: 16px
}

.zynovo-service-detail .edgtf-content {
    margin-top: 0 !important
}

.zynovo-service-detail .edgtf-full-width-inner > .edgtf-grid-row, .zynovo-service-detail .edgtf-full-width-inner > .edgtf-grid-row > .edgtf-page-content-holder {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none
}

.zynovo-service-detail .vc_row.z-detail-row {
    width: 100%;
    margin: 0
}

.zynovo-service-detail .vc_row.z-detail-row > .wpb_column > .vc_column-inner {
    padding: 0
}

.zynovo-service-detail .vc_row.z-detail-row .wpb_content_element, .zynovo-service-detail .vc_row.z-detail-row .wpb_wrapper > :last-child {
    margin-bottom: 0
}

.zynovo-service-detail .z-container {
    width: min(var(--z-max), calc(100% - 40px));
    margin: 0 auto
}

.zynovo-service-detail .z-detail-hero {
    padding: 104px 0 74px
}

.zynovo-service-detail .z-detail-intro {
    max-width: 920px
}

.zynovo-service-detail .z-eyebrow {
    margin: 0 0 18px;
    color: var(--z-violet);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase
}

.zynovo-service-detail .z-detail-title, .zynovo-service-detail .z-section-title, .zynovo-service-detail .z-detail-card h3 {
    color: var(--z-ink);
    font-family: Inter, ui-sans-serif, sans-serif;
    font-style: normal;
    text-transform: none
}

.zynovo-service-detail .z-detail-title {
    margin: 0 0 28px;
    font-size: clamp(52px, 6vw, 82px);
    font-weight: 750;
    letter-spacing: -.058em;
    line-height: .97
}

.zynovo-service-detail .z-gradient-text {
    background: linear-gradient(95deg, var(--z-violet), var(--z-blue), var(--z-aqua));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.zynovo-service-detail .z-lead {
    max-width: 840px;
    margin: 0;
    color: #4b5563;
    font-family: Inter, ui-sans-serif, sans-serif;
    font-size: 21px;
    line-height: 1.55
}

.zynovo-service-detail .z-detail-section {
    padding: 92px 0
}

.zynovo-service-detail .z-detail-section--soft {
    background: var(--z-soft)
}

.zynovo-service-detail .z-detail-section--dark {
    color: #fff;
    background: var(--z-ink)
}

.zynovo-service-detail .z-section-title {
    max-width: 1000px;
    margin: 0 0 24px;
    font-size: clamp(40px, 5vw, 62px);
    font-weight: 500;
    letter-spacing: -.048em;
    line-height: 1.02
}

.zynovo-service-detail .z-detail-section--dark .z-section-title {
    color: #fff
}

.zynovo-service-detail .z-detail-section--dark .z-lead {
    color: #b9bec8
}

.zynovo-service-detail .z-detail-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px
}

.zynovo-service-detail .z-detail-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--z-line);
    border-radius: 20px;
    background: #fff;
    transition: .25s
}

.zynovo-service-detail .z-detail-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .07)
}

.zynovo-service-detail .z-detail-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.02em;
    line-height: 1.2
}

.zynovo-service-detail .z-detail-card p {
    margin: 0;
    color: #545c69;
    font-family: Inter, ui-sans-serif, sans-serif;
    font-size: 15px;
    line-height: 1.65
}

.zynovo-service-detail .z-process {
    display: grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px
}

.zynovo-service-detail .z-process-step {
    padding: 20px;
    border-top: 2px solid var(--z-ink)
}

.zynovo-service-detail .z-process-step strong {
    display: block;
    margin-bottom: 8px
}

.zynovo-service-detail .z-process-step p {
    margin: 0;
    color: #545c69;
    font-family: Inter, ui-sans-serif, sans-serif;
    font-size: 14px;
    line-height: 1.6
}

.zynovo-service-detail .z-tech-band {
    padding: 34px;
    border: 1px solid var(--z-line);
    border-radius: 24px;
    background: #fafafa
}

.zynovo-service-detail .z-tech-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px
}

.zynovo-service-detail .z-tech-row span, .zynovo-service-detail .z-tag {
    padding: 9px 12px;
    border: 1px solid #ddd;
    border-radius: 999px;
    font-size: 13px
}

.zynovo-service-detail .z-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 30px
}

.zynovo-service-detail .z-actions > br {
    display: none
}

.zynovo-service-detail .z-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 18px;
    border: 1px solid #fff;
    border-radius: 999px;
    color: var(--z-ink);
    background: #fff;
    font-family: Inter, ui-sans-serif, sans-serif;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none !important
}

.zynovo-service-detail .z-back-link {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important
}

.zynovo-service-detail .z-marketing-band {
    background: linear-gradient(120deg, #f5f1ff 0%, #eef5ff 55%, #ecfbf8 100%)
}

.zynovo-service-detail .z-flow {
    display: grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 32px
}

.zynovo-service-detail .z-flow-step {
    padding: 22px;
    border: 1px solid var(--z-line);
    border-radius: 18px;
    background: #fff
}

.zynovo-service-detail .z-flow-step span {
    color: #8a92a0;
    font-size: 11px;
    font-weight: 800
}

.zynovo-service-detail .z-flow-step h3 {
    margin: 10px 0 8px;
    font-size: 20px
}

.zynovo-service-detail .z-flow-step p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6
}

.zynovo-service-detail .z-split {
    display: grid;
    grid-template-columns:1.05fr .95fr;
    align-items: center;
    gap: 70px
}

.zynovo-service-detail .z-detail-section--dark .z-detail-card {
    border-color: #292d35;
    background: #14161b
}

.zynovo-service-detail .z-detail-section--dark .z-detail-card h3 {
    color: #fff
}

.zynovo-service-detail .z-detail-section--dark .z-detail-card p {
    color: #b9bec8
}

.zynovo-service-detail.zynovo-js .z-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: .7s ease
}

.zynovo-service-detail.zynovo-js .z-reveal.is-visible {
    opacity: 1;
    transform: none
}

@media (prefers-reduced-motion: reduce) {
    .zynovo-service-detail.zynovo-js .z-reveal {
        opacity: 1;
        transform: none;
        transition: none
    }
}

@media (max-width: 900px) {
    .zynovo-service-detail .z-detail-grid {
        grid-template-columns:1fr 1fr
    }

    .zynovo-service-detail .z-process, .zynovo-service-detail .z-flow {
        grid-template-columns:1fr 1fr
    }

    .zynovo-service-detail .z-split {
        grid-template-columns:1fr;
        gap: 36px
    }
}

@media (max-width: 680px) {
    .zynovo-service-detail .z-container {
        width: calc(100% - 28px)
    }

    .zynovo-service-detail .z-detail-hero {
        padding: 68px 0 54px
    }

    .zynovo-service-detail .z-detail-title {
        font-size: clamp(45px, 13vw, 54px)
    }

    .zynovo-service-detail .z-lead {
        font-size: 18px;
        line-height: 1.6
    }

    .zynovo-service-detail .z-detail-section {
        padding: 68px 0
    }

    .zynovo-service-detail .z-detail-grid, .zynovo-service-detail .z-process, .zynovo-service-detail .z-flow {
        grid-template-columns:1fr
    }
}
