/* Source: /shared.css */
/* ═══════════════════════════════════════
   immo.quick — Shared Styles
   ═══════════════════════════════════════ */
:root {
  --ink: #04090f;
  --ink2: #080e1a;
  --ink3: #0d1626;
  --ink4: #122030;
  --surface: #0a1220;
  --border: #162032;
  --border2: #1e3048;
  --border3: #2a4060;
  --steel: #b8ccd8;
  --steel2: #8aa4b8;
  --steel3: #607888;
  --steel4: #3a5268;
  --white: #f0f4f8;
  --cyan: #00d4ff;
  --cyan2: #40e8ff;
  --cyan-dim: rgba(0,212,255,0.08);
  --cyan-border: rgba(0,212,255,0.2);
  --gold: #c8a040;
  --gold2: #e8b850;
  --gold-dim: rgba(200,160,64,0.1);
  --green: #00e878;
  --green-dim: rgba(0,232,120,0.08);
  --purple: #8866ff;
  --f-display: Georgia, 'Times New Roman', serif;
  --f-mono: 'Cascadia Mono', 'Segoe UI Mono', Consolas, monospace;
  --f-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, Helvetica, sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background: var(--ink); color: var(--steel); font-family: var(--f-body); overflow-x: hidden; font-size: 1rem; line-height: 1.6; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--ink2); }
::-webkit-scrollbar-thumb { background: var(--border3); border-radius: 2px; }

/* ── NAVBAR ── */
#nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(4,9,15,0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  display: flex; flex-direction: column;
  padding: 0;
}
#nav::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(0,212,255,.15) 30%, rgba(0,212,255,.3) 50%, rgba(0,212,255,.15) 70%, transparent 100%);
  pointer-events: none;
}
/* Top row: brand + CTA */
.nav-top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 28px; height: 48px; border-bottom: 1px solid var(--border);
}
/* Bottom row: nav links */
.nav-bottom {
  display: flex; align-items: center; flex-wrap: wrap;
  padding: 6px 28px; min-height: 38px; gap: 2px 4px; overflow: visible;
}
.nav-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.nav-brand-lockup { height: 34px; width: auto; display: block; }
.nav-brand-logo { width: 30px; height: 30px; border-radius: 50%; background: rgba(0,212,255,.1); border: 1px solid rgba(0,212,255,.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.nav-brand-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nav-brand-logo span { font-family: var(--f-mono); font-size: .6rem; font-weight: 700; color: var(--cyan); letter-spacing: .04em; }
.nav-brand-img { display: none; }
.nav-brand-name { font-family: var(--f-display); font-size: 0.95rem; font-weight: 700; color: var(--white); }
.nav-brand-sub { font-family: var(--f-mono); font-size: 0.52rem; color: var(--cyan); letter-spacing: 0.16em; text-transform: uppercase; display: block; margin-top: 1px; }
.nav-divider { width: 1px; height: 14px; background: var(--border2); flex-shrink: 0; margin: 0 8px; }
.nav-group-label { font-family: var(--f-mono); font-size: .55rem; color: var(--steel4); letter-spacing: .12em; text-transform: uppercase; padding: 0 5px; white-space: nowrap; flex-shrink: 0; }
.nav-links { display: flex; align-items: center; gap: 0; }
.nav-link {
  font-family: var(--f-body); font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.005em;
  color: var(--steel2); padding: 4px 10px; border-radius: 3px;
  border: none; background: none; cursor: pointer; transition: all 0.15s;
  text-decoration: none; white-space: nowrap; display: inline-block;
}
.nav-link:hover { color: var(--white); background: var(--ink3); }
.nav-link.active { color: var(--cyan); background: var(--cyan-dim); }
.nav-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.lang-switch { display: flex; background: var(--ink3); border: 1px solid var(--border2); border-radius: 4px; overflow: hidden; }
.lang-btn { background: none; border: none; color: var(--steel3); font-family: var(--f-mono); font-size: 0.65rem; letter-spacing: 0.1em; padding: 4px 8px; cursor: pointer; transition: all 0.15s; }
.lang-btn.active { background: var(--cyan-dim); color: var(--cyan); }
.nav-cta { background: var(--cyan); color: var(--ink); font-family: var(--f-body); font-size: 0.78rem; font-weight: 700; padding: 6px 14px; border: none; border-radius: 3px; cursor: pointer; transition: all 0.2s; text-decoration: none; white-space: nowrap; }
.nav-cta:hover { background: var(--cyan2); }

/* ── NAV DROPDOWNS ── */
.nav-dropdown { position: relative; flex-shrink: 0; }
.nav-dropdown-trigger {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--f-body); font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.005em;
  color: var(--steel2); padding: 5px 10px; border-radius: 3px;
  border: 1px solid var(--border2); background: rgba(255,255,255,.02); cursor: pointer; transition: all 0.15s;
  white-space: nowrap;
}
.nav-dropdown-trigger .caret { font-size: .95rem; line-height: 0; color: var(--cyan); transition: transform .18s; }
.nav-dropdown-trigger:hover, .nav-dropdown.open .nav-dropdown-trigger { color: var(--white); background: var(--ink3); border-color: var(--border3); }
.nav-dropdown.open .nav-dropdown-trigger .caret { transform: rotate(180deg); }
.nav-dropdown-trigger.has-active { color: var(--cyan); }
.nav-dropdown-menu {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px;
  background: var(--ink2); border: 1px solid var(--border2); border-radius: 6px;
  padding: 6px; box-shadow: 0 12px 32px rgba(0,0,0,.45);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .15s, transform .15s, visibility .15s;
  z-index: 200;
  max-height: min(60vh, 520px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--border3) transparent;
}
.nav-dropdown-menu::-webkit-scrollbar { width: 6px; }
.nav-dropdown-menu::-webkit-scrollbar-thumb { background: var(--border3); border-radius: 3px; }
.nav-dropdown-menu::-webkit-scrollbar-track { background: transparent; }
.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.nav-dropdown-menu a {
  display: block; font-family: var(--f-display); font-size: .82rem; font-weight: 600;
  color: var(--steel2); padding: 9px 14px; border-radius: 4px; text-decoration: none;
  white-space: nowrap; transition: all .12s;
}
.nav-dropdown-menu a:hover { color: var(--white); background: var(--ink3); }
.nav-dropdown-menu a.active { color: var(--cyan); background: var(--cyan-dim); }
.nav-dropdown-menu .nav-cluster-label { font-family: var(--f-mono); font-size: .5rem; letter-spacing: .12em; text-transform: uppercase; color: var(--steel4); padding: 10px 14px 4px; }
.nav-dropdown-menu .nav-cluster-label:first-child { padding-top: 4px; }

/* ── LANG STRIP ── */
#lang-strip {
  position: fixed;
  top: var(--nav-offset, 82px);
  left: 0; right: 0;
  z-index: 98;
  background: var(--ink2);
  border-bottom: 1px solid var(--border2);
}
.lang-strip-inner {
  max-width: 100%;
  padding: 5px 28px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.lang-strip-label {
  font-family: var(--f-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--steel4);
}
/* Push page content down: strip's own ~32px height, plus however much the nav has grown beyond its 82px baseline */
body { padding-top: calc(var(--nav-offset, 82px) - 50px); }

/* ── UTILITIES ── */
.tag { display: inline-flex; align-items: center; font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; padding: 3px 9px; border-radius: 2px; }
.tag-cyan { background: var(--cyan-dim); color: var(--cyan); border: 1px solid var(--cyan-border); }
.tag-gold { background: var(--gold-dim); color: var(--gold2); border: 1px solid rgba(200,160,64,0.25); }
.tag-green { background: var(--green-dim); color: var(--green); border: 1px solid rgba(0,232,120,0.2); }
.tag-steel { background: rgba(184,204,216,0.05); color: var(--steel3); border: 1px solid var(--border2); }

.section-tag { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.section-tag::before { content:''; width:20px; height:1px; background:var(--cyan); }

.btn-primary { background: var(--cyan); color: var(--ink); font-family: var(--f-display); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.04em; padding: 12px 26px; border: none; border-radius: 3px; cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.btn-primary:hover { background: var(--cyan2); box-shadow: 0 0 28px rgba(0,212,255,0.2); }
.btn-ghost { background: none; color: var(--steel2); font-family: var(--f-display); font-size: 0.88rem; font-weight: 600; padding: 11px 22px; border: 1px solid var(--border2); border-radius: 3px; cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.btn-ghost:hover { border-color: var(--border3); color: var(--white); background: var(--ink3); }

.section-wrap { padding: 100px 40px; max-width: 1200px; margin: 0 auto; }
.section-full { padding: 100px 40px; border-top: 1px solid var(--border); }
.section-full .section-wrap { padding: 0; }

.h2 { font-family: var(--f-display); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; color: var(--white); letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 14px; }
.h2 .hl { color: var(--cyan); }
.h2 .hl-gold { color: var(--gold2); }
.lead { font-size: 1.02rem; color: var(--steel3); line-height: 1.8; max-width: 600px; font-weight: 300; margin-bottom: 48px; }

.card { background: var(--ink2); border: 1px solid var(--border2); border-radius: 8px; padding: 28px; }
.card-sm { background: var(--ink2); border: 1px solid var(--border); border-radius: 6px; padding: 18px 20px; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.grid-cell { background: var(--ink2); padding: 24px; transition: background 0.15s; }
.grid-cell:hover { background: var(--ink3); }

.metric-val { font-family: var(--f-display); font-size: 2rem; font-weight: 800; color: var(--cyan); line-height: 1; margin-bottom: 6px; }
.metric-label { font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.15em; color: var(--steel4); text-transform: uppercase; line-height: 1.6; }

.fade-up { opacity:0; transform:translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.d1 { transition-delay:0.1s; } .d2 { transition-delay:0.2s; } .d3 { transition-delay:0.3s; }

/* ── FOOTER ── */
footer { background: var(--ink); border-top: 1px solid var(--border); padding: 52px 40px 32px; }
.footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.footer-brand img { height: 26px; }
.footer-brand-name { font-family: var(--f-display); font-size: 0.9rem; font-weight: 700; color: var(--white); }
.footer-brand-sub { font-family: var(--f-mono); font-size: 0.6rem; color: var(--cyan); letter-spacing: 0.18em; text-transform: uppercase; }
.footer-desc { font-size: 0.85rem; color: var(--steel4); line-height: 1.7; }
.footer-col-title { font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.2em; color: var(--steel3); text-transform: uppercase; margin-bottom: 14px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: 0.88rem; color: var(--steel4); text-decoration: none; transition: color 0.15s; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 24px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-family: var(--f-mono); font-size: 0.68rem; color: var(--steel4); letter-spacing: 0.1em; }
.footer-social { display: flex; gap: 10px; align-items: center; }
.footer-social a {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 4px;
  border: 1px solid var(--border2); background: var(--ink2);
  color: var(--steel3); text-decoration: none;
  font-size: .8rem; transition: all .15s;
}
.footer-social a:hover { border-color: var(--border3); color: var(--white); background: var(--ink3); }
.footer-social a.linkedin:hover { border-color: #0a66c2; color: #0a66c2; }
.footer-social a.instagram:hover { border-color: #e1306c; color: #e1306c; }
.footer-social a.x:hover { border-color: var(--steel2); color: var(--white); }

/* ── HAMBURGER BUTTON ── */
#hamburger {
  display: none;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: 1px solid var(--border2);
  border-radius: 4px;
  cursor: pointer;
  padding: 8px;
  flex-shrink: 0;
  transition: border-color .15s;
}
#hamburger:hover { border-color: var(--border3); }
#hamburger span {
  display: block;
  width: 100%;
  height: 1.5px;
  background: var(--steel2);
  border-radius: 2px;
  transition: all .25s ease;
}
#hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
#hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
#hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ── MOBILE MENU OVERLAY ── */
#mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-offset, 64px);
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(4,9,15,0.97);
  backdrop-filter: blur(16px);
  z-index: 999;
  flex-direction: column;
  padding: 32px 24px;
  gap: 4px;
  border-top: 1px solid var(--border);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#mobile-menu.open { display: flex; }
.mobile-nav-link {
  font-family: var(--f-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--steel2);
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color .15s;
}
.mobile-nav-link:hover { color: var(--white); }
.mobile-nav-link.active { color: var(--cyan); }

/* Mobile accordion group toggles — native <details>/<summary>, no JS required */
.mobile-group { border-top: 1px solid var(--border); margin-top: 4px; }
.mobile-group:first-child { border-top: none; margin-top: 0; }
.mobile-group-toggle {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  background: none; border: none; cursor: pointer; list-style: none;
  font-family: var(--f-mono); font-size: .58rem; color: var(--steel4);
  letter-spacing: .14em; text-transform: uppercase;
  padding: 14px 0 8px;
  -webkit-tap-highlight-color: transparent;
}
.mobile-group-toggle::-webkit-details-marker { display: none; }
.mobile-group-toggle::marker { content: ''; }
.mobile-group-toggle .mg-arrow { transition: transform .2s; color: var(--steel3); font-size: .7rem; }
.mobile-group[open] > .mobile-group-toggle .mg-arrow { transform: rotate(180deg); }
.mobile-group-content { padding-bottom: 6px; }
.mobile-cluster-label { font-family: var(--f-mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; color: var(--steel4); padding: 10px 14px 4px; }
.mobile-cluster-label:first-child { padding-top: 2px; }
.mobile-nav-link::after { content: '→'; font-size: .9rem; color: var(--border3); }
.mobile-nav-link.active::after { color: var(--cyan); }
.mobile-nav-cta {
  margin-top: 24px;
  background: var(--cyan);
  color: var(--ink);
  font-family: var(--f-display);
  font-size: .85rem;
  font-weight: 700;
  padding: 14px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  display: block;
}
.mobile-lang-row {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}
.mobile-lang-btn {
  flex: 1;
  padding: 10px;
  background: var(--ink3);
  border: 1px solid var(--border2);
  border-radius: 4px;
  color: var(--steel3);
  font-family: var(--f-mono);
  font-size: .7rem;
  letter-spacing: .1em;
  cursor: pointer;
  transition: all .15s;
  text-align: center;
}
.mobile-lang-btn.active { background: var(--cyan-dim); color: var(--cyan); border-color: var(--cyan-border); }

/* ── FAVICON ── */
/* added via link tag */

/* ── FOUNDER MOBILE FIX ── */
@media(max-width:900px) {
  .nav-bottom { display: none; }
  .nav-top { padding: 0 16px; }
  #hamburger { display: flex; }
  .nav-right .nav-link { display: none; }
  .nav-brand-name { font-size: .9rem; }
  .nav-brand-lockup { height: 28px; }
  .section-wrap, .section-full { padding: 52px 18px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .h2 { font-size: 1.6rem; }
  .founder-grid { grid-template-columns: 1fr !important; }
  .founder-img-wrap { height: 320px; overflow: hidden; }
  .founder-img { min-height: 320px !important; height: 320px; object-fit: cover; object-position: center top; }
  .founder-text { padding: 28px 20px !important; }
  #lang-strip { top: 82px; }
  .lang-strip-inner { padding: 5px 16px; }
}
@media(max-width:600px) {
  #nav { padding: 0 14px; height: 56px; }
  #mobile-menu { top: var(--nav-offset, 56px); }
  #lang-strip { top: var(--nav-offset, 56px); }
  .nav-brand-sub { display: none; }
  .nav-cta { display: none; }
  .section-wrap, .section-full { padding: 44px 16px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .h2 { font-size: 1.4rem; }
  .lead { font-size: .78rem; }
  .btn-primary, .btn-ghost { font-size: .72rem; padding: 10px 18px; }
  .footer-inner { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .tag { font-size: .46rem; padding: 3px 7px; }
  .founder-img-wrap { height: 280px; }
  .founder-img { min-height: 280px !important; height: 280px; }
}


/* Scroll to top */
#scroll-top {
  position: fixed; bottom: 28px; right: 28px; z-index: 500;
  width: 40px; height: 40px; background: var(--ink2);
  border: 1px solid var(--border2); border-radius: 4px;
  display: none; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s; color: var(--steel3);
  font-size: .7rem;
}
#scroll-top:hover { border-color: var(--cyan); color: var(--cyan); }
#scroll-top.visible { display: flex; }

/* Mobile sticky CTA */
#mobile-cta-bar {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 500;
  background: var(--ink); border-top: 1px solid var(--border);
  padding: 12px 16px; gap: 10px;
}
@media(max-width:600px) {
  #mobile-cta-bar { display: flex; }
  body { padding-bottom: 64px; }
}
.mobile-cta-btn {
  flex: 1; background: var(--cyan); color: var(--ink);
  font-family: var(--f-display); font-size: .78rem; font-weight: 700;
  padding: 11px; border: none; border-radius: 4px; cursor: pointer;
  text-align: center; text-decoration: none;
}

/* Seal float animation */
@keyframes seal-float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

/* ── CATCHER BOX — "Is this for me?" 20-second self-check ── */
.catcher {
  background: var(--ink3);
  border: 1px solid var(--border2);
  border-left: 3px solid var(--cyan);
  border-radius: 6px;
  padding: 18px 22px;
  margin: 24px 0 28px;
}
.catcher.gold { border-left-color: var(--gold2); }
.catcher-lead {
  font-family: var(--f-body);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--white);
  line-height: 1.65;
  margin-bottom: 14px;
}
.catcher-lead b, .catcher-lead strong { color: var(--cyan); font-weight: 700; }
.catcher.gold .catcher-lead b, .catcher.gold .catcher-lead strong { color: var(--gold2); }
.catcher-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.catcher-col-label {
  font-family: var(--f-mono); font-size: 0.5rem; letter-spacing: 0.14em;
  text-transform: uppercase; margin-bottom: 8px; display: flex; align-items: center; gap: 6px;
}
.catcher-yes .catcher-col-label { color: var(--green); }
.catcher-no .catcher-col-label { color: var(--steel4); }
.catcher-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.catcher-list li {
  font-size: 0.72rem; color: var(--steel2); line-height: 1.55; font-weight: 300;
  padding-left: 16px; position: relative;
}
.catcher-yes .catcher-list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.catcher-no .catcher-list li::before { content: '×'; position: absolute; left: 0; color: var(--steel4); font-weight: 700; }
@media(max-width:600px) {
  .catcher-cols { grid-template-columns: 1fr; gap: 14px; }
  .catcher { padding: 16px 18px; margin: 18px 0 22px; }
}

/* ═══════════════════════════════════════════════════════════
   v232 — INSTITUTIONAL DOMINANCE LAYER
   Visual doctrine: authority / determination / execution / evidence
   ═══════════════════════════════════════════════════════════ */
:root{
  --ivory:#f4f1e9;
  --authority:#d1aa54;
  --authority-dim:rgba(209,170,84,.08);
  --evidence:#43ddff;
  --serverless:#9b7cff;
  --shadow-deep:0 30px 90px rgba(0,0,0,.34);
}
body{
  background:
    radial-gradient(1200px 700px at 75% -180px,rgba(0,212,255,.045),transparent 68%),
    var(--ink);
}
body::after{
  content:'';
  position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 85%);
}

/* Typography: institutional voice uses the logo-adjacent serif, evidence stays monospace */
:where(h1,h2,h3,.h1,.h2,.hero-h1,.page-title,.section-title,.founder-name,.product-card-title,.problem-title,.sector-name){
  font-family:var(--f-display)!important;
  text-wrap:balance;
}
:where(h1,.hero-h1,.page-title){color:var(--ivory)!important;font-weight:700!important;}
:where(h2,h3,.h2,.section-title){color:var(--white);}

/* Reduce startup-card softness; increase institutional geometry */
.card,.card-sm,.grid-2,.grid-3,.grid-4,.panel,.product-card,.problem-grid,.sectors-grid,.founder-grid,.nav-dropdown-menu{
  border-radius:2px!important;
}
.card,.card-sm,.grid-cell,.product-card,.problem-cell,.sector-cell{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.card:hover,.card-sm:hover,.grid-cell:hover,.product-card:hover,.sector-cell:hover{
  border-color:rgba(0,212,255,.26);
}

/* Institutional section rhythm */
.section-wrap{max-width:1260px;padding-top:112px;padding-bottom:112px;}
.section-full{padding-top:112px;padding-bottom:112px;}
.section-tag{color:var(--authority);font-weight:700;}
.section-tag::before{background:linear-gradient(90deg,var(--authority),transparent);width:34px;}
.h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;letter-spacing:-.035em;}
.lead{max-width:720px;color:var(--steel2);}

/* Buttons feel like controls, not lifestyle CTAs */
.btn-primary,.nav-cta{
  border-radius:1px!important;
  box-shadow:0 0 0 1px rgba(0,212,255,.08),0 8px 28px rgba(0,212,255,.08);
}
.btn-ghost{border-radius:1px!important;}
.btn-primary:hover,.nav-cta:hover{box-shadow:0 0 0 1px rgba(0,212,255,.18),0 12px 38px rgba(0,212,255,.15);}

/* Navigation: quieter, more sovereign */
#nav{background:rgba(3,8,14,.985);box-shadow:0 12px 40px rgba(0,0,0,.24)}
.nav-top{height:52px}.nav-brand-lockup{height:36px}.nav-bottom{padding-top:7px;padding-bottom:7px}
.nav-link,.nav-dropdown-trigger{letter-spacing:.01em}
.nav-dropdown-menu{box-shadow:var(--shadow-deep);border-color:rgba(138,164,184,.20)}
#lang-strip{background:rgba(7,14,25,.96)}
.lang-switch{border-radius:1px}

/* Page banners become framed institutional plates */
.page-hero-banner{position:relative;overflow:hidden;background:#030812!important}
.page-hero-banner::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -80px 100px rgba(2,7,14,.38)}
.page-hero-banner img{filter:saturate(.9) contrast(1.04) brightness(.88)}

/* Reusable doctrine / evidence language */
.iq-doctrine-line{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--steel2);padding:15px 18px;border-left:2px solid var(--authority);background:linear-gradient(90deg,var(--authority-dim),transparent)}
.iq-doctrine-line strong{color:var(--ivory)}
.iq-proof-label{font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--evidence)}

/* Core / Serverless institutional system intros */
.iq-system-intro{margin-top:var(--nav-offset,86px);position:relative;overflow:hidden;padding:92px 40px 72px;border-bottom:1px solid var(--border);background:linear-gradient(145deg,#030812 0%,#07101d 68%,#050914 100%)}
.iq-system-intro::before{content:'A  R  J  T  D';position:absolute;right:-1vw;top:10px;font-family:var(--f-display);font-size:clamp(5rem,14vw,12rem);font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
.iq-system-intro.serverless::after{content:'';position:absolute;width:620px;height:620px;right:-180px;top:-230px;background:radial-gradient(circle,rgba(155,124,255,.11),transparent 67%);pointer-events:none}
.iq-system-intro.core::after{content:'';position:absolute;width:620px;height:620px;right:-180px;top:-230px;background:radial-gradient(circle,rgba(0,212,255,.09),transparent 67%);pointer-events:none}
.iq-system-intro-inner{max-width:1180px;margin:auto;position:relative;z-index:1}
.iq-system-kicker{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--evidence)}
.iq-system-intro.serverless .iq-system-kicker,.iq-system-intro.serverless h1 .accent{color:var(--serverless)}
.iq-system-intro h1{font-family:var(--f-display);font-size:clamp(3rem,6.7vw,6.3rem);line-height:.92;letter-spacing:-.052em;color:var(--ivory);margin:20px 0 24px;max-width:1050px}
.iq-system-intro p{max-width:790px;color:var(--steel2);line-height:1.82;font-size:1rem}
.iq-system-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.iq-system-rule{margin-top:42px;max-width:900px;border-top:1px solid var(--border2);padding-top:17px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.115em;color:var(--steel3);text-transform:uppercase}
.iq-system-rule strong{color:var(--ivory)}

/* Footer: more like an institutional register */
footer{background:#030810;padding-top:64px}.footer-col-title{color:var(--authority)}.footer-bottom{border-top-color:rgba(209,170,84,.16)}

@media(max-width:760px){
  .iq-system-intro{padding:70px 20px 56px}
  .iq-system-intro h1{font-size:clamp(2.7rem,15vw,4.8rem)}
  .section-wrap,.section-full{padding-top:78px;padding-bottom:78px}
}


/* ═══════════════════════════════════════════════════════════
   v234 — MOBILE / VISIBILITY / AUTHORITY SYSTEM
   ═══════════════════════════════════════════════════════════ */
:root{
  --content-max:1260px;
  --reading-max:760px;
  --touch:44px;
}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{overflow-x:hidden;}
main,section,article,aside,header,footer,.section-wrap,.arch-wrap,.iq-system-intro-inner{min-width:0;}
p,li,.lead,.hero-sub,.product-card-desc,.sector-desc,.problem-text{overflow-wrap:anywhere;}
img,svg,video,canvas{max-width:100%;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
::selection{background:rgba(0,212,255,.22);color:var(--white);}

/* Display serif is authority, not decoration. Keep it restrained. */
:where(h1,.hero-h1,.page-title,.iq-system-intro h1,.arch-hero h1){
  letter-spacing:-.025em!important;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
}
:where(h2,h3,.h2,.section-title){letter-spacing:-.018em!important;}
.nav-link,.nav-dropdown-trigger,.btn-primary,.btn-ghost,.nav-cta{font-family:var(--f-body)!important;font-weight:650!important;letter-spacing:.01em!important;}

/* Architectural visual language */
.iq-visual{position:relative;border:1px solid var(--border2);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 40%),var(--ink2);overflow:hidden;box-shadow:var(--shadow-deep);}
.iq-visual::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent);}
.iq-visual-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);}
.iq-visual-label{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--authority);}
.iq-visual-state{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.12em;color:var(--green);}
.iq-visual-body{position:relative;z-index:1;padding:26px;}
.iq-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch;}
.iq-flow-node{position:relative;padding:18px 12px;border:1px solid var(--border2);background:rgba(4,9,15,.76);min-height:92px;display:flex;flex-direction:column;justify-content:center;text-align:center;}
.iq-flow-node b{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.1em;color:var(--cyan);margin-bottom:7px;}
.iq-flow-node span{font-size:.72rem;color:var(--steel2);line-height:1.45;}
.iq-flow-node.authority{border-top:2px solid var(--authority)}
.iq-flow-node.right{border-top:2px solid var(--serverless)}
.iq-flow-node.evidence{border-top:2px solid var(--evidence)}
.iq-flow-node:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:3;color:var(--steel4);background:var(--ink2);padding:2px;font-family:var(--f-mono);}
.iq-erg-wheel{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;}
.iq-erg-dim{border:1px solid var(--border2);padding:14px 8px;text-align:center;background:rgba(4,9,15,.72);}
.iq-erg-dim strong{display:block;font-family:var(--f-display);font-size:1.35rem;color:var(--ivory);margin-bottom:4px;}
.iq-erg-dim span{font-family:var(--f-mono);font-size:.49rem;letter-spacing:.1em;color:var(--steel3);}
.iq-erg-verdict{margin-top:12px;border-left:3px solid var(--green);padding:12px 14px;background:rgba(0,232,120,.045);font-family:var(--f-mono);font-size:.58rem;letter-spacing:.08em;color:var(--green);}
.iq-assurance-stack{display:grid;grid-template-columns:1fr 64px 1fr;gap:18px;align-items:stretch;}
.iq-assurance-column{display:flex;flex-direction:column;gap:8px;}
.iq-assurance-block{padding:16px;border:1px solid var(--border2);background:rgba(4,9,15,.72);}
.iq-assurance-block b{display:block;font-family:var(--f-mono);font-size:.57rem;letter-spacing:.12em;color:var(--authority);margin-bottom:6px;}
.iq-assurance-block span{font-size:.72rem;color:var(--steel2);line-height:1.5;}
.iq-assurance-cut{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-family:var(--f-mono);font-size:.52rem;letter-spacing:.12em;color:var(--cyan);border-left:1px solid var(--cyan-border);border-right:1px solid var(--cyan-border);background:rgba(0,212,255,.025);}

/* GEO / machine-readable claim surface */
.iq-machine-summary{border-top:1px solid var(--border);background:linear-gradient(180deg,var(--ink2),var(--ink));}
.iq-machine-summary .section-wrap{padding-top:72px;padding-bottom:72px;}
.iq-machine-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;}
.iq-machine-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);}
.iq-machine-fact{background:var(--ink2);padding:16px;}
.iq-machine-fact b{display:block;font-family:var(--f-mono);font-size:.52rem;letter-spacing:.12em;color:var(--cyan);margin-bottom:6px;text-transform:uppercase;}
.iq-machine-fact span{font-size:.72rem;color:var(--steel2);line-height:1.55;}

/* Compact long-page rhythm without deleting information */
@media(min-width:901px){
  .section-wrap{padding-top:88px;padding-bottom:88px;}
  .section-full{padding-top:88px;padding-bottom:88px;}
  .lead{margin-bottom:36px;}
}

/* Mobile: zero horizontal surprises, deliberate typography, touch targets */
@media(max-width:900px){
  .iq-flow{grid-template-columns:1fr;gap:7px;}
  .iq-flow-node{min-height:0;text-align:left;padding:14px 16px;}
  .iq-flow-node:not(:last-child)::after{content:'↓';right:auto;left:24px;top:auto;bottom:-11px;transform:none;}
  .iq-erg-wheel{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
  .iq-erg-dim{scroll-snap-align:start;}
  .iq-assurance-stack{grid-template-columns:1fr;gap:8px;}
  .iq-assurance-cut{writing-mode:horizontal-tb;min-height:36px;border:1px solid var(--cyan-border);}
  .iq-machine-grid{grid-template-columns:1fr;}
  .iq-machine-facts{grid-template-columns:1fr 1fr;}
  .hero-inner,.quantum-inner,.dna-inner,.epa-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .products-grid,.sectors-grid{grid-template-columns:1fr 1fr!important;}
  .hero-inner{padding-left:18px!important;padding-right:18px!important;}
}
@media(max-width:600px){
  #nav{padding:0!important;height:auto!important;min-height:56px;}
  .nav-top{height:56px;padding:0 12px!important;}
  .nav-brand-lockup{max-width:142px;height:auto;}
  #hamburger{width:var(--touch);height:var(--touch);}
  .lang-btn,.mobile-lang-btn,.mobile-nav-link,.mobile-nav-cta{min-height:var(--touch);}
  .section-wrap,.section-full,.epa-inner,.map-inner,#quantum-section{padding-left:16px!important;padding-right:16px!important;}
  .section-wrap,.section-full{padding-top:56px!important;padding-bottom:56px!important;}
  .hero-h1,.iq-system-intro h1,.arch-hero h1{font-size:clamp(2.15rem,11vw,3.35rem)!important;line-height:1.0!important;letter-spacing:-.018em!important;}
  .h2{font-size:clamp(1.65rem,8vw,2.25rem)!important;line-height:1.08!important;}
  .hero-sub,.lead{font-size:.9rem!important;line-height:1.65!important;}
  .products-grid,.sectors-grid,.problem-grid{grid-template-columns:1fr!important;}
  .iq-machine-facts{grid-template-columns:1fr;}
  .iq-visual-body{padding:16px;}
  .iq-visual-head{padding:13px 14px;align-items:flex-start;flex-direction:column;gap:5px;}
  .iq-erg-wheel{grid-template-columns:repeat(5,112px);}
  .iq-erg-dim{padding:12px 6px;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;}
  .hero-actions a,.hero-actions button{width:100%;justify-content:center;text-align:center;min-height:44px;}
  .hero-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important;}
  .panel-body,#epa-log{font-size:.56rem!important;}
  .arch-chain{overflow-x:auto!important;display:flex!important;gap:8px!important;padding-bottom:10px!important;scroll-snap-type:x proximity;}
  .arch-chain .node{min-width:150px;scroll-snap-align:start;}
  #scroll-top{bottom:82px;right:14px;}
}
@media(max-width:380px){
  .hero-stats{grid-template-columns:1fr;}
  .nav-brand-lockup{max-width:122px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
  .fade-up{opacity:1!important;transform:none!important;}
}


/* v235 — performance / readability / retrieval surface */
img{max-width:100%;height:auto}
.page-kicker,.ey,.eyebrow,.mini-label{font-family:var(--f-mono)}
.display-authority{font-family:var(--f-display);font-weight:700;letter-spacing:-.018em}
.ui-label,.btn-primary,.btn-ghost,.btn,.nav-link,.nav-dropdown-trigger,.nav-cta{font-family:var(--f-body)!important}
.iq-visual{position:relative;overflow:hidden;border:1px solid var(--border2);background:linear-gradient(145deg,#050914 0%,#07111f 62%,#07101b 100%)}
.iq-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
.iq-visual>*{position:relative;z-index:1}
.iq-chain{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:28px}
.iq-chain .iq-node{min-height:92px;border:1px solid var(--border2);background:rgba(7,16,30,.88);display:flex;flex-direction:column;justify-content:center;padding:13px;text-align:center}
.iq-chain .iq-node b{font:700 .58rem var(--f-mono);letter-spacing:.12em;color:var(--steel3)}
.iq-chain .iq-node span{font:700 .79rem var(--f-body);color:var(--white);margin-top:6px}
.iq-chain .iq-node.authority{border-color:rgba(200,160,64,.45);box-shadow:inset 0 2px 0 rgba(200,160,64,.28)}
.iq-chain .iq-node.right{border-color:rgba(139,92,246,.48);box-shadow:inset 0 2px 0 rgba(139,92,246,.28)}
.iq-chain .iq-node.evidence{border-color:rgba(0,212,255,.45);box-shadow:inset 0 2px 0 rgba(0,212,255,.25)}
.iq-closure{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 28px 28px}
.iq-closure div{border-top:1px solid var(--border2);padding-top:13px}
.iq-closure b{font:700 1.35rem var(--f-display);color:var(--cyan)}
.iq-closure span{display:block;font:700 .58rem var(--f-mono);letter-spacing:.08em;color:var(--steel2);margin-top:4px}
.iq-visual-caption{padding:0 28px 26px;color:var(--steel3);font-size:.72rem;line-height:1.65}
@media(max-width:900px){.iq-chain{grid-template-columns:repeat(4,1fr)}.iq-closure{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;padding-bottom:18px}.iq-closure div{min-width:120px}}
@media(max-width:600px){.iq-chain{grid-template-columns:repeat(2,1fr);padding:18px;gap:6px}.iq-chain .iq-node{min-height:78px}.iq-closure{padding:0 18px 18px}.iq-visual-caption{padding:0 18px 20px}.nav-top{padding-left:14px;padding-right:14px}.nav-bottom{padding-left:10px;padding-right:10px}.nav-link,.nav-dropdown-trigger{font-size:.76rem}.nav-cta{font-size:.72rem;padding:7px 10px}}


/* ═══════════════════════════════════════════════════════════
   v236 — DEVICE QA / NAV COMPRESSION / VISUAL AUTHORITY
   ═══════════════════════════════════════════════════════════ */
.nav-bottom{gap:4px!important;justify-content:flex-start}
.nav-bottom>.nav-link,.nav-bottom>.nav-dropdown>.nav-dropdown-trigger{padding:7px 10px!important}
@media(min-width:1200px){.nav-bottom{padding-left:28px!important;padding-right:28px!important}}
@media(min-width:1600px){.section-wrap,.arch-wrap,.iq-system-intro-inner,.hero-inner,.footer-inner,.footer-bottom{max-width:1280px!important}}
@media(min-width:2200px){body{font-size:17px}.section-wrap,.arch-wrap,.iq-system-intro-inner,.hero-inner,.footer-inner,.footer-bottom{max-width:1380px!important}.hero-h1,.iq-system-intro h1{max-width:1100px}}
@media(max-width:1100px) and (min-width:901px){.nav-bottom>.nav-link{font-size:.72rem!important;padding:6px 8px!important}.nav-dropdown-trigger{font-size:.72rem!important}.nav-top{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:900px){.nav-bottom{display:none!important}.nav-right>.nav-link{display:none!important}.nav-right .nav-cta{display:none!important}#hamburger{display:flex!important}.page-hero-banner,.iq-system-intro,.arch-hero{margin-top:var(--nav-offset,56px)!important}}
@media(max-width:430px){.hero-h1,.iq-system-intro h1,.arch-hero h1{font-size:clamp(2.05rem,10.2vw,3rem)!important}.display-authority{font-size:clamp(1.95rem,9vw,2.75rem)!important}.section-tag,.page-kicker,.iq-system-kicker{letter-spacing:.14em!important}.iq-erg-verdict,.iq-doctrine-line{font-size:.54rem!important;line-height:1.6}.card,.grid-cell{padding:20px!important}}
@media(max-width:390px){.section-wrap,.section-full,.epa-inner,.map-inner,#quantum-section,.iq-system-intro,.arch-hero,.arch-section{padding-left:14px!important;padding-right:14px!important}.hero-h1,.iq-system-intro h1,.arch-hero h1{font-size:clamp(1.95rem,10.5vw,2.75rem)!important}.hero-sub,.lead{font-size:.87rem!important}.btn-primary,.btn-ghost{padding:11px 16px!important}}
@media(max-height:520px) and (orientation:landscape){.iq-system-intro,.arch-hero{padding-top:44px!important;padding-bottom:36px!important}.hero-inner{padding-top:36px!important;padding-bottom:36px!important}.mobile-nav{overflow-y:auto!important;max-height:calc(100vh - 56px)!important}}
/* Visual plates: institutional, legible, no ornamental clutter */
.iq-signature-plate{margin:34px 0;border:1px solid var(--border2);background:#040a13;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}
.iq-signature-plate img{display:block;width:100%;height:auto}
.iq-signature-plate figcaption{padding:12px 16px;border-top:1px solid var(--border);font:600 .56rem var(--f-mono);letter-spacing:.08em;color:var(--steel3);text-transform:uppercase}
/* v236 bilingual visual assets: default HTML state is English until language controller applies preference. */
.lang-de{display:none}
html[lang="de"] .lang-de{display:block}
html[lang="de"] .lang-en{display:none}


/* ═══════════════════════════════════════════════════════════════
   v237 · AUTHORITY SURFACE
   Purpose: quieter institutional hierarchy, higher information density,
   stronger separation of authority / authorization / evidence.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --authority:#d7b56d;
  --authority-dim:rgba(215,181,109,.09);
  --evidence:#7dd3fc;
  --execution:#a78bfa;
  --surface-line:rgba(148,163,184,.16);
}
.authority-surface{background:linear-gradient(180deg,#050a12 0%,#07101a 100%);border-bottom:1px solid var(--border);padding:78px 40px;position:relative;overflow:hidden}
.authority-surface::before{content:'AUTHORITY  ·  AUTHORIZATION  ·  EVIDENCE';position:absolute;right:-2vw;top:8px;font-family:var(--f-display);font-size:clamp(3rem,8vw,8rem);font-weight:700;letter-spacing:.035em;color:rgba(255,255,255,.016);white-space:nowrap;pointer-events:none}
.authority-surface-inner{max-width:1180px;margin:0 auto;position:relative;z-index:1}
.authority-surface-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:58px;align-items:end;margin-bottom:34px}
.authority-surface-head h2{font-family:var(--f-display);font-size:clamp(2.25rem,4.4vw,4.15rem);line-height:1.03;letter-spacing:-.024em;color:var(--ivory,var(--white));margin:10px 0 0}
.authority-surface-head p{font-size:.86rem;line-height:1.82;color:var(--steel2);margin:0;max-width:560px}
.authority-triptych{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--surface-line);background:var(--surface-line);gap:1px}
.authority-card{background:#070d16;padding:28px 26px 26px;min-height:285px;position:relative}
.authority-card::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--authority)}
.authority-card.authorization::before{background:var(--execution)}
.authority-card.evidence::before{background:var(--evidence)}
.authority-card .num{font-family:var(--f-mono);font-size:.52rem;letter-spacing:.14em;color:var(--steel4);margin-bottom:18px}
.authority-card h3{font-family:var(--f-display);font-size:1.35rem;color:var(--white);margin:0 0 9px;letter-spacing:-.012em}
.authority-card>p{font-size:.72rem;line-height:1.72;color:var(--steel3);min-height:74px}
.authority-rule{border-top:1px solid var(--surface-line);margin:20px 0 16px;padding-top:15px}
.authority-rule b{display:block;font-family:var(--f-mono);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;color:var(--authority)}
.authority-card.authorization .authority-rule b{color:var(--execution)}
.authority-card.evidence .authority-rule b{color:var(--evidence)}
.authority-rule span{font-size:.68rem;line-height:1.62;color:var(--steel2);display:block}
.authority-invariants{display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px;border:1px solid var(--surface-line);background:var(--surface-line);gap:1px}
.authority-invariants div{background:#050a12;padding:16px 14px;text-align:center}
.authority-invariants b{font-family:var(--f-display);font-size:1.08rem;color:var(--cyan);display:block;margin-bottom:5px}
.authority-invariants span{font-family:var(--f-mono);font-size:.47rem;letter-spacing:.08em;color:var(--steel4);line-height:1.5;text-transform:uppercase}
.authority-linkbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}

.v237-proof-strip{background:#04080f;border-bottom:1px solid var(--border);padding:42px 40px}
.v237-proof-strip-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.v237-proof-strip strong{font-family:var(--f-display);font-size:clamp(1.35rem,2.6vw,2.15rem);color:var(--white);letter-spacing:-.015em;line-height:1.15}
.v237-proof-strip p{margin:8px 0 0;font-size:.72rem;color:var(--steel3);line-height:1.7;max-width:720px}
.v237-proof-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v237-proof-badges span{font-family:var(--f-mono);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--border2);color:var(--steel2);background:var(--ink2)}
.v237-proof-badges .green{color:var(--green)}
.v237-proof-badges .cyan{color:var(--cyan)}
.v237-proof-badges .gold{color:var(--gold2)}

/* Homepage: authority beats volume. */
body.home-v237 .page-hero-banner{max-height:150px;overflow:hidden}
body.home-v237 .page-hero-banner img{object-fit:cover;object-position:center 52%;min-height:110px}
body.home-v237 .v230-hero{padding-top:clamp(72px,8vw,110px)!important;padding-bottom:clamp(60px,7vw,92px)!important}
body.home-v237 .v230-hero h1{max-width:980px;margin-left:auto;margin-right:auto}
body.home-v237 .v230-lead{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.home-v237 .v230-boundary-section,body.home-v237 .v230-systems-section{padding-top:72px!important;padding-bottom:72px!important}
body.home-v237 #evidence-gap,body.home-v237 #proof-not-promises,body.home-v237 #where-it-runs{padding-top:74px!important;padding-bottom:74px!important}
body.home-v237 #final-cta{padding-top:82px!important;padding-bottom:86px!important}
body.home-v237 .v232-proof-surface{padding-top:74px!important;padding-bottom:74px!important}

/* Deferred rendering for below-the-fold informational surfaces. */
.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 720px}

@media(max-width:900px){
  .authority-surface{padding:58px 24px}
  .authority-surface-head{grid-template-columns:1fr;gap:18px;align-items:start}
  .authority-triptych{grid-template-columns:1fr}
  .authority-card{min-height:0}
  .authority-card>p{min-height:0}
  .authority-invariants{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}
  .v237-proof-strip{padding:34px 24px}
  .v237-proof-strip-inner{grid-template-columns:1fr}
  .v237-proof-badges{justify-content:flex-start}
}
@media(max-width:600px){
  .authority-surface{padding:48px 18px}
  .authority-surface-head h2{font-size:clamp(2rem,11.5vw,3rem)}
  .authority-card{padding:24px 20px}
  .authority-linkbar .btn-primary,.authority-linkbar .btn-ghost{width:100%;justify-content:center}
  body.home-v237 .page-hero-banner{display:none}
  body.home-v237 .v230-hero{padding-top:58px!important}
}

/* v242 release fix: restored skip target after language strip */
.skip-target{display:block;position:relative;top:calc(-1 * var(--nav-offset,82px));visibility:hidden;height:0;overflow:hidden}

/* v251 — canonical sectors navigation + unified footer */
.nav-sectors-menu{min-width:290px!important;max-width:360px}
.footer-brand{display:flex;align-items:center;margin-bottom:14px;min-height:38px}
.footer-brand .footer-brand-lockup{display:block;width:auto!important;height:34px!important;max-width:190px;object-fit:contain!important;object-position:left center;filter:none!important;transform:none!important;opacity:1!important}
@media(max-width:600px){.footer-brand .footer-brand-lockup{height:31px!important;max-width:174px}.nav-sectors-menu{min-width:min(290px,calc(100vw - 32px))!important}}

/* v271 defensive heading readability baseline */
:where(h1,h2,h3,h4,h5,h6){max-width:100%;min-width:0;height:auto;max-height:none;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}


/* v323 mobile institutional hardening */
html{overflow-x:hidden}body{overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
pre,code,.rg-chain{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){
  .hero-actions,.v230-actions,.rg-proof{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .hero-actions a,.v230-actions a,.rg-proof a,.btn-primary,.btn-secondary,.btn-ghost{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
  section{scroll-margin-top:90px}
  h1{overflow-wrap:break-word}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,select,textarea,button{font-size:16px}
}


/* v324 Institutional Control Layer */
.iq324{padding:88px 40px;background:#06101a;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.iq324-inner{max-width:1180px;margin:0 auto}.iq324-kicker{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.16em;color:var(--gold2);text-transform:uppercase;margin-bottom:12px}.iq324-title{font-family:var(--f-display);font-size:clamp(2rem,4.4vw,4.4rem);line-height:1.02;color:var(--white);margin:0 0 18px;max-width:1050px}.iq324-lead{max-width:920px;color:var(--steel2);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.8}.iq324-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.iq324-card{border:1px solid var(--border);background:#081521;padding:24px;min-width:0}.iq324-card strong{display:block;color:var(--white);font-size:1rem;margin:8px 0}.iq324-card p{color:var(--steel2);line-height:1.65;margin:0}.iq324-n{font-family:var(--f-mono);font-size:.62rem;color:var(--cyan);letter-spacing:.1em}.iq324-card:last-child{border-color:rgba(82,209,255,.45);box-shadow:inset 0 0 0 1px rgba(82,209,255,.08)}.iq324-flow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:30px 0}.iq324-node{padding:10px 12px;border:1px solid var(--border);background:#07131e;color:var(--white);font-family:var(--f-mono);font-size:.67rem}.iq324-arrow{color:var(--gold2);font-family:var(--f-mono)}.iq324-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.iq324-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.iq324-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.iq324-quote{font-family:var(--f-display);font-size:clamp(1.35rem,2.7vw,2.4rem);line-height:1.25;color:var(--white);margin:24px 0}.iq324-small{color:var(--steel3);font-size:.82rem;line-height:1.7}.iq324-audience{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.iq324-audience a{display:block;text-decoration:none;border:1px solid var(--border);background:#07131d;padding:18px;color:var(--white);min-width:0}.iq324-audience span{display:block;color:var(--steel2);font-size:.78rem;line-height:1.5;margin-top:7px}
@media(max-width:980px){.iq324-grid{grid-template-columns:1fr 1fr}.iq324-audience{grid-template-columns:1fr 1fr}.iq324-proof{grid-template-columns:1fr}.iq324-split{grid-template-columns:1fr}}
@media(max-width:620px){.iq324{padding:58px 20px}.iq324-grid,.iq324-audience{grid-template-columns:1fr}.iq324-flow{display:grid;grid-template-columns:1fr}.iq324-arrow{transform:rotate(90deg);justify-self:center}.iq324-card{padding:20px}.iq324-actions a{width:100%;text-align:center;box-sizing:border-box}}


/* v331 consolidation + institutional proof path */
.iq331-proof-path,.iq331-proof-section{padding:34px 40px;background:#07111d;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.iq331-proof-inner{max-width:1180px;margin:0 auto}.iq331-proof-label,.iq331-proof-section .sec-label{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.15em;color:var(--gold2);margin-bottom:12px}.iq331-proof-section h2{font-family:var(--f-display);font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.08;color:var(--white);margin:0 0 12px}.iq331-proof-section p{max-width:900px;color:var(--steel2);line-height:1.72;margin:0 0 18px}.iq331-proof-actions{display:flex;flex-wrap:wrap;gap:10px}.iq331-proof-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--white);background:rgba(255,255,255,.025);font-size:.84rem;font-weight:650}.iq331-proof-actions a:hover{border-color:var(--cyan);color:var(--cyan)}.iq331-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.iq331-proof-grid a{min-width:0;border:1px solid var(--border);border-radius:10px;padding:18px;text-decoration:none;background:rgba(255,255,255,.02)}.iq331-proof-grid strong{display:block;color:var(--white);margin-bottom:8px}.iq331-proof-grid span{display:block;color:var(--steel2);font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:760px){.iq331-proof-path,.iq331-proof-section{padding:28px 18px}.iq331-proof-actions{display:grid;grid-template-columns:1fr}.iq331-proof-actions a{width:100%;justify-content:space-between;overflow-wrap:anywhere}.iq331-proof-grid{grid-template-columns:1fr}.iq331-proof-grid a{width:100%}.iq331-proof-section h2{font-size:clamp(1.45rem,8vw,2.15rem)} }


/* v333 final mobile integrity */
@media (max-width: 760px){
  html,body{max-width:100%;overflow-x:hidden}
  main,section,article,.container,.wrap,.section-inner{min-width:0;max-width:100%}
  h1{font-size:clamp(2rem,11vw,3.25rem);line-height:1.02;overflow-wrap:anywhere}
  h2{font-size:clamp(1.45rem,7vw,2.25rem);line-height:1.08;overflow-wrap:anywhere}
  h3,p,li,a,code,pre,td,th{overflow-wrap:anywhere;word-break:normal}
  img,svg,video,canvas,iframe{max-width:100%;height:auto}
  .grid,.cards,.card-grid,.proof-grid,.audience-grid,.comparison-grid,.requirements-grid,.cta-grid{grid-template-columns:1fr!important}
  a.button,a.btn,.btn,.cta,button,input[type=submit]{min-height:44px;max-width:100%;white-space:normal}
  table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  pre,code{max-width:100%;white-space:pre-wrap}
  input,select,textarea{font-size:16px;max-width:100%}
}

/* v334 bilingual/mobile integrity */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:760px){
  [class*=lang-], .lang-switch, .language-switch{max-width:100%}
  .lang-bar,.lang-switcher{display:flex;flex-wrap:wrap;gap:6px}
  main,section,article{min-width:0}
  h1,h2,h3,p,a,button,td,th{overflow-wrap:anywhere}
  pre,code{white-space:pre-wrap;word-break:break-word}
  .btn-primary,.btn-secondary,.nav-cta,.mobile-nav-cta{min-height:44px}
}


/* v346 MOBILE PRIMARY NAV · HEALTHCARE DISCOVERABILITY */
.mobile-primary-nav{display:none}
@media(max-width:900px){
  #nav{box-shadow:0 12px 28px rgba(0,0,0,.34)}
  .mobile-primary-nav{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
    width:100%;background:rgba(8,17,27,.98);border-top:1px solid var(--border);
  }
  .mobile-primary-link{
    min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;
    padding:8px 5px;text-decoration:none;color:var(--steel2);font-family:var(--f-body);
    font-size:.73rem;font-weight:750;line-height:1.15;border-right:1px solid var(--border);
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-primary-link:last-child{border-right:0}
  .mobile-primary-link:hover,.mobile-primary-link:focus-visible{color:var(--white);background:var(--ink3);outline:none}
  .mobile-primary-link.healthcare{color:#9bf0c2;background:linear-gradient(180deg,rgba(52,211,153,.12),rgba(52,211,153,.035));box-shadow:inset 0 -2px 0 rgba(52,211,153,.68)}
  .mobile-primary-link.verify{color:var(--cyan)}
  #mobile-menu{padding:18px 16px 96px;gap:0}
  .mobile-group-toggle{min-height:48px;padding:14px 6px 9px;font-size:.63rem}
  .mobile-nav-link{min-height:48px;padding:12px 8px;font-size:.98rem;line-height:1.3}
  .mobile-nav-link.mobile-healthcare-feature{color:#9bf0c2!important;background:rgba(52,211,153,.065);border:1px solid rgba(52,211,153,.24);border-radius:8px;margin:6px 0 8px;padding:13px 12px}
  .mobile-nav-link.mobile-healthcare-feature::after{color:#9bf0c2}
  .mobile-cluster-label{padding-left:8px}
}
@media(max-width:390px){
  .mobile-primary-link{font-size:.68rem;padding-left:3px;padding-right:3px}
  .nav-brand-lockup{height:25px!important}
}

/* ═══════════════════════════════════════
   v386 — Structured Institutional Mega Menus
   Inspired by BestCura-style information architecture,
   adapted to immo.quick Dark Institutional Luxury.
   ═══════════════════════════════════════ */
@media (min-width: 1051px) {
  .nav-dropdown-menu.iq-mega-menu {
    position: fixed;
    top: calc(var(--nav-offset, 86px) - 1px);
    left: 50%;
    right: auto;
    width: min(1180px, calc(100vw - 48px));
    min-width: 0;
    max-height: min(74vh, 690px);
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid rgba(138,164,184,.26);
    border-radius: 16px;
    background:
      linear-gradient(180deg, rgba(13,22,38,.985), rgba(8,14,26,.992));
    box-shadow: 0 28px 80px rgba(0,0,0,.58), 0 0 0 1px rgba(0,212,255,.035) inset;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -8px);
    transform-origin: top center;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  }
  .nav-dropdown.open .nav-dropdown-menu.iq-mega-menu,
  .nav-dropdown:hover .nav-dropdown-menu.iq-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
  .iq-mega-menu::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(0,212,255,.55), rgba(232,184,80,.55), transparent);
    pointer-events: none;
  }
  .iq-mega-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 24px 16px;
    border-bottom: 1px solid var(--border2);
    background: linear-gradient(90deg, rgba(0,212,255,.045), rgba(200,160,64,.025), transparent);
  }
  .iq-mega-intro-copy { min-width: 0; }
  .iq-mega-kicker {
    font-family: var(--f-mono);
    font-size: .49rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 3px;
  }
  .iq-mega-title {
    font-family: var(--f-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1.25;
  }
  .iq-mega-summary {
    margin-top: 3px;
    font-size: .68rem;
    line-height: 1.5;
    color: var(--steel3);
    font-weight: 350;
  }
  .iq-mega-quicklinks { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
  .iq-mega-menu .iq-mega-quicklinks a {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 6px 11px;
    border: 1px solid var(--border2);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: var(--steel2);
    font-family: var(--f-body);
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
  }
  .iq-mega-menu .iq-mega-quicklinks a:hover {
    color: var(--white);
    border-color: rgba(0,212,255,.32);
    background: rgba(0,212,255,.07);
  }
  .iq-mega-menu .iq-mega-quicklinks a.iq-mega-quick-featured {
    color: #9ee7ff;
    border-color: rgba(56,189,248,.38);
    background: rgba(56,189,248,.07);
  }
  .iq-mega-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 14px 18px 18px;
  }
  .iq-mega-column {
    min-width: 0;
    padding: 10px 18px 8px;
  }
  .iq-mega-column + .iq-mega-column { border-left: 1px solid var(--border2); }
  .iq-mega-group + .iq-mega-group { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(42,64,96,.6); }
  .iq-mega-group-head {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 11px;
    align-items: center;
    min-height: 44px;
    margin: 0 0 10px;
  }
  .iq-mega-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(0,212,255,.18);
    background: radial-gradient(circle at 35% 30%, rgba(64,232,255,.14), rgba(0,212,255,.035));
    color: var(--cyan2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 0 24px rgba(0,212,255,.045) inset;
  }
  .iq-mega-group:nth-child(even) .iq-mega-icon {
    border-color: rgba(232,184,80,.2);
    background: radial-gradient(circle at 35% 30%, rgba(232,184,80,.12), rgba(200,160,64,.03));
    color: var(--gold2);
  }
  .iq-mega-group-title {
    font-family: var(--f-mono);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.35;
    text-transform: uppercase;
    color: var(--cyan2);
  }
  .iq-mega-group-subtitle {
    margin-top: 3px;
    font-size: .62rem;
    line-height: 1.35;
    color: var(--steel3);
  }
  .iq-mega-links { display:flex; flex-direction:column; }
  .iq-mega-menu .iq-mega-links > a {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 28px 9px 9px;
    border-radius: 7px;
    border-top: 1px solid rgba(42,64,96,.44);
    color: var(--steel2);
    font-family: var(--f-body);
    font-size: .75rem;
    font-weight: 650;
    line-height: 1.3;
    white-space: normal;
    transition: color .12s ease, background .12s ease, padding-left .12s ease;
  }
  .iq-mega-menu .iq-mega-links > a:first-child { border-top: 0; }
  .iq-mega-menu .iq-mega-links > a::after {
    content: '›';
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--steel4);
    font-size: 1rem;
    font-weight: 400;
    transition: transform .12s ease, color .12s ease;
  }
  .iq-mega-menu .iq-mega-links > a:hover,
  .iq-mega-menu .iq-mega-links > a.active {
    color: var(--white);
    background: linear-gradient(90deg, rgba(0,212,255,.075), rgba(0,212,255,.025));
    padding-left: 12px;
  }
  .iq-mega-menu .iq-mega-links > a:hover::after,
  .iq-mega-menu .iq-mega-links > a.active::after { color: var(--cyan); transform: translate(2px,-50%); }
  .iq-mega-menu .iq-mega-links > a[data-iq-telecom-sector="1"],
  .iq-mega-menu .iq-mega-links > a[data-iq-endpoint-nav="1"] {
    color: #9ee7ff !important;
    background: rgba(56,189,248,.055);
  }
  .iq-mega-menu .iq-mega-links > a[data-iq-healthcare-sector="1"] { color:#8bd889 !important; }
  .iq-mega-menu .iq-mega-links > a[href*="agentic-execution-governance"] { color:#d8c7ff !important; }
  .iq-mega-foot {
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding: 10px 24px 12px;
    border-top: 1px solid var(--border2);
    background: rgba(0,0,0,.12);
    font-family: var(--f-mono);
    font-size: .48rem;
    letter-spacing: .08em;
    color: var(--steel4);
  }
}

@media (max-width: 1050px) {
  .nav-dropdown-menu.iq-mega-menu .iq-mega-intro,
  .nav-dropdown-menu.iq-mega-menu .iq-mega-grid,
  .nav-dropdown-menu.iq-mega-menu .iq-mega-foot { display:none; }
}


/* ═══════════════════════════════════════
   v387 — Navigation Repair + Focused More Menu
   Wide institutional mega menu, clean 3-column hierarchy,
   AEG + Telecom moved out of header and featured in More.
   ═══════════════════════════════════════ */
@media (min-width:1051px){
  /* v251 legacy width cap must not constrain institutional mega menus */
  .nav-sectors-menu.iq-mega-menu,
  .nav-dropdown-menu.iq-mega-menu{
    width:min(1240px,calc(100vw - 56px))!important;
    min-width:min(980px,calc(100vw - 56px))!important;
    max-width:none!important;
    max-height:min(76vh,720px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    left:50%!important;
    right:auto!important;
    transform:translate(-50%,-8px)!important;
  }
  .nav-dropdown.open .nav-dropdown-menu.iq-mega-menu,
  .nav-dropdown:hover .nav-dropdown-menu.iq-mega-menu{
    transform:translate(-50%,0)!important;
  }
  .iq-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:16px 20px 20px!important}
  .iq-mega-column{padding:8px 22px 10px!important}
  .iq-mega-group-title{font-size:.60rem!important;letter-spacing:.105em!important;overflow-wrap:normal!important;word-break:normal!important}
  .iq-mega-group-subtitle{font-size:.66rem!important;max-width:30ch}
  .iq-mega-menu .iq-mega-links>a{font-size:.79rem!important;line-height:1.32!important;padding:10px 30px 10px 10px!important;overflow-wrap:normal!important;word-break:normal!important}
  .iq-mega-intro{padding:18px 26px 17px!important}
  .iq-mega-title{font-size:1.13rem!important}
  .iq-mega-summary{font-size:.71rem!important}
  .iq-mega-foot{padding:11px 26px 13px!important}

  /* Featured architecture destinations now live inside More, not in the header */
  .iq-more-featured{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
    width:min(620px,56vw);margin-left:auto;
  }
  .iq-more-featured-card{
    position:relative;display:block!important;min-height:76px!important;padding:13px 38px 12px 14px!important;
    border-radius:11px!important;text-decoration:none!important;white-space:normal!important;
    border:1px solid rgba(138,164,184,.24)!important;background:rgba(255,255,255,.025)!important;
  }
  .iq-more-featured-card::after{content:'›';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--steel4)}
  .iq-more-featured-card strong{display:block;font-family:var(--f-display);font-size:.88rem;line-height:1.2;margin-bottom:4px}
  .iq-more-featured-card small{display:block;font-family:var(--f-body);font-size:.61rem;line-height:1.42;color:var(--steel3);font-weight:450}
  .iq-more-featured-card.aeg{border-color:rgba(196,181,253,.36)!important;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(139,92,246,.035))!important}
  .iq-more-featured-card.aeg strong{color:#dccfff}
  .iq-more-featured-card.telecom{border-color:rgba(56,189,248,.34)!important;background:linear-gradient(135deg,rgba(56,189,248,.11),rgba(56,189,248,.03))!important}
  .iq-more-featured-card.telecom strong{color:#9ee7ff}
  .iq-more-featured-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.20)}
  .iq-more-featured-card.aeg:hover{border-color:rgba(196,181,253,.64)!important}
  .iq-more-featured-card.telecom:hover{border-color:rgba(56,189,248,.62)!important}
}

/* Mobile: keep primary header compact; surface AEG + Telecom as featured destinations inside MORE. */
@media(max-width:1050px){
  .mobile-more-featured{display:grid;grid-template-columns:1fr;gap:8px;margin:6px 0 12px}
  .mobile-more-featured .mobile-nav-link{border-radius:9px!important;padding:13px 42px 13px 13px!important;position:relative;border:1px solid var(--border2);background:rgba(255,255,255,.025);min-height:58px!important}
  .mobile-more-featured .mobile-nav-link::after{content:'›';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.15rem}
  .mobile-more-featured .aeg{color:#dccfff!important;border-color:rgba(196,181,253,.30)!important;background:rgba(139,92,246,.075)!important}
  .mobile-more-featured .telecom{color:#9ee7ff!important;border-color:rgba(56,189,248,.28)!important;background:rgba(56,189,248,.065)!important}
}

@media(max-width:900px){
  .mobile-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* CMEG FEATURED V390 */
.iq-more-featured{grid-template-columns:repeat(3,minmax(0,1fr))!important}.iq-more-featured-card.cmeg{border-color:rgba(34,211,238,.34)!important;background:linear-gradient(135deg,rgba(6,182,212,.11),rgba(16,185,129,.055))!important}.iq-more-featured-card.cmeg strong{color:#a5f3fc!important}.iq-more-featured-card.cmeg .cmeg-mini-badge{display:inline-flex;margin-top:7px;padding:3px 6px;border:1px solid rgba(34,211,238,.34);border-radius:999px;font:800 .52rem ui-monospace,monospace;letter-spacing:.07em;color:#67e8f9}@media(max-width:840px){.iq-more-featured{grid-template-columns:1fr!important}}

/* SRA featured card v398 */
.iq-more-featured{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(860px,72vw)!important}
.iq-more-featured-card.sra{border-color:rgba(167,139,250,.42)!important;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(34,211,238,.055))!important;box-shadow:inset 0 0 0 1px rgba(103,232,249,.04)}
.iq-more-featured-card.sra strong{color:#ede9fe!important}
.iq-more-featured-card.sra small{color:#cbd5e1!important}
.iq-more-featured-card.sra:hover{border-color:rgba(196,181,253,.72)!important;box-shadow:0 12px 32px rgba(76,29,149,.20)!important}
.iq-more-featured-card.sra .sra-mini-badge{display:inline-flex;margin-top:7px;padding:3px 6px;border:1px solid rgba(167,139,250,.4);border-radius:999px;font:800 .5rem ui-monospace,monospace;letter-spacing:.07em;color:#c4b5fd}
@media(max-width:1180px){.iq-more-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(700px,65vw)!important}}
@media(max-width:840px){.iq-more-featured{grid-template-columns:1fr!important;width:100%!important}}

/* v399 ACATS — adversarial authority verification */
.iq-more-featured{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(1080px,84vw)!important}
.iq-more-featured-card.acats{border-color:rgba(248,113,113,.42)!important;background:linear-gradient(135deg,rgba(127,29,29,.20),rgba(124,58,237,.08))!important;box-shadow:inset 0 0 0 1px rgba(248,113,113,.04)}
.iq-more-featured-card.acats strong{color:#fecaca!important}.iq-more-featured-card.acats small{color:#d9e2ec!important}.iq-more-featured-card.acats:hover{border-color:rgba(248,113,113,.74)!important;box-shadow:0 12px 32px rgba(127,29,29,.22)!important}
.iq-more-featured-card.acats .acats-mini-badge{display:inline-flex;margin-top:7px;padding:3px 6px;border:1px solid rgba(248,113,113,.42);border-radius:999px;font:800 .5rem ui-monospace,monospace;letter-spacing:.07em;color:#fca5a5}
@media(max-width:1320px){.iq-more-featured{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(880px,76vw)!important}}
@media(max-width:980px){.iq-more-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(700px,70vw)!important}}
@media(max-width:840px){.iq-more-featured{grid-template-columns:1fr!important;width:100%!important}}
.acats-site-teaser{margin:54px auto;padding:26px;border:1px solid rgba(248,113,113,.28);border-radius:18px;background:linear-gradient(135deg,rgba(127,29,29,.12),rgba(124,58,237,.08),rgba(6,182,212,.04));max-width:1180px}
.acats-site-teaser .acats-kicker{font:800 .65rem var(--f-mono);letter-spacing:.13em;color:#fca5a5;text-transform:uppercase}.acats-site-teaser h2{margin:10px 0 12px;font-family:var(--f-display);font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.02}.acats-site-teaser p{max-width:880px;color:var(--steel3);line-height:1.7}.acats-site-teaser .acats-teaser-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.acats-site-teaser .acats-teaser-metrics span{padding:7px 10px;border:1px solid rgba(148,163,184,.2);border-radius:999px;font:750 .72rem var(--f-mono);color:#e5edf5}.acats-site-teaser a{display:inline-flex;padding:10px 14px;border-radius:10px;border:1px solid rgba(248,113,113,.4);color:#fecaca;font-weight:800;text-decoration:none}

/* V411 · evidence-led sector-first gate presentation */
.iq411-panel{max-width:1240px;margin:0 auto;padding:clamp(36px,5vw,70px) clamp(18px,4vw,44px);color:#c1d4e1;scroll-margin-top:170px}
.iq411-kicker{color:#e0bd75;font:700 .72rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}
.iq411-heading{font:700 clamp(1.75rem,3.3vw,3rem)/1.16 Georgia,serif;color:#f0f4f8;margin:12px 0 15px}
.iq411-intro{max-width:850px;color:#b8ccd8;line-height:1.7;font-size:clamp(.95rem,1.35vw,1.08rem)}
.iq411-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.iq411-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #254058;border-radius:12px;background:linear-gradient(145deg,#102234,#080f1b);text-decoration:none;color:#e8f1f7;transition:border-color .2s,transform .2s}
.iq411-card:hover,.iq411-card:focus-visible{border-color:#5bc8d9;transform:translateY(-2px)}
.iq411-card strong{font:700 1.13rem/1.3 Georgia,serif;color:#fff}.iq411-card small{font-size:.86rem;line-height:1.6;color:#b8ccd8}.iq411-card span{margin-top:auto;color:#8fe0ee;font:700 .68rem/1.4 ui-monospace,monospace;letter-spacing:.03em}
.iq411-gates{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;list-style:none;padding:0}
.iq411-gate{font:600 .79rem/1.45 ui-monospace,Consolas,monospace;color:#d3e5ed;border:1px solid #2b4156;background:#101e2d;border-radius:7px;padding:9px 12px;overflow-wrap:anywhere;scroll-margin-top:170px}
.iq411-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.iq411-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #638ba3;border-radius:6px;color:#a5eaf5;text-decoration:none;font-weight:650}.iq411-link:hover{background:#163044}
.iq411-note{margin-top:23px;padding:14px 18px;border-left:3px solid #c8a96b;color:#bfd0db;background:#101a28;font-size:.86rem;line-height:1.65}
.iq411-sector-detail{border-top:1px solid #294154;border-bottom:1px solid #294154;background:radial-gradient(circle at 88% 10%,#132d3b,#070e18 65%);margin-top:40px}
.iq411-index{background:#070e18}.iq411-index .iq411-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.iq411-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.iq411-grid,.iq411-index .iq411-grid{grid-template-columns:minmax(0,1fr)}.iq411-card{padding:20px}.iq411-link{width:100%;justify-content:center}.iq411-panel{scroll-margin-top:120px}.iq411-gate{font-size:.74rem;max-width:100%}}
@media(prefers-reduced-motion:reduce){.iq411-card{transition:none}.iq411-card:hover{transform:none}}

/* V412: long institutional headlines remain legible on narrow screens */
.av-h1,.fm-h1,.sp-h1,.hi-h1{overflow-wrap:break-word;hyphens:auto}
@media(max-width:620px){.av-h1,.fm-h1,.sp-h1,.hi-h1{font-size:clamp(1.85rem,8.2vw,3.05rem);line-height:1.09}.av-h1 em,.fm-h1 em,.sp-h1 em,.hi-h1 em{overflow-wrap:anywhere}}

/* V413 · heading boundary & semantic explanatory diagrams */
h1>span+em,h2>span+em,h3>span+em{margin-inline-start:0} /* Explicit nonbreaking space in HTML survives language switching */
.iq413-section{background:linear-gradient(132deg,#07111b 0%,#0b1e2d 75%,#09131e 100%);color:#edf5f8;border-block:1px solid #2b4354;padding:clamp(36px,5vw,76px) 20px}
.iq413-inner{max-width:1180px;margin:auto}.iq413-eyebrow{font:600 .72rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em;color:#9bd7e5}.iq413-inner h2{font-size:clamp(1.65rem,3.2vw,2.8rem);line-height:1.16;color:#f5f5ef;margin:12px 0 16px;max-width:900px}.iq413-intro{max-width:850px;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.7;color:#c2d4df;margin:0 0 28px}
.iq413-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:stage}.iq413-step{min-width:0;position:relative;border:1px solid #365469;border-top:3px solid #76cee1;border-radius:10px;background:#0c1a28;padding:0 16px;transition:border-color .18s ease,background .18s ease}.iq413-step:hover,.iq413-step:focus-within{border-color:#91e0ee;background:#102538}.iq413-step:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:38px;color:#abd8e6;font-size:1.2rem;z-index:1;pointer-events:none}.iq413-step summary{cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:88px;list-style:none;font:600 .76rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.045em;color:#f2f7f8}.iq413-step summary::-webkit-details-marker{display:none}.iq413-step summary:focus-visible{outline:2px solid #9be4f2;outline-offset:5px}.iq413-step-label{overflow-wrap:anywhere}.iq413-toggle{flex:none;color:#94dce9;font-size:1.25rem;transition:transform .18s ease}.iq413-step[open] .iq413-toggle{transform:rotate(45deg)}.iq413-step p{font-size:.91rem;color:#c2d4df;line-height:1.6;margin:0 0 18px}.iq413-boundary{border-left:3px solid #d7bd78;margin:28px 0 18px;padding:10px 14px;color:#d5d4c8;font-size:.82rem;line-height:1.55}.iq413-actions{display:flex;flex-wrap:wrap;gap:12px}.iq413-actions a,.iq413-catalog-note a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #4b7c92;border-radius:6px;padding:9px 15px;color:#b5effb;text-decoration:none;font-size:.89rem;font-weight:600}.iq413-actions a:hover,.iq413-catalog-note a:hover{background:#19394a;color:white}.iq413-catalog-note{max-width:1080px;margin:38px auto;padding:25px;background:#0b2130;border:1px solid #365469;border-radius:10px;color:#e9f3f8}.iq413-catalog-note strong{font-size:1.2rem}.iq413-catalog-note p{color:#c2d4df;line-height:1.6}
@media(max-width:850px){.iq413-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.iq413-step::after{display:none}}
@media(max-width:560px){.iq413-section{padding:38px 16px}.iq413-flow{grid-template-columns:1fr;gap:10px}.iq413-step summary{min-height:58px}.iq413-step p{font-size:.94rem}.iq413-actions{flex-direction:column}.iq413-actions a{width:100%;justify-content:center;text-align:center}.iq413-inner h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.iq413-step,.iq413-toggle{transition:none}}

/* V417 UNIVERSAL HEADER AND MOBILE READABILITY REPAIR */
:root{--site-chrome-offset:122px;scroll-padding-top:calc(var(--site-chrome-offset) + 18px)}
body{padding-top:var(--site-chrome-offset)!important}
#nav{max-width:100vw}
#lang-strip{top:var(--nav-offset,86px)!important;min-height:32px}
.page-hero-banner,.iq-system-intro,.arch-hero,body.home-v240 .v230-hero{margin-top:0!important}
[id]{scroll-margin-top:calc(var(--site-chrome-offset) + 18px)}
@media(max-width:900px){.page-hero-banner,.iq-system-intro,.arch-hero,body.home-v240 .v230-hero{margin-top:0!important}}
@media(max-width:600px){html,body{max-width:100%;overflow-x:clip}main,article,section{min-width:0}main h1,article h1,main h2,article h2{overflow-wrap:break-word;hyphens:auto}main p,article p{overflow-wrap:break-word}img,video,iframe{max-width:100%;height:auto}a,button,summary{touch-action:manipulation}#mobile-menu{max-height:calc(100dvh - var(--nav-offset,56px));overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* v432.1 — persistent header language switch, clearly separated DE/EN */
.nav-top{gap:14px}
.nav-right{gap:10px;min-width:0}
.iq-lang-switch{
  display:inline-flex;align-items:center;justify-content:center;gap:0;
  flex:0 0 auto;white-space:nowrap;
  padding:2px;
  margin-left:2px;
  border:1px solid rgba(78,111,136,.55);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(8,17,27,.96),rgba(4,10,17,.96));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 22px rgba(0,0,0,.22);
}
.iq-lang-switch a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:32px;padding:0 11px;
  text-decoration:none;text-transform:uppercase;
  font:800 .74rem/1 var(--f-mono);letter-spacing:.1em;
  color:#9db2c1;border-radius:6px;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.iq-lang-switch a + a{margin-left:2px}
.iq-lang-switch a:hover,.iq-lang-switch a:focus-visible{
  color:var(--white);background:rgba(0,212,255,.08);outline:none;
}
.iq-lang-switch a.active{
  color:#061117;background:var(--cyan);box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 0 18px rgba(0,212,255,.18);
}
@media (max-width:1200px) and (min-width:901px){
  .nav-top{padding-left:18px!important;padding-right:18px!important}
  .nav-right{gap:7px}
  .iq-lang-switch a{min-width:40px;padding:0 9px;font-size:.7rem}
  .nav-right .nav-link{padding-left:8px;padding-right:8px}
  .nav-right .nav-cta{padding-left:12px;padding-right:12px}
}
@media (max-width:900px){
  .nav-right .iq-lang-switch{display:none!important}
  #mobile-menu .v428-mobile-lang,
  #mobile-menu .mobile-lang-switch{
    display:flex;justify-content:center;gap:8px;position:sticky;bottom:0;z-index:4;
    margin-top:14px;padding:16px 0 2px;
    background:linear-gradient(180deg,rgba(3,10,16,.66),#030a10 34%);
  }
  #mobile-menu .v428-mobile-lang a,
  #mobile-menu .mobile-lang-switch a{
    min-width:64px;min-height:44px;padding:0 14px;
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;text-transform:uppercase;
    border:1px solid rgba(78,111,136,.55);border-radius:8px;
    color:#9db2c1;background:rgba(8,17,27,.94);
    font:800 .78rem/1 var(--f-mono);letter-spacing:.1em;
  }
  #mobile-menu .v428-mobile-lang a.active,
  #mobile-menu .mobile-lang-switch a.active{
    color:#061117;background:var(--cyan);border-color:rgba(0,212,255,.55);
    box-shadow:0 0 18px rgba(0,212,255,.16);
  }
}

/* v433 — Mobile readability hardening from device QA */
@media(max-width:600px){
  html,body{overflow-x:hidden!important}
  body{padding-bottom:0!important}

  /* Compact language strip without wasting vertical space */
  #lang-strip{position:relative!important;top:auto!important;z-index:20!important}
  .lang-strip-inner{padding:6px 16px!important;gap:8px!important;min-height:42px!important}
  .lang-strip-label{font-size:.56rem!important;letter-spacing:.12em!important}
  .lang-btn{min-width:44px!important;min-height:34px!important;padding:6px 10px!important;font-size:.7rem!important}

  /* Primary mobile shortcuts: strong but more compact */
  .mobile-primary-link{min-height:54px!important;font-size:.78rem!important;padding:8px 4px!important}

  /* Tenant Operating Model must never collapse into a one-character column */
  [data-tom-v400="1"]{padding:38px 16px!important}
  [data-tom-v400="1"]>div{display:block!important;grid-template-columns:1fr!important;max-width:100%!important}
  [data-tom-v400="1"]>div>div{min-width:0!important;width:100%!important}
  [data-tom-v400="1"] h2{
    display:block!important;width:100%!important;max-width:100%!important;
    font-size:clamp(1.7rem,8.8vw,2.35rem)!important;line-height:1.04!important;
    letter-spacing:-.025em!important;white-space:normal!important;
    word-break:normal!important;overflow-wrap:normal!important;hyphens:auto!important;
  }
  [data-tom-v400="1"] p{font-size:.96rem!important;line-height:1.62!important;overflow-wrap:normal!important}
  [data-tom-v400="1"] a{display:flex!important;width:100%!important;white-space:normal!important;justify-content:center!important;text-align:center!important;margin-top:18px!important}

  /* Healthcare hero: editorial mobile sizing instead of poster-sized wrapping */
  .hc-hero{padding:38px 16px 34px!important}
  .hc-wrap{max-width:100%!important;min-width:0!important}
  .hc-h1{
    max-width:100%!important;font-size:clamp(1.9rem,9.6vw,2.55rem)!important;
    line-height:1.02!important;letter-spacing:-.026em!important;
    word-break:normal!important;overflow-wrap:normal!important;hyphens:auto!important;
  }
  .hc-lead{font-size:.96rem!important;line-height:1.58!important}
  .hc-kicker{font-size:.58rem!important;line-height:1.5!important;letter-spacing:.11em!important}

  /* Evidence images stay fully readable and centered on narrow devices */
  .iq-main-visual,.iq431-premium-evidence{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
  .iq-main-visual img,.iq431-premium-evidence img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
  .iq-visual-caption{font-size:.55rem!important;line-height:1.5!important;letter-spacing:.08em!important;text-align:center!important;padding:0 6px!important}

  /* Device QA: fixed bottom bars obscure too much content; keep CTA in document flow */
  #mobile-cta-bar{position:static!important;display:flex!important;padding:14px 16px 18px!important;margin:22px 0 0!important;border-top:1px solid var(--border)!important;background:#030a10!important}
  .mobile-cta-btn{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.92rem!important;line-height:1.2!important;padding:13px 14px!important}

  /* General defensive wrapping for large editorial titles */
  main h1,main h2,article h1,article h2{max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:auto!important}
}

@media(max-width:390px){
  .hc-h1{font-size:clamp(1.8rem,9.3vw,2.25rem)!important}
  [data-tom-v400="1"] h2{font-size:clamp(1.55rem,8.4vw,2.05rem)!important}
  .nav-brand-lockup{height:24px!important}
  .mobile-primary-link{font-size:.72rem!important}
}

/* ═══════════════════════════════════════════════════════════════
   v436 · MOBILE INFORMATION ARCHITECTURE
   Stronger primary hierarchy, stable drawer, 4 core destinations.
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  .mobile-primary-nav.v436-mobile-primary{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:1px!important;
    width:100%!important;
    background:#07111b!important;
    border-top:1px solid rgba(96,120,136,.24)!important;
    border-bottom:1px solid rgba(96,120,136,.18)!important;
  }
  .mobile-primary-nav.v436-mobile-primary .mobile-primary-link{
    min-width:0!important;min-height:48px!important;padding:7px 3px!important;
    font-size:clamp(.58rem,2.5vw,.72rem)!important;font-weight:800!important;
    letter-spacing:.015em!important;line-height:1.15!important;color:#9eb2c1!important;
    border-right:1px solid rgba(96,120,136,.18)!important;background:#07111b!important;
  }
  .mobile-primary-nav.v436-mobile-primary .mobile-primary-link:last-child{border-right:0!important}
  .mobile-primary-nav.v436-mobile-primary .v436-assessment{
    color:#bff5ff!important;background:linear-gradient(180deg,rgba(0,212,255,.12),rgba(0,212,255,.035))!important;
    box-shadow:inset 0 -2px 0 rgba(0,212,255,.72)!important;
  }
  .mobile-primary-nav.v436-mobile-primary .v436-evidence{color:#d8c28a!important}

  #mobile-menu.v436-mobile-menu{
    position:fixed!important;left:0!important;right:0!important;top:var(--nav-offset,104px)!important;
    bottom:0!important;z-index:999!important;display:none!important;flex-direction:column!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    padding:18px 16px max(28px,env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,#06101a 0%,#03080e 100%)!important;
    border-top:1px solid rgba(96,120,136,.25)!important;
  }
  #mobile-menu.v436-mobile-menu.open{display:flex!important}
  .v436-mobile-featured{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:18px!important}
  .v436-mobile-featured a{
    min-width:0!important;min-height:92px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
    padding:13px!important;text-decoration:none!important;border:1px solid rgba(96,120,136,.25)!important;border-radius:10px!important;
    background:linear-gradient(145deg,rgba(16,31,44,.94),rgba(7,16,25,.94))!important;color:#e8f0f4!important;
  }
  .v436-mobile-featured a.assessment{border-color:rgba(0,212,255,.42)!important;background:linear-gradient(145deg,rgba(0,212,255,.13),rgba(7,16,25,.96))!important}
  .v436-mobile-featured a>span{font:800 .55rem var(--f-mono)!important;letter-spacing:.12em!important;color:#58778b!important;margin-bottom:auto!important}
  .v436-mobile-featured a>b{font-size:.96rem!important;line-height:1.15!important;color:#f3f7fa!important}
  .v436-mobile-featured a>small{font-size:.68rem!important;line-height:1.35!important;color:#8199aa!important;margin-top:5px!important}
  .v436-mobile-groups{border-top:1px solid rgba(96,120,136,.2)!important}
  .v436-mobile-group{border-bottom:1px solid rgba(96,120,136,.2)!important}
  .v436-mobile-group-trigger{
    width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:12px 2px!important;border:0!important;background:transparent!important;color:#dce7ed!important;text-align:left!important;
    font:800 .78rem var(--f-body)!important;letter-spacing:.02em!important;cursor:pointer!important;
  }
  .v436-mobile-group-trigger span:last-child{font-size:1.1rem!important;color:#6d8fa2!important;transition:transform .2s ease!important}
  .v436-mobile-group.open .v436-mobile-group-trigger span:last-child{transform:rotate(45deg)!important;color:var(--cyan)!important}
  .v436-mobile-group-panel{display:none!important;padding:0 0 10px!important}
  .v436-mobile-group.open .v436-mobile-group-panel{display:grid!important;grid-template-columns:1fr!important}
  .v436-mobile-group-panel a{
    display:flex!important;align-items:center!important;min-height:44px!important;padding:9px 10px!important;border-radius:7px!important;
    text-decoration:none!important;color:#94abba!important;font-size:.9rem!important;line-height:1.25!important;
  }
  .v436-mobile-group-panel a:hover,.v436-mobile-group-panel a:focus-visible{background:rgba(0,212,255,.06)!important;color:#fff!important;outline:none!important}
  .v436-mobile-cta{
    display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:18px 0 10px!important;
    border-radius:8px!important;background:var(--cyan)!important;color:#031019!important;text-decoration:none!important;font-weight:850!important;
  }
  .v436-mobile-lang{display:flex!important;justify-content:center!important;gap:8px!important;padding-top:8px!important}
  .v436-mobile-lang a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;min-height:42px!important;border:1px solid rgba(96,120,136,.34)!important;border-radius:8px!important;text-decoration:none!important;color:#8fa6b5!important;font:800 .74rem var(--f-mono)!important;letter-spacing:.1em!important}
  .v436-mobile-lang a.active{background:var(--cyan)!important;color:#041018!important;border-color:var(--cyan)!important}
}
@media(max-width:390px){
  .mobile-primary-nav.v436-mobile-primary .mobile-primary-link{font-size:.56rem!important;padding-left:2px!important;padding-right:2px!important}
  .v436-mobile-featured{gap:8px!important}.v436-mobile-featured a{min-height:86px!important;padding:11px!important}
}

/* ═══════════════════════════════════════════════════════════════
   v437 · MOBILE EVIDENCE NAV HOTFIX
   Prevent the four primary destinations from becoming a horizontal
   swipe/scroll strip on narrow phones. Keep the hamburger above the
   quick navigation and make touch/scroll behaviour deterministic.
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  #nav{overflow:visible!important}
  #nav .nav-top{position:relative!important;z-index:1002!important}
  #hamburger{position:relative!important;z-index:1004!important;touch-action:manipulation!important}
  .mobile-primary-nav.v436-mobile-primary{
    max-width:100%!important;
    overflow:visible!important;
    overscroll-behavior-x:none!important;
    touch-action:pan-y!important;
  }
  .mobile-primary-nav.v436-mobile-primary .mobile-primary-link{
    width:auto!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    touch-action:manipulation!important;
  }
  #mobile-menu.v436-mobile-menu{
    max-width:100vw!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }
}
@media(max-width:520px){
  .mobile-primary-nav.v436-mobile-primary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .mobile-primary-nav.v436-mobile-primary .mobile-primary-link{
    min-height:43px!important;
    font-size:.68rem!important;
    padding:7px 6px!important;
    border-bottom:1px solid rgba(96,120,136,.18)!important;
  }
  .mobile-primary-nav.v436-mobile-primary .mobile-primary-link:nth-child(2n){border-right:0!important}
  .mobile-primary-nav.v436-mobile-primary .mobile-primary-link:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:360px){
  .mobile-primary-nav.v436-mobile-primary .mobile-primary-link{font-size:.64rem!important}
}

/* Source: /launch-candidate.css */

/* immo.quick v239 — Launch Candidate / Authority Finish */
:root{--lc-max:1180px;--lc-ivory:#f4f1e9;--lc-faint:rgba(255,255,255,.035)}
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;transform:translateY(-160%);background:#f4f1e9;color:#06101a;padding:10px 14px;border-radius:3px;font:700 .72rem var(--f-mono);text-decoration:none;transition:transform .16s ease}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
img{height:auto;max-width:100%}
main{display:block}
/* stronger section rhythm: less brochure, more reference surface */
.lc-proofline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(201,166,107,.055),transparent 36%,rgba(0,212,255,.04));padding:16px 40px}
.lc-proofline-inner{max-width:var(--lc-max);margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
.lc-proofline-k{font:700 .5rem var(--f-mono);letter-spacing:.18em;color:var(--gold2);text-transform:uppercase;white-space:nowrap}
.lc-proofline-v{font-family:var(--f-display);font-size:clamp(.95rem,1.6vw,1.16rem);line-height:1.35;color:var(--lc-ivory)}
.lc-proofline-a{font:700 .51rem var(--f-mono);letter-spacing:.1em;color:var(--cyan);text-decoration:none;text-transform:uppercase;white-space:nowrap}
/* canonical truth table */
.lc-truth{max-width:var(--lc-max);margin:0 auto;padding:52px 40px 12px}
.lc-truth-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);background:#050a12}
.lc-truth-cell{padding:22px;border-right:1px solid var(--border)}
.lc-truth-cell:last-child{border-right:0}
.lc-truth-k{font:700 .49rem var(--f-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--steel4);margin-bottom:10px}
.lc-truth-v{font-family:var(--f-display);font-size:1rem;line-height:1.3;color:var(--lc-ivory)}
.lc-truth-no{display:block;margin-top:9px;font:600 .54rem/1.55 var(--f-mono);color:var(--steel3)}
/* responsive content visibility */
@media(min-width:901px){main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:700px}}
@media(max-width:900px){.lc-proofline{padding:14px 20px}.lc-proofline-inner{grid-template-columns:1fr;gap:6px}.lc-proofline-a{margin-top:2px}.lc-truth{padding:34px 20px 8px}.lc-truth-grid{grid-template-columns:1fr 1fr}.lc-truth-cell:nth-child(2){border-right:0}.lc-truth-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:520px){.lc-truth-grid{grid-template-columns:1fr}.lc-truth-cell{border-right:0!important;border-bottom:1px solid var(--border)}.lc-truth-cell:last-child{border-bottom:0}.lc-proofline-v{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* v240 — homepage visual continuity: no cropped pre-hero banner */
body.home-v240 .v230-hero{margin-top:var(--nav-offset,86px)}
body.home-v240 .home-system-visual{margin:42px auto 8px;max-width:1180px;border:1px solid rgba(255,255,255,.08);background:#030812;overflow:hidden;position:relative;box-shadow:0 28px 80px rgba(0,0,0,.28)}
body.home-v240 .home-system-visual picture,body.home-v240 .home-system-visual img{display:block;width:100%}
body.home-v240 .home-system-visual img{height:auto;object-fit:contain;filter:saturate(.92) contrast(1.03) brightness(.91)}
body.home-v240 .home-system-visual::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),inset 0 -85px 110px rgba(2,7,14,.52)}
body.home-v240 .home-system-visual figcaption{position:relative;z-index:2;margin-top:-1px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:16px 20px;background:#050a12;border-top:1px solid rgba(255,255,255,.07)}
body.home-v240 .home-system-visual figcaption span{font-family:var(--f-mono);font-size:.54rem;letter-spacing:.20em;color:var(--gold2);white-space:nowrap}
body.home-v240 .home-system-visual figcaption b{font-family:var(--f-sans);font-size:.78rem;line-height:1.55;font-weight:500;color:var(--steel2)}
@media(max-width:900px){body.home-v240 .v230-hero{margin-top:var(--nav-offset,56px)!important}body.home-v240 .home-system-visual{margin-top:28px}body.home-v240 .home-system-visual figcaption{grid-template-columns:1fr;gap:8px;padding:14px 16px}body.home-v240 .home-system-visual figcaption span{white-space:normal}}
@media(max-width:520px){body.home-v240 .home-system-visual{margin-left:-4px;margin-right:-4px;border-left:0;border-right:0}body.home-v240 .home-system-visual figcaption b{font-size:.72rem}}

/* v244 — Android headline safety / mobile overflow hardening */
@media (max-width: 600px){
  html,body{max-width:100%;overflow-x:hidden!important}
  main,section,header,footer,nav,.container,.wrap,.inner{max-width:100%}

  /* Large institutional display headings must never clip on Android/WebView. */
  h1,
  .v230-hero h1,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,
  .hero h1,.hero-title,.section-title,.display-title{
    box-sizing:border-box!important;
    max-width:100%!important;
    width:auto!important;
    min-width:0!important;
    font-size:clamp(2.15rem,10.2vw,2.8rem)!important;
    line-height:1.02!important;
    letter-spacing:-.018em!important;
    text-wrap:balance;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:auto;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Uppercase architectural statements can contain unusually long tokens. */
  .arch-display,.authority-display,.hero-statement,.big-statement,
  [class*="headline"],[class*="hero"] h1{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }

  /* Prevent decorative pseudo-elements/transforms from extending the page canvas. */
  h1::before,h1::after{max-width:100vw}
  main>*{min-width:0}
}

@media (max-width: 430px){
  h1,
  .v230-hero h1,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,
  .hero h1,.hero-title,.section-title,.display-title{
    font-size:clamp(2.05rem,9.8vw,2.62rem)!important;
    line-height:1.03!important;
    letter-spacing:-.015em!important;
  }
}

@media (max-width: 380px){
  h1,
  .v230-hero h1,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,
  .hero h1,.hero-title,.section-title,.display-title{
    font-size:clamp(1.95rem,9.4vw,2.35rem)!important;
    line-height:1.04!important;
  }
}

/* ═══════════════════════════════════════════════════════════
   v263 — Responsive layout hardening / overlap remediation
   Central guardrails for legacy and current surfaces.
   ═══════════════════════════════════════════════════════════ */
html,body{width:100%;max-width:100%;}
body{overflow-x:clip!important;}
:where(main,section,article,aside,header,footer,nav,div,a,li,td,th){min-width:0;}
:where(h1,h2,h3,h4,p,li,a,button,td,th,code,.def-node,.def-card,.def-bound,.gd-card-name,.gd-card-desc,.enterprise-metric-label,.enterprise-metric-val,.enterprise-metric-desc){overflow-wrap:anywhere;word-break:normal;}
img,svg,video,canvas{max-width:100%;}
pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}

/* Dense catalogs: avoid a three-column squeeze before true desktop width. */
@media (max-width: 980px){
  .gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gd-card,.gd-card-name,.gd-card-desc{min-width:0!important;max-width:100%!important;}
}
@media (max-width: 700px){
  .gd-grid{grid-template-columns:1fr!important;}
}

/* Gate pages: long gate identifiers and dependency chains must never push the viewport. */
@media (max-width: 700px){
  .def-wrap{padding-left:18px!important;padding-right:18px!important;}
  .def-hero-grid,.def-grid,.def-chain,.def-split{grid-template-columns:1fr!important;}
  .def-chain,.def-node,.def-source,.def-card,.def-bound{width:100%;max-width:100%;min-width:0!important;}
  .def-node{white-space:normal!important;overflow-wrap:anywhere!important;padding-left:10px!important;padding-right:10px!important;}
  .def-source{flex-direction:column!important;align-items:flex-start!important;}
  .def-source a,.gate-link{max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;}
  .def-erg{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}
  .def-erg>*{min-width:0!important;overflow-wrap:anywhere!important;}
}
@media (max-width: 380px){.def-erg{grid-template-columns:1fr!important;}}

/* Homepage execution-boundary diagram: later desktop rules previously re-expanded it on mobile. */
@media (max-width: 800px){
  .v230-boundary-grid{grid-template-columns:1fr!important;gap:0!important;max-width:100%!important;}
  .v230-before,.v230-after,.v230-cut,.v230-stack,.v230-chiprow{min-width:0!important;max-width:100%!important;width:100%!important;}
  .v230-stack b,.v230-small{white-space:normal!important;overflow-wrap:anywhere!important;}
  .v230-aurora{left:0!important;right:0!important;width:100%!important;max-width:100%!important;inset:-10% 0 auto 0!important;}
  .v230-hero::before{max-width:100%;overflow:hidden;}
  .v232-proof-inner{grid-template-columns:1fr!important;min-width:0!important;}
  .v232-claim-terminal,.v232-claim-body{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
}
@media (max-width: 600px){
  .v230-five{grid-template-columns:1fr 1fr!important;}
  .v230-system-grid{grid-template-columns:1fr!important;}
  .v230-system-card{min-width:0!important;max-width:100%!important;padding:28px 22px!important;}
}
@media (max-width: 390px){.v230-five{grid-template-columns:1fr!important;}}

/* Sector architecture chains: wrapping is more readable than forcing a viewport-wide mono line. */
@media (max-width: 700px){
  .sp-v258 .sp-chain{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;line-height:1.85!important;}
  .sp-v258 .sp-wrap,.sp-v258 .sp-card,.sp-v258 .sp-panel,.sp-v258 .sp-code{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
}

/* Historical GG Gate-0 receipts: meta strip becomes a responsive matrix. */
@media (max-width: 700px){
  .meta-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;}
  .meta-cell{min-width:0!important;width:auto!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;overflow-wrap:anywhere!important;}
  .meta-val,.meta-label{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
}
@media (max-width: 420px){
  .meta-row{grid-template-columns:1fr!important;}
  .meta-cell{border-right:0!important;}
}

/* CDS legacy page: collapse fixed timeline/stat dimensions on phones. */
@media (max-width: 700px){
  .cds-hero,.cds-hero-inner,.cds-wrap,.cds-section{width:100%!important;max-width:100%!important;min-width:0!important;}
  .cds-doi{max-width:100%!important;white-space:normal!important;flex-wrap:wrap!important;overflow-wrap:anywhere!important;}
  .cds-hero-actions{width:100%!important;max-width:100%!important;}
  .cds-hero-actions>*{max-width:100%!important;white-space:normal!important;}
  .cds-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}
  .cds-stat{min-width:0!important;border-bottom:1px solid var(--border)!important;overflow-wrap:anywhere!important;}
  .cds-cycle{overflow:visible!important;}
  .cds-cycle-row{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;}
  .cds-cycle-phase,.cds-cycle-time,.cds-cycle-desc,.cds-cycle-cds{flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;border-right:0!important;border-left:0!important;overflow-wrap:anywhere!important;text-align:left!important;}
  .cds-cycle-cds{display:block!important;}
  .cds-cost-row{grid-template-columns:1fr!important;overflow:visible!important;}
  .cds-cost-cell{min-width:0!important;overflow-wrap:anywhere!important;}
  .cds-catalog-grid{grid-template-columns:1fr!important;}
}
@media (max-width: 420px){.cds-stats{grid-template-columns:1fr!important;}}

/* Pricing: inline desktop grid declarations previously outranked mobile intent via min-content sizing. */
@media (max-width: 700px){
  .enterprise-body,.enterprise-body[style]{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;overflow:visible!important;}
  .enterprise-body>*{min-width:0!important;max-width:100%!important;}
  .enterprise-metric,.enterprise-metric-label,.enterprise-metric-val,.enterprise-metric-desc{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .hero-glow{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;}
}

/* STFL: dense proof-property row and market comparison become viewport-safe. */
@media (max-width: 700px){
  .stfl-hero-glow{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;}
  .stfl-hero,.stfl-section{max-width:100%!important;min-width:0!important;}
  .stfl-pp{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  div[style*="grid-template-columns:repeat(6,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mkt-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
}
@media (max-width: 420px){div[style*="grid-template-columns:repeat(6,1fr)"]{grid-template-columns:1fr!important;}}

/* Mobile data tables: keep the page fixed and make the table itself scroll when columns matter. */
@media (max-width: 700px){
  table{max-width:100%!important;}
  table:not(.no-mobile-scroll){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table th,table td{overflow-wrap:anywhere;}
}

/* v263 — second-pass fixes from rendered layout audit */
@media (max-width: 700px){
  .arch-chain{grid-template-columns:1fr!important;}
  .arch-chain .node,.dim>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
  .fm-erg,.hi-erg,.bk-erg,.iq-erg-wheel{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
  .fm-erg>*,.hi-erg>*,.bk-erg>*,.iq-erg-wheel>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
  .cj-str,.c2,[class*="hash"],[class*="digest"],[class*="receipt-id"],.mono code,.mono span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;}
  .mle-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
  .mle-table{min-width:720px!important;max-width:none!important;display:table!important;}
  .mle-table th,.mle-table td{white-space:nowrap!important;}
  .pipeline-outer{max-width:none!important;}
  .sec-wrap.wide{max-width:100%!important;overflow-x:auto!important;}
  .stage{overflow:visible!important;}
  .g0-pill{white-space:normal!important;overflow-wrap:anywhere!important;}
  .as-hero::before,.ea-hero::before,.inv-hero::before,.mle-hero::before,.sec-hero::before{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;}
  .iq-system-intro::before,.authority-surface::before{left:0!important;right:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-align:center!important;}
  .iq-system-intro::after{right:0!important;width:100%!important;max-width:100%!important;}
  .v232-proof-surface::before{left:0!important;right:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .hero-glow{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;}
}
@media (max-width: 420px){
  .fm-erg,.hi-erg,.bk-erg,.iq-erg-wheel{grid-template-columns:1fr!important;}
}

/* v263 — final mobile matrix and decorative-layer containment */
@media (max-width: 900px){
  .hero-glow,.stfl-hero-glow{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;}
  .sp-v258 .sp-chain{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;}
  .cj-str,.c2{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;}
}
@media (max-width: 700px){
  .authority-invariants,.iq-closure{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;padding-left:18px!important;padding-right:18px!important;}
  .authority-invariants>div,.iq-closure>div{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
  .vf-section span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  div[style*="position:absolute"][style*="width:600px"],div[style*="position:absolute"][style*="width:700px"],div[style*="position:absolute"][style*="width:800px"],div[style*="position:absolute"][style*="width:900px"]{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;}
}
@media (max-width: 420px){
  .authority-invariants,.iq-closure{grid-template-columns:1fr!important;}
}

/* v263 — canonical global gate-domain layout
   Covers all .def-v245 surfaces, including normalized pages that previously
   had the markup but no local base definitions. */
.def-v245{background:var(--ink);overflow:hidden}
.def-v245 .def-wrap{max-width:1260px;margin:0 auto;padding:88px 48px;min-width:0}
.def-v245 .def-kicker{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.22em;color:var(--def-gold,#d6b76a);text-transform:uppercase}
.def-v245 .def-hero{position:relative;border-bottom:1px solid var(--border);background:radial-gradient(circle at 68% 28%,rgba(38,91,126,.20),transparent 38%),linear-gradient(180deg,#04090f,#07111b)}
.def-v245 .def-hero .def-wrap{padding-top:110px;padding-bottom:105px}
.def-v245 .def-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:58px;align-items:center}
.def-v245 .def-h1{font-family:var(--f-display);font-size:clamp(3.2rem,6.4vw,7.6rem);line-height:.92;letter-spacing:-.045em;color:#f2efe8;margin:20px 0 26px;max-width:980px;overflow-wrap:anywhere}
.def-v245 .def-h1 em{font-style:normal;color:var(--def-gold,#d6b76a)}
.def-v245 .def-lead{font-size:1.16rem;line-height:1.75;color:var(--steel3);max-width:780px;overflow-wrap:anywhere}
.def-v245 .def-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.def-v245 .def-visual{border:1px solid var(--def-line,rgba(214,183,106,.28));background:rgba(4,9,15,.75);padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28);min-width:0}
.def-v245 .def-visual img{width:100%;height:auto;display:block;object-fit:contain}
.def-v245 .def-doctrine{margin-top:28px;padding:16px 18px;border-left:2px solid var(--def-gold,#d6b76a);background:rgba(214,183,106,.055);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;line-height:1.75;color:#d9d4c7;overflow-wrap:anywhere}
.def-v245 .def-section{border-bottom:1px solid var(--border)}
.def-v245 .def-section.alt{background:var(--ink2)}
.def-v245 .def-h2{font-family:var(--f-display);font-size:clamp(2.3rem,4.1vw,4.8rem);line-height:1.02;letter-spacing:-.035em;color:#f2efe8;margin:14px 0 22px;overflow-wrap:anywhere}
.def-v245 .def-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:34px;min-width:0}
.def-v245 .def-card{background:#06101a;padding:28px;min-height:190px;min-width:0}
.def-v245 .def-card h3{font-family:var(--f-display);font-size:1.55rem;color:#f2efe8;margin:6px 0 12px;overflow-wrap:anywhere}
.def-v245 .def-card p{color:var(--steel3);line-height:1.65;font-size:.93rem;overflow-wrap:anywhere}
.def-v245 .def-num{font-family:var(--f-mono);color:var(--def-gold,#d6b76a);font-size:.62rem;letter-spacing:.14em}
.def-v245 .def-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:34px;min-width:0}
.def-v245 .def-node{border:1px solid var(--border2);background:#06101a;padding:18px 12px;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.07em;color:#d8e5ef;position:relative;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.def-v245 .def-node:not(:last-child):after{content:'→';position:absolute;right:-10px;color:var(--def-gold,#d6b76a);z-index:2}
.def-v245 .def-erg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;min-width:0}
.def-v245 .def-erg div{border:1px solid var(--def-line,rgba(214,183,106,.28));padding:20px 14px;background:rgba(214,183,106,.035);text-align:center;min-width:0}
.def-v245 .def-erg b{display:block;font-family:var(--f-display);font-size:2rem;color:var(--def-gold,#d6b76a)}
.def-v245 .def-erg span{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.10em;color:var(--steel3);overflow-wrap:anywhere}
.def-v245 .def-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:34px}
.def-v245 .def-bound{padding:28px;border:1px solid var(--border2);background:#06101a;min-width:0}
.def-v245 .def-bound.can{border-top:2px solid var(--green)}
.def-v245 .def-bound.cannot{border-top:2px solid #c76b6b}
.def-v245 .def-bound h3{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.16em;color:#fff;overflow-wrap:anywhere}
.def-v245 .def-bound ul{margin:18px 0 0;padding-left:20px;color:var(--steel3);line-height:1.75}
.def-v245 .def-source{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0;border-top:1px solid var(--border);min-width:0}
.def-v245 .def-source>*{min-width:0}
.def-v245 .def-source strong{color:#eee;font-family:var(--f-display);font-size:1.35rem;overflow-wrap:anywhere}
.def-v245 .def-source a{color:var(--cyan);text-decoration:none;font-family:var(--f-mono);font-size:.68rem;overflow-wrap:anywhere;word-break:break-word}
.def-v245 .def-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(214,183,106,.12),transparent 42%)}
.def-v245 .def-cta .def-lead{margin:0 auto}
.def-v245 .gate-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.7rem;color:var(--cyan);text-decoration:none;margin-top:12px;max-width:100%;overflow-wrap:anywhere}

@media(max-width:980px){
  .def-v245 .def-hero-grid,.def-v245 .def-split{grid-template-columns:1fr}
  .def-v245 .def-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .def-v245 .def-chain{grid-template-columns:1fr}
  .def-v245 .def-node:not(:last-child):after{content:'↓';right:auto;left:50%;bottom:-14px;top:auto;transform:translateX(-50%)}
  .def-v245 .def-erg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .def-v245 .def-wrap{padding:58px 18px}
  .def-v245 .def-hero .def-wrap{padding-top:68px;padding-bottom:64px}
  .def-v245 .def-grid,.def-v245 .def-split,.def-v245 .def-chain{grid-template-columns:1fr}
  .def-v245 .def-source{display:grid;grid-template-columns:1fr;gap:9px}
  .def-v245 .def-visual{padding:14px}
  .def-v245 .def-card,.def-v245 .def-bound{padding:22px 18px}
  .def-v245 .def-node{min-height:74px;padding:16px 12px}
}
@media(max-width:420px){
  .def-v245 .def-erg{grid-template-columns:1fr}
  .def-v245 .def-h1{font-size:clamp(2.55rem,13vw,4.2rem)}
}

/* v264 — architecture/control surface normalization */
.control-v264{--cv-bg:#07111c;--cv-card:#0b1724;--cv-line:rgba(142,190,220,.20);--cv-cyan:#65d7ff;--cv-gold:#d6b66b;max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,78px) 22px 86px;color:#edf5fb;overflow-wrap:anywhere}
.control-v264 *{box-sizing:border-box;min-width:0}.control-v264 a{overflow-wrap:anywhere}.cv-kicker{font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:var(--cv-cyan);text-transform:uppercase;margin-bottom:16px}.cv-hero{padding:clamp(26px,5vw,54px);border:1px solid var(--cv-line);background:linear-gradient(135deg,rgba(101,215,255,.06),rgba(214,182,107,.035));border-radius:18px;position:relative;overflow:hidden}.cv-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border:1px solid rgba(101,215,255,.11);border-radius:50%;pointer-events:none}.cv-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,6vw,5rem);line-height:.98;letter-spacing:-.035em;margin:0 0 22px;max-width:980px}.cv-lead{font-size:clamp(1rem,2vw,1.22rem);line-height:1.7;color:#c8d6e1;max-width:890px}.cv-flags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.cv-flag{font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;padding:8px 10px;border:1px solid var(--cv-line);border-radius:999px;background:rgba(255,255,255,.025);color:#cfe9f5}.cv-boundary{margin:22px 0 0;padding:17px 18px;border-left:3px solid var(--cv-gold);background:rgba(214,182,107,.055);font:700 clamp(.95rem,1.8vw,1.1rem)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#f3dfad}.cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.cv-card{border:1px solid var(--cv-line);background:var(--cv-card);border-radius:14px;padding:22px}.cv-card h2{margin:0 0 12px;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}.cv-card p,.cv-card li{color:#b9cad7;line-height:1.65;font-size:.96rem}.cv-card ul{margin:0;padding-left:19px}.cv-card li+li{margin-top:8px}.cv-full{grid-column:1/-1}.cv-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.cv-node{font:700 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;padding:9px 10px;border:1px solid rgba(101,215,255,.22);background:rgba(101,215,255,.035);border-radius:8px;color:#d9f5ff}.cv-arrow{color:#6f8b9f}.cv-dims{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.cv-dim{padding:12px 8px;text-align:center;border:1px solid var(--cv-line);border-radius:8px;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;color:#d9e9f2}.cv-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cv-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid rgba(101,215,255,.27);border-radius:8px;text-decoration:none;color:#dff7ff;font-weight:700;font-size:.92rem}.cv-link:hover{background:rgba(101,215,255,.08)}
@media(max-width:760px){.control-v264{padding-left:16px;padding-right:16px}.cv-grid{grid-template-columns:1fr}.cv-full{grid-column:auto}.cv-dims{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-dim:last-child{grid-column:1/-1}.cv-hero{padding:26px 20px}.cv-hero h1{font-size:clamp(2rem,11vw,3.5rem)}}

/* ═══════════════════════════════════════════════════════════
   v265 — Universal headline readability / no-hyphen policy
   Headings must remain fully visible at every supported width.
   ═══════════════════════════════════════════════════════════ */
:where(h1,h2,h3,h4,h5,h6,
  .hero-h1,.hero-title,.section-title,.display-title,.display-authority,
  .arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,
  .def-h1,.def-h2,.bk-h1,.bk-h2,.fm-h1,.fm-h2,
  [class*="headline"],[class*="-h1"],[class*="-h2"]){
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  hyphens:none!important;
  text-wrap:balance;
}

/* Slightly calmer institutional type scale sitewide. */
:where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,[class*="-h1"]){
  font-size:clamp(2.2rem,5.15vw,4.85rem)!important;
  line-height:1.00!important;
  letter-spacing:-.028em!important;
}
:where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]){
  font-size:clamp(1.65rem,3.15vw,3.05rem)!important;
  line-height:1.08!important;
  letter-spacing:-.022em!important;
}
:where(h3){
  font-size:min(1.35rem,5.2vw)!important;
  line-height:1.18!important;
}

@media(max-width:900px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,[class*="-h1"]){
    font-size:clamp(2.0rem,7.3vw,3.35rem)!important;
    line-height:1.03!important;
  }
  :where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]){
    font-size:clamp(1.55rem,5.4vw,2.45rem)!important;
    line-height:1.10!important;
  }
}

@media(max-width:600px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,[class*="-h1"]){
    font-size:clamp(1.78rem,8.35vw,2.55rem)!important;
    line-height:1.06!important;
    letter-spacing:-.014em!important;
  }
  :where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]){
    font-size:clamp(1.38rem,6.4vw,2.05rem)!important;
    line-height:1.12!important;
    letter-spacing:-.012em!important;
  }
  :where(h3){font-size:clamp(1.02rem,4.8vw,1.28rem)!important;line-height:1.22!important;}
}

@media(max-width:390px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,[class*="-h1"]){
    font-size:clamp(1.68rem,8.15vw,2.25rem)!important;
    line-height:1.08!important;
  }
  :where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]){
    font-size:clamp(1.30rem,6.15vw,1.82rem)!important;
  }
}


/* v266 — Homepage institutional brand presence */
.v266-hero-brand{
  width:min(430px,62vw);
  margin:0 auto 20px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.v266-hero-brand img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 14px 32px rgba(0,0,0,.32));
}
@media(max-width:800px){
  .v266-hero-brand{width:min(360px,74vw);margin-bottom:18px}
}
@media(max-width:480px){
  .v266-hero-brand{width:min(300px,82vw);margin-bottom:16px}
}
@media(max-width:340px){
  .v266-hero-brand{width:min(260px,84vw);margin-bottom:14px}
}

/* ═══════════════════════════════════════════════════════════
   v271 — Conservative universal headline scale
   Readability outranks display size. No heading may depend on
   mid-word breaking to fit the viewport.
   ═══════════════════════════════════════════════════════════ */
:where(h1,h2,h3,h4,h5,h6,
  .hero-h1,.hero-title,.section-title,.display-title,.display-authority,
  .arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,
  .def-h1,.def-h2,.bk-h1,.bk-h2,.fm-h1,.fm-h2,
  [class*="headline"],[class*="-h1"],[class*="-h2"]){
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  text-wrap:balance;
}
:where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,[class*="-h1"]){
  font-size:clamp(2rem,4.15vw,4rem)!important;
  line-height:1.04!important;
  letter-spacing:-.022em!important;
}
:where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]){
  font-size:clamp(1.5rem,2.75vw,2.65rem)!important;
  line-height:1.12!important;
  letter-spacing:-.016em!important;
}
@media(max-width:900px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,[class*="-h1"]){font-size:clamp(1.82rem,6vw,2.85rem)!important;line-height:1.06!important}
  :where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]){font-size:clamp(1.38rem,4.6vw,2.15rem)!important;line-height:1.14!important}
}
@media(max-width:600px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,[class*="-h1"]){font-size:clamp(1.55rem,6.6vw,2.15rem)!important;line-height:1.09!important;letter-spacing:-.01em!important}
  :where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]){font-size:clamp(1.25rem,5.15vw,1.8rem)!important;line-height:1.16!important}
}
@media(max-width:390px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,[class*="-h1"]){font-size:clamp(1.38rem,6vw,1.72rem)!important;line-height:1.1!important}
  :where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]){font-size:clamp(1.16rem,4.8vw,1.48rem)!important}
}

/* ═══════════════════════════════════════════════════════════
   v274 — Editorial & Visual Consistency
   Meaning parity, not wording parity. Headings stay readable,
   optically balanced and inside their own layout at all widths.
   ═══════════════════════════════════════════════════════════ */
:root{--v274-reading-width:1180px;--v274-heading-width:1040px}

/* A heading is never allowed to create layout height by overflowing its box. */
:where(h1,h2,h3,h4,h5,h6,
  .hero-h1,.hero-title,.display-title,.display-authority,.section-title,
  .arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1,
  .def-h1,.bk-h1,.fm-h1,.pc-h1,.sp-h1,.iv-h1,.ps254-h1,.i255-h1,.hi-h1,.av-h1,
  [class*="-h1"],[class*="-h2"]){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  text-wrap:balance;
}

/* One calm institutional H1 scale across all historical page generations. */
:where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,
  .ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,.pc-h1,.sp-h1,.iv-h1,
  .ps254-h1,.i255-h1,.hi-h1,.av-h1,[class*="-h1"]):not(.visually-hidden){
  font-size:clamp(2rem,3.65vw,3.65rem)!important;
  line-height:1.065!important;
  letter-spacing:-.018em!important;
  margin-top:clamp(10px,1.2vw,18px)!important;
  margin-bottom:clamp(18px,2vw,28px)!important;
}

/* H2s must read as section titles, not compete with the hero. */
:where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]):not(.visually-hidden){
  font-size:clamp(1.42rem,2.25vw,2.28rem)!important;
  line-height:1.16!important;
  letter-spacing:-.012em!important;
}

/* Older sector templates used narrow text columns beside visuals. Stack before typography becomes cramped. */
:where(.pc-hero-grid,.fm-hero-grid,.bk-hero-grid,.sp-hero-grid,.iv-hero-grid,.ps254-hero-grid,.i255-hero-grid,.hi-hero-grid,.av-hero-grid){
  min-width:0!important;
}
@media(max-width:1120px){
  :where(.pc-hero-grid,.fm-hero-grid,.bk-hero-grid,.sp-hero-grid,.iv-hero-grid,.ps254-hero-grid,.i255-hero-grid,.hi-hero-grid,.av-hero-grid){
    grid-template-columns:1fr!important;
    gap:clamp(26px,5vw,44px)!important;
    align-items:start!important;
  }
  :where(.pc-visual,.fm-visual,.bk-visual,.sp-visual,.iv-visual,.ps254-visual,.i255-visual,.hi-visual,.av-visual){
    justify-self:start!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
  }
}
@media(max-width:900px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,
    .ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,.pc-h1,.sp-h1,.iv-h1,
    .ps254-h1,.i255-h1,.hi-h1,.av-h1,[class*="-h1"]):not(.visually-hidden){
    font-size:clamp(1.78rem,5.3vw,2.7rem)!important;
    line-height:1.085!important;
  }
  :where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]):not(.visually-hidden){
    font-size:clamp(1.32rem,4vw,1.95rem)!important;
    line-height:1.18!important;
  }
}
@media(max-width:600px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,
    .ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,.pc-h1,.sp-h1,.iv-h1,
    .ps254-h1,.i255-h1,.hi-h1,.av-h1,[class*="-h1"]):not(.visually-hidden){
    font-size:clamp(1.48rem,6.15vw,1.92rem)!important;
    line-height:1.12!important;
    letter-spacing:-.006em!important;
  }
  :where(h2,.h2,.section-title,.display-authority,.def-h2,.bk-h2,.fm-h2,[class*="-h2"]):not(.visually-hidden){
    font-size:clamp(1.18rem,4.7vw,1.55rem)!important;
    line-height:1.2!important;
  }
}
@media(max-width:390px){
  :where(h1,.hero-h1,.hero-title,.display-title,.arch-hero h1,.iq-system-intro h1,
    .ea-h1,.wid-h1,.vf-hero h1,.def-h1,.bk-h1,.fm-h1,.pc-h1,.sp-h1,.iv-h1,
    .ps254-h1,.i255-h1,.hi-h1,.av-h1,[class*="-h1"]):not(.visually-hidden){
    font-size:clamp(1.34rem,5.8vw,1.62rem)!important;
    line-height:1.14!important;
  }
}

/* Machine Law keeps its deliberate three-line composition, with safer mobile sizing. */
.ml-h1{font-size:clamp(1.9rem,2.7vw,2.7rem)!important;max-width:780px!important;line-height:1.07!important}
.ml-h1-line{display:block!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:620px){.ml-h1{font-size:clamp(1.24rem,5.25vw,1.72rem)!important;line-height:1.12!important}}
@media(max-width:350px){.ml-h1{font-size:1.18rem!important}}


/* v274 FINAL — layout containment and German editorial release guard */
html,body{max-width:100%;overflow-x:clip}
main,section,article,header,footer,nav,div{min-width:0}
:where(.wrap,.container,.inner,[class*="-wrap"],[class*="-inner"],[class*="-grid"],[class*="-hero"]){min-width:0;max-width:100%}
:where(h1,h2,h3,h4,h5,h6){contain:inline-size none;max-inline-size:100%;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important}
:where(p,li,dd,dt,figcaption,blockquote){max-width:100%}
:where(code,pre,.mono,[class*="hash"],[class*="digest"],[class*="receipt"]){max-width:100%;overflow-wrap:anywhere;word-break:break-word}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
pre,table{max-width:100%}
pre{overflow:auto}
.table-wrap,[class*="table-wrap"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
  :where([style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"]){grid-template-columns:1fr!important}
}

/* ═══════════════════════════════════════════════════════════
   v275 — Responsive Presentation Repair
   Fixes desktop hero collisions, arbitrary word splitting,
   narrow-screen card pressure and mobile interaction geometry.
   ═══════════════════════════════════════════════════════════ */

/* Historical two-column sector heroes need more room for German compound nouns.
   Stack before a headline can intrude into the visual column. */
@media(max-width:1360px){
  :where(.pc-hero-grid,.fm-hero-grid,.bk-hero-grid,.sp-hero-grid,.iv-hero-grid,
    .ps254-hero-grid,.i255-hero-grid,.hi-hero-grid,.av-hero-grid){
    grid-template-columns:1fr!important;
    gap:clamp(28px,4vw,46px)!important;
    align-items:start!important;
  }
  :where(.pc-visual,.fm-visual,.bk-visual,.sp-visual,.iv-visual,
    .ps254-visual,.i255-visual,.hi-visual,.av-visual){
    width:min(100%,640px)!important;
    max-width:640px!important;
    justify-self:start!important;
  }
}

/* Never split ordinary words letter-by-letter. IDs/hashes still wrap safely. */
:where(.ev-mono-val,.ev-mono-label,.iv-state,.pc-state,.fm-state,.bk-state,.sp-state,
  .ps254-state,.i255-state,.hi-state,.av-state,.gd-card-name,.gd-card-desc){
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

/* Responsive cards, boundaries and action rows across the historical sector templates. */
@media(max-width:760px){
  :where(.pc-grid,.fm-grid,.bk-grid,.sp-grid,.iv-grid,.ps254-grid,.i255-grid,.hi-grid,.av-grid,
    .pc-boundary,.fm-boundary,.bk-boundary,.sp-boundary,.iv-boundary,.ps254-boundary,.i255-boundary,.hi-boundary,.av-boundary){
    grid-template-columns:1fr!important;
  }
  :where(.pc-wrap,.fm-wrap,.bk-wrap,.sp-wrap,.iv-wrap,.ps254-wrap,.i255-wrap,.hi-wrap,.av-wrap){
    width:min(100% - 32px,1180px)!important;
  }
  :where(.pc-card,.fm-card,.bk-card,.sp-card,.iv-card,.ps254-card,.i255-card,.hi-card,.av-card,
    .pc-panel,.fm-panel,.bk-panel,.sp-panel,.iv-panel,.ps254-panel,.i255-panel,.hi-panel,.av-panel){
    padding:20px!important;
    min-height:0!important;
  }
  :where(.pc-actions,.fm-actions,.bk-actions,.sp-actions,.iv-actions,.ps254-actions,.i255-actions,.hi-actions,.av-actions){
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  :where(.pc-actions,.fm-actions,.bk-actions,.sp-actions,.iv-actions,.ps254-actions,.i255-actions,.hi-actions,.av-actions) :where(a,button){
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* Catalog filters stay usable without squeezing labels into unreadable chips. */
@media(max-width:700px){
  .gd-filters{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    padding:0 16px 8px!important;
    scrollbar-width:none;
  }
  .gd-filters::-webkit-scrollbar{display:none}
  .gd-filter-btn{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:40px}
  .gd-hero{padding-left:16px!important;padding-right:16px!important}
  .gd-body{padding-left:16px!important;padding-right:16px!important}
}

/* Evidence pages: readable metadata rather than mid-word fragmentation. */
@media(max-width:600px){
  .ev-body{padding-left:16px!important;padding-right:16px!important}
  .ev-mono-cell,.ev-boundary-col{padding:18px!important}
  .ev-mono-val{font-size:.72rem!important;line-height:1.65!important}
  .ev-verify-row{align-items:flex-start!important;gap:12px!important;flex-direction:column!important}
  .ev-verify-box{padding:22px 16px!important}
  .ev-verify-actions{display:grid!important;grid-template-columns:1fr!important}
  .ev-verify-actions :where(a,button){width:100%!important;min-height:44px!important}
}

/* Global narrow-screen containment: keep content readable, not merely clipped. */
@media(max-width:600px){
  :where(.section-wrap,.section-full,[class*="-wrap"],[class*="-inner"]){min-width:0!important}
  :where(p,li,dd,dt,figcaption){overflow-wrap:anywhere}
  :where(.btn,.btn-primary,.btn-ghost,.nav-cta,.mobile-nav-cta,.mobile-cta-btn){white-space:normal!important}
  :where(input,select,textarea,button){max-width:100%}
  figure{max-width:100%;margin-left:0;margin-right:0}
}

/* Catalog doctrine belongs to the catalog flow, never in front of the fixed navigation. */
.gd-boundary-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--ink2)}
.gd-boundary-inner{max-width:1100px;margin:0 auto;padding:34px 40px;text-align:center}
.gd-boundary-kicker{font:700 .58rem var(--f-mono);letter-spacing:.18em;color:var(--gold2);text-transform:uppercase;margin-bottom:10px}
.gd-boundary-title{font-family:var(--f-display);color:var(--white);margin:0 auto 12px!important;max-width:900px!important}
.gd-boundary-copy{font-size:.82rem;line-height:1.75;color:var(--steel2);max-width:820px!important;margin:0 auto}
@media(max-width:700px){.gd-boundary-inner{padding:28px 16px}.gd-boundary-title{font-size:1.22rem!important}.gd-boundary-copy{font-size:.78rem}}

/* At wide desktop sizes, give two-column sector heroes enough real width before they split. */
@media(min-width:1361px){
  :where(.pc-wrap,.fm-wrap,.bk-wrap,.sp-wrap,.iv-wrap,.ps254-wrap,.i255-wrap,.hi-wrap,.av-wrap){
    width:min(1400px,calc(100% - 64px))!important;
    max-width:1400px!important;
  }
  :where(.pc-hero-grid,.fm-hero-grid,.bk-hero-grid,.sp-hero-grid,.iv-hero-grid,.ps254-hero-grid,.i255-hero-grid,.hi-hero-grid,.av-hero-grid){
    grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr)!important;
    gap:52px!important;
  }
}
