/* v3.6.0 public release: shared gutters, rigid regional grid and motion switch. */
:root{--zm-master-max:1280px;--zm-master-gutter:clamp(16px,3vw,32px)}
.wrap,.site-header .wrap,.zm-home-v6 .shell,.zp .zp-wrap,#global>.wrap{width:min(var(--zm-master-max),calc(100% - 2 * var(--zm-master-gutter)));max-width:var(--zm-master-max);margin-inline:auto}
main :is(img,video){max-width:100%;height:auto;object-fit:contain}
main :is(figure,picture){max-width:100%;min-width:0}
.zp :is(.zm-entry-hero,.zm-solution-hero,.zp-hero-split,.zu-layout,.zd-layout)>*{min-width:0;max-width:100%}
#global{--region-visual:424px;--region-gap:24px;--badge-radius:14px}
#global .global-card .language-visual.language-expanded{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(72px,1fr));gap:16px;height:424px}
#global .global-card .language-expanded .language-bubble,#global .global-card .language-expanded .language-bubble:last-child:nth-child(3n+1){grid-column:auto;min-height:72px;border-radius:var(--badge-radius)}
#global .global-card .language-expanded .language-bubble{padding:9px 12px}
#global .language-greeting{font-size:20px;line-height:1.5;font-weight:750}
#global .global-card-note,#global .global-availability,#global .global-example-label{color:#d8eeea;opacity:1;font-size:12px;line-height:1.65}
#global .market-contained{height:248px;align-self:center}
@media(min-width:768px){#global{--region-visual:336px}#global .global-card .language-visual.language-expanded{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(72px,1fr));height:336px}#global .global-card .language-expanded .language-bubble:last-child:nth-child(3n+1){grid-column:2}}
@media(min-width:1200px){#global{--region-visual:248px}#global .global-card .language-visual.language-expanded{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(72px,1fr));height:248px}#global .global-card .language-expanded .language-bubble:nth-last-child(2){grid-column:2}#global .global-card .language-expanded .language-bubble:last-child:nth-child(3n+1){grid-column:3}#global .language-greeting{font-size:19px}#global .global-card .language-expanded .language-bubble{padding:8px 9px}}
@media(max-width:767px){#global .global-card{grid-template-rows:auto auto auto auto auto}#global .market-contained{height:220px}}
/* Small public disclaimers: explicit opaque foregrounds on their known surfaces. */
.site-footer :is(p,a,.footer-bottom span){color:#d8eeea;opacity:1}
.site-footer .footer-bottom{font-size:12px;line-height:1.65;padding-bottom:76px}
.zp .zs-evening .zs-evening-note,.zp .za-night .za-night-note,.zp .zp-cta p,.home-portal-note{color:#d8eeea!important;opacity:1!important;font-size:12px!important;line-height:1.65!important}
.zp :is(.zs-boundary,.zp-small,.form-note),.section-footnote,.video-note{color:#35574f;font-size:12px;line-height:1.65;opacity:1}
/* A native, labelled keyboard-operable checkbox draws a dark-mode switch. */
.motion-toggle{display:block!important;position:fixed!important;inset:auto 16px max(16px,env(safe-area-inset-bottom)) auto!important;width:166px!important;height:44px!important;margin:0!important;opacity:0!important;z-index:101;cursor:pointer}
.motion-label{display:flex!important;align-items:center;justify-content:center;gap:9px;position:fixed!important;inset:auto 16px max(16px,env(safe-area-inset-bottom)) auto!important;width:166px!important;min-height:44px;padding:8px 11px!important;border:1px solid #82aaa6!important;border-radius:999px!important;background:#153945!important;color:#edf8f4!important;font:600 12px/1.4 system-ui,sans-serif!important;box-shadow:0 5px 18px #061c2b33;text-align:left;z-index:100;cursor:pointer}
.motion-track{display:block;flex:0 0 38px;height:22px;padding:3px;border-radius:999px;background:#45656c;border:1px solid #94b8b3;box-sizing:border-box}
.motion-track>span{display:block;width:14px;height:14px;background:#edf8f4;border-radius:50%;transform:translateX(0);transition:transform .15s ease}
.motion-toggle:checked+.motion-label .motion-track{background:#88dfce;border-color:#b9f3e6}
.motion-toggle:checked+.motion-label .motion-track>span{background:#133d48;transform:translateX(16px)}
.motion-toggle:focus-visible+.motion-label{outline:3px solid #e7b653;outline-offset:4px}
.motion-toggle:disabled,.motion-toggle:disabled+.motion-label{cursor:default}
@media(max-width:500px){.motion-toggle,.motion-label{right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:152px!important}.motion-label{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.motion-track>span{transition:none}}
#global .global-card .language-expanded .language-bubble{align-items:center;text-align:center}
#global .language-greeting[dir=rtl],#global .global-card .language-expanded .language-bubble>.language-name{text-align:center}
.privacy-request-form{max-width:760px;margin:24px auto;padding:24px;border:1px solid #97b5a3;border-radius:16px;background:#fffdf7}
@media(max-width:500px){.privacy-request-form{padding:18px}}

/* Keep decorative fades inside the shared page gutter on narrow layouts. */
.zp :is(.zu-page,.zd-demo,.zr-start)::before,.za-about .za-hero::before{inset-inline:0}

/* Globe highlights: quiet data movement beneath stationary country labels. */
#global .global-orbit .market-flow>*{stroke:#8de4d2;stroke-width:1.1;stroke-dasharray:4 30;stroke-linecap:round;opacity:.65;animation:zm-globe-flow 18s linear infinite;fill:none}
#global .global-orbit .market-flow>:nth-child(2){animation-duration:24s;animation-direction:reverse;stroke:#a5d9ec}
#global .global-orbit .market-flow>:nth-child(3){animation-duration:21s}
#global .global-orbit .market-flow>path{animation-duration:22s;stroke:#b4e7dd;opacity:.5}
@keyframes zm-globe-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-136}}
#pause-motion:checked~main .market-flow>*{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){#global .global-orbit .market-flow>*{animation:none!important;stroke-dasharray:none;opacity:.2}}

/* v3.6.3: staggered language-card glow; text colors and opacity stay constant. */
#global .global-card .language-expanded .language-bubble{--language-glow:#8de4d2;animation:zm-language-breathe 7s ease-in-out infinite;animation-delay:calc(var(--language-phase,0) * -1s);transform-origin:center;isolation:isolate}
#global .global-card .language-expanded .language-bubble:nth-child(3n+2){--language-glow:#ffd29d}
#global .global-card .language-expanded .language-bubble:nth-child(3n){--language-glow:#a5d9ec}
#global .language-bubble:nth-child(2){--language-phase:1.4}
#global .language-bubble:nth-child(3){--language-phase:2.8}
#global .language-bubble:nth-child(4){--language-phase:4.2}
#global .language-bubble:nth-child(5){--language-phase:5.6}
#global .language-bubble:nth-child(6){--language-phase:.7}
#global .language-bubble:nth-child(7){--language-phase:2.1}
#global .language-bubble:nth-child(8){--language-phase:3.5}
#global .language-bubble:nth-child(9){--language-phase:4.9}
#global .language-bubble:nth-child(10){--language-phase:6.3}
@keyframes zm-language-breathe{0%,100%{transform:translateY(0);box-shadow:0 2px 5px #092b3526,0 0 0 0 transparent}50%{transform:translateY(-2px);box-shadow:0 4px 9px #092b3540,0 0 9px 1px var(--language-glow)}}
#global .global-card .language-expanded .language-bubble:hover{animation-play-state:paused;outline:1px solid var(--language-glow);outline-offset:2px}
#pause-motion:checked~main .language-bubble{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){#global .global-card .language-expanded .language-bubble{animation:none!important;transform:none!important}}
