body.zv.zv.catalog-service-page .integration-hero-grid{grid-template-columns:1fr 1.08fr;gap:50px}
body.zv.zv.catalog-service-page .integration-hero h1{font-size:clamp(2.65rem,4.3vw,3.9rem)}
body.zv.zv.catalog-service-page .service-pill{letter-spacing:.06em}
body.zv.zv .catalog-hero-visual{background:#f6f7fa;border:1px solid #dfe5ed;border-radius:8px;padding:27px 28px 0;min-width:0}
body.zv.zv .catalog-hero-visual>figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:28px}
body.zv.zv .catalog-hero-visual .eyebrow{font-size:.7rem;letter-spacing:.1em}
body.zv.zv .catalog-hero-visual small{font-size:.72rem;color:var(--muted)}
body.zv.zv .catalog-hero-caption{font-size:.75rem!important;line-height:1.7;color:var(--muted);border-top:1px solid #dfe5ed;padding:18px 0;margin-top:26px}
body.zv.zv .launch-center{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #d8c9e2;border-radius:6px;background:#fff;padding:24px 16px}
body.zv.zv .launch-center img{width:76px;height:55px;object-fit:contain;margin-bottom:16px}
body.zv.zv .launch-center>span{font-size:.65rem;letter-spacing:.12em;color:#8b739a}
body.zv.zv .launch-center strong{font-size:1.25rem;font-weight:600;margin-top:9px}
body.zv.zv .launch-board ol{padding:18px 0 0;list-style:none;margin:0}
body.zv.zv .launch-board li{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #e0e5ec}
body.zv.zv .launch-board li:last-child{border:0}
body.zv.zv .launch-board li>span{font-size:.7rem;width:25px;height:25px;border:1px solid #d8cce2;background:white;border-radius:50%;display:grid;place-items:center;color:#856393}
body.zv.zv .launch-board li>strong{font-size:.9rem;font-weight:550}
body.zv.zv .launch-board li>svg{width:26px;height:26px;margin-left:auto;color:#9b87aa}
body.zv.zv .campaign-context{display:flex;align-items:center;justify-content:center;gap:17px;background:#fff;border:1px solid #d9cfe1;border-radius:6px;padding:24px}
body.zv.zv .campaign-context svg{width:38px;height:38px;color:#8b739c}
body.zv.zv .campaign-context small{font-size:.63rem;letter-spacing:.1em}
body.zv.zv .campaign-context strong{display:block;font-size:1.25rem;font-weight:600;margin-top:7px}
body.zv.zv .campaign-line{width:1px;height:29px;background:#bdaac9;margin:auto}
body.zv.zv .campaign-rule{text-align:center;padding:16px 10px;background:#eee7f3;border:1px solid #dbcde5;border-radius:4px;color:#79558c;font-size:.875rem}
body.zv.zv .campaign-branches{height:45px;width:100%;display:block;color:#bca8c8}
body.zv.zv .campaign-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.zv.zv .campaign-channels>div{min-height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;border:1px solid #dce2ea;background:#fff;border-radius:5px}
body.zv.zv .campaign-channels strong{font-size:.8125rem;font-weight:600}
body.zv.zv .channel-envelope{width:34px;height:23px;border:1.5px solid #9c81ae;border-radius:3px;position:relative;overflow:hidden}
body.zv.zv .channel-envelope:before{content:'';position:absolute;left:4px;top:-13px;width:23px;height:23px;border:1.5px solid #9c81ae;transform:rotate(45deg)}
body.zv.zv .channel-phone{height:31px;width:19px;border:1.5px solid #9c81ae;border-radius:4px}
body.zv.zv .channel-window{height:25px;width:35px;border:1.5px solid #9c81ae;border-radius:3px;position:relative}
body.zv.zv .channel-window:before{content:'';position:absolute;top:5px;left:0;right:0;border-top:1px solid #b4a3c0}
body.zv.zv .campaign-feedback{display:flex;justify-content:center;align-items:center;gap:12px;font-size:.8125rem;color:#748296;margin-top:28px}
body.zv.zv .campaign-feedback svg{width:30px;height:30px;color:#9376a3}
body.zv.zv .prospect-card{display:flex;align-items:center;gap:20px;background:#fff;padding:22px;border:1px solid #ded5e6;border-radius:5px}
body.zv.zv .prospect-card>svg{width:33px;height:33px;color:#90749f}
body.zv.zv .prospect-card small{font-size:.63rem;letter-spacing:.1em}
body.zv.zv .prospect-card strong{display:block;font-size:1rem;font-weight:650;margin-top:8px}
body.zv.zv .nurture-canvas ol{padding:0;margin:25px 0;list-style:none}
body.zv.zv .nurture-canvas li{display:flex;align-items:center;gap:20px;position:relative;padding:12px 0}
body.zv.zv .nurture-canvas li:not(:last-child):after{content:'';position:absolute;height:24px;width:1px;left:23px;bottom:-12px;background:#cdb9d8}
body.zv.zv .nurture-node{height:47px;width:47px;flex-shrink:0;border-radius:50%;border:1px solid #d8c9e1;background:#fff;display:grid;place-items:center;color:#856292}
body.zv.zv .nurture-node svg{width:26px;height:26px}
body.zv.zv .nurture-canvas li strong{display:block;font-size:.95rem;font-weight:600}
body.zv.zv .nurture-canvas li small{display:block;margin-top:6px;font-size:.8125rem;line-height:1.65}
body.zv.zv .nurture-handoff{display:flex;align-items:center;gap:20px;border-top:1px solid #dce3eb;padding-top:22px;font-size:.8125rem;color:var(--muted);line-height:1.65}
body.zv.zv .nurture-handoff img{width:60px;height:43px;object-fit:contain}
body.zv.zv .nurture-handoff strong{color:var(--ink);font-weight:600}
body.zv.zv .api-systems,body.zv.zv .api-consumers{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}
body.zv.zv .api-systems>span{background:#fff;border:1px solid #dce2e9;border-radius:3px;padding:10px 9px;text-align:center;flex:1}
body.zv.zv .api-connector{width:1px;height:23px;background:#c2accd;margin:auto}
body.zv.zv .api-band{display:flex;align-items:center;gap:17px;padding:20px;background:#fff;border:1px solid #dbcee4;border-radius:5px;margin-bottom:12px}
body.zv.zv .api-band>span{font-size:.68rem;color:#9278a1}
body.zv.zv .api-band>svg{width:31px;height:31px;margin-left:auto;flex-shrink:0;color:#947ca3}
body.zv.zv .api-band strong{font-size:1rem;font-weight:600;display:block}
body.zv.zv .api-band small{display:block;font-size:.75rem;line-height:1.6;margin-top:6px}
body.zv.zv .api-band.band-1{margin-left:12px;margin-right:12px;background:#f1edf6}
body.zv.zv .api-band.band-2{margin-left:24px;margin-right:24px}
body.zv.zv .api-consumers{margin-top:23px;justify-content:center;gap:30px;color:#7b648c}
body.zv.zv .partner-authentic{display:block;width:100%;height:auto;object-fit:contain;background:#fff;padding:12px;border-radius:5px;border:1px solid #e1e5ed}
body.zv.zv .partner-center{border:1px solid #ddd0e6;background:#fff;max-width:285px;text-align:center;border-radius:6px;padding:24px;margin:30px auto;font-size:1.3rem;line-height:1.55;position:relative}
body.zv.zv .partner-center:after{content:'';position:absolute;left:50%;top:100%;height:30px;width:1px;background:#c5b2d0}
body.zv.zv .partner-center strong{font-weight:650;color:#795589}
body.zv.zv .partner-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
body.zv.zv .partner-orbit>div{background:#f0eaf5;border-top:1px solid #cdbbd8;padding:22px 8px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}
body.zv.zv .partner-orbit svg{width:31px;height:31px;color:#91729f}
body.zv.zv .partner-orbit strong{font-size:.75rem;font-weight:550;line-height:1.6}
body.zv.zv .catalog-outcome{display:grid;grid-template-columns:1fr 45px 1fr;gap:32px;background:#f7f8fa;border:1px solid #e0e5ec;border-radius:7px;padding:34px 36px 0}
body.zv.zv .catalog-outcome .eyebrow{font-size:.67rem;letter-spacing:.1em;line-height:1.7}
body.zv.zv .catalog-outcome h3{font-size:1.65rem;line-height:1.3;letter-spacing:-.035em;margin:13px 0 26px}
body.zv.zv .catalog-before h3{color:#788396}
body.zv.zv .catalog-fragments{display:grid;gap:14px;padding:7px 15px 0 0}
body.zv.zv .catalog-fragments>div{display:flex;align-items:center;gap:15px;padding:19px 20px;border:1px solid #dce2e9;border-radius:4px;background:#fff;box-shadow:0 7px 12px #1f2a4104;transform:rotate(-2deg);color:#7a8493;font-size:.875rem}
body.zv.zv .catalog-fragments>div:nth-child(2){transform:rotate(2deg);margin-left:25px}
body.zv.zv .catalog-fragments>div:nth-child(3){transform:rotate(-1deg);margin-right:10px}
body.zv.zv .catalog-fragments svg{width:27px;height:27px;flex-shrink:0;color:#a2acba}
body.zv.zv .catalog-fragments i{display:block;width:25px;height:3px;background:#e6eaf0;margin-left:auto}
body.zv.zv .catalog-outcome-arrow{align-self:center;width:44px;height:44px;border:1px solid #d6c7df;background:#eee7f4;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#866098}
body.zv.zv .catalog-after ol{list-style:none;padding:0;margin:0}
body.zv.zv .catalog-after li{display:flex;align-items:start;gap:17px;padding:17px 0;border-bottom:1px solid #dde3eb}
body.zv.zv .catalog-after li:last-child{border:0}
body.zv.zv .catalog-after li>span{width:29px;height:29px;border:1px solid #d8c9e2;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0;font-size:.7rem;color:#805d92}
body.zv.zv .catalog-after strong{font-size:1rem;font-weight:600;display:block;margin-top:3px}
body.zv.zv .catalog-after p{font-size:.9rem;color:var(--muted);line-height:1.7;margin-top:6px}
body.zv.zv .catalog-outcome>figcaption{grid-column:1/-1;font-size:.72rem;color:var(--muted);line-height:1.7;border-top:1px solid #dce2ea;padding:18px 0;margin-top:10px}
body.zv.zv .catalog-payoffs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
body.zv.zv .catalog-payoffs>span{display:flex;align-items:center;gap:14px;font-size:.95rem;line-height:1.6;font-weight:600}
body.zv.zv .catalog-payoffs svg{width:29px;height:29px;color:#94779f;flex-shrink:0}
body.zv.zv .cloud-scope{border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap;font-size:.875rem}
body.zv.zv .cloud-scope>span{color:var(--muted);margin-right:auto;font-size:.8125rem}
body.zv.zv .cloud-scope strong{font-weight:550}
body.zv.zv .cloud-scope a{color:var(--accent)}
body.zv.zv .catalog-editorial img{aspect-ratio:3/2;object-fit:cover}
body.zv.zv .catalog-delivery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0;position:relative}
body.zv.zv .catalog-delivery:before{content:'';position:absolute;top:58px;left:30px;right:30px;height:1px;background:#dcd3e3}
body.zv.zv .catalog-delivery li{position:relative}
body.zv.zv .catalog-stage-art{display:grid;place-items:center;background:#f5f2f8;width:115px;height:115px;border:1px solid #e6deec;border-radius:50%;margin-bottom:24px}
body.zv.zv .catalog-stage-art svg{width:46px;height:46px;color:#8e709e}
body.zv.zv .catalog-delivery li>span{font-size:.7rem;color:var(--accent)}
body.zv.zv .catalog-delivery h3{font-size:1.2rem;margin:12px 0 10px;font-weight:600}
body.zv.zv .catalog-delivery p{font-size:.9375rem;line-height:1.8;color:var(--muted);max-width:260px}
body.zv.zv .catalog-focus{background:#faf9f8}
body.zv.zv .catalog-focus>.container{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
body.zv.zv .catalog-focus h2{font-size:clamp(2rem,3.3vw,3rem);margin:20px 0 24px}
body.zv.zv .catalog-focus p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);line-height:1.8;max-width:450px}
body.zv.zv .catalog-readiness{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
body.zv.zv .catalog-readiness>span{display:flex;align-items:center;gap:11px;font-size:.875rem;line-height:1.65}
body.zv.zv .catalog-readiness i{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#f1ebf5;border:1px solid #dfd3e7}
body.zv.zv .catalog-readiness svg{width:20px;height:20px;color:#8a699c}
body.zv.zv .catalog-focus img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px}
body.zv.zv .catalog-focus figcaption{font-size:.7rem;color:var(--muted);margin-top:10px}
body.zv.zv .catalog-related-grid{gap:20px 40px}
body.zv.zv .catalog-related-grid>a{padding-top:20px}
body.zv.zv .catalog-related-grid h3{font-size:1.25rem;margin:12px 0 0}
body.zv.zv.catalog-service-page .service-credentials .recognition{margin-top:32px}
@media(max-width:1100px){body.zv.zv.catalog-service-page .integration-hero-grid{gap:32px}
body.zv.zv .catalog-hero-visual{padding:23px 22px 0}
body.zv.zv .catalog-outcome{gap:24px;padding:30px 25px 0}
body.zv.zv .catalog-delivery{gap:25px}
body.zv.zv .catalog-focus>.container{gap:40px}
body.zv.zv .api-band{gap:12px;padding:19px 15px}}
@media(max-width:820px){body.zv.zv.catalog-service-page .integration-hero-grid{grid-template-columns:1fr;gap:38px}
body.zv.zv .catalog-hero-visual{max-width:570px;width:100%;justify-self:center}
body.zv.zv .catalog-outcome{grid-template-columns:1fr;gap:24px}
body.zv.zv .catalog-before,body.zv.zv .catalog-after{max-width:510px;margin:auto;width:100%}
body.zv.zv .catalog-outcome-arrow{justify-self:center;transform:rotate(90deg)}
body.zv.zv .catalog-outcome>figcaption{grid-column:auto}
body.zv.zv .catalog-fragments{max-width:400px;margin:0 auto}
body.zv.zv .catalog-focus>.container{grid-template-columns:1fr}
body.zv.zv .catalog-focus figure{max-width:650px}
body.zv.zv .catalog-delivery{grid-template-columns:1fr 1fr;gap:35px}
body.zv.zv .catalog-delivery:before{display:none}
body.zv.zv .catalog-delivery li{display:grid;grid-template-columns:80px 1fr;gap:8px 18px}
body.zv.zv .catalog-stage-art{width:80px;height:80px;grid-row:1/4;margin:0}
body.zv.zv .catalog-stage-art svg{width:35px;height:35px}
body.zv.zv .catalog-delivery h3{margin:0}
body.zv.zv .catalog-delivery p{margin:0}
body.zv.zv .catalog-delivery li>span{align-self:end}
body.zv.zv .catalog-payoffs{gap:18px}
body.zv.zv .catalog-payoffs>span{font-size:.875rem;gap:10px}}
@media(max-width:500px){body.zv.zv.catalog-service-page .integration-hero h1{font-size:clamp(2.3rem,10.5vw,3.2rem)}
body.zv.zv.catalog-service-page .service-pill{font-size:.65rem}
body.zv.zv .catalog-hero-visual{padding:23px 17px 0}
body.zv.zv .catalog-hero-visual>figcaption{gap:8px}
body.zv.zv .catalog-hero-visual>figcaption .eyebrow{max-width:100%;font-size:.67rem}
body.zv.zv .catalog-hero-visual>figcaption small{font-size:.68rem}
body.zv.zv .launch-center strong{font-size:1.1rem}
body.zv.zv .campaign-context{padding:23px 18px}
body.zv.zv .campaign-rule{font-size:.8rem}
body.zv.zv .campaign-channels{gap:8px}
body.zv.zv .campaign-feedback{font-size:.75rem}
body.zv.zv .prospect-card{padding:19px 15px;gap:14px}
body.zv.zv .prospect-card strong{font-size:.9rem}
body.zv.zv .nurture-canvas li{gap:15px}
body.zv.zv .nurture-canvas li strong{font-size:.875rem}
body.zv.zv .nurture-canvas li small{font-size:.75rem}
body.zv.zv .api-systems{gap:6px;font-size:.65rem}
body.zv.zv .api-systems>span{padding:9px 6px}
body.zv.zv .api-band{gap:10px;padding:17px 12px}
body.zv.zv .api-band>span{display:none}
body.zv.zv .api-band strong{font-size:.9375rem}
body.zv.zv .api-band small{font-size:.7rem}
body.zv.zv .api-band.band-1{margin-inline:7px}
body.zv.zv .api-band.band-2{margin-inline:14px}
body.zv.zv .api-consumers{gap:20px;font-size:.7rem}
body.zv.zv .partner-center{font-size:1.2rem}
body.zv.zv .partner-orbit{gap:8px}
body.zv.zv .partner-orbit>div{padding:18px 6px 14px}
body.zv.zv .partner-orbit strong{font-size:.7rem}
body.zv.zv .catalog-outcome{padding:26px 18px 0}
body.zv.zv .catalog-outcome h3{font-size:1.5rem}
body.zv.zv .catalog-outcome .eyebrow{font-size:.65rem}
body.zv.zv .catalog-fragments>div{padding:17px 15px;font-size:.8rem;gap:12px}
body.zv.zv .catalog-fragments i{display:none}
body.zv.zv .catalog-payoffs{grid-template-columns:1fr;gap:17px}
body.zv.zv .catalog-payoffs>span{font-size:.9375rem;gap:13px}
body.zv.zv .catalog-delivery{grid-template-columns:1fr;gap:28px}
body.zv.zv .catalog-delivery p{max-width:none}
body.zv.zv .catalog-focus>.container{gap:35px}
body.zv.zv .catalog-readiness{gap:20px 14px}
body.zv.zv .catalog-readiness>span{font-size:.8rem;gap:9px}
body.zv.zv .catalog-related-grid{grid-template-columns:1fr}
body.zv.zv .catalog-editorial>.container{gap:30px}
body.zv.zv.catalog-service-page .integration-credential-line>span{font-size:.8125rem}
body.zv.zv .cloud-scope{gap:16px 20px}
body.zv.zv .cloud-scope>span{width:100%}}