/* Institutional offer reuses Maqster's typography, colours and native forms. */
.geo-page{overflow-wrap:break-word}
.geo-hero .lead{max-width:780px}
.geo-hero h1{max-width:1080px}
.geo-page h2,.geo-section h2{max-width:1000px;overflow-wrap:anywhere;hyphens:auto}
.geo-page h3,.geo-section h3{overflow-wrap:anywhere;hyphens:auto}
.geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.geo-card{min-width:0;padding:30px;border:1px solid var(--line);border-radius:5px;background:var(--maq-surface,#fff)}
.geo-card h3{margin-bottom:14px;font-size:23px}
.geo-card p{max-width:75ch}
.geo-card .actions{margin-top:24px}
.geo-card ul,.geo-page ul,.geo-page ol{padding-left:22px;color:var(--muted)}
.geo-page li+li{margin-top:10px}
.geo-page .section-title{align-items:start}
.geo-page .section-title p{max-width:600px}
.geo-page .geo-copy{max-width:850px}
.geo-page .geo-copy h2{margin-bottom:22px}
.geo-page .geo-copy h3{margin:30px 0 12px}
.geo-faq{max-width:1000px;margin-top:24px}
.geo-faq details,.geo-section details[data-geo-faq]{padding:20px 0;border-top:1px solid var(--line)}
.geo-faq summary,.geo-section details[data-geo-faq] summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.5}
.geo-faq details p,.geo-section details[data-geo-faq] p{margin-top:14px;max-width:80ch}
.geo-page .actions{align-items:center}
.geo-page .actions a,.geo-page .actions button{white-space:normal;text-align:center}
.geo-page .small-note{margin-top:18px;max-width:80ch}
.geo-section .lead{max-width:850px}
.geo-section .geo-grid{margin-bottom:28px}
.application-card[href]:hover h3{color:var(--orange)}
.geo-page a.text-link,.geo-section a.text-link{overflow-wrap:anywhere}

/* Shared museum context on the light, motion and audio feature pages. */
.module-museum{background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:148px}
.module-museum-heading{align-items:start;gap:40px;margin-bottom:36px}
.module-museum-heading h2{max-width:25ch;text-wrap:balance;hyphens:none}
.module-museum-heading>.text-link{flex-shrink:0;margin-top:8px;gap:14px}
.module-museum .dmuseum-icon{width:22px;height:22px;flex-basis:22px}
.module-museum-story{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:64px;align-items:center;padding:36px 40px;background:var(--dark);color:var(--maq-dark-text);border:1px solid #46503f;border-radius:4px}
.module-museum-story>div{min-width:0}
.module-museum-story .icon-box{width:48px;height:48px;margin-bottom:22px;background:#343c2d;border-color:#56614a;color:var(--orange)}
.module-museum-story h3{font-size:26px;line-height:1.2;text-wrap:balance}
.module-museum-story p{color:var(--maq-dark-muted);font-size:15px;line-height:1.85;max-width:70ch}
.module-museum-faq{margin-top:56px}
.module-museum-faq>div{min-width:0}
.module-museum-cta{margin-top:48px}
.module-museum-cta>div{min-width:0}
.module-museum-cta p{margin:0;font-size:13px;line-height:1.8;max-width:64ch}
.module-museum-cta .actions{flex-direction:column;align-items:flex-start;gap:14px}
.module-museum-cta .btn{white-space:normal;text-align:left;justify-content:space-between;max-width:100%}
.module-museum-cta .text-link{font-size:12px;line-height:1.5}
@media(max-width:1000px){
 .module-museum-heading{flex-direction:column;gap:20px}.module-museum-heading>.text-link{margin-top:0}
 .module-museum-story{gap:32px;padding:32px}
 .module-museum-cta .actions{max-width:100%}
}
@media(max-width:760px){
 .module-museum-heading{margin-bottom:28px}
 .module-museum-story{grid-template-columns:1fr;gap:20px;padding:26px}
 .module-museum-story .icon-box{margin-bottom:18px}.module-museum-story h3{font-size:24px}.module-museum-story p{font-size:14px;line-height:1.8}
 .module-museum-faq{margin-top:40px}
 .module-museum-cta{margin-top:36px}.module-museum-cta .actions{align-items:stretch}.module-museum-cta .btn{width:100%}.module-museum-cta .text-link{align-self:flex-start}
}

/* DMX museum example: a functional plan, followed by installation context. */
.dmuseum-section{background:#f0f1ea;border-top:1px solid var(--line);padding-block:72px 64px;scroll-margin-top:147px}
.dmuseum-heading{margin-bottom:36px}
.dmuseum-heading h2{max-width:30ch;font-size:clamp(32px,3.1vw,46px);line-height:1.12;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.dmuseum-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:52px;align-items:center}
.dmuseum-icon{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dmuseum-diagram{margin:0;min-width:0;overflow:hidden;background:#252a23;color:#edf0e5;border:1px solid #48523d;border-radius:4px}
.dmuseum-diagram-title{display:flex;align-items:center;gap:12px;padding:17px 22px;border-bottom:1px solid #48523d;font-size:12px;line-height:1.5}
.dmuseum-diagram-title .dmuseum-icon{color:#f58b0a;width:20px;height:20px;flex-basis:20px}
.dmuseum-diagram-title strong{font-weight:600}
.dmuseum-plan{display:block;width:100%;height:auto;padding:14px 12px 0;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dmp-wire{fill:none;stroke:#f58b0a;stroke-width:1.8}
.dmp-source{fill:#473a21;stroke:#f6a438;stroke-width:1.5}
.dmp-node{fill:#30392a;stroke:#83946b;stroke-width:1.2}
.dmp-model-node{fill:#292f24}
.dmp-label{fill:#edf0e5;stroke:none;text-anchor:middle;font-size:17px;font-weight:600}
.dmp-room{fill:#1f251d;stroke:#697857;stroke-width:1.3}
.dmp-room-line{fill:none;stroke:#3d4933;stroke-width:1}
.dmp-beam{fill:#a2b7830d;stroke:#657650;stroke-width:1;stroke-dasharray:4 5}
.dmp-beam--lit{fill:#f58b0a24;stroke:#f6a438}
.dmp-fixtures{fill:#34402b;stroke:#a0b386;stroke-width:1.3}
.dmp-lit{fill:#f6a438;stroke:none}
.dmp-model{fill:#34402b;stroke:#899c70;stroke-width:1.2}
.dmp-model-wire{fill:none;stroke:#b9cba0;stroke-width:1.7}
.dmuseum-legend{display:flex;gap:24px;flex-wrap:wrap;padding:18px 24px;color:#d1dbc3;font-size:11px;line-height:1.5}
.dmuseum-legend span{display:inline-flex;align-items:center;gap:9px}
.dmuseum-legend span:before{content:'';width:18px;height:2px;background:#f6a438}
.dmuseum-legend span+span:before{background:#8da274}
.dmuseum-diagram figcaption{border-top:1px solid #48523d;padding:12px 22px;color:#becbad;font-size:11px;line-height:1.65}
.dmuseum-scenario{min-width:0}
.dmuseum-symbol{display:grid;place-items:center;width:44px;height:44px;background:#e4e8d9;color:#9d5200;border:1px solid #c9d1bb;border-radius:4px;margin-bottom:20px}
.dmuseum-scenario h3{font-size:clamp(24px,2vw,30px);line-height:1.2;margin-bottom:20px;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.dmuseum-scenario p{font-size:15px;line-height:1.8;max-width:48ch}
.dmuseum-scenario .text-link{display:inline-flex;align-items:center;gap:16px;margin-top:24px;font-size:12px;line-height:1.5}
.dmuseum-scenario .text-link .dmuseum-icon{width:18px;height:18px;flex-basis:18px}
.dmuseum-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:42px}
.dmuseum-practical article{min-width:0;border-top:1px solid #cbd2c1;padding-top:24px}
.dmuseum-practical h3{display:flex;align-items:center;gap:14px;font-size:20px;line-height:1.3;margin-bottom:16px;hyphens:none;overflow-wrap:normal}
.dmuseum-practical h3 .dmuseum-icon{color:#a95a00}
.dmuseum-practical p{font-size:14px;line-height:1.8;max-width:66ch}
.dmuseum-footer{margin-top:36px;padding-top:24px;border-top:1px solid #cbd2c1}
.dmuseum-footer p{font-size:13px;line-height:1.8;max-width:105ch}
.dmuseum-footer .text-link{display:inline;line-height:inherit;font-size:inherit}
@media(max-width:1000px){
 .dmuseum-overview{gap:30px;grid-template-columns:minmax(0,1fr)}
 .dmuseum-scenario p{font-size:14px;max-width:68ch}
 .dmuseum-practical{gap:30px}
}
@media(max-width:760px){
 .dmuseum-section{padding-block:48px;scroll-margin-top:148px}
 .dmuseum-heading{margin-bottom:28px}
 .dmuseum-overview,.dmuseum-practical{grid-template-columns:1fr;gap:28px}
 .dmuseum-diagram-title{padding:15px 18px;font-size:12px}
 .dmuseum-plan{padding:10px 0 0}
 .dmuseum-plan .dmp-label{font-size:22px}
 .dmuseum-legend{padding:16px 18px;gap:10px 20px;font-size:10px}
 .dmuseum-diagram figcaption{padding:12px 18px}
 .dmuseum-symbol{margin-bottom:16px}
 .dmuseum-scenario h3{font-size:26px;margin-bottom:14px}
 .dmuseum-scenario p{max-width:68ch}
 .dmuseum-scenario .text-link{margin-top:18px}
 .dmuseum-practical{margin-top:32px}
 .dmuseum-practical article{padding-top:22px}
 .dmuseum-practical h3{font-size:20px}
 .dmuseum-footer{margin-top:28px}
}
@media(max-width:760px){
 .geo-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}
 .geo-card{padding:22px}
 .geo-card h3{font-size:21px}
 .geo-page .actions{align-items:stretch;flex-direction:column}
 .geo-page .actions .btn{width:100%}
 .geo-page .section{padding-block:48px}
 .geo-faq summary,.geo-section details[data-geo-faq] summary{font-size:15px}
}

/* The museum offer has its own composition. Shared document grids stay unchanged. */
.museum-page{--museum-dark:#252a23;--museum-line:#46503f;--museum-soft:#d9dfce;--museum-paper:#f0f1ea}
.museum-page .museum-icon{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.museum-page figure{margin:0;min-width:0}
.museum-page h1,.museum-page h2{overflow-wrap:normal;text-wrap:balance;hyphens:none}
.museum-page h2{font-size:clamp(32px,3.1vw,46px);max-width:24ch}
.museum-page h3{line-height:1.2;text-wrap:balance}
.museum-page p{max-width:68ch}
.museum-page .text-link{display:inline-flex;align-items:center;gap:14px;line-height:1.5}
.museum-page .text-link .museum-icon{width:18px;height:18px;flex-basis:18px}
.museum-page .btn{gap:14px;min-height:48px}
.museum-page .btn.orange{color:#21271d}
.museum-page .btn .museum-icon{width:18px;height:18px;flex-basis:18px}
.museum-page .actions{align-items:stretch}
.museum-hero{padding:28px 0 72px;background:var(--museum-dark);color:#f6f5ef}
.museum-hero .breadcrumb{margin-bottom:40px;color:#c3cbb7}
.museum-hero .breadcrumb a{color:inherit}
.museum-hero .breadcrumb span{color:inherit}
.museum-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:64px;align-items:center}
.museum-hero-copy h1{font-size:clamp(42px,4vw,64px);max-width:14ch;line-height:1.07;letter-spacing:-.03em}
.museum-hero-copy h1>span{display:block;color:var(--orange);margin-top:6px}
.museum-page .museum-intro{color:#d9dfd1;font-size:17px;line-height:1.7;margin-top:26px;max-width:48ch}
.museum-hero-copy .actions{gap:12px;margin-top:28px}
.museum-page .museum-ghost{border-color:#9aa58d;background:transparent;color:#f6f5ef}
.museum-page .museum-ghost:hover{background:#384031}
.museum-page .museum-availability{display:flex;align-items:flex-start;gap:10px;color:#bdc9af;font-size:12px;line-height:1.6;margin-top:24px;max-width:44ch}
.museum-availability .museum-icon{width:16px;height:16px;flex-basis:16px;margin-top:2px;color:var(--orange)}
.museum-demo{border:1px solid #57614d;border-radius:5px;background:#1c211b;overflow:hidden;scroll-margin-top:110px}
.museum-demo-bar{display:flex;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--museum-line);font-size:11px;line-height:1.5}
.museum-demo-bar strong{flex:1;font-weight:600;text-align:center}
.museum-window-dots{display:flex;gap:5px}
.museum-window-dots i{width:6px;height:6px;border-radius:50%;background:#5d6854}
.museum-local{color:#becbae;font-size:9px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.museum-local:before{content:'';display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#aabd8f}
.museum-scene-canvas{position:relative;background-image:linear-gradient(#bbcba00a 1px,transparent 1px),linear-gradient(90deg,#bbcba00a 1px,transparent 1px);background-size:36px 36px;padding:12px 36px 6px;overflow:hidden}
.museum-scene{width:100%;height:270px}
.museum-scene .line{fill:none;stroke:#9ba88a;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.museum-scene .fine{fill:none;stroke:#657256;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.museum-scene .accent{fill:none;stroke:#f28a17;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.museum-scene .lit{fill:#ed9b3b}
.museum-scene-tag{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#c0cbaa;margin-top:4px;padding-bottom:12px}
.museum-scene-tag .museum-icon{width:16px;height:16px;flex-basis:16px;color:var(--orange)}
.museum-sequence{border-top:1px solid var(--museum-line);padding:14px 22px 16px;background:#191e18}
.museum-sequence-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#d4ddc8;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.museum-reset{border:0;background:transparent;color:#c5cfb9;display:grid;place-items:center;min-width:44px;min-height:44px;margin:-12px -6px -12px 0;border-radius:3px}
.museum-reset:hover{background:#333c2c;color:white}
.museum-reset .museum-icon{width:17px;height:17px}
.museum-channel{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;margin-top:7px;font-size:10px;color:#d0d8c5}
.museum-channel i{display:block;height:8px;background:#30372a;border-radius:2px;overflow:hidden}
.museum-channel b{display:block;width:5%;height:100%;background:#657151;transition:width .8s cubic-bezier(.16,1,.3,1),background .2s}
.museum-channel:nth-of-type(2) b{margin-left:2%}
.museum-channel:nth-of-type(3) b{margin-left:14%}
.museum-channel:nth-of-type(4) b{margin-left:30%}
.museum-channel:nth-of-type(5) b{margin-left:44%}
.museum-channel.is-active b{background:#f28a17;width:50%}
.museum-channel.is-active:nth-of-type(2) b{width:14%}
.museum-channel.is-active:nth-of-type(3) b{width:76%}
.museum-channel.is-active:nth-of-type(4) b{width:48%}
.museum-channel.is-active:nth-of-type(5) b{width:52%;background:#c1d0a9}
.museum-demo-controls{display:flex;align-items:center;gap:16px;margin-top:18px}
.museum-run{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--orange);border-radius:3px;padding:8px 12px;background:var(--orange);color:#21271d;font-size:11px;min-height:44px;white-space:nowrap}
.museum-run:hover:not(:disabled){background:#ff9b23;border-color:#ff9b23}
.museum-run:disabled{background:#c18130;border-color:#c18130;color:#211d15;cursor:wait}
.museum-run .museum-icon{width:13px;height:13px;flex-basis:13px}
.museum-demo-controls p{color:#c6d1b9;font-size:10px;line-height:1.5;margin:0}
.museum-demo figcaption{font-size:10px;line-height:1.5;color:#bac6ad;padding:10px 18px;border-top:1px solid #38432f;text-align:center}
.museum-demo[data-phase="2"] .museum-scene .lit,.museum-demo[data-phase="3"] .museum-scene .lit,.museum-demo[data-phase="4"] .museum-scene .lit,.museum-demo[data-phase="5"] .museum-scene .lit{fill:#ffb54a}
.museum-demo[data-phase="1"] [data-scene-sensor-ring]{stroke:#ffb54a;stroke-width:2;stroke-opacity:1}
.museum-demo[data-phase="3"] [data-scene-orbit],.museum-demo[data-phase="4"] [data-scene-orbit]{transform-box:fill-box;transform-origin:center;animation:museum-orbit 2.4s cubic-bezier(.16,1,.3,1) both}
@keyframes museum-orbit{from{transform:rotate(-12deg)}to{transform:rotate(32deg)}}
.museum-section{padding:80px 0}
.museum-section--white{background:#fff}
.museum-section--paper{background:var(--museum-paper)}
.museum-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:64px;margin-bottom:36px}
.museum-section-heading p{font-size:15px;line-height:1.75;max-width:50ch;padding-top:2px}
.museum-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:0}
.museum-use{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 4}
.museum-use__visual{background:#f2f3ec;border:1px solid var(--line);border-radius:4px;margin-bottom:24px;overflow:hidden}
.museum-use__visual svg{width:100%;height:auto;max-height:220px;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mv-wire{stroke:#7d8c6a;stroke-width:1.5;fill:none}
.mv-object{fill:#e0e6d4;stroke:#71805c;stroke-width:1.5}
.mv-accent,.mv-motion{stroke:#bd6100;stroke-width:2;fill:none}
.mv-beam{fill:#f49b2726;stroke:#d98928;stroke-width:1;stroke-dasharray:3 5}
.mv-fixture{fill:#38442e;stroke:#72825b}
.mv-joint{fill:#eaa33e;stroke:#9a590c;stroke-width:1.5}
.mv-dot{fill:#bb640c}
.mv-sound{stroke:#ba6000;stroke-width:2;fill:none}
.museum-use h3{font-size:23px;margin-bottom:14px}
.museum-use p{font-size:14px;line-height:1.75;margin-bottom:20px;max-width:38ch}
.museum-use .text-link{font-size:12px;justify-self:start;align-self:end}
.museum-architecture{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,.85fr) 80px minmax(0,.85fr);align-items:center;padding:36px 40px;background:#e7ebde;border:1px solid #cad2bd;border-radius:5px}
.museum-architecture-inputs{display:grid;gap:24px;min-width:0}
.museum-software{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:150px;background:var(--museum-dark);color:#fff;padding:24px 16px;border-radius:4px;text-align:center}
.museum-software>.museum-wordmark{width:156px;height:auto}
.museum-software strong{font-size:13px;font-weight:500;color:#e0e8d5}
.museum-software>span:last-child{display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.5;color:#cad6bb}
.museum-software>span:last-child .museum-icon{width:16px;height:16px;flex-basis:16px}
.museum-input{display:flex;align-items:center;gap:14px;min-height:80px;padding:12px 16px;border:1px solid #98a681;border-radius:4px;background:#f6f7f0}
.museum-input>.museum-icon{color:#965100}
.museum-input strong{font-size:12px;display:block;line-height:1.5}
.museum-input span{font-size:10px;display:block;line-height:1.5;margin-top:4px;color:#5b684c}
.museum-connector{width:100%;height:280px;overflow:visible;fill:none;stroke:#ad610e;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.museum-hub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:30px 18px;background:#f8f9f4;border:1px solid #8e9d78;border-radius:4px;min-height:180px}
.museum-hub>.museum-icon{width:42px;height:42px;flex-basis:42px;color:#a85a04}
.museum-hub strong{font-size:15px;line-height:1.45}
.museum-hub span{font-size:11px;color:#5e694f;line-height:1.5}
.museum-architecture-outputs{display:grid;gap:20px}
.museum-output{display:flex;align-items:center;gap:16px;padding:18px;min-height:72px;font-size:14px;font-weight:600;border:1px solid #a4b18d;background:#f6f7f0;border-radius:4px}
.museum-output>.museum-icon{color:#9f5500}
.museum-architecture-foot{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-top:24px}
.museum-architecture-foot p{font-size:12px;line-height:1.8;max-width:60ch}
.museum-architecture-foot nav{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end;max-width:50%}
.museum-architecture-foot a{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600}
.museum-architecture-foot a .museum-icon{width:16px;height:16px;flex-basis:16px}
.museum-operator-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:72px;align-items:center}
.museum-operator{background:var(--museum-dark);border-radius:5px;overflow:hidden;color:#e0e8d5}
.museum-operator-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #4b5641}
.museum-operator-top .museum-wordmark{width:118px;height:auto}
.museum-operator-top>span:last-child{font-size:10px;color:#c5d2b5}
.museum-operator-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);min-height:230px}
.museum-panel-zones{padding:30px 18px;border-right:1px solid #4b5641;display:flex;flex-direction:column;justify-content:center;gap:12px}
.museum-panel-zone{padding:10px 12px;border:1px solid #68775b;border-radius:3px;font-size:11px;line-height:1.5}
.museum-panel-zone:first-child{border-color:#d28e39;color:#ffc77c;background:#3d3829}
.museum-panel-map{position:relative;display:grid;place-items:center;padding:20px;background-image:linear-gradient(#bbcba00a 1px,transparent 1px),linear-gradient(90deg,#bbcba00a 1px,transparent 1px);background-size:28px 28px}
.museum-panel-map svg{position:relative;width:100%;z-index:1;fill:#d99740;stroke:#c58b40;stroke-width:2}
.museum-panel-map path{fill:none}
.museum-map-zone{position:absolute;background:#38442d;border:1px solid #81926b;border-radius:3px}
.museum-map-zone--one{width:27%;height:34%;left:12%;top:30%;border-color:#c58b40;background:#514329}
.museum-map-zone--two{width:28%;height:28%;left:49%;top:13%}
.museum-map-zone--three{width:24%;height:25%;left:60%;top:58%}
.museum-panel-actions{display:flex;align-items:stretch;gap:10px;padding:18px;border-top:1px solid #4b5641}
.museum-panel-actions>span{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:10px 8px;border:1px solid #677459;border-radius:3px;font-size:10px;line-height:1.4;text-align:center}
.museum-panel-actions>span:nth-child(2){background:#d7841d;border-color:#d7841d;color:#171d13}
.museum-panel-actions .museum-icon{width:14px;height:14px;flex-basis:14px}
.museum-operator figcaption{padding:10px 18px;font-size:10px;color:#c5d1b8;border-top:1px solid #4b5641;line-height:1.6}
.museum-operator-copy p{margin-top:24px;line-height:1.8;font-size:15px}
.museum-page .museum-operator-copy ul{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:16px}
.museum-operator-copy li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--ink);margin:0!important}
.museum-operator-copy li .museum-icon{width:18px;height:18px;flex-basis:18px;color:#91500c;margin-top:2px}
.museum-paths{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px}
.museum-path{min-width:0;padding:32px 0;border-top:1px solid #a8b396;position:relative}
.museum-path>.museum-icon{color:#91500c;width:32px;height:32px;margin-bottom:20px}
.museum-path h3{font-size:29px;margin-bottom:18px}
.museum-path p{font-size:14px;line-height:1.8;margin-bottom:24px;max-width:56ch}
.museum-path>.text-link{font-size:12px;margin-bottom:24px}
.museum-path>.btn{display:flex;width:fit-content}
.museum-path--app .actions{margin-top:0;align-items:center;gap:20px}
.museum-prelaunch{display:inline-block;font-size:13px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.02em;padding:7px 12px;border:1px solid #e2a453;border-radius:3px;margin:-4px 0 18px;background:#f9d6a5;color:#553000}
.museum-source{display:grid;grid-template-columns:.5fr 1.4fr 1fr;gap:32px;align-items:center;margin-top:12px;padding-top:28px;border-top:1px solid #cad2bd}
.museum-source>strong{font-size:15px;line-height:1.5}
.museum-source>p{font-size:12px;line-height:1.8}
.museum-source>a{font-size:12px;justify-self:end}
.museum-faq-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:80px}
.museum-faq-list{min-width:0}
.museum-faq-list details{border-top:1px solid var(--line);padding:20px 0}
.museum-faq-list details:last-child{border-bottom:1px solid var(--line)}
.museum-faq-list summary{display:block;position:relative;list-style:none;cursor:pointer;font-size:15px;font-weight:650;line-height:1.6;padding-right:36px}
.museum-faq-list summary::-webkit-details-marker{display:none}
.museum-faq-list summary:after{content:'+';position:absolute;right:4px;top:0;font-size:23px;font-weight:400;line-height:1.1;color:#81521a;width:16px;text-align:center}
.museum-faq-list details[open] summary:after{content:'−'}
.museum-faq-list details p{font-size:13px;line-height:1.8;margin-top:16px;max-width:68ch}
.museum-closing{background:var(--orange);color:#1b2117;padding:52px 0}
.museum-closing>.shell{display:flex;align-items:center;justify-content:space-between;gap:48px}
.museum-closing h2{max-width:25ch;font-size:clamp(30px,3vw,42px)}
.museum-closing p{color:#34361b;font-size:14px;line-height:1.7;margin-top:16px;max-width:65ch}
.museum-closing-followup{display:block;margin-top:4px}
.museum-closing .btn{flex-shrink:0}
@media(min-width:761px) and (max-width:1100px){
 .museum-hero-grid{gap:32px;grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}
 .museum-hero-copy h1{font-size:48px}
 .museum-page .museum-intro{font-size:15px}
 .museum-hero-copy .actions{flex-direction:column;align-items:stretch;max-width:330px}
 .museum-scene-canvas{padding-inline:14px}.museum-scene{height:230px}
 .museum-local{display:none}.museum-demo-bar{gap:10px}
 .museum-demo-controls{flex-direction:column;align-items:start;gap:10px}
 .museum-section-heading{gap:32px;grid-template-columns:1fr 1fr}
 .museum-uses{column-gap:24px}.museum-use h3{font-size:21px}
 .museum-architecture{padding:28px 24px;grid-template-columns:minmax(0,1fr) 36px minmax(0,.85fr) 36px minmax(0,.85fr)}
 .museum-output{padding:14px 10px;gap:10px;font-size:12px}
 .museum-hub{padding-inline:12px}.museum-hub strong{font-size:13px}
 .museum-input{padding:10px;gap:10px}
 .museum-operator-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
 .museum-operator-plan{grid-template-columns:1fr;min-height:0}.museum-panel-zones{padding:16px;border-right:0;gap:8px}.museum-panel-map{min-height:180px}
 .museum-panel-actions{flex-wrap:wrap;gap:8px}.museum-panel-actions>span{min-width:90px}
 .museum-paths{gap:32px}.museum-source{grid-template-columns:1fr 2fr;gap:16px 28px}.museum-source>a{grid-column:2;justify-self:start}
 .museum-faq-grid{gap:40px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}
}
@media(max-width:760px){
 .museum-hero{padding:22px 0 44px}.museum-hero .breadcrumb{margin-bottom:30px}
 .museum-hero-grid{grid-template-columns:1fr;gap:36px}
 .museum-hero-copy h1{font-size:clamp(40px,8.7vw,58px);max-width:17ch;line-height:1.06}
 .museum-page .museum-intro{font-size:15px;margin-top:22px;max-width:50ch}
 .museum-hero-copy .actions{flex-direction:row;align-items:stretch;margin-top:24px}.museum-hero-copy .actions .btn{width:auto;flex:1;font-size:12px;min-width:160px}
 .museum-page .museum-availability{font-size:11px;margin-top:20px;max-width:46ch}
 .museum-demo{max-width:620px;width:100%;justify-self:center}
 .museum-demo-bar{padding:12px;gap:10px;font-size:10px}.museum-local{font-size:8px}
 .museum-scene-canvas{padding:8px 24px 0}.museum-scene{height:250px}
 .museum-sequence{padding:12px 16px 16px}.museum-demo-controls{gap:12px}
 .museum-demo-controls p{font-size:9px}.museum-run{font-size:10px;padding-inline:10px;white-space:normal}
 .museum-demo figcaption{font-size:9px;padding:10px 14px}
 .museum-section{padding:48px 0}
 .museum-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .museum-section-heading p{font-size:14px;max-width:62ch;padding-top:0}
 .museum-page h2{font-size:34px;max-width:21ch;line-height:1.1}
 .museum-uses{grid-template-columns:1fr;gap:36px}
 .museum-use{display:block;grid-row:auto}
 .museum-use__visual{margin-bottom:20px}.museum-use__visual svg{max-height:200px}
 .museum-use h3{min-height:0;font-size:24px;margin-bottom:12px}.museum-use p{max-width:65ch;margin-bottom:16px;font-size:14px}
 .museum-architecture{grid-template-columns:1fr;padding:24px 18px;gap:24px;position:relative}
 .museum-architecture-inputs{grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;position:relative;padding-bottom:12px}
 .museum-architecture-inputs:after{content:'';position:absolute;bottom:0;left:25%;width:50%;height:12px;border:1px solid #a36523;border-top:0}
 .museum-software{padding:20px 10px;min-height:160px;gap:12px}.museum-software>.museum-wordmark{width:112px}.museum-software strong{font-size:12px}.museum-software>span:last-child{font-size:9px;flex-direction:column}
 .museum-input{padding:16px 12px;flex-direction:column;text-align:center;justify-content:center;gap:12px}.museum-input strong{font-size:12px}.museum-input span{font-size:10px}
 .museum-connector{display:none}
 .museum-hub{min-height:120px;gap:10px;padding:20px;position:relative}.museum-hub:before,.museum-hub:after{content:'';position:absolute;height:24px;width:1px;background:#a36523;left:50%}.museum-hub:before{bottom:100%}.museum-hub:after{top:100%}.museum-hub>.museum-icon{width:32px;height:32px;flex-basis:32px}.museum-hub strong{font-size:14px}
 .museum-architecture-outputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;padding-top:12px}
 .museum-architecture-outputs:before{content:'';position:absolute;top:0;left:16.666%;width:66.666%;height:12px;border:1px solid #a36523;border-bottom:0}
 .museum-output{flex-direction:column;padding:16px 8px;font-size:11px;gap:10px;min-height:90px;text-align:center;line-height:1.45;position:relative}
 .museum-output:nth-child(2):before{content:'';position:absolute;bottom:100%;height:12px;width:1px;left:50%;background:#a36523}
 .museum-architecture-foot{flex-direction:column;gap:20px;margin-top:20px}.museum-architecture-foot p{font-size:11px}.museum-architecture-foot nav{justify-content:flex-start;max-width:none;gap:16px 24px}
 .museum-operator-grid{grid-template-columns:1fr;gap:32px}.museum-operator-copy{grid-row:1}
 .museum-operator-copy p{margin-top:20px;font-size:14px}.museum-page .museum-operator-copy ul{margin-top:24px;gap:14px}.museum-operator-copy li{font-size:12px}
 .museum-operator-top{padding:16px}.museum-operator-plan{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:205px}
 .museum-panel-zones{padding:20px 12px;gap:10px}.museum-panel-zone{padding:10px 8px;font-size:10px}.museum-panel-map{padding:6px}
 .museum-panel-actions{padding:12px;gap:8px}.museum-panel-actions>span{font-size:9px;flex-direction:column;gap:6px;padding:10px 6px}.museum-operator figcaption{font-size:9px;padding:10px 14px}
 .museum-paths{grid-template-columns:1fr;gap:8px;margin-top:28px}.museum-path{padding:28px 0}.museum-path h3{font-size:27px}.museum-path p{font-size:14px}.museum-path>.btn{width:100%}.museum-path--app .actions{flex-direction:row;align-items:center}.museum-path--app .actions .btn{width:auto}
 .museum-source{grid-template-columns:1fr;gap:12px;margin-top:4px;padding-top:24px}.museum-source>a{justify-self:start}.museum-source>p{font-size:12px}
 .museum-faq-grid{grid-template-columns:1fr;gap:28px}.museum-faq-list summary{font-size:14px;gap:16px}.museum-faq-list details{padding:18px 0}.museum-faq-list details p{font-size:13px}
 .museum-closing{padding:40px 0}.museum-closing>.shell{flex-direction:column;align-items:stretch;gap:24px}.museum-closing p{font-size:13px}.museum-closing .btn{width:100%}
}
@media(max-width:400px){.museum-local{display:none}.museum-scene{height:220px}.museum-demo-controls{flex-direction:column;align-items:stretch}.museum-demo-controls p{font-size:10px}.museum-run{min-height:40px;font-size:11px}.museum-architecture{padding:20px 12px}.museum-architecture-inputs{gap:10px}.museum-output{padding-inline:5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.museum-channel b{transition:none}.museum-demo [data-scene-orbit]{animation:none!important}}
