/* Final visual pass, 4.8.0. Scoped corrections preserve the approved page stories. */
:root{--zm-final-section:clamp(28px,3.4vw,44px);--zm-final-gap:clamp(16px,2vw,26px)}
html{scroll-padding-top:110px}
main :is(h1,h2,h3,p,figure,section,article,details){min-width:0}
main :is(h1,h2,h3){text-wrap:pretty}
main :is(img,svg,video){max-width:100%}
main :is(button,input,select,textarea){font-family:var(--sans,system-ui,sans-serif)}
.site-header :is(a,summary),.site-footer a{line-height:1.5}
.site-header :is(a,summary):focus-visible,.site-footer a:focus-visible,main :is(a,button,summary,label[for]):focus-visible{outline:3px solid #b07920;outline-offset:4px}
.site-footer a{display:block;width:fit-content;max-width:100%;min-height:32px;padding-block:5px;overflow-wrap:anywhere}
.site-footer .footer-brand>a{min-height:44px}
/* Shared compact rhythm, without reducing body copy or touch controls. */
.zm-home-v6>:is(.section,.business-sizes-section),.zm-home-v6 .home-parallel-restored{padding-block:var(--zm-final-section)!important}
.zm-home-v6 :is(.section-heading,.home-portal-heading,.business-sizes-heading){margin-bottom:22px;gap:var(--zm-final-gap)}
/* All three business types use the established vector icon set. */
#business-sizes .business-size-grid{gap:16px;align-items:start}
#business-sizes .business-size-grid summary{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:108px;padding:18px;list-style:none}
#business-sizes .business-size-number{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:11px;background:#ffffff90;font:inherit;letter-spacing:normal;line-height:1}
#business-sizes .business-size-number .icon{width:23px;height:23px;display:block}
#business-sizes summary strong{display:block;font-size:15px;line-height:1.45}
#business-sizes summary small{display:block;margin-top:5px;font-size:12px;line-height:1.5}
#business-sizes summary>b{margin:0;justify-self:center}
#business-sizes details>p{margin:0;padding:0 18px 18px;font-size:14px;line-height:1.65}
/* Wider films align with Home's outer content, retaining the original aspect ratio. */
.zm-home-v6 .film-gallery>.shell{width:min(var(--zm-master-max,1280px),calc(100% - 2 * var(--zm-master-gutter,32px)));max-width:var(--zm-master-max,1280px);margin-inline:auto}
.zm-home-v6 .film-preview-grid{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.zm-home-v6 .film-preview-caption{padding:14px}
.zm-home-v6 .film-preview-caption h3{font-size:16px;line-height:1.4}
.zm-home-v6 .film-preview-caption p{font-size:13px;line-height:1.55}
/* A compact portal, with full-size text and expanded records allowed to grow. */
.zm-home-v6 .hp-portal{width:100%;max-width:960px;margin-inline:auto}
.zm-home-v6 .hp-panel{padding:16px!important}
.zm-home-v6 .hp-panel h3{margin-bottom:10px}
.zm-home-v6 .hp-panel :is(th,td){padding:9px 11px}
.zm-home-v6 .hp-kpis{gap:10px;margin-bottom:12px}
.zm-home-v6 .hp-kpis>div{padding:9px 12px}
.zm-home-v6 .hp-search{margin-bottom:9px}
.zm-home-v6 .hp-detail{margin-top:10px}
.zm-home-v6 .hp-larger-input:checked~.hp-tabs .hp-panel{padding:22px!important}
/* The complete industry set is compact on desktop and readable on narrow screens. */
.zm-home-v6 .home-industries-restored .industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.zm-home-v6 .home-industries-restored .industry-native>summary{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:14px;min-height:116px}
.zm-home-v6 .home-industries-restored .industry-icon{width:30px;height:30px;min-width:30px;padding:5px}
.zm-home-v6 .home-industries-restored .industry-icon .icon{width:20px;height:20px}
.zm-home-v6 .home-industries-restored .industry-name{font-size:14px;line-height:1.4}
.zm-home-v6 .home-industries-restored .industry-description{font-size:12px;line-height:1.5;margin-top:5px}
.zm-home-v6 .home-industries-restored .industry-action{font-size:11px;margin-top:9px}
/* Number badges must not inherit the journey band's generic span layout. */
.p470 .p470-tour-nav a>span{display:grid;place-items:center;flex:0 0 29px;width:29px;min-width:29px;height:29px;min-height:29px;padding:0;gap:0;line-height:1;font:700 11px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0}
.p470 .p470-workspace{padding-block:var(--zm-final-section)}
.p470 .p470-tour-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}
.p470 .p470-demo{width:100%;max-width:680px;justify-self:end}
.p470 .p470-preview{padding:14px 18px;margin-top:10px}
.p470 .p-section{padding-block:var(--zm-final-section)}
/* Capabilities: use the existing native vector demonstrations at every width.
   This avoids magnifying the reference screenshot and keeps assistant circles whole. */
.r410.r420.r-capabilities .r-step .r-exact-visual{display:none!important}
.r410.r420.r-capabilities .r-step .r-responsive-visual{display:grid!important}
.r410.r420.r-capabilities .r-source-map{grid-template-columns:minmax(0,1.2fr) minmax(110px,.65fr) 24px minmax(0,1fr);gap:22px;align-items:center;margin-block:18px}
.r410.r420.r-capabilities .r-source-icons{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.r410.r420.r-capabilities .r-source-icons button{min-width:0;min-height:66px;padding:7px 2px;font-size:11px;line-height:1.4}
.r410.r420.r-capabilities .r-source-lines{display:none}
.r410.r420.r-capabilities .r-ai-hub{grid-column:2;grid-row:1;gap:7px;overflow:visible;padding:4px}
.r410.r420.r-capabilities .r-ai-hub>span{width:88px;height:88px;min-width:88px;flex:none;aspect-ratio:1}
.r410.r420.r-capabilities .r-ai-hub strong{font-size:19px}
.r410.r420.r-capabilities .r-ai-hub small{white-space:normal;line-height:1.5}
.r410.r420.r-capabilities .r-source-map>.r-arrow{grid-column:3;grid-row:1;transform:none}
.r410.r420.r-capabilities .r-source-outcomes{grid-column:4;grid-row:1;padding:16px;gap:15px}
.r410.r420.r-capabilities .r-source-outcomes strong{font-size:13px;line-height:1.5}
.r410.r420.r-capabilities .r-conversation.r-responsive-visual{grid-template-columns:90px minmax(0,1fr) 24px minmax(0,1fr) 100px;gap:16px;overflow:visible}
.r410.r420.r-capabilities .r-conversation .r-human-avatar{grid-column:1;grid-row:1}
.r410.r420.r-capabilities .r-conversation .r-customer-bubble{grid-column:2;grid-row:1}
.r410.r420.r-capabilities .r-conversation .r-wave{grid-column:3;grid-row:1}
.r410.r420.r-capabilities .r-conversation .r-ai-bubble{grid-column:4;grid-row:1}
.r410.r420.r-capabilities .r-conversation .r-assistant-avatar{grid-column:5;grid-row:1;justify-self:center;width:100px;max-width:100%;overflow:visible;gap:6px}
.r410.r420.r-capabilities .r-assistant-avatar>span{width:72px;min-width:72px;height:72px;min-height:72px;flex:none;aspect-ratio:1;border-width:8px;overflow:visible}
.r410.r420.r-capabilities .r-assistant-avatar strong{font-size:15px;line-height:1.4;white-space:normal}
.r410.r420.r-capabilities .r-assistant-avatar small{font-size:11px;line-height:1.5;padding:3px 8px;white-space:normal}
.r410.r420.r-capabilities .r-outcome-cards.r-responsive-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r410.r420.r-capabilities .r-outcome-cards>article:last-child{grid-column:auto}
.r410.r420.r-capabilities .r-dark-context.r-responsive-visual{grid-template-columns:100px minmax(0,.9fr) minmax(0,1.4fr) minmax(130px,.7fr);gap:16px;padding:20px;max-width:100%}
.r410.r420.r-capabilities .r-dark-context>.r-sidebar{display:block}
.r410.r420.r-capabilities .r-dark-context>aside:last-child{grid-column:auto;min-width:0}
.r410.r420.r-capabilities .r-dark-context nav{display:flex;flex-wrap:wrap;gap:8px;height:auto}
.r410.r420.r-capabilities .r-num{display:grid;place-items:center;line-height:1;padding:0}
.r410.r420.r-capabilities .r-hero-photo{max-width:500px}
/* Blend all hero edges softly; the subject stays sharp and unfiltered. */
:is(.p470-image,.h470-capabilities .r-hero-photo,.h470-how .q-hero-grid>figure){mask-image:none;-webkit-mask-image:none}
.h470-how .q-hero-grid>figure{max-width:520px;width:100%;justify-self:end}
.h470-how .q-hero-grid>figure img{width:100%!important;height:auto!important;max-height:300px!important;object-fit:contain}
:is(.p470 .p470-image>img,.h470-capabilities .r-ref-asset,.h470-how .q-hero-grid>figure img,.a460 .z8-hero .z8-picture img,.zp .zm-solution-hero>figure img){border:0!important;border-radius:0!important;box-shadow:none!important;filter:none;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 88%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 88%,transparent 100%);-webkit-mask-composite:source-in}
.zp .zm-solution-hero>figure{border:0!important;overflow:visible!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
.zp .zm-solution-hero figcaption{background:transparent;color:#35585d;text-align:center;padding:8px 12px;font-size:11px}
.zp .zm-solution-hero{align-items:center;gap:30px;padding-block:30px}
.zp .zm-solution-hero>figure img{max-height:340px;object-fit:contain}
.zp .zs-industry-grid{gap:16px;align-items:start}
.zp .zs-industry summary{min-height:0}
.zp .zs-industry .zs-image img{height:auto;max-height:180px;object-fit:contain}
.zp .zs-industry .zs-industry-copy{padding:16px}
.zp .zs-industry-copy>strong{font-size:17px;line-height:1.4}
@media(max-width:1100px){
 .zm-home-v6 .film-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zm-home-v6 .home-industries-restored .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #business-sizes .business-size-grid summary{grid-template-columns:34px minmax(0,1fr) 16px;padding:15px;gap:9px}
 #business-sizes .business-size-number{width:34px;height:34px;min-width:34px}
 .r410.r420.r-capabilities .r-dark-context.r-responsive-visual{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
 .r410.r420.r-capabilities .r-dark-context>.r-sidebar{display:none}
 .r410.r420.r-capabilities .r-dark-context>aside:last-child{grid-column:1/-1;border-top:1px solid #54707a;border-left:0;padding-top:12px}
 .r410.r420.r-capabilities .r-source-map{grid-template-columns:minmax(0,1.2fr) 125px 20px minmax(0,1fr);gap:12px}
 .r410.r420.r-capabilities .r-source-icons{grid-template-columns:repeat(3,minmax(0,1fr))}
 .r410.r420.r-capabilities .r-source-spacer{display:none}
 .r410.r420.r-capabilities .r-conversation.r-responsive-visual{grid-template-columns:70px minmax(0,1fr) 20px minmax(0,1fr) 88px;gap:10px}
 .r410.r420.r-capabilities .r-conversation .r-assistant-avatar{width:88px}
}
@media(max-width:1000px){
 .p470 .p470-tour-grid{grid-template-columns:1fr;gap:24px}
 .p470 .p470-demo{justify-self:center}
 .r410.r420.r-capabilities .r-source-map{grid-template-columns:minmax(0,1fr) 100px;gap:18px}
 .r410.r420.r-capabilities .r-ai-hub{grid-column:2;grid-row:1}
 .r410.r420.r-capabilities .r-source-map>.r-arrow{display:none}
 .r410.r420.r-capabilities .r-source-outcomes{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .r410.r420.r-capabilities .r-conversation.r-responsive-visual{grid-template-columns:70px minmax(0,1fr) 100px;gap:16px}
 .r410.r420.r-capabilities .r-conversation .r-human-avatar{grid-column:1;grid-row:1}
 .r410.r420.r-capabilities .r-conversation .r-customer-bubble{grid-column:2/-1;grid-row:1}
 .r410.r420.r-capabilities .r-conversation .r-wave{display:none}
 .r410.r420.r-capabilities .r-conversation .r-ai-bubble{grid-column:1/3;grid-row:2}
 .r410.r420.r-capabilities .r-conversation .r-assistant-avatar{grid-column:3;grid-row:2}
 .r410.r420.r-capabilities .r-outcome-cards.r-responsive-visual{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r410.r420.r-capabilities .r-outcome-cards>article:last-child{grid-column:1/-1}
}
@media(max-width:700px){
 .zm-home-v6 .home-industries-restored .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zm-home-v6 .home-industries-restored .section-heading{display:grid;grid-template-columns:1fr;gap:12px}
 #business-sizes .business-size-grid{grid-template-columns:1fr}
 #business-sizes .business-size-grid summary{min-height:92px;grid-template-columns:40px minmax(0,1fr) 18px;padding:16px}
 #business-sizes .business-size-number{width:40px;height:40px;min-width:40px}
 .zp .zm-solution-hero{padding-block:24px;gap:18px}
}
@media(max-width:600px){
 .zm-home-v6 .film-preview-grid{grid-template-columns:1fr}
 .zm-home-v6 .home-industries-restored .industry-native>summary{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px;min-height:132px}
 .zm-home-v6 .home-industries-restored .industry-icon{width:24px;height:24px;min-width:24px;padding:2px}
 .zm-home-v6 .home-industries-restored .industry-name{font-size:13px}
 .zm-home-v6 .home-industries-restored .industry-description{font-size:12px}
 .p470 .p470-tour-nav a>span{width:25px;min-width:25px;height:25px;min-height:25px;flex-basis:25px;font-size:10px}
 .r410.r420.r-capabilities .r-source-icons{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r410.r420.r-capabilities .r-source-outcomes{grid-template-columns:1fr}
 .r410.r420.r-capabilities .r-conversation.r-responsive-visual{grid-template-columns:45px minmax(0,1fr) 80px;gap:12px}
 .r410.r420.r-capabilities .r-conversation .r-assistant-avatar{width:80px}
 .r410.r420.r-capabilities .r-assistant-avatar>span{width:62px;min-width:62px;height:62px;min-height:62px;border-width:7px}
 .r410.r420.r-capabilities .r-assistant-avatar strong{font-size:12px}
 .r410.r420.r-capabilities .r-assistant-avatar small{font-size:10px}
 .r410.r420.r-capabilities .r-outcome-cards,.r410.r420.r-capabilities .r-dark-context.r-responsive-visual{grid-template-columns:1fr}
 .r410.r420.r-capabilities .r-outcome-cards>article:last-child,.r410.r420.r-capabilities .r-dark-context>aside:last-child{grid-column:1}
 .site-footer a{min-height:40px;padding-block:8px}
}
@media(max-width:900px){
 :is(.p470 .p470-image>img,.h470-capabilities .r-ref-asset,.h470-how .q-hero-grid>figure img,.a460 .z8-hero .z8-picture img,.zp .zm-solution-hero>figure img){mask-image:linear-gradient(180deg,transparent,#000 5%,#000 94%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 94%,transparent);mask-composite:add;-webkit-mask-composite:source-over}
}
@media(max-width:360px){.zm-home-v6 .home-industries-restored .industry-grid{grid-template-columns:1fr}.zm-home-v6 .home-industries-restored .industry-native>summary{min-height:100px;grid-template-columns:30px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* The text action is the disclosure cue; remove the legacy extra grid item. */
.zm-home-v6 .home-industries-restored .industry-native>summary::after{display:none}
.zm-home-v6 .home-industries-restored .industry-card-copy{gap:0}
@media(max-width:700px){.zp .zm-solution-hero>figure img{max-height:220px}}
/* Keep the smaller approved source photographs within their useful resolution. */
.r410.r420.r-capabilities .r-hero-photo{max-width:474px}
.z43 .q-operate>img.q-photo{max-width:183px;width:100%;height:auto;justify-self:center}
.zu-page .zu-image>img[src*="page43-support-person"]{max-width:407px;width:100%;height:auto;margin-inline:auto}
