.mzt-branch-motion{background:#151819;min-width:0;align-self:stretch;display:flex;align-items:center;overflow:hidden;border-top:3px solid #f95b46}.mzt-branch-motion svg{display:block;width:100%;height:auto;max-height:640px;min-height:280px}.mzt-network-node rect{fill:#202526;stroke:#555b5c;stroke-width:1;transition:fill .4s,stroke .4s}.mzt-network-node circle{fill:#747b7c;transition:fill .4s}.mzt-network-node text{fill:#fff;font-family:inherit;font-size:14px;font-weight:600}.mzt-network-node .mzt-network-city{fill:#a2a6a6;font-size:11px;font-weight:400}.mzt-network-node.is-active rect{fill:#f95b46;stroke:#f95b46}.mzt-network-node.is-active circle,.mzt-network-node.is-active text{fill:#111}.mzt-network-trail{animation:mzt-travel 12s linear infinite}@keyframes mzt-travel{to{stroke-dashoffset:-100}}@media(max-width:700px){.mzt-branch-motion{min-height:320px;margin-top:28px}.mzt-branch-motion svg{min-height:0}.mzt-network-node text{font-size:16px}.mzt-network-node .mzt-network-city{font-size:12px}}@media(prefers-reduced-motion:reduce){.mzt-network-trail{animation:none}.mzt-network-runner{display:none}.mzt-network-node rect{transition:none}}
.mzt-branch-motion .mzt-network-node text{fill:#fff!important;opacity:1!important}.mzt-branch-motion .mzt-network-node .mzt-network-city{fill:#aeb4b5!important}.mzt-branch-motion .mzt-network-node.is-active text{fill:#111!important}.mzt-branch-motion .mzt-network-node.is-active .mzt-network-city{fill:#252525!important}
.opening:has(.mzt-motion-copy){display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:60px!important}.opening:has(.mzt-motion-copy) h1{font-size:clamp(36px,4.6vw,68px)}.opening:has(.mzt-motion-copy) .mzt-branch-motion{margin:0}.mzt-motion-copy{min-width:0}@media(max-width:800px){.opening:has(.mzt-motion-copy){grid-template-columns:1fr;gap:24px}.opening:has(.mzt-motion-copy) h1{font-size:42px}}
.mzt-branch-motion text{transition:none!important}.mzt-network-node.is-active .mzt-network-city{fill:#111!important}
.mzt-branch-motion .mzt-network-node text,.mzt-branch-motion .mzt-network-node.is-active text{fill:#fff!important;transition:none!important}.mzt-branch-motion .mzt-network-node .mzt-network-city,.mzt-branch-motion .mzt-network-node.is-active .mzt-network-city{fill:#d6d8d8!important}
.mzt-map-light{background:#f7f6f2;border-top:3px solid #f95b46}.mzt-map-light .mzt-network-line{stroke:#a9aaa6;stroke-opacity:.7}.mzt-map-light .mzt-network-node rect{fill:#fff;stroke:#d4d2cc}.mzt-map-light .mzt-network-node.is-active rect{fill:#f95b46;stroke:#f95b46}.mzt-map-light .mzt-network-node text{fill:#151819!important}.mzt-map-light .mzt-network-node .mzt-network-city{fill:#666!important}.mzt-map-light .mzt-network-node.is-active text{fill:#111!important}.mzt-map-light .mzt-network-node.is-active .mzt-network-city{fill:#333!important}.mzt-map-light .mzt-network-node circle{fill:#555}.mzt-map-light .mzt-network-node.is-active circle{fill:#111}
.mzt-map-reference{min-height:580px;background:#eff0ec;perspective:950px}.mzt-map-reference svg{max-height:none;min-height:580px;transform:rotateX(14deg) rotateZ(-8deg) scale(1.13);transform-origin:center}.mzt-map-reference .mzt-map-camera{animation:mzt-map-drift 18s ease-in-out infinite alternate;transform-origin:center}.mzt-map-reference .mzt-network-node rect{fill:#ffffffed;stroke:#d6d8d2;stroke-width:.6}.mzt-map-reference .mzt-network-node text{font-size:13px;font-weight:500}.mzt-map-reference .mzt-network-node circle{fill:#999;stroke:#fff;stroke-width:2}.mzt-map-reference .mzt-network-node .mzt-map-pulse{fill:#f95b46;opacity:0;stroke:none}.mzt-map-reference .mzt-network-node.is-active .mzt-map-pulse{opacity:.22;animation:mzt-map-pulse 1.1s ease-out infinite}.mzt-map-reference .mzt-network-node.is-active circle{fill:#f95b46}.mzt-map-reference .mzt-network-node.is-active rect{fill:#fff;stroke:#f95b46}.mzt-map-reference .mzt-network-line{stroke-opacity:.12}.mzt-map-reference .mzt-network-trail{animation:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 2px #0003)}@keyframes mzt-map-drift{from{transform:translate(15px,10px) scale(1.02)}to{transform:translate(-20px,-18px) scale(1.12)}}@keyframes mzt-map-pulse{from{transform:scale(.7);opacity:.3}to{transform:scale(1.3);opacity:0}}@media(max-width:700px){.mzt-map-reference{min-height:390px}.mzt-map-reference svg{min-height:390px;transform:rotateZ(-6deg) scale(1.05)}.mzt-map-reference .mzt-network-node text{font-size:16px}}@media(prefers-reduced-motion:reduce){.mzt-map-reference .mzt-map-camera,.mzt-map-reference .mzt-map-pulse{animation:none}}
.mzt-map-reference svg{transform:rotateX(10deg) rotateZ(-5deg) scale(.95)}@keyframes mzt-map-drift{from{transform:translate(4px,6px) scale(1)}to{transform:translate(-4px,-6px) scale(1.035)}}@media(max-width:700px){.mzt-map-reference svg{transform:rotateZ(-4deg) scale(.95)}}

.page-opening:has(.mzt-motion-copy){display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.page-opening:has(.mzt-motion-copy) h1{font-size:clamp(36px,4.6vw,68px)}@media(max-width:800px){.page-opening:has(.mzt-motion-copy){grid-template-columns:1fr;gap:24px}.page-opening:has(.mzt-motion-copy) h1{font-size:42px}}
/* Egypt RTL Locations mirrors the full-bleed English composition. */
.opening:has(.mzt-motion-copy):not(.page-opening){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;grid-template-columns:54.54545% 45.45455%!important;gap:0!important;background:#e9e5dd!important;align-items:stretch!important}
.opening:has(.mzt-motion-copy):not(.page-opening) .mzt-motion-copy{padding:96px 64px;display:flex;flex-direction:column;justify-content:center}
.opening:has(.mzt-motion-copy):not(.page-opening) .mzt-branch-motion{min-height:680px!important;height:100%;width:100%}
.opening:has(.mzt-motion-copy):not(.page-opening) h1{font-size:clamp(42px,5.2vw,72px)!important;line-height:1.18!important;margin:30px 0!important}
@media(max-width:800px){.opening:has(.mzt-motion-copy):not(.page-opening){grid-template-columns:1fr!important}.opening:has(.mzt-motion-copy):not(.page-opening) .mzt-motion-copy{padding:56px 24px}.opening:has(.mzt-motion-copy):not(.page-opening) .mzt-branch-motion{min-height:390px!important}.opening:has(.mzt-motion-copy):not(.page-opening) h1{font-size:42px!important}}
