body.zv.zv.service-detail-page figure{margin:0}
body.zv.zv.service-detail-page .breadcrumbs{flex-wrap:wrap}
body.zv.zv.service-detail-page .integration-hero-grid{gap:55px}
body.zv.zv.service-detail-page .service-pill{letter-spacing:.07em}
body.zv.zv.service-detail-page .integration-hero h1 em{color:var(--accent);font-style:normal}
body.zv.zv.service-detail-page svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.zv.zv .service-blueprint{background:#f6f7fa;border:1px solid #e1e5eb;border-radius:9px;padding:29px 30px 0}
body.zv.zv .service-blueprint figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:32px}
body.zv.zv .service-blueprint figcaption .eyebrow{font-size:.72rem;letter-spacing:.09em}
body.zv.zv .service-blueprint figcaption small{font-size:.72rem;color:var(--muted)}
body.zv.zv .service-inputs,body.zv.zv .service-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.zv.zv .service-inputs span{display:grid;place-items:center;min-height:64px;border:1px solid #dce2ea;border-radius:5px;background:#fff;text-align:center;font-size:.875rem;font-weight:600;padding:12px 8px}
body.zv.zv .service-converge{display:block;width:100%;height:55px;color:#bca7c9}
body.zv.zv .service-core{background:#fff;border:1px solid #d8c9e1;border-radius:7px;display:flex;flex-direction:column;align-items:center;padding:25px 16px;position:relative;box-shadow:0 10px 30px #26304d06;text-align:center}
body.zv.zv .service-core img{width:82px;height:58px;object-fit:contain;margin-bottom:13px}
body.zv.zv .service-core strong{font-size:1.1rem;letter-spacing:-.02em}
body.zv.zv .service-core>span{font-size:.875rem;margin-top:9px;color:var(--muted)}
body.zv.zv .service-signal{width:1px;height:30px;background:#bca7c9;margin:auto}
body.zv.zv .service-outputs span{text-align:center;font-size:.8125rem;color:#6a4f7b;padding:12px 3px;border-top:2px solid #c6b3d3;background:#f0eaf4}
body.zv.zv .service-blueprint-foot{border-top:1px solid #e1e5eb;margin-top:28px;padding:20px 0;display:flex;align-items:center;gap:14px;font-size:.8125rem;color:var(--muted);line-height:1.6}
body.zv.zv .service-blueprint-foot svg{width:34px;height:34px;color:#8a709b}
body.zv.zv .service-blueprint-foot strong{color:var(--ink);font-weight:600}
body.zv.zv .service-outcome-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding:34px 0;gap:42px;position:relative}
body.zv.zv .service-outcome-flow:before{content:'';position:absolute;top:106px;height:1px;left:15%;right:15%;background:#d8d1de}
body.zv.zv .service-outcome-flow article{position:relative;text-align:center;padding:0 16px}
body.zv.zv .outcome-art{width:140px;height:140px;display:grid;place-items:center;background:#f6f4f8;border:1px solid #e7e0ec;border-radius:50%;margin:0 auto 24px;position:relative}
body.zv.zv .outcome-art svg{width:60px;height:60px;color:#846395}
body.zv.zv .outcome-step{position:absolute;bottom:0;right:0;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:white;border:1px solid #dcd2e3;font-size:.75rem;color:var(--accent)}
body.zv.zv .service-outcome-flow h3{font-size:1.2rem;font-weight:650}
body.zv.zv .service-outcome-flow p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:270px;margin:12px auto 20px}
body.zv.zv .outcome-status{font-size:.8125rem;color:#536f60;background:#eef4f0;padding:7px 12px;display:inline-block;border-radius:4px}
body.zv.zv .service-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px}
body.zv.zv .service-capabilities article{display:flex;gap:20px;padding:30px 0;border-top:1px solid var(--line)}
body.zv.zv .service-capabilities svg{width:35px;height:35px;flex-shrink:0;color:#8b729b;margin-top:3px}
body.zv.zv .service-capabilities h3{font-size:1.1rem;font-weight:650;line-height:1.45}
body.zv.zv .service-capabilities p{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:10px}
body.zv.zv .service-editorial{background:#f7f7f8;padding:55px 0}
body.zv.zv .service-editorial>.container{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}
body.zv.zv .service-editorial figure{position:relative}
body.zv.zv .service-editorial img{width:100%;height:auto;display:block;border-radius:8px}
body.zv.zv .service-editorial figcaption{font-size:.6875rem;color:#7c8390;padding-top:10px}
body.zv.zv .service-editorial h2{font-size:clamp(2rem,3.3vw,3rem);margin:17px 0 23px}
body.zv.zv .service-editorial p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;color:var(--muted);max-width:420px}
body.zv.zv .editorial-principles{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:.875rem;margin-top:27px;color:#76588a}
body.zv.zv .editorial-principles span{border-bottom:1px solid #cbbbd5;padding-bottom:9px}
body.zv.zv .service-stages .stage-graphic svg{width:60px;height:60px}
body.zv.zv .service-stages .stage-graphic{display:flex;align-items:center;justify-content:center}
body.zv.zv .service-models{background:#fafbfc}
body.zv.zv .service-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
body.zv.zv .service-model-grid article{border-top:1px solid #cdbdd8;padding:25px 0 0}
body.zv.zv .model-number{font-size:.8125rem;color:var(--accent);display:block;margin-bottom:24px}
body.zv.zv .service-model-grid h3{font-size:1.35rem;font-weight:600}
body.zv.zv .service-model-grid p{font-size:1rem;color:var(--muted);line-height:1.8;margin:13px 0 20px;max-width:310px}
body.zv.zv .model-note{font-size:.875rem;line-height:1.6;display:block;color:#685677}
body.zv.zv .service-related{background:#fafbfc}
body.zv.zv .service-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}
body.zv.zv .service-related-grid a{display:block;border-top:1px solid #d9dfe7;padding:25px 0 0}
body.zv.zv .service-related-grid a>span{font-size:.8125rem;color:var(--accent)}
body.zv.zv .service-related-grid h3{font-size:1.4rem;margin:14px 0}
body.zv.zv .service-related-grid p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:450px}
body.zv.zv .service-related-grid a:hover h3,body.zv.zv.service-detail-page .industry-captions a:hover{color:var(--accent)}
body.zv.zv.service-detail-page .integration-final-cta .button{white-space:normal}
body.zv.zv.service-detail-page .service-core{animation:service-arrive .6s ease-out both}
@keyframes service-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){body.zv.zv.service-detail-page .integration-hero-grid{gap:35px}
body.zv.zv .service-blueprint{padding:24px 22px 0}
body.zv.zv .service-capabilities{gap:0 25px}
body.zv.zv .service-editorial>.container{gap:40px}}
@media(max-width:820px){body.zv.zv.service-detail-page .integration-hero-grid{grid-template-columns:1fr;gap:40px}
body.zv.zv .service-blueprint{max-width:570px;width:100%;justify-self:center}
body.zv.zv .service-outcome-flow{gap:20px}
body.zv.zv .service-outcome-flow article{padding:0}
body.zv.zv .service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
body.zv.zv .service-editorial>.container{grid-template-columns:1fr;gap:35px}
body.zv.zv .service-editorial figure{max-width:600px}
body.zv.zv .service-editorial p:not(.eyebrow){max-width:600px}
body.zv.zv .service-outcome-flow h3{font-size:1.1rem}
body.zv.zv .service-model-grid{gap:24px}
body.zv.zv .service-model-grid h3{font-size:1.2rem}}
@media(max-width:600px){body.zv.zv.service-detail-page .breadcrumbs{font-size:.75rem;gap:8px}
body.zv.zv.service-detail-page .integration-hero h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}
body.zv.zv .service-blueprint{padding:23px 17px 0}
body.zv.zv .service-inputs,body.zv.zv .service-outputs{gap:8px}
body.zv.zv .service-inputs span{font-size:.8125rem;padding:10px 6px}
body.zv.zv .service-blueprint figcaption{margin-bottom:23px}
body.zv.zv .service-core strong{font-size:1rem}
body.zv.zv .service-outcome-flow{grid-template-columns:1fr;gap:32px;padding:30px 0}
body.zv.zv .service-outcome-flow:before{display:none}
body.zv.zv .service-outcome-flow article{display:grid;grid-template-columns:80px 1fr;text-align:left;gap:8px 20px}
body.zv.zv .outcome-art{grid-row:1/4;width:80px;height:80px;margin:0}
body.zv.zv .outcome-art svg{width:38px;height:38px}
body.zv.zv .outcome-step{width:25px;height:25px;font-size:.6875rem}
body.zv.zv .service-outcome-flow h3{align-self:end}
body.zv.zv .service-outcome-flow p{margin:0;max-width:none;font-size:.9375rem}
body.zv.zv .outcome-status{justify-self:start;font-size:.75rem}
body.zv.zv .service-capabilities{grid-template-columns:1fr}
body.zv.zv .service-capabilities article{padding:25px 0}
body.zv.zv .service-model-grid{grid-template-columns:1fr;gap:30px}
body.zv.zv .model-number{margin-bottom:14px}
body.zv.zv .service-model-grid p{max-width:none;margin-bottom:12px}
body.zv.zv .service-related-grid{grid-template-columns:1fr;gap:28px}
body.zv.zv .service-editorial{padding:40px 0}
body.zv.zv.service-detail-page .planning-sheet{padding:24px 19px}
body.zv.zv.service-detail-page .integration-actions .button{font-size:.875rem}
body.zv.zv.service-detail-page .service-pill{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){body.zv.zv.service-detail-page .service-core{animation:none}}