/* 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: /v420-institutional.css */

/* v420 Institutional Explainer Layer — extends v417 brand DNA */
:root{--v420-red:#ff5263;--v420-blue:#00d4ff;--v420-gold:#e8b850}
.v420-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#04090f 0%,#06101b 100%);border-bottom:1px solid var(--border)}
.v420-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,transparent 92%);pointer-events:none}
.v420-hero-grid{position:relative;max-width:1280px;margin:0 auto;padding:92px 40px 88px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center}
.v420-kicker{font:700 .63rem/1.4 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin-bottom:22px;display:flex;align-items:center;gap:12px}.v420-kicker::before{content:"";width:34px;height:1px;background:var(--gold)}
.v420-title{font:700 clamp(3rem,5.6vw,5.4rem)/.98 var(--f-display);letter-spacing:-.035em;color:var(--white);max-width:820px}.v420-title em{font-style:normal;color:var(--cyan)}
.v420-lead{font-size:1.04rem;line-height:1.88;color:var(--steel2);max-width:780px;margin-top:28px}.v420-lead strong{color:var(--white);font-weight:650}
.v420-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.v420-audience{margin-top:30px;padding-top:20px;border-top:1px solid var(--border);font:.58rem/1.8 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel4)}
.v420-orbit{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.v420-orbit::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.13),rgba(0,212,255,.02) 48%,transparent 68%);filter:blur(4px)}
.v420-stack{position:relative;width:100%;max-width:470px}.v420-stack-core{margin:0 auto;width:160px;height:160px;border:1px solid rgba(0,212,255,.45);transform:rotate(45deg);background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(200,160,64,.06));box-shadow:0 0 70px rgba(0,212,255,.08);display:flex;align-items:center;justify-content:center}.v420-stack-core img{width:86px;height:86px;object-fit:contain;transform:rotate(-45deg);filter:drop-shadow(0 0 16px rgba(0,212,255,.25))}
.v420-state-list{margin-top:64px;display:grid;gap:8px}.v420-state{display:grid;grid-template-columns:145px 1fr auto;gap:14px;padding:12px 14px;border-top:1px solid var(--border);background:linear-gradient(90deg,rgba(8,14,26,.93),rgba(8,14,26,.58));font-family:var(--f-mono)}.v420-state b{font-size:.58rem;color:var(--cyan);letter-spacing:.11em}.v420-state span{font-size:.63rem;color:var(--steel2)}.v420-state i{font-style:normal;font-size:.55rem;color:var(--green);letter-spacing:.09em}
.v420-section{border-top:1px solid var(--border);background:var(--ink)}.v420-section.alt{background:var(--ink2)}.v420-wrap{max-width:1280px;margin:0 auto;padding:96px 40px}.v420-section-head{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:64px;margin-bottom:44px}.v420-section-head h2{font:700 clamp(2rem,3.6vw,3.4rem)/1.1 var(--f-display);color:var(--white);letter-spacing:-.025em}.v420-section-head .copy p{font-size:.92rem;color:var(--steel2);line-height:1.92;margin:0 0 18px}.v420-section-head .copy strong{color:var(--white)}
.v420-compare{display:grid;grid-template-columns:1.2fr 1fr 1.35fr;border:1px solid var(--border2);overflow:hidden}.v420-compare>div{padding:20px 22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:92px}.v420-compare>div:nth-child(3n){border-right:0}.v420-compare .head{background:var(--ink3);font:.58rem/1.5 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--steel3);min-height:auto}.v420-compare .head.iq{color:var(--cyan)}.v420-compare .label{font:700 .92rem/1.35 var(--f-display);color:var(--white)}.v420-compare .body{font-size:.75rem;line-height:1.7;color:var(--steel2)}.v420-compare .iqbody{background:rgba(0,212,255,.03);color:var(--steel)}
.v420-flow{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:0;border:1px solid var(--border2);background:var(--border);overflow:hidden}.v420-flow .step{position:relative;background:var(--ink2);padding:24px 18px;min-height:150px}.v420-flow .step+.step{border-left:1px solid var(--border2)}.v420-flow .num{font:.52rem/1 var(--f-mono);color:var(--gold2);letter-spacing:.12em}.v420-flow h3{font:700 .92rem/1.25 var(--f-display);color:var(--white);margin:14px 0 8px}.v420-flow p{font-size:.67rem;line-height:1.65;color:var(--steel3)}
.v420-products{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border2)}.v420-product{padding:42px;min-height:440px;position:relative;overflow:hidden}.v420-product+.v420-product{border-left:1px solid var(--border2)}.v420-product::after{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-80px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.13),transparent 68%)}.v420-product.core::after{background:radial-gradient(circle,rgba(232,184,80,.15),transparent 68%)}.v420-product h3{font:700 1.85rem/1.15 var(--f-display);color:var(--white);margin-bottom:14px}.v420-product p{font-size:.82rem;line-height:1.85;color:var(--steel2);margin-bottom:14px;max-width:600px}.v420-product ul{margin:22px 0 26px;display:grid;gap:8px;list-style:none}.v420-product li{font:.61rem/1.6 var(--f-mono);color:var(--steel3);letter-spacing:.05em}.v420-product li::before{content:"— ";color:var(--cyan)}.v420-product.core li::before{color:var(--gold2)}
.v420-onboard{display:grid;grid-template-columns:1fr 1.35fr;gap:46px;align-items:start}.v420-onboard-copy p{font-size:.86rem;line-height:1.9;color:var(--steel2);margin-bottom:16px}.v420-onboard-map{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch}.v420-node{border:1px solid var(--border2);background:var(--ink3);padding:20px}.v420-node strong{display:block;font:700 .82rem/1.35 var(--f-display);color:var(--white);margin-bottom:8px}.v420-node span{font-size:.66rem;color:var(--steel3);line-height:1.55}.v420-arrow{display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:1.25rem}.v420-verdicts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.v420-verdict{padding:8px;text-align:center;font:.55rem/1 var(--f-mono);border:1px solid var(--border)}.v420-verdict.pass{color:var(--green)}.v420-verdict.warn{color:var(--gold2)}.v420-verdict.block{color:var(--v420-red)}
.v420-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.v420-sector{background:var(--ink2);padding:30px;text-decoration:none;min-height:210px;transition:.18s}.v420-sector:hover{background:var(--ink3);transform:translateY(-2px)}.v420-sector .meta{font:.52rem/1.4 var(--f-mono);letter-spacing:.12em;color:var(--gold2);text-transform:uppercase}.v420-sector h3{font:700 1.05rem/1.25 var(--f-display);color:var(--white);margin:11px 0}.v420-sector p{font-size:.69rem;line-height:1.72;color:var(--steel3)}
.v420-jur-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}.v420-jur-grid p{font-size:.84rem;line-height:1.88;color:var(--steel2);margin-bottom:14px}.v420-law-table{border:1px solid var(--border2);overflow:hidden}.v420-law-row{display:grid;grid-template-columns:.65fr 1.25fr 1.25fr 1fr;border-bottom:1px solid var(--border)}.v420-law-row:last-child{border-bottom:0}.v420-law-row>div{padding:13px 14px;border-right:1px solid var(--border);font-size:.62rem;line-height:1.55;color:var(--steel3)}.v420-law-row>div:last-child{border-right:0}.v420-law-row.head{background:var(--ink3)}.v420-law-row.head>div{font:700 .52rem/1.4 var(--f-mono);letter-spacing:.08em;color:var(--steel2);text-transform:uppercase}.v420-collision{margin-top:28px;border-left:3px solid var(--gold);background:var(--gold-dim);padding:20px 24px}.v420-collision h3{font:700 1rem/1.3 var(--f-display);color:var(--white);margin-bottom:8px}.v420-collision p{font-size:.72rem;line-height:1.75;color:var(--steel2);margin:0}
.v420-evidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.v420-evidence p{font-size:.85rem;line-height:1.9;color:var(--steel2);margin-bottom:14px}.v420-receipt-flow{display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}.v420-receipt-step{display:grid;grid-template-columns:38px 150px 1fr;gap:14px;background:var(--ink2);padding:15px}.v420-receipt-step b{font:700 .61rem/1.4 var(--f-mono);color:var(--cyan)}.v420-receipt-step span{font-size:.68rem;color:var(--steel3);line-height:1.5}.v420-receipt-step i{font-style:normal;color:var(--gold2);font-family:var(--f-mono);font-size:.54rem}
.v420-fomo{position:relative;overflow:hidden;background:linear-gradient(135deg,#07111d,#04090f 60%);border-top:1px solid var(--border)}.v420-fomo::after{content:"";position:absolute;right:-160px;top:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.08),transparent 68%)}.v420-fomo-grid{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:100px 40px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.v420-fomo h2{font:700 clamp(2.2rem,4vw,4rem)/1.05 var(--f-display);color:var(--white);letter-spacing:-.03em}.v420-fomo p{font-size:.92rem;line-height:1.9;color:var(--steel2);margin-bottom:16px}.v420-fomo strong{color:var(--white)}
.v420-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--ink2)}.v420-proof-strip a{padding:18px 22px;border-right:1px solid var(--border);text-decoration:none}.v420-proof-strip a:last-child{border-right:0}.v420-proof-strip b{display:block;font:700 .66rem/1.4 var(--f-display);color:var(--white)}.v420-proof-strip span{font:.5rem/1.5 var(--f-mono);color:var(--steel4);letter-spacing:.08em}
/* Sector explainer inserts */
.v420-sector-explainer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--ink2),var(--ink));padding:64px 40px}.v420-sector-explainer-inner{max-width:1180px;margin:0 auto}.v420-sector-explainer h2{font:700 2rem/1.15 var(--f-display);color:var(--white);margin-bottom:16px}.v420-sector-explainer p{font-size:.82rem;line-height:1.88;color:var(--steel2);max-width:980px;margin-bottom:14px}.v420-gate-band{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}.v420-gate-chip{font:.54rem/1.4 var(--f-mono);letter-spacing:.06em;color:var(--cyan);border:1px solid var(--cyan-border);background:var(--cyan-dim);padding:7px 10px;border-radius:3px}.v420-explain-note{margin-top:24px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--gold-dim);font-size:.72rem;line-height:1.75;color:var(--steel2)}
/* Onboarding page */
.v420-onboarding-page .v420-stage{display:grid;grid-template-columns:72px 1fr;border-top:1px solid var(--border);padding:28px 0}.v420-onboarding-page .v420-stage-num{font:700 .62rem var(--f-mono);color:var(--gold2)}.v420-onboarding-page .v420-stage h3{font:700 1.1rem var(--f-display);color:var(--white);margin-bottom:8px}.v420-onboarding-page .v420-stage p{font-size:.76rem;line-height:1.8;color:var(--steel2)}
@media(max-width:980px){.v420-hero-grid,.v420-section-head,.v420-products,.v420-onboard,.v420-jur-grid,.v420-evidence,.v420-fomo-grid{grid-template-columns:1fr}.v420-orbit{min-height:auto}.v420-flow{grid-template-columns:1fr 1fr}.v420-product+.v420-product{border-left:0;border-top:1px solid var(--border2)}.v420-sector-grid{grid-template-columns:1fr 1fr}.v420-onboard-map{grid-template-columns:1fr}.v420-arrow{padding:8px;transform:rotate(90deg)}.v420-law-row{grid-template-columns:1fr 1fr}.v420-proof-strip{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v420-hero-grid{padding:62px 20px 54px}.v420-title{font-size:clamp(2.45rem,13vw,3.8rem)}.v420-lead{font-size:.94rem;line-height:1.78}.v420-wrap{padding:68px 20px}.v420-section-head{gap:22px}.v420-section-head h2{font-size:2rem}.v420-compare{grid-template-columns:1fr}.v420-compare .head{display:none}.v420-compare>div{border-right:0}.v420-compare .label{background:var(--ink3)}.v420-flow{grid-template-columns:1fr}.v420-flow .step+.step{border-left:0;border-top:1px solid var(--border2)}.v420-products{display:block}.v420-product{padding:28px 22px;min-height:auto}.v420-sector-grid{grid-template-columns:1fr}.v420-law-row{grid-template-columns:1fr}.v420-law-row>div{border-right:0;border-bottom:1px solid var(--border)}.v420-proof-strip{grid-template-columns:1fr}.v420-proof-strip a{border-right:0;border-bottom:1px solid var(--border)}.v420-state{grid-template-columns:1fr auto}.v420-state span{grid-column:1 / -1}.v420-fomo-grid{padding:72px 20px}.v420-sector-explainer{padding:48px 20px}}
