/* Studio chrome is scoped to its wrapper; no selector reaches a concept root. */
.studio-frame {
  --frame-ink: #080c16; --frame-paper: #f7f8fd; --frame-muted: #aab2c3;
  --frame-accent: #77f3cf; --frame-line: #30394b;
  color: var(--frame-paper); background: var(--frame-ink);
  font: 400 1rem/1.5 ui-sans-serif, system-ui, sans-serif;
}
.studio-frame * { box-sizing: border-box; }
.studio-frame a { color: inherit; text-decoration: none; }
.studio-frame a:hover { text-decoration: underline; }
.studio-frame .shell { width: min(100% - 2rem, 1180px); margin-inline: auto; }
.studio-frame .skip-link { position: absolute; top: -5rem; left: 1rem; z-index: 60; padding: .7rem 1rem; color: var(--frame-ink); background: var(--frame-accent); }
.studio-frame .skip-link:focus { top: 1rem; }
.studio-frame .site-header { border-bottom: 1px solid var(--frame-line); }
.studio-frame .header-inner { display: flex; align-items: center; gap: 1.25rem; min-height: 82px; }
.studio-frame .brand-lockup { display: inline-flex; flex: 0 0 auto; align-items: center; line-height: 1; }
.studio-frame .brand-lockup-art { display: block; width: auto; height: 54px; max-width: 185px; }
.studio-frame .header-demo-cta, .studio-frame .header-enquiry-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem .9rem; border: 1px solid #739bd3; border-radius: 999px; color: #d8e8ff; white-space: nowrap; font-size: .8rem; }
.studio-frame .primary-nav { display: flex; align-items: center; gap: 1rem; margin-left: auto; font-size: .8rem; }
.studio-frame .primary-nav a { white-space: nowrap; }
.studio-frame .header-actions, .studio-frame .locale-switch { display: flex; align-items: center; gap: .65rem; }
.studio-frame .locale-switch { font-size: .8rem; }
.studio-frame .locale-switch [aria-current] { color: var(--frame-accent); }
.studio-frame .strata-menu-toggle { display: none; min-height: 44px; padding: .5rem .8rem; color: var(--frame-paper); background: transparent; border: 1px solid var(--frame-line); border-radius: 6px; }
.studio-frame :focus-visible { outline-color: var(--frame-accent); }
@media (max-width: 1050px) {
  .studio-frame .primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 30; margin: 0; padding: 1rem; background: var(--frame-ink); border-bottom: 1px solid var(--frame-line); flex-direction: column; align-items: stretch; }
  body.nav-open .studio-frame .primary-nav { display: flex; }
  .studio-frame .header-inner { position: relative; flex-wrap: wrap; justify-content: space-between; padding-block: .5rem; }
  .studio-frame .header-actions { margin-left: auto; }
  .studio-frame .strata-menu-toggle { display: inline-block; }
}
@media (max-width: 520px) {
  .studio-frame .brand-lockup-art { height: 43px; max-width: 135px; }
  .studio-frame .header-demo-cta { order: 3; margin-left: auto; }
  .studio-frame .header-actions { margin-left: 0; }
}

/* Business headers lead on concept routes. */
.concept-skip{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;color:#162c47;padding:12px 18px}.concept-skip:focus{top:12px}
