
:root{
  --bg:#0b1220;
  --panel:#0f1a2e;
  --panel2:#0c1628;
  --text:#e7eefc;
  --muted:#a9b6d3;
  --line:rgba(231,238,252,.12);
  --gold:#d6b25e;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius:18px;
  --max:1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --serif: ui-serif, "Iowan Old Style","Palatino Linotype", Palatino, "Times New Roman", Times, serif;
}
[data-theme="light"]{
  --bg:#f6f8fc;
  --panel:#ffffff;
  --panel2:#ffffff;
  --text:#0b1220;
  --muted:#43526f;
  --line:rgba(11,18,32,.12);
  --shadow: 0 10px 26px rgba(0,0,0,.10);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(1100px 720px at 20% -10%, rgba(214,178,94,.12), transparent 60%),
    radial-gradient(900px 600px at 85% 0%, rgba(120,170,255,.10), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 20px}
header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(180%) blur(12px);
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:14px}
.avatar{
  width:42px; height:42px; border-radius:14px;
  border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));
  background: linear-gradient(135deg, rgba(214,178,94,.22), rgba(120,170,255,.08));
  box-shadow: var(--shadow);
  display:grid; place-items:center;
  overflow:hidden;
}
.avatar img{width:100%; height:100%; object-fit:cover; display:block}
.brand h1{font-size:14px; margin:0; letter-spacing:.2px}
.brand p{margin:0; font-size:12px; color:var(--muted)}
.menu{display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end}
.menu a{
  font-size:13px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid transparent;
  color:color-mix(in srgb, var(--text) 92%, var(--muted));
}
.menu a.active, .menu a:hover{
  border-color:var(--line);
  background: color-mix(in srgb, var(--panel) 78%, transparent);
}
.tools{display:flex; gap:10px; align-items:center}
.btn, .iconbtn{
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 82%, transparent);
  border-radius:14px;
  font-size:13px;
  padding:10px 12px;
  display:inline-flex; align-items:center; gap:10px;
}
.btn.primary{
  border-color: color-mix(in srgb, var(--gold) 55%, var(--line));
  background: linear-gradient(135deg, rgba(214,178,94,.22), rgba(214,178,94,.08));
}
.iconbtn{width:42px; height:42px; justify-content:center; padding:0}
.small{font-size:12.5px; color:var(--muted)}
.hero{padding:38px 0 12px}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 78%, transparent);
  color:var(--muted);
  font-size:13px;
}
h2.title{
  font-family:var(--serif);
  font-size:42px;
  line-height:1.08;
  margin:14px 0 8px;
  letter-spacing:.2px;
}
.lead{max-width:78ch; font-size:16.5px; color:color-mix(in srgb, var(--text) 88%, var(--muted)); margin:0 0 14px}
.grid{display:grid; gap:14px}
@media(min-width:900px){
  .grid.two{grid-template-columns:1.2fr .8fr}
  .grid.cards{grid-template-columns:1fr 1fr 1fr}
  .grid.kpi3{grid-template-columns:1fr 1fr 1fr}
}
.card{
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 86%, transparent);
  border-radius:var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
.card.muted{background: color-mix(in srgb, var(--panel2) 88%, transparent)}
.card h3{margin:10px 0 6px}
.pill{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 78%, transparent);
  font-size:12px;
  color:var(--muted);
}
.list{margin:0; padding-left:18px; color:color-mix(in srgb, var(--text) 86%, var(--muted))}
.list li{margin:6px 0}
.kpiBand{
  margin-top:16px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background: color-mix(in srgb, var(--panel2) 78%, transparent);
}
.kpiBand .container{padding:18px 20px}
.groupTitle{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  color:color-mix(in srgb, var(--muted) 88%, var(--text));
  margin:0 0 10px;
}
.kpiGrid{display:grid; gap:12px}
@media(min-width:900px){.kpiGrid{grid-template-columns:repeat(3,1fr)}}
.kpi{
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  background: color-mix(in srgb, var(--panel) 82%, transparent);
}
.kpi strong{display:block; font-size:20px; font-weight:760; color:var(--gold)}
.kpi span{display:block; font-size:12.5px; color:var(--muted); margin-top:2px}
.section{padding:22px 0}
.section h2{
  font-family:var(--serif);
  font-size:26px;
  letter-spacing:.2px;
  margin:0 0 10px;
}
.section p{margin:0 0 12px; color:color-mix(in srgb, var(--text) 86%, var(--muted))}
.footer{
  padding:22px 0 34px;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.footergrid{display:grid; gap:12px}
@media(min-width:900px){.footergrid{grid-template-columns:1.2fr .8fr}}
.footerlinks{display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end}
.footerlinks a{
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:14px;
  background: color-mix(in srgb, var(--panel) 82%, transparent);
}
blockquote{
  margin:0;
  padding:14px 16px;
  border-left:3px solid color-mix(in srgb, var(--gold) 65%, var(--line));
  background: color-mix(in srgb, var(--panel2) 86%, transparent);
  border-radius:14px;
  color:color-mix(in srgb, var(--text) 90%, var(--muted));
}
hr.sep{border:none; border-top:1px solid var(--line); margin:18px 0}


/* --- GOLD++ Glass Cards Upgrade --- */
.card{
  background: color-mix(in srgb, var(--panel) 55%, transparent);
  backdrop-filter: blur(14px) saturate(170%);
}
.card.muted{
  background: color-mix(in srgb, var(--panel2) 50%, transparent);
  backdrop-filter: blur(16px) saturate(175%);
}
.card:hover{
  border-color: color-mix(in srgb, var(--gold) 55%, var(--line));
  transform: translateY(-1px);
}
/* remove underline focus ring clutter */
a.card{display:block}
/* Header simplified (no menu) */
.nav{justify-content:space-between}


/* --- Card Effects: Glass + Shine + Premium Hover --- */
.card{
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 220px at 20% 0%, rgba(214,178,94,.18), transparent 60%),
    radial-gradient(520px 220px at 80% -10%, rgba(120,170,255,.14), transparent 55%);
  opacity:.55;
  pointer-events:none;
}
.card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-30%;
  width:60%;
  height:160%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  opacity:0;
  pointer-events:none;
}
.card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  border-color: color-mix(in srgb, var(--gold) 62%, var(--line));
  background: color-mix(in srgb, var(--panel) 50%, transparent);
}
.card:hover::after{
  opacity:1;
  animation: shine 900ms ease forwards;
}
@keyframes shine{
  from{ transform: translateX(-10%) rotate(18deg); }
  to{ transform: translateX(180%) rotate(18deg); }
}

/* Ensure card content stays above shine layers */
.card > *{ position: relative; z-index: 1; }

/* --- Defensive: avoid broken image artifacts in hero/profile badges --- */
img{ image-rendering:auto; }
/* hero should not show profile img badge */


/* --- HERO: Keep header exactly as original, with luxury gold inserts --- */
.heroCard{ padding: 22px; }
.heroHeader{ text-align:center; }
.heroTop{
  display:flex; align-items:center; justify-content:center; gap:18px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}
.heroPhoto{
  width:86px; height:86px; border-radius:24px;
  border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));
  box-shadow: var(--shadow);
  object-fit:cover;
  background: color-mix(in srgb, var(--panel) 70%, transparent);
}
.heroHeadText{ max-width: 820px; }
.heroName{
  font-family: var(--serif);
  font-size: 30px;
  letter-spacing:.2px;
  margin: 0;
}
.heroAlias{ margin-top: 6px; color: var(--muted); }
.heroExpertise{ margin-top: 10px; color: color-mix(in srgb, var(--text) 86%, var(--muted)); font-size: 13.5px; }
.heroLang{ margin-top: 10px; color: color-mix(in srgb, var(--text) 88%, var(--muted)); font-size: 13.5px; }

.authority-line{
  margin: 14px auto 0;
  max-width: 920px;
  font-style: italic;
  font-size: 14px;
  letter-spacing: .02em;
  color: rgba(214, 178, 94, 0.95);
}

.org-strip{
  margin: 14px auto 0;
  max-width: 980px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 650;
  color: rgba(214, 178, 94, 0.90);
  padding-top: 12px;
  border-top: 1px solid rgba(214, 178, 94, 0.22);
}

/* Light mode tuning */
[data-theme="light"] .authority-line{ color: rgba(166, 124, 48, 0.86); }
[data-theme="light"] .org-strip{ color: rgba(166, 124, 48, 0.80); border-top-color: rgba(166, 124, 48, 0.18); }

.heroBody{ margin-top: 18px; }


/* --- Z0 org strip --- */
.org-strip.z0{
  margin: 12px 0 0;
  max-width: none;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 650;
  color: rgba(214, 178, 94, 0.90);
  padding-top: 10px;
  border-top: 1px solid rgba(214, 178, 94, 0.20);
  text-align:center;
}
[data-theme="light"] .org-strip.z0{
  color: rgba(166, 124, 48, 0.80);
  border-top-color: rgba(166, 124, 48, 0.18);
}


/* --- Global org strip under top header (true Z0) --- */
.org-strip-global{
  text-align:center;
  margin: 10px 0 8px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 650;
  color: rgba(214, 178, 94, 0.90);
}
[data-theme="light"] .org-strip-global{
  color: rgba(166, 124, 48, 0.82);
}

/* --- Clean hero: narrative only --- */
.heroCleanCard{
  max-width: 980px;
  margin: 0 auto;
}
.heroCleanCard .lead{
  max-width: 72ch;
}

/* --- Retire duplicated hero header styling --- */
.heroTop,
.heroHeadText,
.heroPhoto,
.heroName,
.heroAlias,
.heroExpertise,
.heroLang,
.authority-line,
.org-strip.z0{
  display:none !important;
}


/* --- GOLD HERO FINAL --- */
.hero.hero-gold{padding:34px 0 14px}
.heroGoldCard{
  max-width:1020px;
  margin:0 auto;
  padding:30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    radial-gradient(760px 280px at 8% 0%, rgba(214,178,94,.16), transparent 62%),
    radial-gradient(620px 260px at 100% 0%, rgba(120,170,255,.12), transparent 58%),
    color-mix(in srgb, var(--panel2) 64%, transparent);
  border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));
}
.heroGoldGrid{
  display:grid;
  grid-template-columns: minmax(220px, 290px) 1fr;
  gap:30px;
  align-items:center;
}
.heroGoldPhotoWrap{display:flex; justify-content:center}
.heroGoldPhoto{
  width:280px;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 20%;
  border-radius:32px;
  border:1px solid rgba(214,178,94,.42);
  box-shadow:0 22px 56px rgba(0,0,0,.34), 0 0 0 8px rgba(214,178,94,.06);
  background:color-mix(in srgb, var(--panel) 78%, transparent);
}
.heroGoldKicker{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(214,178,94,.22);
  background:rgba(214,178,94,.08);
  color:rgba(214,178,94,.96);
  font-size:12px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.heroGoldName{
  font-family:var(--serif);
  font-size:clamp(34px, 4vw, 50px);
  line-height:1.03;
  letter-spacing:-.02em;
  margin:18px 0 0;
}
.heroGoldAlias{
  margin:10px 0 0;
  font-size:18px;
  color:color-mix(in srgb, var(--text) 74%, var(--muted));
}
.heroGoldExpertise{
  margin:22px 0 0;
  font-size:16.5px;
  line-height:1.72;
  max-width:760px;
  color:color-mix(in srgb, var(--text) 90%, var(--muted));
}
.heroGoldMeta{
  margin:18px 0 0;
  font-size:14px;
  letter-spacing:.02em;
  color:color-mix(in srgb, var(--text) 78%, var(--muted));
}
.heroGoldOrgs{
  margin:22px 0 0;
  padding-top:16px;
  border-top:1px solid rgba(214,178,94,.18);
  color:rgba(214,178,94,.92);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:700;
}
.heroGoldStatement{
  margin:22px 0 0;
  max-width:70ch;
  font-size:16px;
  line-height:1.7;
  color:color-mix(in srgb, var(--text) 86%, var(--muted));
}
.heroGoldActions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
@media (max-width: 860px){
  .heroGoldGrid{grid-template-columns:1fr; gap:24px}
  .heroGoldCard{padding:24px}
  .heroGoldContent{text-align:center}
  .heroGoldStatement,.heroGoldExpertise{max-width:none}
  .heroGoldOrgs{line-height:1.9}
}
[data-theme="light"] .heroGoldCard{
  background:
    linear-gradient(135deg, rgba(255,255,255,.75), rgba(255,255,255,.58)),
    radial-gradient(760px 280px at 8% 0%, rgba(214,178,94,.10), transparent 62%),
    radial-gradient(620px 260px at 100% 0%, rgba(120,170,255,.09), transparent 58%),
    color-mix(in srgb, var(--panel2) 78%, transparent);
}
[data-theme="light"] .heroGoldKicker,
[data-theme="light"] .heroGoldOrgs{color:rgba(166,124,48,.90)}


.brand-clean h1{font-size:15px;margin:0;}
.brand-clean p{margin:2px 0 0;color:var(--muted);font-size:12px;letter-spacing:.02em;}
.heroGoldName{margin-top:0;}
.heroGoldAlias{margin-top:6px;}
.heroGoldStatement{max-width:62ch;}
@media (max-width: 820px){
  .brand-clean p{display:none;}
}


/* --- HOME GOLD CLEAN: top identity + deduped hero --- */
header{position:relative}
.nav{align-items:flex-start}
.brand.topIdentity{
  display:block;
  flex:1 1 auto;
  max-width:940px;
}
.brand.topIdentity > div{display:block}
.topIdentity h1{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(28px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.02em;
}
.topIdentityAlias{
  margin:8px 0 0;
  font-size:17px;
  color:color-mix(in srgb, var(--text) 74%, var(--muted));
}
.topIdentityExpertise{
  margin:14px 0 0;
  max-width:900px;
  font-size:15px;
  line-height:1.65;
  color:color-mix(in srgb, var(--text) 88%, var(--muted));
}
.topIdentityMeta{
  margin:10px 0 0;
  font-size:14px;
  color:color-mix(in srgb, var(--text) 78%, var(--muted));
}
.tools{padding-top:4px}
.hero.hero-gold{padding-top:22px}
.heroGoldCard{padding:26px 30px}
.heroGoldGrid{grid-template-columns:minmax(220px,280px) 1fr;gap:28px;align-items:center}
.heroGoldContentSimple{display:flex;flex-direction:column;justify-content:center}
.heroGoldContentSimple .heroGoldOrgs{margin-top:0}
.heroGoldContentSimple .heroGoldStatement{margin-top:18px;max-width:62ch}
.heroGoldActions{margin-top:20px}
@media (max-width: 860px){
  .nav{align-items:stretch;flex-direction:column;gap:12px}
  .tools{padding-top:0;align-self:flex-end}
  .topIdentity h1{font-size:30px}
  .topIdentityAlias{font-size:16px}
  .topIdentityExpertise{font-size:14px}
  .hero.hero-gold{padding-top:16px}
}


/* --- TOP photo + gold band --- */
.topIdentityInner{
  display:flex;
  align-items:center;
  gap:18px;
}
.topPhoto{
  width:112px;
  height:112px;
  flex:0 0 112px;
  border-radius:50%;
  object-fit:cover;
  object-position:center 18%;
  border:2px solid rgba(214,178,94,.56);
  box-shadow:0 16px 40px rgba(0,0,0,.28), 0 0 0 8px rgba(214,178,94,.06);
  background:color-mix(in srgb, var(--panel) 80%, transparent);
}
.topIdentityText{min-width:0;}
.goldBandWrap{
  border-top:1px solid rgba(214,178,94,.22);
  border-bottom:1px solid rgba(214,178,94,.22);
  background:linear-gradient(180deg, rgba(214,178,94,.06), rgba(214,178,94,.03));
}
.goldBand{
  text-align:center;
  padding:10px 0;
  color:rgba(214,178,94,.94);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  font-weight:700;
}
.hero.hero-gold{padding-top:18px;}
@media (max-width: 820px){
  .topIdentityInner{flex-direction:column; text-align:center; align-items:center; gap:14px;}
  .brand.topIdentity{max-width:none;}
  .tools{padding-top:0;}
}
[data-theme="light"] .goldBandWrap{
  border-top-color:rgba(166,124,48,.20);
  border-bottom-color:rgba(166,124,48,.20);
  background:linear-gradient(180deg, rgba(166,124,48,.07), rgba(166,124,48,.03));
}
[data-theme="light"] .goldBand{color:rgba(166,124,48,.92);}


/* --- TOP right photo compact name --- */
.topIdentityInner{justify-content:space-between; align-items:center; gap:28px;}
.topIdentityText{order:1; flex:1 1 auto;}
.topPhoto{order:2;}
.topIdentity h1{font-size:clamp(18px,1.7vw,22px); line-height:1.12;}
.topIdentityAlias{font-size:15px; margin-top:6px;}
.topIdentityExpertise{font-size:14px; margin-top:10px; max-width:760px;}
.topIdentityMeta{font-size:13px; margin-top:8px;}
.heroGoldPhotoWrap{display:none;}
.heroGoldGrid{grid-template-columns:1fr;}
.heroGoldCard{max-width:980px;}
.heroGoldStatement{margin-top:0;}
@media (max-width: 820px){
  .topIdentityInner{flex-direction:row; align-items:center; text-align:left; gap:16px;}
  .topPhoto{width:88px; height:88px; flex-basis:88px;}
  .topIdentity h1{font-size:18px;}
}

/* --- GLOBAL TOP PROPAGATED ACROSS ALL PAGES --- */
header{position:relative}
.nav{align-items:center;justify-content:space-between;gap:18px;padding:10px 0}
.brand.topIdentity{display:block;flex:1 1 auto;max-width:none}
.topIdentityInner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:22px}
.topIdentityText{order:1;flex:1 1 auto;min-width:0;text-align:left}
.topPhoto{order:2;width:88px;height:88px;flex:0 0 88px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(214,178,94,.56);box-shadow:0 10px 26px rgba(0,0,0,.24),0 0 0 6px rgba(214,178,94,.05)}
.topIdentity h1{margin:0;font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);line-height:1.1;letter-spacing:-.01em}
.topIdentityAlias{margin:4px 0 0;font-size:14px;color:color-mix(in srgb, var(--text) 74%, var(--muted))}
.topIdentityExpertise{margin:8px 0 0;max-width:none;font-size:13px;line-height:1.45;color:color-mix(in srgb, var(--text) 88%, var(--muted))}
.topIdentityMeta{margin:6px 0 0;font-size:12px;color:color-mix(in srgb, var(--text) 78%, var(--muted))}
.tools{padding-top:0;align-self:flex-start}
.goldBandWrap{border-top:1px solid rgba(214,178,94,.22);border-bottom:1px solid rgba(214,178,94,.22);background:linear-gradient(180deg, rgba(214,178,94,.06), rgba(214,178,94,.03))}
.goldBand{text-align:center;padding:8px 0;color:rgba(214,178,94,.94);letter-spacing:.11em;text-transform:uppercase;font-size:11.5px;font-weight:700}
.hero.hero-gold{padding-top:18px}
.heroGoldGrid{grid-template-columns:1fr}
.heroGoldCard{max-width:980px}
.heroGoldPhotoWrap{display:none}
@media (max-width: 820px){
  .nav{align-items:flex-start;gap:12px}
  .topIdentityInner{gap:14px}
  .topPhoto{width:74px;height:74px;flex-basis:74px}
  .topIdentity h1{font-size:17px}
  .topIdentityAlias{font-size:13px}
  .topIdentityExpertise{font-size:12.5px}
  .topIdentityMeta{font-size:11.5px}
  .goldBand{font-size:10.5px;letter-spacing:.08em}
}


/* --- FINAL TOP ICON + GOOGLE ICON TUNING --- */
header{position:sticky;top:0;z-index:50}
.nav{align-items:center;justify-content:space-between;gap:18px;padding:10px 0}
.brand.topIdentity{display:block;flex:1 1 auto;max-width:none}
.topIdentityInner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.topIdentityText{order:1;flex:1 1 auto;min-width:0;text-align:left}
.topPhoto{order:2;width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;object-position:center 18%;border:1.5px solid rgba(214,178,94,.62);box-shadow:0 4px 14px rgba(0,0,0,.22),0 0 0 4px rgba(214,178,94,.05)}
.topIdentity h1{margin:0;font-family:var(--serif);font-size:clamp(16px,1.25vw,19px);line-height:1.08;letter-spacing:-.01em}
.topIdentityAlias{margin:3px 0 0;font-size:12.5px;color:color-mix(in srgb, var(--text) 74%, var(--muted))}
.topIdentityExpertise{margin:6px 0 0;max-width:none;font-size:12px;line-height:1.35;color:color-mix(in srgb, var(--text) 88%, var(--muted))}
.topIdentityMeta{margin:4px 0 0;font-size:11.5px;color:color-mix(in srgb, var(--text) 78%, var(--muted))}
.tools{padding-top:0;align-self:center}
.iconbtn{width:36px;height:36px}
.goldBandWrap{border-top:1px solid rgba(214,178,94,.24);border-bottom:1px solid rgba(214,178,94,.24);background:linear-gradient(180deg, rgba(214,178,94,.06), rgba(214,178,94,.025))}
.goldBand{text-align:center;padding:8px 0;color:rgba(214,178,94,.95);letter-spacing:.10em;text-transform:uppercase;font-size:11px;font-weight:700}
@media (max-width: 820px){.topIdentityInner{gap:12px}.topPhoto{width:46px;height:46px;flex-basis:46px}.topIdentity h1{font-size:15px}.topIdentityAlias{font-size:11.5px}.topIdentityExpertise{font-size:11px}.topIdentityMeta{font-size:10.5px}.goldBand{font-size:9.8px;letter-spacing:.06em}}


/* --- FINAL TOP ALIGNMENT OVERRIDE --- */
.nav{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0 !important;}
.brand.topIdentity{display:block !important;flex:1 1 auto;max-width:none !important;min-width:0;}
.topIdentityInner{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:18px !important;}
.topIdentityText{order:2 !important;flex:1 1 auto !important;min-width:0 !important;text-align:left !important;}
.topPhoto{order:1 !important;width:69px !important;height:69px !important;flex:0 0 69px !important;border-radius:50% !important;object-fit:cover !important;object-position:center 18% !important;border:2px solid rgba(214,178,94,.62) !important;box-shadow:0 8px 20px rgba(0,0,0,.24),0 0 0 5px rgba(214,178,94,.05) !important;display:block !important;}
.topIdentity h1{margin:0 !important;font-family:var(--serif);font-size:clamp(16px,1.18vw,19px) !important;line-height:1.08 !important;letter-spacing:-.01em !important;}
.topIdentityAlias{margin:4px 0 0 !important;font-size:13px !important;color:color-mix(in srgb, var(--text) 76%, var(--muted)) !important;}
.topIdentityExpertise{margin:7px 0 0 !important;font-size:12.5px !important;line-height:1.38 !important;color:color-mix(in srgb, var(--text) 88%, var(--muted)) !important;max-width:none !important;}
.topIdentityMeta{margin:5px 0 0 !important;font-size:11.8px !important;color:color-mix(in srgb, var(--text) 79%, var(--muted)) !important;}
.tools{align-self:center;flex:0 0 auto;}
.iconbtn{width:40px;height:40px;}
.goldBandWrap{border-top:1px solid rgba(214,178,94,.24) !important;border-bottom:1px solid rgba(214,178,94,.24) !important;background:linear-gradient(180deg, rgba(214,178,94,.065), rgba(214,178,94,.03)) !important;}
.goldBand{text-align:center;padding:8px 0 !important;color:rgba(214,178,94,.96) !important;letter-spacing:.10em !important;text-transform:uppercase;font-size:11.2px !important;font-weight:700 !important;}
@media (max-width: 760px){
  .nav{align-items:flex-start !important;}
  .topIdentityInner{gap:14px !important;}
  .topPhoto{width:69px !important;height:69px !important;flex-basis:69px !important;}
  .topIdentity h1{font-size:16px !important;}
  .topIdentityAlias{font-size:12.5px !important;}
  .topIdentityExpertise{font-size:12px !important;}
  .topIdentityMeta{font-size:11.2px !important;}
  .goldBand{font-size:10px !important;letter-spacing:.07em !important;}
}


/* --- Polished header quick links --- */
.tools{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.toplink{padding:8px 10px; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb, var(--panel) 82%, transparent); font-size:13px; color:color-mix(in srgb, var(--text) 92%, var(--muted));}
.toplink:hover,.toplink.active{border-color:color-mix(in srgb, var(--gold) 55%, var(--line)); background:linear-gradient(135deg, rgba(214,178,94,.16), rgba(214,178,94,.05));}

/* --- KPI strip band --- */
.kpiStripWrap{margin:18px 0 12px; border-top:1px solid rgba(214,178,94,.22); border-bottom:1px solid rgba(214,178,94,.22); background:color-mix(in srgb, var(--panel2) 72%, transparent);}
.kpiStrip{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; padding:18px 4px;}
.kpiStripItem{text-align:center; padding:4px 8px;}
.kpiStripValue{display:block; font-size:1.55rem; line-height:1; font-weight:760; color:var(--gold);}
.kpiStripLabel{display:block; margin-top:6px; font-size:12.5px; line-height:1.25; color:var(--muted);}
@media(max-width:980px){.kpiStrip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.kpiStrip{grid-template-columns:1fr;}}


/* Overlay modal for long-form content */
.modalOverlay{position:fixed; inset:0; background:rgba(10,14,24,.74); backdrop-filter:blur(8px); display:none; align-items:center; justify-content:center; padding:24px; z-index:3000;}
.modalOverlay.open{display:flex;}
.modalDialog{width:min(1180px,100%); height:min(88vh,100%); background:var(--panel,#101522); border:1px solid var(--line,rgba(255,255,255,.12)); border-radius:22px; box-shadow:0 24px 80px rgba(0,0,0,.42); overflow:hidden; display:flex; flex-direction:column;}
.modalHeader{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 18px; border-bottom:1px solid var(--line,rgba(255,255,255,.12)); background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));}
.modalTitleWrap{display:flex; flex-direction:column; gap:4px; min-width:0;}
.modalTitle{font-size:18px; font-weight:700; line-height:1.2;}
.modalSub{font-size:13px; opacity:.78;}
.modalClose{appearance:none; border:1px solid var(--line,rgba(255,255,255,.12)); background:transparent; color:inherit; border-radius:999px; min-width:42px; height:42px; padding:0 14px; cursor:pointer; font:inherit;}
.modalClose:hover{transform:translateY(-1px);}
.modalBody{flex:1; min-height:0; background:var(--bg,#0b1020);}
.modalFrame{width:100%; height:100%; border:0; background:#fff;}
body.modalOpen{overflow:hidden;}
@media (max-width: 900px){
  .modalOverlay{padding:10px;}
  .modalDialog{height:min(94vh,100%); border-radius:18px;}
  .modalHeader{padding:12px 14px;}
  .modalTitle{font-size:16px;}
  .modalSub{font-size:12px;}
  .modalClose{min-width:38px; height:38px; padding:0 12px;}
}


/* --- Authority Overlay System --- */
body.modalOpen{overflow:hidden}
.overlayShell{position:fixed; inset:0; z-index:1200; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(7,10,16,.68); backdrop-filter:blur(8px);}
.overlayShell.open{display:flex}
.overlayPanel{width:min(1240px, 96vw); height:min(88vh, 920px); border-radius:22px; border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line)); background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--panel2) 96%, transparent)); box-shadow:0 30px 90px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.03) inset; overflow:hidden; position:relative;}
.overlayTopbar{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 18px; border-bottom:1px solid var(--line); background:linear-gradient(180deg, rgba(212,175,55,.08), rgba(255,255,255,.02));}
.overlayMeta{display:flex; flex-direction:column; gap:4px}
.overlayMeta strong{color:var(--gold)}
.overlayMeta span{font-size:.92rem; color:var(--muted)}
.overlayActions{display:flex; align-items:center; gap:10px}
.overlayBtn{appearance:none; border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line)); background:transparent; color:var(--text); border-radius:999px; padding:8px 14px; cursor:pointer; text-decoration:none; font-size:.95rem;}
.overlayBtn:hover{border-color:color-mix(in srgb, var(--gold) 65%, var(--line)); color:var(--gold)}
.overlayFrame{width:100%; height:calc(100% - 66px); border:0; background:transparent}
.authorityFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.authorityFeatureCard{padding:22px}
.authorityFeatureCard h3{margin:0 0 8px 0}
.authorityFeatureCard p{margin:0 0 14px 0}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px 0;color:var(--muted);font-size:.95rem}
.breadcrumb a{text-decoration:none}
.kpiHeroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:16px}
.kpiMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kpiMetric{padding:16px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb, var(--panel2) 80%, transparent)}
.kpiMetric strong{display:block;font-size:1.2rem;color:var(--gold);margin-bottom:4px}
.kpiBlocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.kpiBlocks .card{height:100%}
.inlineAction{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.ctaGhost{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none}
.ctaGhost:hover{border-color:color-mix(in srgb, var(--gold) 62%, var(--line));color:var(--gold)}
@media (max-width: 980px){.authorityFeatureGrid,.kpiHeroGrid,.kpiBlocks,.kpiMetricGrid{grid-template-columns:1fr}.overlayShell{padding:12px}.overlayPanel{width:100%; height:92vh}}


/* Footer refinement */
.footer{margin-top:56px}
.footergrid{align-items:end}
.footerlinksRefined{display:flex; flex-direction:column; align-items:flex-end; gap:8px}
.footerContactLink{display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border:1px solid color-mix(in srgb, var(--gold) 34%, var(--line)); border-radius:999px; background:linear-gradient(135deg, rgba(214,178,94,.14), rgba(214,178,94,.05)); color:var(--text); text-decoration:none;}
.footerContactLink:hover{border-color:color-mix(in srgb, var(--gold) 68%, var(--line)); color:var(--gold)}
.footerSubtleLink{font-size:12px; letter-spacing:.02em; color:color-mix(in srgb, var(--muted) 88%, var(--text)); text-decoration:none; opacity:.86}
.footerSubtleLink:hover{color:var(--gold); opacity:1}
@media (max-width:899px){.footerlinksRefined{align-items:flex-start; margin-top:10px}}

/* Overlay reliability */
.overlayShell,.modalOverlay{pointer-events:none}
.overlayShell.open,.modalOverlay.open{pointer-events:auto}
.overlayPanel,.modalDialog{position:relative}
.overlayTopbar,.modalHeader{position:relative; z-index:3}
.overlayActions,.modalClose{position:relative; z-index:4}
.overlayBtn,.modalClose{pointer-events:auto}
.overlayFrame,.modalFrame{position:relative; z-index:1}


/* Footer redesign v3 */
.footerRedesign{margin-top:64px; padding-top:0}
.footerTopline{height:1px; width:100%; margin-bottom:18px; background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) 55%, var(--line)) 18%, color-mix(in srgb, var(--line) 94%, transparent) 100%); opacity:.9}
.footergridRedesign{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:24px; align-items:end}
.footerBrandBlock{display:grid; gap:6px}
.footerBrand{font-size:1rem; letter-spacing:.02em}
.footerStatement{color:var(--muted); max-width:64ch}
.footerLocation{margin-top:6px}
.footerMetaBlock{display:grid; gap:12px; justify-items:end}
.footerInlineLinks{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px}
.footerInlineLinks a{text-decoration:none}
.footerInlineLinks a:hover{color:var(--gold)}
.footerInlineLinks span{color:color-mix(in srgb, var(--muted) 70%, var(--line))}
.footerUtilityLinks{display:flex; justify-content:flex-end}
.footerSubtleLinkPlain{padding:0 !important; border:0 !important; background:none !important; border-radius:0 !important; box-shadow:none !important; text-decoration:none; font-size:12px; letter-spacing:.02em; opacity:.8}
.footerSubtleLinkPlain:hover{opacity:1; color:var(--gold)}
.footerBottom{margin-top:14px; padding-top:12px; border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent); color:var(--muted)}
@media (max-width:899px){
  .footergridRedesign{grid-template-columns:1fr; gap:16px; align-items:start}
  .footerMetaBlock,.footerUtilityLinks{justify-items:start; justify-content:flex-start}
  .footerInlineLinks{justify-content:flex-start}
}


.footerRedesign{margin-top:28px;padding-top:8px}
.footergridRedesign{display:grid;grid-template-columns:1.25fr .95fr;gap:20px;align-items:end}
.footerBrandBlock,.footerMetaBlock{display:flex;flex-direction:column;gap:10px}
.footerStatement{font-size:1rem;line-height:1.45}
.footerInlineLinks{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.footerUtilityLinks{display:flex;justify-content:flex-end}
.footerSubtleLinkPlain{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:var(--muted)!important;text-decoration:none}
.footerSubtleLinkPlain:hover{color:var(--gold)!important;text-decoration:underline}
.footerBottom{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
@media (max-width: 860px){.footergridRedesign{grid-template-columns:1fr}.footerInlineLinks,.footerUtilityLinks{justify-content:flex-start}}


/* Simple overlay mode inside iframes */
body.overlayMode header,
body.overlayMode footer,
body.overlayMode .goldBandWrap,
body.overlayMode .breadcrumb,
body.overlayMode .inlineAction,
body.overlayMode .toplink,
body.overlayMode #themeToggle{display:none !important;}
body.overlayMode{background:var(--bg);}
body.overlayMode main{padding-top:0;}
body.overlayMode .section{padding-top:22px !important; padding-bottom:24px !important;}
body.overlayMode .container{width:min(1040px, calc(100% - 28px));}
body.overlayMode .title{font-size:32px !important;}
body.overlayMode .lead{font-size:1.02rem;}
body.overlayMode .card,.overlayChapterCard{box-shadow:none;}
.overlayChapterGrid{display:grid; grid-template-columns:1fr; gap:18px; margin-top:18px;}
.overlayChapterCard{border:1px solid var(--line); border-radius:20px; background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); padding:22px;}
.overlayChapterCard .pill{margin-bottom:10px;}
.overlayChapterCard h3{margin:0 0 10px 0;}
.overlayChapterCard p:last-child{margin-bottom:0;}
@media (max-width: 720px){body.overlayMode .container{width:min(100%, calc(100% - 20px));} .overlayChapterCard{padding:18px;}}


.chapterOverlay{position:fixed; inset:0; background:rgba(6,10,18,.74); backdrop-filter:blur(8px); display:none; align-items:center; justify-content:center; padding:24px; z-index:4000;}
.chapterOverlay.open{display:flex;}
.chapterDialog{width:min(980px,96vw); max-height:88vh; overflow:auto; border-radius:24px; border:1px solid color-mix(in srgb, var(--gold) 34%, var(--line)); background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 97%, transparent), color-mix(in srgb, var(--panel2) 98%, transparent)); box-shadow:0 28px 80px rgba(0,0,0,.42);}
.chapterHeader{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:22px 24px 14px; border-bottom:1px solid var(--line);}
.chapterHeader h3{margin:8px 0 0; font-size:clamp(24px,3.4vw,34px); line-height:1.16;}
.chapterBody{padding:22px 24px 28px;}
.chapterBody p{font-size:1.05rem; line-height:1.8; color:var(--text-soft);} 
.chapterCardTrigger{cursor:pointer;}
.chapterCardTrigger:hover{transform:translateY(-3px);}
.overlayChapterCard{transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;}
.overlayChapterCard:hover{border-color:color-mix(in srgb, var(--gold) 36%, var(--line)); box-shadow:0 10px 28px rgba(0,0,0,.16);} 
body.overlayMode .overlayStandaloneHeader{display:block; margin-bottom:16px;}
.overlayStandaloneHeader{display:none;}
body.overlayMode .section .eyebrow, body.overlayMode .section .title, body.overlayMode .section .lead{display:none;}
body.overlayMode .overlayChapterGrid{margin-top:0;}
@media (max-width: 720px){.chapterOverlay{padding:12px}.chapterDialog{width:100%; max-height:92vh}.chapterHeader,.chapterBody{padding-left:18px; padding-right:18px}}


/* --- BTP graphics + simplified footer --- */
.btpHeroFigure{margin:18px 0 22px}
.btpHeroFigure img{width:100%;display:block;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,#0c1930,#132a46)}
.btpDiagramFigure{margin:18px 0 26px}
.btpDiagramFigure img{width:100%;display:block;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,#0c1930,#132a46)}
.overlayStandaloneHeader{display:none}
.footergrid.footerSimple{grid-template-columns:1fr;gap:8px}
.footerMeta{display:flex;flex-direction:column;gap:6px}
.footerContacts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.footerSubtleLinkPlain{padding:0 !important;border:none !important;background:transparent !important;color:var(--muted)}
.footerSubtleLinkPlain:hover{color:var(--text)}


/* --- GOLD TITLES + ICONS FOR CARDS --- */
.goldCardTitle,
.hero-card h3,
.hero-card-link h3{
  color:var(--gold);
  font-weight:700;
  letter-spacing:.01em;
}
.goldCardTitle .cardTitleIcon,
.hero-card h3 .icon,
.hero-card-link h3 .icon{
  color:var(--gold);
  margin-right:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.cardTitleIcon{
  color:var(--gold);
  margin-right:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.2em;
}
.card.goldIconCard .pill,
.card.goldIconCard .small strong{
  color:color-mix(in srgb, var(--gold) 82%, var(--text));
}
.card.goldIconCard h3{
  color:var(--gold);
}


.heroPositioningWrap{padding:18px 0 8px;}
.hero-positioning{max-width:860px; margin:0 auto; text-align:center; padding:22px 26px; background:color-mix(in srgb, var(--panel2) 86%, transparent);}
.hero-positioning p{margin:0;}
.hero-positioning p + p{margin-top:8px;}
.hero-positioning p:first-child{color:var(--gold); font-weight:650;}
.card.goldIconCard{transition:transform .2s ease,border-color .2s ease, box-shadow .2s ease;}
.card.goldIconCard:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--line)); transform:translateY(-2px);}



/* --- GLASS OPEN ICONS FOR AREAS OF EXPERTISE --- */
.grid.cards > a.card.goldIconCard,
.areasExpertiseGrid > a.card.goldIconCard{
  position:relative;
  overflow:hidden;
}
.grid.cards > a.card.goldIconCard::after,
.areasExpertiseGrid > a.card.goldIconCard::after{
  content:"↗";
  position:absolute;
  top:16px;
  right:16px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:color-mix(in srgb, var(--gold) 88%, white);
  font-size:16px;
  font-weight:700;
  line-height:1;
  border:1px solid color-mix(in srgb, var(--gold) 34%, rgba(255,255,255,.14));
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05)),
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.22), transparent 42%),
    rgba(14,29,52,.40);
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  box-shadow:
    0 8px 20px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
  pointer-events:none;
}
.grid.cards > a.card.goldIconCard::before,
.areasExpertiseGrid > a.card.goldIconCard::before{
  content:"";
  position:absolute;
  top:17px;
  right:17px;
  width:34px;
  height:12px;
  border-radius:12px 12px 8px 8px;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,0));
  pointer-events:none;
  z-index:1;
}
.grid.cards > a.card.goldIconCard:hover::after,
.areasExpertiseGrid > a.card.goldIconCard:hover::after,
.grid.cards > a.card.goldIconCard:focus-visible::after,
.areasExpertiseGrid > a.card.goldIconCard:focus-visible::after{
  transform:translate(2px,-2px) scale(1.04);
  border-color:color-mix(in srgb, var(--gold) 58%, rgba(255,255,255,.28));
  box-shadow:
    0 12px 24px rgba(0,0,0,.30),
    0 0 0 1px rgba(214,179,90,.10),
    inset 0 1px 0 rgba(255,255,255,.18);
}
.grid.cards > a.card.goldIconCard:hover .pill,
.areasExpertiseGrid > a.card.goldIconCard:hover .pill{
  padding-right:46px;
  transition:padding-right .2s ease;
}
@media (max-width: 700px){
  .grid.cards > a.card.goldIconCard::after,
  .areasExpertiseGrid > a.card.goldIconCard::after{
    width:32px;
    height:32px;
    top:14px;
    right:14px;
  }
  .grid.cards > a.card.goldIconCard::before,
  .areasExpertiseGrid > a.card.goldIconCard::before{
    top:15px;
    right:15px;
    width:32px;
  }
}

/* --- GOLD v46 Hero / performance refinement --- */
.homeHero{
  padding:22px 0 12px;
}
.homeHeroFrame{
  position:relative;
  overflow:hidden;
  padding:0;
  min-height:420px;
  border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  background:
    radial-gradient(760px 280px at 8% 0%, rgba(214,178,94,.12), transparent 62%),
    radial-gradient(620px 260px at 100% 0%, rgba(120,170,255,.10), transparent 58%),
    color-mix(in srgb, var(--panel2) 82%, transparent);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.homeHeroImage{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1600/620;
  object-fit:cover;
  object-position:center;
}
.homeHeroShade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(8,18,34,.72) 0%, rgba(8,18,34,.54) 35%, rgba(8,18,34,.62) 100%),
    linear-gradient(180deg, rgba(8,18,34,.10) 0%, rgba(8,18,34,.40) 100%);
  pointer-events:none;
}
.homeHeroContent{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:36px 42px;
}
.homeHeroText{
  width:min(100%, 760px);
  margin-left:auto;
  padding:26px 30px;
  border-radius:24px;
  border:1px solid rgba(214,178,94,.18);
  background:linear-gradient(180deg, rgba(10,20,38,.52), rgba(10,20,38,.34));
  backdrop-filter:blur(6px);
  box-shadow:0 14px 38px rgba(0,0,0,.16);
}
.homeHeroKicker{
  margin:0 0 10px;
  color:rgba(214,178,94,.95);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:700;
}
.homeHeroText h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(34px, 4vw, 54px);
  line-height:1.04;
  letter-spacing:-.03em;
  color:#fff;
  text-wrap:balance;
}
.homeHeroText p{
  margin:14px 0 0;
  font-size:clamp(16px, 1.6vw, 20px);
  line-height:1.65;
  color:rgba(231,238,252,.94);
  max-width:58ch;
  text-wrap:pretty;
}
.deferredSection{
  content-visibility:auto;
  contain-intrinsic-size:1px 1200px;
}
@media (max-width: 980px){
  .homeHeroContent{
    justify-content:center;
    padding:26px;
  }
  .homeHeroText{
    margin:0;
    width:min(100%, 820px);
    padding:22px 22px 24px;
  }
}
@media (max-width: 720px){
  .homeHero{
    padding:16px 0 10px;
  }
  .homeHeroFrame{
    min-height:380px;
  }
  .homeHeroImage{
    min-height:380px;
  }
  .homeHeroContent{
    align-items:flex-end;
    padding:18px;
  }
  .homeHeroText{
    border-radius:18px;
    padding:18px 18px 20px;
  }
  .homeHeroKicker{
    font-size:10.5px;
    letter-spacing:.10em;
  }
  .homeHeroText h2{
    font-size:clamp(28px, 8vw, 38px);
  }
  .homeHeroText p{
    font-size:15.5px;
    line-height:1.55;
  }
}


/* KPI landscape floating cards */
.floatingCards .floatingCard{
  animation:kpiFloat 6s ease-in-out infinite;
  will-change:transform;
}
.floatingCards .floatingCard:hover{
  transform:translateY(-6px);
}
.floatingCards .floatingCard:nth-child(2){animation-delay:.6s}
.floatingCards .floatingCard:nth-child(3){animation-delay:1.2s}
.floatingCards .floatingCard:nth-child(4){animation-delay:1.8s}
.floatingCards .floatingCard:nth-child(5){animation-delay:2.4s}
.floatingCards .floatingCard:nth-child(6){animation-delay:3s}
@keyframes kpiFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@media (prefers-reduced-motion: reduce){
  .floatingCards .floatingCard{animation:none}
}


/* --- Hero cleaned: image-only hero, KPI retained inside hero --- */
.homeHero{padding:0 0 18px;}
.homeHeroFrame.homeHeroFrameClean{position:relative; overflow:hidden; border-radius:0 0 28px 28px; border:1px solid rgba(214,178,94,.18); background:transparent; box-shadow:none;}
.homeHeroFrameClean .homeHeroImage{display:block; width:100%; min-height:620px; object-fit:cover; object-position:center center;}
.homeHeroFrameClean .homeHeroShade{position:absolute; inset:0; background:linear-gradient(180deg, rgba(6,11,22,.08) 0%, rgba(6,11,22,.04) 55%, rgba(6,11,22,.70) 100%); pointer-events:none;}
.homeHeroContentClean{display:none;}
.kpiStripWrapInHero{position:absolute; left:0; right:0; bottom:0; margin:0; padding:0 22px 20px; border:0; background:transparent; z-index:2;}
.kpiStripWrapInHero .kpiStrip{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:0;}
.kpiStripWrapInHero .kpiStripItem{padding:16px 14px; border-radius:18px; border:1px solid rgba(214,178,94,.18); background:linear-gradient(180deg, rgba(9,16,30,.58), rgba(9,16,30,.40)); backdrop-filter:blur(8px); box-shadow:0 10px 30px rgba(0,0,0,.18);}
.kpiStripWrapInHero .kpiStripValue{font-size:1.55rem;}
.kpiStripWrapInHero .kpiStripLabel{font-size:12px; color:rgba(230,235,243,.78);}

/* --- Complete KPI landscape: single-row auto sliding cards --- */
.kpiLandscapeSlider{margin-top:18px;overflow-x:auto;overflow-y:hidden;position:relative;padding:6px 0 14px;cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.kpiLandscapeSlider::-webkit-scrollbar{display:none;}
.kpiLandscapeTrack{display:flex;gap:16px;width:max-content;padding-right:16px;align-items:stretch;}
.kpiLandscapeTrack > .card{flex:0 0 clamp(290px,32vw,360px);margin:0;min-height:100%;}
@media (max-width:1100px){.kpiStripWrapInHero .kpiStrip{grid-template-columns:repeat(2,minmax(0,1fr));}.homeHeroFrameClean .homeHeroImage{min-height:760px;}.kpiLandscapeTrack > .card{flex-basis:320px;}}
@media (max-width:700px){.kpiStripWrapInHero{padding:0 14px 14px;}.kpiStripWrapInHero .kpiStrip{grid-template-columns:1fr;}.homeHeroFrameClean .homeHeroImage{min-height:980px;}.kpiLandscapeTrack > .card{flex-basis:286px;}}
.kpiLandscapeSlider.isDragging{cursor:grabbing;user-select:none;}
.kpiLandscapeSlider.isDragging a{pointer-events:none;}


.domainInfographic{margin:28px 0 10px 0;}
.domainInfographicFigure{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.18);background:linear-gradient(180deg,rgba(9,20,45,.94),rgba(6,14,32,.96));box-shadow:0 28px 64px rgba(0,0,0,.34);}
.domainInfographic img{display:block;width:100%;height:auto;}
.domainInfographicCaption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 16px;color:var(--muted);font-size:13px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border-top:1px solid rgba(255,255,255,.06);}
.domainInfographicCaption strong{color:var(--text);font-weight:700;}
.domainInfographicMeta{white-space:nowrap;}
@media (max-width:760px){.domainInfographicCaption{flex-direction:column;align-items:flex-start}.domainInfographicMeta{white-space:normal}}



/* NATO style timeline */
.timeline-container{position:relative;padding-left:50px;margin-top:20px}
.timeline-container::before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:#2e3a4d}
.timeline-item{position:relative;margin-bottom:18px;cursor:pointer}
.timeline-item::before{content:"";position:absolute;left:-32px;top:6px;width:12px;height:12px;border-radius:50%;background:#2e3a4d;border:2px solid #0b0f14;transition:.2s}
.timeline-item.active::before{background:#4da3ff;box-shadow:0 0 6px #4da3ff}
.timeline-item.active{background:rgba(77,163,255,0.08);border-radius:6px}

.timeline-hover{position:absolute;left:260px;max-width:320px;background:#121822;padding:16px;border-radius:8px;font-size:14px;opacity:0;transition:.2s}


/* v63 NATO timeline */
.timeline{position:relative;padding-left:60px;margin-top:20px}
.timeline-line{position:absolute;left:20px;top:0;bottom:0;width:2px;background:#2e3a4d}
.timeline-item{position:relative;margin-bottom:26px;cursor:pointer}
.timeline-item .dot{position:absolute;left:-42px;top:6px;width:14px;height:14px;border-radius:50%;background:#2e3a4d;border:2px solid #0b0f14;transition:.25s}
.timeline-item.active .dot{background:#4da3ff;box-shadow:0 0 8px #4da3ff}
.timeline-item .content{padding:6px 10px;border-radius:6px}
.timeline-item.active .content{background:#131a24}
#timeline-hover{position:absolute;left:260px;max-width:320px;padding:16px;background:#121822;border-radius:10px;font-size:14px;opacity:0;transition:.2s}


/* --- Capability evolution rail + related expertise --- */
.institution-layout{
  width:min(1320px, calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(260px, 320px) minmax(0, 1fr);
  gap:26px;
  align-items:start;
}
.institution-layout-inline{width:100%;margin-top:0;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start;}
.institution-layout-inline .institution-main{display:block;}
.institution-layout-inline .domainInfographic{margin-top:0;}
.institution-rail{
  position:sticky;
  top:92px;
  padding:22px 18px 18px;
  border-radius:24px;
  border:1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  background:
    radial-gradient(620px 180px at 0% 0%, rgba(214,178,94,.10), transparent 58%),
    linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--panel2) 98%, transparent));
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.institution-kicker{
  margin:0 0 10px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:color-mix(in srgb, var(--gold) 86%, var(--text));
  font-weight:700;
}
.institution-rail h2{
  margin:0;
  font-size:clamp(22px, 2.4vw, 30px);
  line-height:1.12;
}
.institution-mini-intro{
  margin:10px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.institution-list{
  margin-top:18px;
  display:grid;
  gap:8px;
  position:relative;
}
.institution-entry{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:12px 12px 12px 14px;
  border-left:2px solid color-mix(in srgb, var(--gold) 16%, var(--line));
  border-radius:0 16px 16px 0;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.institution-entry:hover,
.institution-entry:focus-visible,
.institution-entry.is-active{
  background:color-mix(in srgb, var(--panel2) 84%, transparent);
  border-left-color:color-mix(in srgb, var(--gold) 86%, var(--line));
  transform:translateX(2px);
}
.institution-year{
  font-size:12px;
  line-height:1.35;
  color:color-mix(in srgb, var(--gold) 74%, var(--muted));
  font-weight:700;
}
.institution-name{
  font-size:14px;
  line-height:1.45;
  color:var(--text);
  font-weight:650;
}
.institution-context-card{
  margin-top:18px;
  padding:16px 16px 18px;
  border-radius:20px;
  border:1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  background:color-mix(in srgb, var(--panel2) 78%, transparent);
}
.institution-context-label{
  display:inline-flex;
  margin-bottom:8px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:color-mix(in srgb, var(--gold) 84%, var(--text));
  font-weight:700;
}
.institution-context-card p{
  margin:0;
  color:var(--text-soft);
  line-height:1.7;
}
.institution-main{
  min-width:0;
}
.expertiseRelatedGrid{
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.expertiseMiniCard.is-current{
  border-color:color-mix(in srgb, var(--gold) 72%, var(--line));
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.expertiseCurrentTag{
  display:inline-flex;
  margin-left:8px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  color:color-mix(in srgb, var(--gold) 88%, var(--text));
  font-size:11px;
  line-height:1.2;
  vertical-align:middle;
}

.institution-layout-single{grid-template-columns:minmax(0,1fr);}
.institution-rail-static{position:relative;top:auto;}
.capabilityEvolutionBlock{margin:22px 0 6px 0;}
.capabilityEvolutionBlock .institution-rail h2{font-size:1.18rem;}
.capabilityEvolutionBlock .institution-rail{max-width:none;}

@media (max-width: 1180px){
  .expertiseRelatedGrid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 980px){
  .institution-layout{grid-template-columns:1fr; width:min(100%, calc(100% - 24px));}
  .institution-rail{position:relative; top:auto;}
}
@media (max-width: 720px){
  .institution-entry{grid-template-columns:1fr; gap:4px;}
  .expertiseRelatedGrid{grid-template-columns:1fr;}
}


/* v71 refinements */
.institutionHomeSection .institution-context-card{display:none;}
.institutionHomeSection .institution-rail{padding-bottom:18px;}
.institution-layout-inline .institution-rail{align-self:start;}
.institution-layout-inline .domainInfographicFigure{margin:0;}
.institution-layout-inline .domainInfographicCaption{align-items:center;}


/* v73 refinements: visible glass open icon + calibrated capability layouts */
.open-page-glass-icon{
  position:absolute;
  top:16px;
  right:16px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:color-mix(in srgb, var(--gold) 90%, white);
  font-size:16px;
  font-weight:700;
  line-height:1;
  border:1px solid color-mix(in srgb, var(--gold) 34%, rgba(255,255,255,.16));
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)), rgba(13,26,48,.44);
  backdrop-filter:blur(12px) saturate(145%);
  -webkit-backdrop-filter:blur(12px) saturate(145%);
  box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.18);
  z-index:2;
  pointer-events:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.grid.cards > a.card.goldIconCard:hover .open-page-glass-icon,
.grid.cards > a.card.goldIconCard:focus-visible .open-page-glass-icon,
.areasExpertiseGrid > a.card.goldIconCard:hover .open-page-glass-icon,
.areasExpertiseGrid > a.card.goldIconCard:focus-visible .open-page-glass-icon{
  transform:translate(2px,-2px) scale(1.04);
  border-color:color-mix(in srgb, var(--gold) 58%, rgba(255,255,255,.28));
  box-shadow:0 14px 28px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.2);
}
.grid.cards,
.areasExpertiseGrid{align-items:stretch;}
.grid.cards > .card,
.areasExpertiseGrid > .card{height:100%;}
body:not([data-page-theme="index"]) .capabilityEvolutionBlock{margin:26px 0 20px 0;}
body:not([data-page-theme="index"]) .institution-layout-inline{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;align-items:start;}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-rail{padding:20px 18px 18px;}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-main{display:flex;flex-direction:column;gap:14px;}
body:not([data-page-theme="index"]) .institution-layout-inline .domainInfographic{margin-top:0;}
body:not([data-page-theme="index"]) .institution-layout-inline .domainInfographicFigure{margin:0;}
body:not([data-page-theme="index"]) .institution-layout-inline .domainInfographicFigure img,
body:not([data-page-theme="index"]) .institution-layout-inline .domainInfographicFigure .domainInfographicImage{display:block;width:100%;height:auto;}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-context-card{margin-top:16px;}
body:not([data-page-theme="index"]) .institution-layout-inline .domainInfographicCaption{margin-top:10px;justify-content:space-between;gap:10px;flex-wrap:wrap;}
body:not([data-page-theme="index"]) .institution-layout-inline .domainInfographicCaption > *{margin:0;}
body:not([data-page-theme="index"]) .grid.cards[style*="grid-template-columns:1.2fr .8fr"]{align-items:stretch;}
body:not([data-page-theme="index"]) .grid.cards[style*="grid-template-columns:1.2fr .8fr"] > .card{height:100%;}
@media (max-width: 980px){
  body:not([data-page-theme="index"]) .institution-layout-inline{grid-template-columns:1fr;}
}

.grid.cards > a.card.goldIconCard::after,
.areasExpertiseGrid > a.card.goldIconCard::after,
.grid.cards > a.card.goldIconCard::before,
.areasExpertiseGrid > a.card.goldIconCard::before{content:none !important;}


/* v75 download fix: page-specific capability titles + tighter alignment */
body:not([data-page-theme="index"]) .institution-layout-inline{
  grid-template-columns:minmax(238px,286px) minmax(0,1fr);
  gap:28px;
  align-items:start;
}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-rail{
  align-self:start;
  position:sticky;
  top:96px;
  padding:18px 18px 18px;
}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-rail h2{
  font-size:1.02rem;
  line-height:1.15;
  max-width:14ch;
}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-list{
  gap:8px;
}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-entry{
  grid-template-columns:96px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-name{
  line-height:1.28;
}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-context-card{
  margin-top:14px;
}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-main > .grid.cards:first-of-type,
body:not([data-page-theme="index"]) .institution-layout-inline .institution-main > .grid.cards{
  align-items:stretch;
}
body:not([data-page-theme="index"]) .institution-layout-inline .institution-main > .grid.cards > .card{
  height:100%;
}
body:not([data-page-theme="index"]) .institution-layout-inline .domainInfographicCaption strong{
  display:inline-block;
}
@media (max-width: 980px){
  body:not([data-page-theme="index"]) .institution-layout-inline .institution-rail{
    position:relative;
    top:auto;
  }
  body:not([data-page-theme="index"]) .institution-layout-inline .institution-rail h2{
    max-width:none;
  }
}



/* Architecture floating capability rail */
.floatingRailIntro{
  margin:18px 0 10px;
}
.floatingRailWrap{
  position:relative;
  display:flex;
  align-items:stretch;
  gap:10px;
  margin:0 0 18px;
}
.floatingRail{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  padding:2px 2px 10px;
  scrollbar-width:thin;
  flex:1;
}
.floatingRail::-webkit-scrollbar{
  height:10px;
}
.floatingRail::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.28);
  border-radius:999px;
}
.floatingRailCard{
  min-width:min(420px, 78vw);
  max-width:420px;
  flex:0 0 auto;
  scroll-snap-align:start;
  margin:0;
}
.railNav{
  align-self:center;
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.26);
  background:rgba(255,255,255,.04);
  color:inherit;
  cursor:pointer;
  flex:0 0 auto;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
}
.railNav:hover{
  background:rgba(212,175,55,.10);
}
@media (max-width: 900px){
  .floatingRailCard{
    min-width:86vw;
    max-width:86vw;
  }
  .railNav{
    display:none;
  }
}



/* Architecture top cards + KPI */
.architectureHeroGrid{
  display:grid;
  grid-template-columns:1.18fr 1fr;
  gap:22px;
  margin:18px 0 22px;
}
.architectureHeroCard{
  padding:24px;
}
.architectureHeroTitle{
  font-size:36px;
  margin-top:0;
  margin-bottom:10px;
}
.architectureHeroLeadLast{
  margin-bottom:0;
}
.architectureHeroStack{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.architectureHeroSubcard{
  padding:20px;
}
.architectureHeroSubcard h3{
  margin-top:0;
}
.architectureHeroSubcardTight{
  margin-top:8px;
  margin-bottom:0;
}
.architectureKpiCard{
  padding-bottom:18px;
}
.architectureKpiGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:16px;
}
.architectureKpiItem{
  text-align:center;
  padding:16px 14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(212,175,55,.14);
  border-radius:12px;
}
.architectureKpiNumber{
  font-size:2rem;
  font-weight:700;
  line-height:1;
  margin-bottom:8px;
}
.architectureKpiLabel{
  font-size:.9rem;
  opacity:.82;
}
@media (max-width: 980px){
  .architectureHeroGrid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 900px){
  .architectureKpiGrid{
    grid-template-columns:repeat(2,1fr);
  }
}



/* Architecture KPI auto-scroll rail */
.architectureKpiCard{
  padding:18px 18px 20px;
}
.architectureKpiRail{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  margin-top:14px;
  padding:2px 2px 10px;
  scrollbar-width:thin;
}
.architectureKpiRail::-webkit-scrollbar{
  height:10px;
}
.architectureKpiRail::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.28);
  border-radius:999px;
}
.architectureKpiRail .architectureKpiItem{
  min-width:200px;
  max-width:200px;
  flex:0 0 auto;
  min-height:116px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  padding:16px 14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(212,175,55,.14);
  border-radius:12px;
  scroll-snap-align:start;
}
.architectureKpiRail .architectureKpiNumber{
  font-size:2rem;
  font-weight:700;
  line-height:1;
  margin-bottom:8px;
}
.architectureKpiRail .architectureKpiLabel{
  font-size:.88rem;
  opacity:.82;
  line-height:1.35;
}


/* Architecture page fixes v110 */
.architectureKpiRail .architectureKpiNumber{
  color:var(--gold);
  text-shadow:0 0 18px rgba(212,175,55,.12);
}
.architectureKpiRail .architectureKpiItem{
  border-color:rgba(212,175,55,.2);
  background:linear-gradient(180deg, rgba(212,175,55,.08), rgba(255,255,255,.03));
}
.architectureExampleCard{
  margin:6px 0 28px;
  border:1px solid rgba(212,175,55,.32);
  background:linear-gradient(180deg, rgba(212,175,55,.08), rgba(255,255,255,.03));
  box-shadow:0 14px 34px rgba(0,0,0,.10);
}
.architectureExampleTitle{
  margin-top:10px;
}
.architectureExampleLead{
  font-weight:700;
  letter-spacing:.01em;
  margin-bottom:12px;
}
.architectureExampleGrid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  margin-top:12px;
}
.architectureExampleColumn{
  height:100%;
}
.architectureExampleColumn .small{
  margin-bottom:8px;
}
.architectureExampleFoot{
  margin-top:8px;
}
@media (max-width: 900px){
  .architectureExampleGrid{
    grid-template-columns:1fr;
  }
}


/* v111 architecture authority premium pass */
body[data-page-theme="architecture"] .architectureHeroCard,
body[data-page-theme="architecture"] .architectureHeroSubcard,
body[data-page-theme="architecture"] .architectureExampleCard{
  background:
    radial-gradient(720px 220px at 0% 0%, rgba(212,175,55,.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
}
body[data-page-theme="architecture"] .architectureHeroCard{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.22);
  box-shadow:0 22px 54px rgba(0,0,0,.18);
}
body[data-page-theme="architecture"] .architectureHeroCard::after{
  content:"";
  position:absolute;
  inset:auto -80px -90px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,.12), transparent 68%);
  pointer-events:none;
}
body[data-page-theme="architecture"] .architectureHeroTitle{
  letter-spacing:-.03em;
}
body[data-page-theme="architecture"] .architectureKpiCard{
  border:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
  box-shadow:0 18px 44px rgba(0,0,0,.14);
}
body[data-page-theme="architecture"] .architectureKpiRail{
  gap:16px;
  padding-bottom:12px;
}
body[data-page-theme="architecture"] .architectureKpiRail .architectureKpiItem{
  min-width:214px;
  max-width:214px;
  min-height:122px;
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(212,175,55,.10), rgba(255,255,255,.03)),
    rgba(10,18,32,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.14);
}
body[data-page-theme="architecture"] .architectureKpiRail .architectureKpiNumber{
  font-size:2.15rem;
  letter-spacing:-.03em;
}
body[data-page-theme="architecture"] .architectureKpiRail .architectureKpiLabel{
  font-size:.84rem;
  opacity:.9;
}
body[data-page-theme="architecture"] .architectureExampleSplit{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin-top:16px;
}
body[data-page-theme="architecture"] .architectureExampleColumn{
  position:relative;
  overflow:hidden;
  padding:18px 18px 16px;
  border:1px solid rgba(212,175,55,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
}
body[data-page-theme="architecture"] .architectureExampleColumn::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg, rgba(212,175,55,.0), rgba(212,175,55,.85), rgba(212,175,55,.0));
}
body[data-page-theme="architecture"] .architectureExamplePill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  color:color-mix(in srgb, var(--gold) 88%, white);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  background:rgba(212,175,55,.08);
}
body[data-page-theme="architecture"] .architectureExampleList{
  margin:0;
}
body[data-page-theme="architecture"] .architectureExampleList li{
  margin-bottom:8px;
}
body[data-page-theme="architecture"] .institution-list{
  gap:10px;
}
body[data-page-theme="architecture"] .institution-list::before{
  content:"";
  position:absolute;
  left:99px;
  top:6px;
  bottom:6px;
  width:1px;
  background:linear-gradient(180deg, rgba(212,175,55,.06), rgba(212,175,55,.4), rgba(212,175,55,.06));
  pointer-events:none;
}
body[data-page-theme="architecture"] .institution-entry{
  position:relative;
  border-left:none;
  border-radius:18px;
  padding-left:14px;
}
body[data-page-theme="architecture"] .institution-entry::before{
  content:"";
  position:absolute;
  left:92px;
  top:18px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--panel);
  border:2px solid rgba(212,175,55,.42);
  box-shadow:0 0 0 4px rgba(212,175,55,.07);
}
body[data-page-theme="architecture"] .institution-entry.is-active::before,
body[data-page-theme="architecture"] .institution-entry:hover::before{
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(212,175,55,.10), 0 0 16px rgba(212,175,55,.24);
}
body[data-page-theme="architecture"] .institution-context-card{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}
body[data-page-theme="architecture"] .floatingRailCard{
  position:relative;
  overflow:hidden;
  padding-top:46px;
  border:1px solid rgba(212,175,55,.16);
}
body[data-page-theme="architecture"] .floatingRailIcon{
  position:absolute;
  top:16px;
  right:16px;
  width:30px;
  height:30px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:color-mix(in srgb, var(--gold) 90%, white);
  font-size:14px;
  font-weight:700;
  border:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
body[data-page-theme="architecture"] .floatingRailCard .list li{
  margin-bottom:8px;
}
@media (max-width: 900px){
  body[data-page-theme="architecture"] .architectureExampleSplit{
    grid-template-columns:1fr;
  }
  body[data-page-theme="architecture"] .institution-list::before{
    left:12px;
  }
  body[data-page-theme="architecture"] .institution-entry::before{
    left:7px;
  }
}


/* v114 architecture smooth ticker + top rebalance */
body[data-page-theme="architecture"] .architectureHeroGrid{grid-template-columns:.84fr 1.16fr;align-items:stretch;}
body[data-page-theme="architecture"] .architectureHeroCard{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;min-height:100%;}
body[data-page-theme="architecture"] .architectureHeroCard .lead{margin:0;}
body[data-page-theme="architecture"] .architectureHeroSubcard{padding:22px 22px;}
body[data-page-theme="architecture"] .architectureHeroSubcard p{line-height:1.65;}
body[data-page-theme="architecture"] .architectureKpiCard{overflow:hidden;}
body[data-page-theme="architecture"] .architectureKpiRail{overflow:hidden;scroll-behavior:auto;scroll-snap-type:none;gap:16px;padding:6px 4px 12px;mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent);}
body[data-page-theme="architecture"] .architectureKpiRail::-webkit-scrollbar{display:none;}
body[data-page-theme="architecture"] .architectureKpiRail{scrollbar-width:none;}
body[data-page-theme="architecture"] .architectureKpiRail .architectureKpiItem{min-width:196px;max-width:196px;min-height:112px;padding:14px 12px;}
body[data-page-theme="architecture"] .architectureKpiRail .architectureKpiNumber{font-size:2rem;}
body[data-page-theme="architecture"] .architectureKpiRail .architectureKpiLabel{font-size:.82rem;line-height:1.32;}
@media (max-width: 980px){body[data-page-theme="architecture"] .architectureHeroGrid{grid-template-columns:1fr;}}


/* Domain pages aligned with architecture page top layout */
.domainHeroGrid{
  display:grid;
  grid-template-columns:1.12fr 1fr;
  gap:22px;
  margin:18px 0 22px;
}
.domainHeroCard{padding:24px;}
.domainHeroSubcard{padding:20px;}
.domainKpiCard{padding:18px 18px 20px;}
.domainKpiRail{
  overflow:hidden;
  scroll-behavior:auto;
  scroll-snap-type:none;
  gap:16px;
  padding:6px 4px 12px;
  mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  -webkit-mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  scrollbar-width:none;
}
.domainKpiRail::-webkit-scrollbar{display:none;}
.domainKpiRail .architectureKpiItem{
  min-width:196px;
  max-width:196px;
  min-height:112px;
  padding:14px 12px;
}
.domainKpiRail .architectureKpiNumber{
  font-size:2rem;
  color:var(--gold);
}
.domainKpiRail .architectureKpiLabel{
  font-size:.82rem;
  line-height:1.32;
}
@media (max-width:980px){
  .domainHeroGrid{grid-template-columns:1fr;}
}


/* floating rail polish for expertise pages */
.floatingRailWrap{margin-top:18px;}
.floatingRailCard .pill{display:inline-flex;}
.floatingRailCard{padding:22px 22px 18px;}
.floatingRailIcon{font-size:18px; line-height:1; opacity:.9; margin-bottom:10px; color:var(--gold,#d4af37);}

.frameworkSection{margin-top:20px;border:1px solid rgba(201,163,82,.22);background:linear-gradient(180deg,rgba(201,163,82,.08),rgba(255,255,255,.02));}
.frameworkSection h3{margin:0 0 10px;color:var(--text);}
.frameworkText{line-height:1.65;color:var(--muted);}
.frameworkText strong{color:var(--text);font-weight:700;}
