.zynovo-portfolio-generic{overflow-x:hidden;font-size:16px}.zynovo-portfolio-generic .edgtf-content{margin-top:0!important}.zynovo-portfolio-generic .edgtf-title{display:none}.zynovo-portfolio-generic .z-portfolio-container{width:min(var(--z-max),calc(100% - 40px));margin:0 auto}.zynovo-portfolio-generic .z-portfolio-hero{padding:104px 0 72px;background:#fff}.zynovo-portfolio-generic .z-portfolio-eyebrow{margin:0 0 18px;color:var(--z-violet);font:800 12px/1.4 Inter,ui-sans-serif,sans-serif;letter-spacing:.14em;text-transform:uppercase}.zynovo-portfolio-generic .z-portfolio-title{margin:0 0 26px;color:var(--z-ink);font:750 clamp(52px,6vw,82px)/.97 Inter,ui-sans-serif,sans-serif;letter-spacing:-.058em;text-transform:none}.zynovo-portfolio-generic .z-portfolio-lead{max-width:860px;margin:0;color:#4b5563;font:400 21px/1.55 Inter,ui-sans-serif,sans-serif}.zynovo-portfolio-generic .z-portfolio-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.zynovo-portfolio-generic .z-portfolio-meta span{padding:8px 12px;border:1px solid var(--z-line);border-radius:999px;color:var(--z-ink);font:600 12px/1.4 Inter}.zynovo-portfolio-generic .edgtf-portfolio-single-holder>.wpb-content-wrapper,.zynovo-portfolio-generic .edgtf-ps-content-item>.wpb-content-wrapper{padding-bottom:70px}.zynovo-portfolio-generic .edgtf-row-grid-section{width:min(var(--z-max),calc(100% - 40px))!important}.zynovo-portfolio-generic .wpb_text_column{color:#343a45;font-family:Inter,ui-sans-serif,sans-serif}.zynovo-portfolio-generic .wpb_text_column p,.zynovo-portfolio-generic .wpb_text_column li{color:#343a45!important;font:400 17px/1.72 Inter,ui-sans-serif,sans-serif!important}.zynovo-portfolio-generic .wpb_text_column h1,.zynovo-portfolio-generic .wpb_text_column h2,.zynovo-portfolio-generic .wpb_text_column h3,.zynovo-portfolio-generic .wpb_text_column h4,.zynovo-portfolio-generic .wpb_text_column h5{color:var(--z-ink);font-family:Inter,ui-sans-serif,sans-serif!important;letter-spacing:-.035em;text-transform:none!important}.zynovo-portfolio-generic .wpb_text_column h2{font-size:clamp(36px,4vw,54px);line-height:1.06}.zynovo-portfolio-generic .wpb_text_column h3{font-size:30px;line-height:1.15}.zynovo-portfolio-generic .wpb_text_column ul{margin:24px 0;padding-left:24px}.zynovo-portfolio-generic .vc_empty_space{height:48px!important}.zynovo-portfolio-generic .edgtf-single-image-holder,.zynovo-portfolio-generic .wpb_single_image{overflow:hidden;border-radius:24px}.zynovo-portfolio-generic img{height:auto}.zynovo-portfolio-generic .edgtf-btn{border-radius:999px!important;font-family:Inter,ui-sans-serif,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.zynovo-portfolio-generic .edgtf-ps-info-holder{padding:28px;border:1px solid var(--z-line);border-radius:20px;background:var(--z-soft)}.zynovo-portfolio-generic .edgtf-ps-info-holder a{pointer-events:none;color:inherit;text-decoration:none!important}.zynovo-portfolio-generic .edgtf-ps-navigation{width:min(var(--z-max),calc(100% - 40px));margin:0 auto;padding:42px 0}.zynovo-portfolio-generic .edgtf-portfolio-single-nav-background-label{display:none}.zynovo-portfolio-generic .edgtf-portfolio-single-nav-label{font-family:Inter,ui-sans-serif,sans-serif}.zynovo-portfolio-generic .edgtf-page-footer{margin-top:0}@media(max-width:680px){.zynovo-portfolio-generic .z-portfolio-container,.zynovo-portfolio-generic .edgtf-row-grid-section{width:calc(100% - 28px)!important}.zynovo-portfolio-generic .z-portfolio-hero{padding:68px 0 54px}.zynovo-portfolio-generic .z-portfolio-title{font-size:clamp(45px,13vw,54px)}.zynovo-portfolio-generic .z-portfolio-lead{font-size:18px;line-height:1.6}.zynovo-portfolio-generic .wpb_text_column p,.zynovo-portfolio-generic .wpb_text_column li{font-size:16px!important}}

/* Keep WPBakery's generic portfolio rows inside the viewport. The parent
 * theme applies a -15px row gutter; on these full-width case-study rows that
 * gutter creates visible edge spill, especially on narrow mobile screens. */
.zynovo-portfolio-generic .wpb-content-wrapper > .vc_row.vc_row-fluid {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}

.zynovo-portfolio-generic .wpb-content-wrapper > .edgtf-row-grid-section-wrapper {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.zynovo-portfolio-generic .wpb-content-wrapper,
.zynovo-portfolio-generic .edgtf-portfolio-single-holder,
.zynovo-portfolio-generic .edgtf-full-width-inner {
    max-width: 100%;
    box-sizing: border-box;
}

/* Full-bleed CTA: remove WPBakery's 15px column gutter from the colored
 * section while its inner container keeps the shared page grid. */
.zynovo-portfolio-generic .wpb-content-wrapper > .vc_row:has(.z-portfolio-cta) > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
