/* Zavvion: mobile / tablet enhancement, 9 October 2026.
   No existing stylesheet is edited. Every visual rule is gated by both the
   responsive class and the exact media query used by the companion script.
   Standard mouse/trackpad desktop widths of 1025px and above are unchanged. */
@media (max-width:1024px), (max-width:1366px) and (hover:none) and (pointer:coarse) {
 html.zmt-active {scroll-padding-top:82px}
 html.zmt-active body.theme-constellation {--gutter:22px;--max:1100px;--mt-ink:#082450;--mt-muted:#50657d;}
 html.zmt-active body .site-nav.z-glass-header {padding:0!important;min-height:64px!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-strip {display:none!important}
 html.zmt-active body .site-nav.z-glass-header .nav-inner {min-height:64px!important;height:64px!important;width:100%;padding:4px 20px!important;gap:10px!important;flex-wrap:nowrap;align-items:center;}
 html.zmt-active body .site-nav .brand-slot {width:164px!important;max-width:none!important;flex:0 0 164px!important;height:auto!important;}
 html.zmt-active body .site-nav .brand-motion-link {width:100%!important;max-width:100%!important;}
 html.zmt-active body .site-nav .primary-nav,
 html.zmt-active body .site-nav .nav-book {display:none!important}
 html.zmt-active body .site-nav.z-glass-header::before {background:rgba(5,24,46,.50)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;}
 html.zmt-active body .site-nav.z-glass-header.scrolled::before,
 html.zmt-active body.menu-open .site-nav.z-glass-header::before {background:rgba(8,36,80,.97)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
 html.zmt-active body .site-nav .menu-toggle {display:block!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px;margin:0!important;padding:11px!important;}
 html.zmt-active body .site-nav .menu-toggle span {width:22px!important;}
 html.zmt-active .mt-header-book {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;margin-left:auto;border:1px solid #ffffffa0;border-radius:28px;color:#fff;font:600 14px/1.25 'Segoe UI',Arial,sans-serif;white-space:nowrap;flex:none;}
 html.zmt-active .mt-header-book:hover {background:white;color:#082450}
 html.zmt-active .mt-book-long {display:none}
 html.zmt-active body #menu-panel {inset:var(--site-header-height,64px) 0 auto!important;max-height:calc(100dvh - var(--site-header-height,64px));padding:12px 22px 22px!important;overflow:auto!important;overscroll-behavior:contain;background:#082450fa!important;color:white!important;}
 html.zmt-active #menu-panel>a {font-size:19px!important;line-height:1.4!important;padding:12px 0!important;min-height:46px;}
 html.zmt-active #menu-panel>a[href^="http"] {font-size:15px!important;border:1px solid #ffffff60;border-radius:28px;padding:12px 17px!important;margin:14px 0 16px;width:fit-content;}
 html.zmt-active #menu-panel .experience-tools {position:static!important;display:flex!important;flex-wrap:wrap!important;gap:10px 20px!important;width:100%;padding:12px 0!important;margin:14px 0 0!important;background:none!important;border:0!important;border-top:1px solid #ffffff26!important;box-shadow:none!important;border-radius:0!important;}
 html.zmt-active #menu-panel .experience-tools button {min-height:44px!important;font-size:13px!important;}
 html.zmt-active .mt-menu-contact {border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;color:white;}
 html.zmt-active .mt-menu-contact summary {padding:14px 0;min-height:48px;cursor:pointer;font-weight:600;font-size:15px;}
 html.zmt-active .mt-menu-contact nav {display:grid;padding:0 0 10px;gap:2px;}
 html.zmt-active .mt-menu-contact nav>a {min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;line-height:1.5;}
 html.zmt-active .mt-menu-contact .z-contact-country {font-size:12px;color:#c5d9ee;}
 html.zmt-active .mt-menu-contact .z-contact-value {font-size:14px;white-space:normal;}
 html.zmt-active body:not(.menu-open)>.experience-tools {display:none!important;}
 /* The complete approved introduction, with the booking action restored on touch layouts only. */
 html.zmt-active body.theme-constellation main>.shared-hero {height:auto!important;min-height:0!important;max-height:none!important;overflow:clip!important;}
 html.zmt-active body.theme-constellation .shared-hero .hero-grid {display:block!important;grid-template-areas:none!important;min-height:0!important;height:auto!important;padding:calc(var(--site-header-height,64px) + 32px) 22px 38px!important;max-width:100%;width:100%;}
 html.zmt-active body.theme-constellation .shared-hero .hero-intro {max-width:620px;width:100%;margin:0;}
 html.zmt-active body.theme-constellation .shared-hero h1 {font-size:clamp(32px,8.8vw,42px)!important;line-height:1.13!important;letter-spacing:-.035em!important;max-width:100%!important;margin:0 0 20px!important;text-wrap:balance;}
 html.zmt-active body.theme-constellation .shared-hero h1 .business-promise-line {display:block;white-space:normal!important;}
 html.zmt-active body.theme-constellation .shared-hero .hero-kicker {font-size:10px!important;line-height:1.5!important;letter-spacing:.075em!important;margin-bottom:20px!important;gap:9px;}
 html.zmt-active body.theme-constellation .shared-hero .hero-lead {font-size:16px!important;line-height:1.62!important;max-width:57ch!important;margin:0!important;}
 html.zmt-active body.theme-constellation .shared-hero .breadcrumbs {margin:0 0 20px!important;font-size:12px!important;line-height:1.5!important;}
 html.zmt-active .mt-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:25px 0 0;}
 html.zmt-active .mt-book-primary {display:inline-flex;align-items:center;justify-content:space-between;gap:17px;background:#fff;color:#082450!important;border:1px solid #fff;border-radius:28px;padding:13px 20px;min-height:48px;font-size:15px;line-height:1.4;font-weight:650;box-shadow:0 4px 16px #05183113;}
 html.zmt-active .mt-book-primary svg {width:17px;height:17px;}
 html.zmt-active .mt-explore {display:inline-flex;align-items:center;gap:13px;color:#fff!important;font-size:14px;line-height:1.4;min-height:44px;border-bottom:1px solid #ffffff65;}
 html.zmt-active body .shared-hero .hero-lower {display:none!important;}
 html.zmt-active body .shared-hero .orbit-stage,
 html.zmt-active body .shared-hero .hero-detail {display:none!important;}
 html.zmt-active body .shared-hero .hero-backdrop,
 html.zmt-active body .shared-hero .hero-gallery {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;}
 html.zmt-active body .shared-hero .hero-photo-layer {position:absolute!important;inset:0!important;transform:none!important;}
 html.zmt-active body .shared-hero .hero-photo-layer:not(:first-child) {display:none!important;}
 html.zmt-active body .shared-hero .hero-photo-layer:first-child {opacity:1!important;visibility:visible!important;}
 html.zmt-active body .shared-hero .hero-image {animation:none!important;transform:none!important;object-fit:cover!important;filter:none!important;}
 html.zmt-active body .shared-hero .hero-scrim {background:linear-gradient(90deg,rgba(5,18,34,.65),rgba(5,18,34,.22)),linear-gradient(0deg,rgba(5,18,34,.54),transparent 55%)!important;}
 /* White, single-card reading surface: all nine original outcomes, without the 3x3 pager. */
 html.zmt-active body.theme-constellation main>section.mt-deck,
 html.zmt-active body.theme-constellation main>section.mt-map-section,
 html.zmt-active body.theme-constellation main>section.mt-insight {display:block!important;margin:0!important;padding:30px 22px 34px!important;max-width:none!important;width:100%!important;background:#fff!important;color:#082450;}
 html.zmt-active .mt-section-title {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 19px;}
 html.zmt-active .mt-section-title h2 {font-size:25px!important;line-height:1.22!important;letter-spacing:-.025em!important;max-width:20ch;margin:0;}
 html.zmt-active .mt-section-title>span {font-size:12px;color:#62788f;white-space:nowrap;}
 html.zmt-active .mt-deck-track {display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:stretch;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:1px 1px 3px;}
 html.zmt-active .mt-deck-track::-webkit-scrollbar {display:none}
 html.zmt-active .mt-deck-card {scroll-snap-align:start;min-width:0;border:1px solid #cbd9e7;border-radius:20px;padding:20px;background:linear-gradient(135deg,#f0f6fc,#fff 65%);display:flex;flex-direction:column;}
 html.zmt-active .mt-card-top {display:flex;align-items:center;gap:13px;margin-bottom:20px;}
 html.zmt-active .mt-card-top img {width:54px;height:54px;object-fit:cover;border-radius:50%;flex:none;border:2px solid white;}
 html.zmt-active .mt-card-top .mt-card-label {font-size:15px;font-weight:650;line-height:1.35;color:#24456a;}
 html.zmt-active .mt-deck-card h3 {font-size:23px!important;line-height:1.24!important;letter-spacing:-.025em!important;font-weight:600;max-width:30ch;margin:0 0 12px;color:#082450!important;}
 html.zmt-active .mt-deck-card p {font-size:16px!important;line-height:1.6!important;color:#50657d!important;max-width:60ch;margin:0 0 17px;}
 html.zmt-active .mt-card-link {align-self:flex-start;display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;min-height:44px;line-height:1.5;border-bottom:1px solid #7294b7;margin-top:auto;color:#082450!important;}
 html.zmt-active .mt-deck-controls {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;}
 html.zmt-active .mt-deck-pager {display:flex;align-items:center;gap:10px;}
 html.zmt-active .mt-deck-pager button {width:44px;height:44px;min-height:44px;border:1px solid #c4d4e5;border-radius:50%;display:grid;place-items:center;background:white;color:#082450;font:24px/1 Arial;}
 html.zmt-active .mt-deck-pager button:hover {background:#edf4fc;}
 html.zmt-active .mt-deck-count {min-width:43px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#526982;}
 html.zmt-active .mt-deck-all {font-size:14px;color:#082450;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:8px;}
 html.zmt-active .mt-deck-help {font-size:12px;color:#64778c;margin-top:10px;}
 /* Preserve inner-page wording and text reveals, move the note onto a calm white surface. */
 html.zmt-active body .mt-insight .hero-note {margin:0!important;padding:0 0 0 18px!important;max-width:680px!important;border:0!important;border-left:2px solid #7dbbec!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#082450!important;}
 html.zmt-active .mt-insight .note-line {display:none!important;}
 html.zmt-active .mt-insight .note-eyebrow {font-size:11px!important;letter-spacing:.08em;color:#5b7896!important;margin:0 0 11px!important;}
 html.zmt-active .mt-insight h2,
 html.zmt-active .mt-insight h3 {font-size:23px!important;line-height:1.3!important;margin:0 0 13px!important;color:#082450!important;}
 html.zmt-active .mt-insight p {font-size:16px!important;line-height:1.65!important;color:#50657d!important;margin:0 0 10px!important;text-shadow:none!important;}
 html.zmt-active .mt-insight small {font-size:12px!important;color:#60768d!important;}
 /* Down-page rhythm, without touching wording, photography or desktop styles. */
 html.zmt-active body main>.polished-content {padding-block:42px!important;padding-inline:22px!important;}
 html.zmt-active body main>.polished-content .section-opening,
 html.zmt-active body main>.polished-content .section-head {gap:18px!important;margin-bottom:26px!important;grid-template-columns:minmax(0,1fr)!important;}
 html.zmt-active body main>.polished-content h2 {font-size:28px!important;line-height:1.2!important;max-width:100%;}
 html.zmt-active body main>.polished-content h3 {font-size:21px!important;line-height:1.3!important;}
 html.zmt-active body main>.polished-content p,
 html.zmt-active body main>.polished-content li {font-size:16px!important;line-height:1.65!important;}
 html.zmt-active body main>.polished-content .kicker,
 html.zmt-active body main>.polished-content .eyebrow {font-size:11px!important;line-height:1.5!important;}
 html.zmt-active body .detail-benefits,
 html.zmt-active body .z-voice-directions,
 html.zmt-active body .z-voice-roles {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 html.zmt-active body .human-environment,
 html.zmt-active body .approach-layout,
 html.zmt-active body .business-stories,
 html.zmt-active body .faq-grid,
 html.zmt-active body .v2-faq {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 html.zmt-active body .closing-section {padding-block:34px!important;}
 html.zmt-active body .closing-section .closing-copy {padding:22px!important;}
 html.zmt-active body .closing-section h2 {font-size:29px!important;line-height:1.2!important;}
 html.zmt-active body input:not([type=range]):not([type=checkbox]),
 html.zmt-active body select,
 html.zmt-active body textarea {font-size:16px!important;}
 /* Contact directory is available on demand instead of occupying the closed footer. */
 html.zmt-active body .z-footer {display:none!important;}
 html.zmt-active .mt-footer {display:block;background:#082450;color:#e7f2fe;padding:22px 22px 16px;position:relative;z-index:2;}
 html.zmt-active .mt-footer-top {display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:12px;}
 html.zmt-active .mt-footer .brand-motion-link {display:block;width:145px!important;max-width:100%!important;flex:none;}
 html.zmt-active .mt-footer-email {font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;}
 html.zmt-active .mt-footer details.mt-footer-group {border-top:1px solid #ffffff26;}
 html.zmt-active .mt-footer summary {display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5;font-weight:600;list-style:none;}
 html.zmt-active .mt-footer summary::-webkit-details-marker {display:none}
 html.zmt-active .mt-footer .mt-footer-group>summary::after {content:'+';font-weight:400;font-size:22px;line-height:1;}
 html.zmt-active .mt-footer .mt-footer-group[open]>summary::after {content:'−';}
 html.zmt-active .mt-footer .mt-footer-directory {display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:3px 0 12px;}
 html.zmt-active .mt-footer .mt-footer-directory a {font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
 html.zmt-active .mt-footer .z-footer-country {font-size:12px;color:#b5cde6;white-space:nowrap;}
 html.zmt-active .mt-footer .z-footer-number {font-size:14px;white-space:normal;}
 html.zmt-active .mt-footer .mt-footer-nav {display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:10px;}
 html.zmt-active .mt-footer .mt-footer-nav>a {font-size:14px;min-height:44px;display:flex;align-items:center;line-height:1.45;}
 html.zmt-active .mt-footer .mt-footer-nav>a:last-child:nth-child(odd) {grid-column:1/-1;}
 html.zmt-active .mt-footer .mt-footer-subtitle {font-size:11px;letter-spacing:.07em;color:#b4cde6;margin:16px 0 8px;text-transform:uppercase;}
 html.zmt-active .mt-footer .mt-footer-legal {display:flex;flex-wrap:wrap;gap:0 16px;border-top:1px solid #ffffff26;padding-top:9px;margin-top:0;}
 html.zmt-active .mt-footer .mt-footer-legal a {font-size:11px;line-height:1.45;min-height:30px;display:inline-flex;align-items:center;color:#c4d9ec;}
 html.zmt-active .mt-footer .mt-footer-copy {font-size:11px;line-height:1.5;margin-top:5px;max-width:none;color:#bcd2e8;}
 html.zmt-active .mt-footer .z-footer-credits {font-size:12px;margin:0 0 12px;}
 html.zmt-active .mt-footer .z-footer-credits a {display:inline-block;padding:7px 0;margin-right:13px;text-decoration:underline;}
 html.zmt-active .mt-footer .z-footer-credits p {font-size:12px;line-height:1.6;margin-bottom:10px;}
 html.zmt-active body .z-preview-note {padding:4px 22px 12px!important;background:#082450!important;color:#a9c2dd!important;font-size:11px!important;border-top:none!important;}
 html.zmt-active body .z-preview-note summary {min-height:30px!important;font-size:11px!important;}
 html.zmt-active [id] {scroll-margin-top:82px;}
 html.zmt-active .mt-footer a:focus-visible,
 html.zmt-active #menu-panel a:focus-visible {outline:2px solid white;outline-offset:3px;}
 html.zmt-active .mt-deck-track:focus-visible {outline:2px solid #467dac;outline-offset:3px;}
}
@media (min-width:700px) and (max-width:1024px), (min-width:700px) and (max-width:1366px) and (hover:none) and (pointer:coarse) {
 html.zmt-active body .site-nav.z-glass-header .nav-inner {height:70px!important;min-height:70px!important;padding:4px 30px!important;gap:16px!important;}
 html.zmt-active body .site-nav .brand-slot {width:182px!important;flex-basis:182px!important;}
 html.zmt-active .mt-book-short {display:none}
 html.zmt-active .mt-book-long {display:inline}
 html.zmt-active body.theme-constellation .shared-hero .hero-grid {padding:calc(var(--site-header-height,70px) + 44px) 36px 46px!important;}
 html.zmt-active body.theme-constellation .shared-hero h1 {font-size:44px!important;}
 html.zmt-active body.theme-constellation .shared-hero .hero-lead {font-size:17px!important;}
 html.zmt-active body.theme-constellation main>section.mt-deck,
 html.zmt-active body.theme-constellation main>section.mt-map-section,
 html.zmt-active body.theme-constellation main>section.mt-insight {padding:34px 36px 38px!important;}
 html.zmt-active .mt-deck-track {grid-auto-columns:calc((100% - 18px)/2);gap:18px;}
 html.zmt-active .mt-deck-card {padding:23px;}
 html.zmt-active body.theme-constellation .mt-map-section .map-nodes {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important;}
 html.zmt-active body main>.polished-content {padding:46px 36px!important;}
 html.zmt-active body .detail-benefits,
 html.zmt-active body .z-voice-directions,
 html.zmt-active body .z-voice-roles {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html.zmt-active .mt-footer {padding:24px 36px 18px;}
 html.zmt-active .mt-footer-inner {display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}
 html.zmt-active .mt-footer-top,.mt-footer-legal,.mt-footer-copy {grid-column:1/-1;}
}
@media (max-width:359px) {
 html.zmt-active body .site-nav.z-glass-header .nav-inner {padding-inline:16px!important;gap:6px!important;}
 html.zmt-active body .site-nav .brand-slot {width:144px!important;flex-basis:144px!important;}
 html.zmt-active .mt-header-book {padding-inline:12px;font-size:13px;}
 html.zmt-active body.theme-constellation .shared-hero h1 {font-size:32px!important;}
 html.zmt-active body.theme-constellation .shared-hero .hero-grid {padding-inline:18px!important;}
 html.zmt-active body.theme-constellation main>section.mt-deck,
 html.zmt-active body.theme-constellation main>section.mt-map-section {padding-inline:18px!important;}
 html.zmt-active .mt-deck-card {padding:18px;}
 html.zmt-active .mt-section-title h2 {font-size:23px!important;}
 html.zmt-active .mt-footer {padding-inline:18px;}
}
@media (prefers-reduced-motion:reduce) {
 html.zmt-active .mt-deck-track {scroll-behavior:auto!important;}
}

/* V40 MAP RESTORATION / only touch-size layouts. No new background panel.
   Original v40 hero, original photo, original hub/nodes, original live links.
   Inset reset MUST precede left/top: reversing the order stacks every node. */
@media (max-width:1024px), (max-width:1366px) and (hover:none) and (pointer:coarse) {
 html.zmt-active body.theme-constellation .hero-with-map .hero-grid {padding-bottom:28px!important;}
 html.zmt-active body.theme-constellation .hero-with-map .hero-network.mt-v40-map {
   position:relative!important;display:block!important;grid-area:auto!important;
   width:calc(100% + 32px)!important;max-width:none!important;
   margin:36px -16px 0!important;padding:0!important;
   background:transparent!important;box-shadow:none!important;border:0!important;
   border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .hero-map-eyebrow {
   display:flex!important;align-items:center;justify-content:space-between;gap:12px;
   margin:0 9px 12px!important;padding:0 0 12px!important;border-bottom:1px solid #ffffff36;
   font-size:9px!important;line-height:1.5!important;letter-spacing:.06em!important;color:#fff;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .network {
   --mt-map-height:650px;--mt-map-node:104px;--mt-map-photo:40px;
   --mt-map-type:12px;--mt-map-centre:112px;--mt-map-hub-type:22px;
   position:relative!important;display:block!important;
   height:var(--mt-map-height)!important;min-height:0!important;
   width:100%!important;max-width:820px!important;padding:0!important;margin:0 auto!important;
   border:0!important;background:transparent!important;overflow:visible!important;
   filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .network-links {
   display:block!important;position:absolute!important;inset:0!important;
   width:100%!important;height:100%!important;z-index:-1;pointer-events:none;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .network-rings {
   display:block!important;position:absolute!important;left:50%!important;top:50%!important;
   width:64%!important;height:69%!important;transform:translate(-50%,-50%)!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .map-nodes {
   position:absolute!important;inset:0!important;display:block!important;
   width:100%!important;height:100%!important;margin:0!important;padding:0!important;gap:0!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .map-nodes::before,
 html.zmt-active body.theme-constellation .mt-v40-map .map-node::before {display:none!important;content:none!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .network .map-node,
 html.zmt-active body.theme-constellation .mt-v40-map .network .map-node:last-child:nth-child(odd) {
   position:absolute!important;inset:auto!important;
   left:var(--mt-map-x,var(--x))!important;top:var(--mt-map-y,var(--y))!important;
   transform:translate(-50%,-50%)!important;translate:none!important;
   width:var(--mt-map-node)!important;min-width:0!important;
   height:var(--mt-map-node)!important;min-height:var(--mt-map-node)!important;
   margin:0!important;padding:6px 5px 5px!important;gap:0!important;
   display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
   grid-column:auto!important;justify-self:auto!important;border-radius:50%!important;
   background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .node-glass {
   display:block!important;position:absolute!important;inset:0!important;
   border-radius:50%!important;mask-image:none!important;-webkit-mask-image:none!important;
   /* These are the v40 glass values, not the rejected opaque gradient panel. */
   background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),rgba(8,26,44,.08)!important;
   border:1px solid rgba(230,242,255,.18)!important;
   backdrop-filter:blur(5px) saturate(1.03)!important;-webkit-backdrop-filter:blur(5px) saturate(1.03)!important;
   box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 36px rgba(1,14,33,.06)!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .map-node:is(.is-active,:hover,:focus-visible) .node-glass {
   background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(255,255,255,.05)),rgba(8,30,52,.12)!important;
   border-color:rgba(255,255,255,.38)!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .network .node-photo {
   display:block!important;width:var(--mt-map-photo)!important;height:var(--mt-map-photo)!important;flex:none!important;
   margin:0 auto 4px!important;padding:2px!important;position:relative!important;
   border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;
   background:rgba(255,255,255,.05)!important;box-shadow:0 8px 20px rgba(0,0,0,.10)!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .node-photo img {width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;filter:none!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .node-name {
   display:block!important;font-size:var(--mt-map-type)!important;line-height:1.10!important;
   font-weight:600!important;text-align:center!important;max-width:calc(var(--mt-map-node) - 14px)!important;
   color:#fff!important;text-shadow:0 1px 5px #0008!important;margin:0 auto!important;
   text-wrap:balance;overflow-wrap:normal!important;transform:none!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .node-number {
   display:block!important;font-size:8px!important;line-height:1.2!important;
   letter-spacing:.06em!important;color:#f2f8ff!important;text-shadow:0 1px 4px #0009;
   margin:3px 0 0!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .network-centre {
   display:flex!important;position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;
   transform:translate(-50%,-50%)!important;width:var(--mt-map-centre)!important;height:var(--mt-map-centre)!important;
   flex-direction:column!important;align-items:center!important;justify-content:center!important;
   padding:6px!important;border-radius:50%!important;text-align:center!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .network-centre::before {inset:-7px!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .network-centre small {font-size:8px!important;letter-spacing:.075em!important;line-height:1.3!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .network-centre strong {
   font-size:var(--mt-map-hub-type)!important;line-height:1.08!important;margin:8px 0 7px!important;
   font-weight:500!important;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .network-centre>span {font-size:8px!important;line-height:1.3!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .network-caption {
   display:block!important;margin:14px 12px 0!important;font-size:11px!important;
   line-height:1.5!important;letter-spacing:.02em!important;color:#fff!important;text-shadow:0 1px 5px #000a;
 }
 html.zmt-active body.theme-constellation .mt-v40-map .map-node:focus-visible {
   outline:2px solid #daeeff!important;outline-offset:2px!important;border-radius:50%!important;
 }
}
@media (min-width:700px) and (max-width:1024px), (min-width:700px) and (max-width:1366px) and (hover:none) and (pointer:coarse) {
 html.zmt-active body.theme-constellation .hero-with-map .hero-network.mt-v40-map {width:100%!important;max-width:860px!important;margin:40px auto 0!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .network .map-node {padding:10px 8px 8px!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .network .node-photo {margin-bottom:7px!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .node-number {font-size:10px!important;margin-top:4px!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .hero-map-eyebrow {font-size:11px!important;}
 html.zmt-active body.theme-constellation .mt-v40-map .network-centre small,
 html.zmt-active body.theme-constellation .mt-v40-map .network-centre>span {font-size:10px!important;}
}

/* 10 October 2026: restore the native homepage animation; folding touch contacts.
   Original v40 desktop CSS, mind-map treatment and footer are untouched. */
@media (max-width:1024px), (max-width:1366px) and (hover:none) and (pointer:coarse) {
 html.zmt-active .site-nav.z-glass-header .z-contact-strip {display:grid!important;grid-template-rows:1fr;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;overflow:hidden;transition:grid-template-rows .28s ease,opacity .22s ease;opacity:1;}
 html.zmt-active .site-nav.z-glass-header.mt-contacts-folded .z-contact-strip {grid-template-rows:0fr;opacity:0;pointer-events:none;}
 html.zmt-active .site-nav.z-glass-header .z-contact-inner {display:block!important;min-height:0!important;max-height:none!important;height:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden;border:0!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-caption,
 html.zmt-active .site-nav.z-glass-header .z-contact-links [data-top-contact="email"] {display:none!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-links {display:grid!important;grid-template-columns:1fr 1.12fr 1fr!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:7px max(10px,env(safe-area-inset-left,0px)) 8px max(10px,env(safe-area-inset-right,0px))!important;border-bottom:1px solid #ffffff26!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-links>a {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:44px!important;gap:3px!important;padding:3px 5px!important;color:#fff!important;text-align:center!important;white-space:normal!important;border:0!important;line-height:1.35!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-links>a+a {border-left:1px solid #ffffff26!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-country {display:block!important;font-size:10px!important;font-weight:600;line-height:1.25!important;letter-spacing:.07em;text-transform:uppercase;color:#cde2f6!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-value {display:block!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:normal!important;color:white!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-links a:focus-visible {outline:2px solid white;outline-offset:-2px;border-radius:4px;}
 /* Stable initial clearance prevents page content jumping as the strip folds. */
 html.zmt-active body.theme-constellation .shared-hero .hero-grid {padding-top:calc(var(--mt-expanded-header-height,var(--site-header-height,64px)) + 32px)!important;}
 html.zmt-active {scroll-padding-top:calc(var(--site-header-height,64px) + 18px);}
 html.zmt-active body .shared-hero.hero-cinematic .orbit-stage.mt-native-orbit {display:block!important;width:100%!important;max-width:640px!important;margin:32px auto 0!important;min-width:0!important;position:relative;}
 html.zmt-active body .mt-native-orbit .stage-heading {padding:0 0 13px!important;margin:0!important;gap:10px!important;align-items:center;}
 html.zmt-active body .mt-native-orbit .stage-heading p {font-size:10px!important;line-height:1.4!important;letter-spacing:.05em;}
 html.zmt-active body .mt-native-orbit .stage-heading .orbit-count {display:block!important;font-size:11px!important;}
 html.zmt-active body .mt-native-orbit .orbit-viewport {height:500px!important;max-height:none!important;width:100%;overflow:visible!important;}
 html.zmt-active body .mt-native-orbit .orbit-card {max-width:calc(100% / 1.11 - 28px)!important;}
 html.zmt-active body .mt-native-orbit .orbit-card.is-front {width:280px;}
 html.zmt-active body .mt-native-orbit .orbit-card.is-front .lens-name {font-size:20px;line-height:1.2;}
 html.zmt-active body .mt-native-orbit .lens-headline {font-size:14px;line-height:1.35;}
 html.zmt-active body .mt-native-orbit .lens-copy {font-size:13.5px;line-height:1.5;}
 html.zmt-active body .mt-native-orbit .orbit-controls {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;padding-top:12px!important;}
 html.zmt-active body .mt-native-orbit .orbit-dots {display:grid!important;order:-1!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:0!important;flex:0 0 100%!important;max-width:400px;}
 html.zmt-active body .mt-native-orbit .orbit-dots button {width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:10px!important;}
 html.zmt-active body .mt-native-orbit :is(.orbit-step,.orbit-play) {width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
 html.zmt-active body .mt-native-orbit .orbit-hint {font-size:11px!important;line-height:1.5!important;max-width:none!important;margin:9px 0 0!important;}
}
@media (min-width:700px) and (max-width:1024px), (min-width:700px) and (max-width:1366px) and (hover:none) and (pointer:coarse) {
 html.zmt-active body.theme-constellation .shared-hero .hero-grid {padding-top:calc(var(--mt-expanded-header-height,var(--site-header-height,70px)) + 44px)!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-links {padding-block:5px!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-links>a {flex-direction:row!important;gap:9px!important;min-height:44px!important;}
 html.zmt-active .site-nav.z-glass-header .z-contact-value {font-size:13px!important;}
 html.zmt-active body .mt-native-orbit .orbit-viewport {height:480px!important;}
 html.zmt-active body .mt-native-orbit .orbit-card.is-front {width:302px;}
 html.zmt-active body .mt-native-orbit .orbit-card.is-front .lens-name {font-size:22px;}
 html.zmt-active body .mt-native-orbit .orbit-dots {order:0!important;flex:1 1 auto!important;max-width:350px;}
 html.zmt-active body .mt-native-orbit .orbit-dots button {height:44px!important;min-height:44px!important;}
 html.zmt-active body .mt-native-orbit .orbit-controls {flex-wrap:nowrap!important;}
}
@media (prefers-reduced-motion:reduce) {html.zmt-active .site-nav.z-glass-header .z-contact-strip {transition:none;}}
@media (max-width:480px) {html.zmt-active body .mt-native-orbit .orbit-viewport {margin-top:-80px!important;}}
