body.zv.zv.industry-page .integration-hero-grid{grid-template-columns:1fr 1.07fr;gap:56px;align-items:center}
body.zv.zv.industry-page .integration-hero h1{font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.13}
body.zv.zv.industry-page .integration-description{max-width:520px}
body.zv.zv .industry-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin-bottom:25px}
body.zv.zv .industry-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
body.zv.zv .industry-hero-media{margin:0;min-width:0}
body.zv.zv .industry-hero-media>img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;border-radius:7px 7px 0 0}
body.zv.zv .industry-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f4f1f7;border:1px solid #e0d8e8;border-radius:0 0 7px 7px;padding:21px 10px;gap:8px}
body.zv.zv .industry-photo-strip span{font-size:.875rem;line-height:1.5;text-align:center;color:#755288}
body.zv.zv .industry-photo-strip span+span{border-left:1px solid #d8cbe0}
body.zv.zv .industry-hero-media figcaption,body.zv.zv .industry-context-media figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:9px}
body.zv.zv.industry-page .service-pill{font-size:.8125rem}
body.zv.zv.industry-page .integration-assurances{font-size:.875rem}
body.zv.zv .industry-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;list-style:none;position:relative;margin:34px 0 0}
body.zv.zv .industry-journey:before{content:'';height:1px;position:absolute;top:37px;left:40px;right:40px;background:#d7c9e1}
body.zv.zv .industry-journey li{position:relative;min-width:0}
body.zv.zv .industry-step-icon{display:grid;place-items:center;width:76px;height:76px;background:#faf8fc;border:1px solid #ded4e6;border-radius:50%;margin-bottom:24px;color:#875c99}
body.zv.zv .industry-step-icon svg{width:30px;height:30px}
body.zv.zv .industry-journey li>span{font-size:.75rem;color:var(--accent)}
body.zv.zv .industry-journey h3{font-size:1.25rem;margin:12px 0;font-weight:600}
body.zv.zv .industry-journey p{font-size:1rem;color:var(--muted);line-height:1.75}
body.zv.zv .industry-audience{display:flex;align-items:center;gap:16px 25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:42px;font-size:.875rem;line-height:1.7}
body.zv.zv .industry-audience>span:first-child{color:var(--muted)}
body.zv.zv .industry-audience strong{font-weight:550}
body.zv.zv.industry-page .service-capabilities article{padding:27px 0;align-items:flex-start}
body.zv.zv.industry-page .service-capabilities p{font-size:1rem}
body.zv.zv.industry-page .service-capabilities h3{font-size:1.125rem}
body.zv.zv .industry-capability-link{display:block;font-size:.875rem;margin-top:12px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
body.zv.zv .industry-ecosystem{background:#f8f9fb}
body.zv.zv .industry-system-map{display:grid;grid-template-columns:1fr .9fr 1fr;align-items:center;gap:38px;margin-top:40px}
body.zv.zv .industry-system-column{display:flex;flex-direction:column;gap:12px}
body.zv.zv .industry-system-label{font-size:.8125rem;color:var(--muted);margin-bottom:5px}
body.zv.zv .industry-system-item{background:#fff;border:1px solid #dce2eb;border-radius:5px;padding:18px 20px;position:relative}
body.zv.zv .industry-system-item strong{display:block;font-size:1rem;font-weight:600}
body.zv.zv .industry-system-item small{display:block;font-size:.875rem;line-height:1.7;margin-top:6px;color:var(--muted)}
body.zv.zv .industry-system-center{border:1px solid #cbbbda;border-radius:8px;background:#f1ecf6;padding:33px 20px;text-align:center;position:relative}
body.zv.zv .industry-system-center:before,body.zv.zv .industry-system-center:after{content:'';width:38px;height:1px;background:#c3b0d1;position:absolute;top:50%}
body.zv.zv .industry-system-center:before{right:100%}
body.zv.zv .industry-system-center:after{left:100%}
body.zv.zv .industry-system-center img{width:80px;height:57px;object-fit:contain;margin:0 auto 19px;display:block}
body.zv.zv .industry-system-center strong{font-size:1.125rem;line-height:1.5;display:block}
body.zv.zv .industry-system-center p{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:13px}
body.zv.zv .industry-system-note{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:23px}
body.zv.zv .industry-system-note p{font-size:.875rem;line-height:1.7;max-width:680px;color:var(--muted)}
body.zv.zv .industry-system-note a{font-size:.9375rem;flex-shrink:0}
body.zv.zv .industry-context-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center}
body.zv.zv .industry-context-media img{display:block;width:100%;height:auto;aspect-ratio:1.14;object-fit:cover;border-radius:6px}
body.zv.zv .industry-context-copy h2{font-size:clamp(2rem,3.3vw,3rem);margin:19px 0 23px}
body.zv.zv .industry-context-copy>p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);line-height:1.8}
body.zv.zv .industry-principles{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.zv.zv .industry-principles li{padding-top:16px;border-top:1px solid #dfd5e7;font-size:.9375rem;line-height:1.7}
body.zv.zv .industry-principles svg{display:block;width:24px;height:24px;color:var(--accent);margin-bottom:10px}
body.zv.zv .industry-case-panel{background:#f6f7fa;border:1px solid #e0e5ed;border-radius:7px;padding:38px}
body.zv.zv .industry-case-panel img{width:190px;height:108px;object-fit:contain;display:block;margin-bottom:28px}
body.zv.zv .industry-case-panel h3{font-size:1.6rem;line-height:1.4;margin-bottom:17px}
body.zv.zv .industry-case-panel p{font-size:1rem;line-height:1.8;color:var(--muted)}
body.zv.zv .industry-case-panel .text-link{display:inline-block;margin-top:24px}
body.zv.zv.industry-page .editorial-quote small{font-size:.8125rem;line-height:1.7}
body.zv.zv.industry-page .service-related h3{font-size:1.2rem}
@media(max-width:1100px){body.zv.zv.industry-page .integration-hero-grid{gap:35px}
body.zv.zv .industry-journey{gap:22px}
body.zv.zv .industry-context-grid{gap:35px}
body.zv.zv .industry-system-map{gap:25px}
body.zv.zv .industry-system-center:before,body.zv.zv .industry-system-center:after{width:25px}
body.zv.zv .industry-system-item{padding:16px}}
@media(max-width:820px){body.zv.zv.industry-page .integration-hero-grid{grid-template-columns:1fr;gap:35px}
body.zv.zv .industry-hero-media{width:100%;max-width:650px;justify-self:center}
body.zv.zv .industry-hero-media>img{aspect-ratio:3/2}
body.zv.zv .industry-journey{grid-template-columns:1fr 1fr;gap:35px}
body.zv.zv .industry-journey:before{display:none}
body.zv.zv .industry-context-grid{grid-template-columns:1fr}
body.zv.zv .industry-context-media img{aspect-ratio:3/2}
body.zv.zv .industry-system-map{grid-template-columns:1fr;gap:24px}
body.zv.zv .industry-system-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.zv.zv .industry-system-label{grid-column:1/-1}
body.zv.zv .industry-system-center{max-width:430px;justify-self:center;width:100%}
body.zv.zv .industry-system-center:before,body.zv.zv .industry-system-center:after{width:1px;height:24px;left:50%;right:auto}
body.zv.zv .industry-system-center:before{top:-25px}
body.zv.zv .industry-system-center:after{top:100%}
body.zv.zv .industry-system-note{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:540px){body.zv.zv.industry-page .integration-hero h1{font-size:clamp(2.25rem,9vw,2.8rem)}
body.zv.zv .industry-photo-strip{padding:17px 5px;gap:5px}
body.zv.zv .industry-photo-strip span{font-size:.8125rem}
body.zv.zv .industry-journey{grid-template-columns:1fr;gap:28px}
body.zv.zv .industry-journey li{padding-left:65px}
body.zv.zv .industry-step-icon{position:absolute;left:0;top:0;width:47px;height:47px}
body.zv.zv .industry-step-icon svg{width:23px;height:23px}
body.zv.zv .industry-journey h3{margin-top:8px}
body.zv.zv .industry-system-column{grid-template-columns:1fr}
body.zv.zv .industry-system-item{display:flex;align-items:center;justify-content:space-between;gap:18px}
body.zv.zv .industry-system-item strong,body.zv.zv .industry-system-item small{flex:1}
body.zv.zv .industry-system-item small{margin-top:0}
body.zv.zv .industry-principles{gap:20px 16px}
body.zv.zv .industry-case-panel{padding:28px}
body.zv.zv .industry-audience{gap:12px 20px}
body.zv.zv .industry-breadcrumb{font-size:.75rem}
body.zv.zv.industry-page .service-pill{font-size:.75rem}
body.zv.zv.industry-page .integration-actions{align-items:flex-start}}