*{box-sizing:border-box}:root{--white:#fff;--offwhite:#f8fafc;--navy:#0a2540;--text:#1e293b;--muted:#475569;--border:#e2e8f0;--border-strong:#cbd5e1;--gold:#c4a747;--teal:#2c7a7b}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text);font-family:Inter,"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6}.container{width:min(1280px,calc(100% - 96px));margin:0 auto}.site-header{position:sticky;top:0;z-index:100;height:80px;background:var(--white);border-bottom:1px solid var(--border)}.nav-container{height:80px;display:grid;grid-template-columns:260px 1fr 180px;align-items:center}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--navy);text-decoration:none}.brand-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--navy);color:var(--white);font-size:34px;font-weight:800}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{color:var(--navy);font-size:24px;font-weight:700;letter-spacing:.03em}.brand-text span{margin-top:7px;color:var(--gold);font-size:15px;font-weight:600;letter-spacing:.22em}.main-nav{display:flex;justify-content:center;gap:32px}.main-nav a{color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}.request-access{justify-self:end;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--navy);background:var(--white);color:var(--navy);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase}.hero{background:var(--white);padding:48px 0 58px;border-bottom:1px solid var(--border)}.hero-grid{min-height:340px;display:block}.hero-content h1{margin:0 0 22px;max-width:640px;color:var(--navy);font-size:64px;line-height:1.08;letter-spacing:-.045em;font-weight:700}.hero-content p{margin:0;max-width:580px;color:var(--navy);font-size:20px;line-height:1.55;font-weight:400}.badges{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}.badge{height:36px;padding:0 16px;display:inline-flex;align-items:center;gap:12px;background:#f1f5f9;border:1px solid #edf2f7;border-radius:8px;color:var(--navy);font-size:13px;font-weight:700;text-transform:uppercase}.badge svg{width:22px;height:22px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-visual{min-height:340px;display:flex;align-items:center;justify-content:center}.network-graphic{width:100%;max-width:660px;height:auto}.network-lines path,.wire-cube path{fill:none;stroke:#9eb2c7;stroke-width:1}.network-nodes circle{fill:var(--navy)}.dot-field circle{fill:#9eb2c7}.features{background:var(--white);padding:34px 0 48px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.feature-card{min-height:220px;padding:24px;border:1px solid var(--border-strong);background:var(--white);border-radius:0;text-decoration:none;color:inherit;display:block}.feature-card:hover{border-color:var(--teal);background:#fbfefd}.feature-card svg{width:38px;height:38px;fill:none;stroke:var(--navy);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{margin:22px 0 10px;color:var(--navy);font-size:18px;line-height:1.2;font-weight:700}.feature-card .divider{display:block;width:30px;height:2px;margin-bottom:14px;background:var(--gold)}.feature-card p{margin:0;color:var(--navy);font-size:14px;line-height:1.55}.module-list{padding:64px 0;background:var(--offwhite);border-top:1px solid var(--border)}.section-head{max-width:900px;margin-bottom:28px}.section-head span,.eyebrow{display:inline-block;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.section-head h2{margin:0;color:var(--navy);font-size:42px;letter-spacing:-.04em;line-height:1.1}.section-head p{color:var(--muted);font-size:17px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:22px;text-decoration:none;color:inherit}.module-card:hover{border-color:var(--teal)}.module-card small{color:var(--teal);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.module-card h3{margin:10px 0;color:var(--navy);font-size:20px}.module-card p{margin:0;color:var(--muted);font-size:14px}.footer{background:var(--white);border-top:1px solid var(--border)}.footer-grid{padding:24px 0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:64px}.footer-grid h4{margin:0 0 12px;color:var(--navy);font-size:13px;font-weight:700;text-transform:uppercase}.footer-grid a{display:block;margin:5px 0;color:var(--navy);font-size:13px;line-height:1.35;text-decoration:none}.footer-bottom{min-height:72px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.footer-bottom p{margin:0;color:var(--navy);font-size:13px}.social-icons{display:flex;gap:16px}.social-icons span{width:34px;height:34px;border:1px solid #94a3b8;border-radius:50%;color:var(--navy);display:grid;place-items:center;font-size:14px;font-weight:700}.module-page{background:var(--offwhite);padding:48px 0 72px}.breadcrumbs{font-size:13px;margin-bottom:24px;color:var(--muted)}.breadcrumbs a{color:var(--navy);text-decoration:none}.module-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}.side-nav{position:sticky;top:104px;align-self:start;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:18px}.side-nav h3{margin:0 0 12px;color:var(--navy);font-size:15px;text-transform:uppercase;letter-spacing:.08em}.side-nav a{display:block;border-top:1px solid var(--border);padding:10px 0;color:var(--text);text-decoration:none;font-size:14px}.side-nav a.active,.side-nav a:hover{color:var(--teal)}.module-main{display:grid;gap:18px}.module-hero{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:32px}.module-hero h1{margin:0 0 12px;color:var(--navy);font-size:48px;line-height:1.08;letter-spacing:-.045em}.module-hero p{max-width:900px;color:var(--text);font-size:18px}.meta-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:8px;background:var(--white);overflow:hidden}.meta-row div{padding:18px;border-right:1px solid var(--border)}.meta-row div:last-child{border-right:none}.meta-row span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.meta-row strong{display:block;margin-top:6px;color:var(--navy)}.content-block{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px}.content-block h2{margin:0 0 18px;color:var(--navy);font-size:28px}.detail-card{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:18px;margin-bottom:12px}.detail-card h3{margin:0 0 8px;color:var(--navy);font-size:18px}.detail-card p{margin:0;color:var(--muted)}.pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pill-grid div{border:1px solid var(--border);background:var(--offwhite);border-radius:8px;padding:15px}.control-grid div{border-left:4px solid var(--gold)}.repo-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border)}.repo-table th,.repo-table td{border-bottom:1px solid var(--border);padding:12px;text-align:left;font-size:14px}.repo-table th{color:var(--navy);background:var(--offwhite)}@media(max-width:1100px){.container{width:min(100% - 48px,1280px)}.nav-container{grid-template-columns:220px 1fr 160px}.hero-content h1{font-size:52px}.feature-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.module-layout{grid-template-columns:1fr}.side-nav{position:static}.pill-grid,.meta-row{grid-template-columns:1fr}}@media(max-width:760px){.site-header{height:auto}.nav-container{height:auto;padding:16px 0;grid-template-columns:1fr;gap:16px}.main-nav{justify-content:flex-start;flex-wrap:wrap;gap:16px}.request-access{justify-self:start}.hero-grid,.footer-grid,.feature-grid,.module-grid{grid-template-columns:1fr}.hero-content h1{font-size:42px}.hero-content p{font-size:17px}.footer-bottom{padding:20px 0;flex-direction:column;align-items:flex-start;gap:16px}}

.network-image {
  display: block;
  object-fit: contain;
  max-width: 620px;
  max-height: 360px;
  margin: 0 auto;
}

.hero-visual {
  background: var(--white);
}

.visual-block{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px}.visual-block h2{margin:0 0 12px;color:var(--navy);font-size:28px;line-height:1.15;letter-spacing:-.03em}.visual-block p{color:var(--muted);margin:0;line-height:1.7}.visual-block img{width:100%;height:auto;border:1px solid var(--border);border-radius:8px;background:var(--white);display:block}@media(max-width:900px){.visual-block{grid-template-columns:1fr}}

.infographic-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.infographic-open img{transition:transform .18s ease,border-color .18s ease}.infographic-open:hover img{transform:translateY(-2px);border-color:var(--teal)}.infographic-open span{display:inline-flex;margin-top:10px;color:var(--teal);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}body.modal-open{overflow:hidden}.infographic-modal{position:fixed;inset:0;z-index:9999;display:none}.infographic-modal[aria-hidden="false"]{display:block}.infographic-modal-backdrop{position:absolute;inset:0;background:rgba(10,37,64,.72);backdrop-filter:blur(6px)}.infographic-modal-window{position:absolute;inset:32px;background:var(--white);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:64px 1fr;overflow:hidden;box-shadow:0 24px 80px rgba(10,37,64,.28)}.infographic-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--white)}.infographic-modal-header h2{margin:0;color:var(--navy);font-size:20px;line-height:1.2}.modal-close{width:40px;height:40px;border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:8px;font-size:28px;line-height:1;cursor:pointer}.modal-close:hover{border-color:var(--teal);color:var(--teal)}.infographic-modal-body{overflow:auto;padding:24px;background:var(--offwhite)}.infographic-modal-body img{display:block;width:min(100%,1600px);height:auto;margin:0 auto;border:1px solid var(--border);border-radius:8px;background:var(--white)}@media(max-width:760px){.infographic-modal-window{inset:12px;grid-template-rows:58px 1fr}.infographic-modal-body{padding:12px}.infographic-modal-header h2{font-size:16px}}


/* V10 landing hero replacement */
.network-image {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}

.hero-visual {
  background: var(--white);
  overflow: hidden;
}

/* V14 approved design: focused workspace, not console shell */
.cortex-workspace{background:var(--offwhite);border-top:1px solid var(--border);padding:64px 0}.workspace-shell{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.workspace-menu{position:sticky;top:104px;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:18px}.workspace-menu section{margin-bottom:20px}.workspace-menu h3{margin:0 0 8px;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.workspace-menu button{width:100%;display:block;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--white);padding:10px 12px;margin:4px 0;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.workspace-menu button:hover,.workspace-menu button.active{border-color:var(--teal);background:#f0fdfa;color:var(--navy);font-weight:700}.workspace-panel{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.workspace-head{padding:28px;border-bottom:1px solid var(--border)}.workspace-head h2{margin:0 0 12px;color:var(--navy);font-size:38px;line-height:1.1;letter-spacing:-.035em}.workspace-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.workspace-section{padding:26px;border-bottom:1px solid var(--border)}.workspace-section:last-child{border-bottom:none}.workspace-section h3{margin:0 0 14px;color:var(--navy);font-size:22px}.workspace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.workspace-card{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:18px}.workspace-card h3{margin:0 0 8px;color:var(--navy);font-size:18px}.workspace-card p{margin:0;color:var(--muted);line-height:1.7}.workspace-infographic{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in}.workspace-infographic img{display:block;width:100%;max-height:540px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:var(--white);transition:transform .18s ease,border-color .18s ease}.workspace-infographic:hover img{transform:translateY(-2px);border-color:var(--teal)}.workspace-infographic span{display:inline-flex;margin-top:10px;color:var(--teal);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.json-view{margin:0;padding:28px;overflow:auto;background:#0a2540;color:#e2e8f0;font-size:13px;line-height:1.6;max-height:720px}body.modal-open{overflow:hidden}.infographic-modal{position:fixed;inset:0;z-index:9999;display:none}.infographic-modal[aria-hidden="false"]{display:block}.infographic-modal-backdrop{position:absolute;inset:0;background:rgba(10,37,64,.72);backdrop-filter:blur(6px)}.infographic-modal-window{position:absolute;inset:32px;background:var(--white);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:64px 1fr;overflow:hidden;box-shadow:0 24px 80px rgba(10,37,64,.28)}.infographic-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--white)}.infographic-modal-header h2{margin:0;color:var(--navy);font-size:20px;line-height:1.2}.modal-close{width:40px;height:40px;border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:8px;font-size:28px;line-height:1;cursor:pointer}.modal-close:hover{border-color:var(--teal);color:var(--teal)}.infographic-modal-body{overflow:auto;padding:24px;background:var(--offwhite)}.infographic-modal-body img{display:block;width:min(100%,1600px);height:auto;margin:0 auto;border:1px solid var(--border);border-radius:8px;background:var(--white)}.status-pill{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--offwhite);color:var(--navy);font-size:12px;font-weight:800}.command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.command-card{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:20px;text-align:center}.command-card strong{display:block;font-size:42px;line-height:1;color:var(--navy)}.command-card span{display:block;margin-top:8px;color:var(--navy);font-size:13px;font-weight:800;text-transform:uppercase}.command-card p{margin:8px 0 0;color:var(--muted);font-size:13px}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.agent-card{border:1px solid var(--border);border-radius:8px;background:var(--white);padding:24px}.agent-card h3{margin:0 0 10px;color:var(--navy);font-size:22px}.agent-card p{color:var(--muted)}.agent-meta{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--offwhite);font-size:13px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workflow-grid div{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:18px}.workflow-grid strong{display:block;color:var(--teal);font-size:28px}.workflow-grid span{display:block;color:var(--navy);font-weight:800}.workflow-grid p{color:var(--muted);font-size:13px;margin:8px 0 0}@media(max-width:1000px){.workspace-shell{grid-template-columns:1fr}.workspace-menu{position:static}.workspace-grid,.agent-grid{grid-template-columns:1fr}.command-grid,.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.infographic-modal-window{inset:12px;grid-template-rows:58px 1fr}.infographic-modal-body{padding:12px}.command-grid,.workflow-grid{grid-template-columns:1fr}}

/* V15 search + image knowledge representation */
.nav-container{grid-template-columns:260px 1fr auto}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.cortex-search{display:flex;align-items:center;height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--white);overflow:hidden}.cortex-search input{width:210px;height:38px;border:0;padding:0 12px;color:var(--navy);font:inherit;font-size:13px;outline:none}.cortex-search button{height:40px;border:0;border-left:1px solid var(--border);background:var(--offwhite);color:var(--navy);padding:0 12px;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}.cortex-search button:hover{background:#f0fdfa;color:var(--teal)}.workspace-chip-row{display:flex;flex-wrap:wrap;gap:10px}.workspace-chip-row span{display:inline-flex;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--offwhite);color:var(--navy);font-size:13px;font-weight:800}.search-result{cursor:pointer}.search-result:hover{border-color:var(--teal);background:#f0fdfa}.search-result small{display:block;margin-top:10px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.workspace-menu section:last-child{border-top:1px solid var(--border);padding-top:16px}.workspace-menu section:last-child button{font-size:13px}@media(max-width:1200px){.nav-container{grid-template-columns:220px 1fr}.header-actions{grid-column:1/-1;justify-self:start;margin-bottom:12px}.site-header{height:auto}.nav-container{height:auto;padding:14px 0}.cortex-search input{width:240px}}@media(max-width:760px){.header-actions{flex-direction:column;align-items:flex-start}.cortex-search input{width:190px}}

/* V17 intelligence usability */
.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.concept-card{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:18px}.concept-card h3{margin:0 0 8px;color:var(--navy);font-size:20px}.concept-card h4{margin:14px 0 4px;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.concept-card p{margin:0 0 10px;color:var(--muted);line-height:1.7}.concept-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.concept-top span{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--teal);font-size:11px;font-weight:800;text-transform:uppercase}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.trust-row span{display:inline-flex;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--white);font-size:12px;color:var(--navy);font-weight:700}.concept-card details{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.concept-card summary{cursor:pointer;color:var(--teal);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.relationship-list{display:grid;gap:8px}.relationship-list div{display:grid;grid-template-columns:1fr 160px 1fr;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:12px}.relationship-list strong{color:var(--navy)}.relationship-list span{text-align:center;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}@media(max-width:900px){.concept-grid{grid-template-columns:1fr}.relationship-list div{grid-template-columns:1fr}.relationship-list span{text-align:left}}

/* V18 Enterprise Intelligence OS */
.cortex-os{background:var(--white);border-top:1px solid var(--border);padding:64px 0}.os-mode-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.os-mode-bar button{border:1px solid var(--border);border-radius:8px;background:var(--white);padding:16px;text-align:left;cursor:pointer}.os-mode-bar button:hover,.os-mode-bar button.active{border-color:var(--teal);background:#f0fdfa}.os-mode-bar strong{display:block;color:var(--navy);font-size:16px}.os-mode-bar span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.os-dashboard{display:grid;grid-template-columns:320px 1fr;gap:24px}.os-sidebar{border:1px solid var(--border);border-radius:8px;background:var(--white);padding:18px;align-self:start;position:sticky;top:104px}.os-panel-title{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:14px}.os-panel-title span{display:block;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.os-panel-title strong{display:block;margin-top:4px;color:var(--navy);font-size:20px}.object-filter{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--navy);font:inherit;margin-bottom:12px}.object-list{display:grid;gap:8px}.object-list button{border:1px solid var(--border);border-radius:8px;background:var(--white);padding:12px;text-align:left;cursor:pointer}.object-list button:hover,.object-list button.active{border-color:var(--teal);background:#f0fdfa}.object-list strong{display:block;color:var(--navy);font-size:14px}.object-list span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.os-detail{border:1px solid var(--border);border-radius:8px;background:var(--white);overflow:hidden}.os-detail-head{padding:28px;border-bottom:1px solid var(--border)}.os-detail-head h3{margin:0 0 12px;color:var(--navy);font-size:38px;line-height:1.1;letter-spacing:-.035em}.os-detail-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.os-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.os-trust-strip div{padding:18px;border-right:1px solid var(--border);background:var(--offwhite)}.os-trust-strip div:last-child{border-right:none}.os-trust-strip span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.os-trust-strip strong{display:block;margin-top:6px;color:var(--navy)}.os-section{padding:24px;border-bottom:1px solid var(--border)}.os-section:last-child{border-bottom:none}.os-section h4{margin:0 0 12px;color:var(--navy);font-size:18px}.os-section p{margin:0;color:var(--muted);line-height:1.7}.os-chip-row{display:flex;flex-wrap:wrap;gap:10px}.os-chip-row span{display:inline-flex;border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:8px 10px;color:var(--navy);font-size:13px;font-weight:700}.os-chip-row.governance span{border-left:4px solid var(--gold)}.empty-state{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:16px;color:var(--muted)}@media(max-width:1100px){.os-mode-bar{grid-template-columns:repeat(2,1fr)}.os-dashboard{grid-template-columns:1fr}.os-sidebar{position:static}.os-trust-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.os-mode-bar,.os-trust-strip{grid-template-columns:1fr}}

/* V19: 3-pane enterprise intelligence workspace */
.compact-hero{padding-bottom:56px}.three-pane-workspace{background:var(--offwhite);border-top:1px solid var(--border);padding:28px}.workspace-topbar{max-width:1480px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.workspace-topbar h2{margin:0;color:var(--navy);font-size:34px;letter-spacing:-.035em}.mode-switcher{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mode-switcher button{border:1px solid var(--border);border-radius:8px;background:var(--white);padding:9px 11px;color:var(--navy);font-weight:800;font-size:12px;cursor:pointer}.mode-switcher button.active,.mode-switcher button:hover{border-color:var(--teal);background:#f0fdfa;color:var(--teal)}.three-pane-shell{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:292px minmax(0,1fr) 330px;gap:18px;align-items:start}.pane-left,.pane-right,.pane-center{min-height:720px}.pane-left,.pane-right{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:18px}.pane-center{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.pane-title{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:14px}.pane-title span{display:block;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pane-title strong{display:block;margin-top:4px;color:var(--navy);font-size:20px}.pane-filter{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--navy);font:inherit;margin-bottom:12px}.nav-tree{display:grid;gap:10px}.nav-group{border:1px solid var(--border);border-radius:8px;background:var(--white);overflow:hidden}.nav-group summary{cursor:pointer;list-style:none;padding:12px;color:var(--navy);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.05em;background:var(--offwhite);border-bottom:1px solid var(--border)}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{display:inline-flex;width:22px;color:var(--teal)}.nav-group div{padding:8px}.nav-group button{width:100%;display:block;text-align:left;border:1px solid transparent;background:var(--white);border-radius:8px;padding:9px 10px;margin:2px 0;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.nav-group button:hover,.nav-group button.active{border-color:var(--teal);background:#f0fdfa;color:var(--navy);font-weight:800}.workspace-intel-head{padding:28px;border-bottom:1px solid var(--border)}.workspace-intel-head h2{margin:0 0 12px;color:var(--navy);font-size:40px;line-height:1.05;letter-spacing:-.04em}.workspace-intel-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.trust-strip div{padding:16px;border-right:1px solid var(--border);background:var(--offwhite)}.trust-strip div:last-child{border-right:0}.trust-strip span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.trust-strip strong{display:block;margin-top:6px;color:var(--navy);font-size:14px}.workspace-intel-section{padding:24px;border-bottom:1px solid var(--border)}.workspace-intel-section:last-child{border-bottom:none}.workspace-intel-section h3{margin:0 0 14px;color:var(--navy);font-size:22px}.summary-stack{display:grid;gap:12px}.summary-stack article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:16px}.summary-stack strong{display:block;color:var(--navy);margin-bottom:6px}.summary-stack p{margin:0;color:var(--muted);line-height:1.65}.intel-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:24px}.workspace-intel-section .intel-card-grid{padding:0}.intel-card{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:16px;cursor:default}.intel-card[data-object-card]{cursor:pointer}.intel-card[data-object-card]:hover{border-color:var(--teal);background:#f0fdfa}.intel-card h3{margin:0 0 8px;color:var(--navy);font-size:18px}.intel-card p{margin:0;color:var(--muted);line-height:1.65}.mini-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mini-trust span{display:inline-flex;border:1px solid var(--border);border-radius:8px;background:var(--white);padding:5px 8px;color:var(--teal);font-size:12px;font-weight:800}.context-block{border-bottom:1px solid var(--border);padding:0 0 16px;margin-bottom:16px}.context-block:last-child{border-bottom:0;margin-bottom:0}.context-block h3{margin:0 0 10px;color:var(--navy);font-size:15px}.context-block p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.55}.context-block button,.context-chip-row button{display:inline-flex;margin:0 6px 6px 0;border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:7px 8px;color:var(--navy);font-size:12px;font-weight:800;cursor:pointer}.context-chip-row.governance button{border-left:4px solid var(--gold)}.workspace-infographic{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in}.workspace-infographic img{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:var(--white)}.workspace-infographic span{display:inline-flex;margin-top:10px;color:var(--teal);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.json-view{margin:0;padding:24px;overflow:auto;background:#0a2540;color:#e2e8f0;font-size:13px;line-height:1.6;max-height:720px}.object-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.object-summary-grid article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:20px;text-align:center}.object-summary-grid strong{display:block;color:var(--navy);font-size:42px;line-height:1}.object-summary-grid span{display:block;margin-top:8px;color:var(--navy);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.object-summary-grid p{margin:8px 0 0;color:var(--muted);font-size:13px}.header-actions{display:flex;align-items:center;gap:12px}.cortex-search{display:flex;align-items:center;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--white);overflow:hidden}.cortex-search input{height:38px;border:0;padding:0 12px;color:var(--navy);font:inherit;font-size:13px;outline:0;width:210px}.cortex-search button{height:40px;border:0;border-left:1px solid var(--border);background:var(--offwhite);color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase;padding:0 12px;cursor:pointer}body.modal-open{overflow:hidden}.infographic-modal{position:fixed;inset:0;z-index:9999;display:none}.infographic-modal[aria-hidden="false"]{display:block}.infographic-modal-backdrop{position:absolute;inset:0;background:rgba(10,37,64,.72);backdrop-filter:blur(6px)}.infographic-modal-window{position:absolute;inset:32px;background:var(--white);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:64px 1fr;overflow:hidden;box-shadow:0 24px 80px rgba(10,37,64,.28)}.infographic-modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border);background:var(--white)}.infographic-modal-header h2{margin:0;color:var(--navy);font-size:20px}.modal-close{width:40px;height:40px;border:1px solid var(--border);background:var(--white);color:var(--navy);border-radius:8px;font-size:28px;line-height:1;cursor:pointer}.infographic-modal-body{overflow:auto;padding:24px;background:var(--offwhite)}.infographic-modal-body img{display:block;width:min(100%,1600px);height:auto;margin:0 auto;border:1px solid var(--border);border-radius:8px;background:var(--white)}@media(max-width:1280px){.three-pane-shell{grid-template-columns:260px minmax(0,1fr)}.pane-right{position:static;grid-column:1/-1;max-height:none}.object-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.workspace-topbar{display:block}.mode-switcher{justify-content:flex-start;margin-top:14px}.three-pane-shell{grid-template-columns:1fr}.pane-left,.pane-right{position:static;max-height:none}.trust-strip,.intel-card-grid{grid-template-columns:1fr}.header-actions{grid-column:1/-1;justify-self:start}.nav-container{height:auto;padding:12px 0;grid-template-columns:1fr}.main-nav{justify-content:flex-start;flex-wrap:wrap}.object-summary-grid{grid-template-columns:1fr}}@media(max-width:700px){.three-pane-workspace{padding:18px}.workspace-intel-head h2{font-size:32px}.infographic-modal-window{inset:12px}.infographic-modal-body{padding:12px}}

/* V20 Admin + Contribution Workflow */
.admin-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px}.admin-metric-grid article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:20px;text-align:center}.admin-metric-grid strong{display:block;color:var(--navy);font-size:42px;line-height:1}.admin-metric-grid span{display:block;margin-top:8px;color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lifecycle-grid div{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:16px;text-align:center}.lifecycle-grid strong{display:block;color:var(--teal);font-size:28px}.lifecycle-grid span{display:block;color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase}.contribution-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contribution-form div{display:grid;gap:6px}.contribution-form .wide{grid-column:1/-1}.contribution-form label{color:var(--navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.contribution-form input,.contribution-form select,.contribution-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--white);padding:10px 12px;font:inherit;color:var(--text)}.contribution-form textarea{resize:vertical}.form-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center}.form-actions button{height:40px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:var(--white);font-size:13px;font-weight:900;text-transform:uppercase;padding:0 14px;cursor:pointer}.form-actions button:nth-child(2){background:var(--white);color:var(--navy)}.admin-table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:var(--white)}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:12px;text-align:left;font-size:13px}.admin-table th{background:var(--offwhite);color:var(--navy);font-weight:900;text-transform:uppercase}@media(max-width:900px){.admin-metric-grid,.lifecycle-grid,.contribution-form{grid-template-columns:1fr}.form-actions{flex-direction:column!important;align-items:flex-start}}

.mapping-warning{padding:14px 18px;background:#fff7ed;border-bottom:1px solid var(--border);color:#9a3412;font-weight:800}

/* V22 mobile compatibility */
.mobile-workspace-toolbar {
  display: none;
}

@media(max-width: 900px) {
  body {
    overflow-x: hidden;
  }

  .site-header {
    position: sticky;
    top: 0;
  }

  .brand-text strong {
    font-size: 20px;
  }

  .brand-icon {
    width: 42px;
    height: 42px;
    font-size: 28px;
  }

  .main-nav {
    display: none;
  }

  .header-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .cortex-search {
    width: 100%;
  }

  .cortex-search input {
    width: 100%;
    min-width: 0;
  }

  .request-access {
    justify-self: start;
  }

  .compact-hero,
  .hero {
    padding: 34px 0 38px;
  }

  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hero-content h1 {
    font-size: 40px;
    line-height: 1.08;
  }

  .hero-content p {
    font-size: 17px;
  }

  .badges {
    gap: 10px;
  }

  .badge {
    height: auto;
    min-height: 34px;
    padding: 8px 12px;
    font-size: 11px;
  }

  .hero-visual {
    min-height: auto;
  }

  .network-image {
    max-width: 100%;
    max-height: 280px;
  }

  .three-pane-workspace {
    padding: 16px;
  }

  .workspace-topbar {
    display: block;
    margin-bottom: 14px;
  }

  .workspace-topbar h2 {
    font-size: 28px;
    line-height: 1.12;
  }

  .mode-switcher {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 14px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .mode-switcher button {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .mobile-workspace-toolbar {
    display: flex;
    gap: 10px;
    margin: 0 auto 12px;
    max-width: 1480px;
  }

  .mobile-workspace-toolbar button {
    flex: 1;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--white);
    color: var(--navy);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
  }

  .three-pane-shell {
    display: block;
    position: relative;
  }

  .pane-left,
  .pane-right {
    position: fixed;
    top: 84px;
    bottom: 0;
    width: min(88vw, 360px);
    max-height: none;
    z-index: 9000;
    overflow: auto;
    transition: transform .22s ease;
    box-shadow: 0 24px 80px rgba(10,37,64,.18);
  }

  .pane-left {
    left: 0;
    transform: translateX(-105%);
    border-radius: 0 8px 8px 0;
  }

  .pane-right {
    right: 0;
    transform: translateX(105%);
    border-radius: 8px 0 0 8px;
  }

  .three-pane-shell.show-left-pane .pane-left {
    transform: translateX(0);
  }

  .three-pane-shell.show-right-pane .pane-right {
    transform: translateX(0);
  }

  .pane-center {
    min-height: auto;
    width: 100%;
  }

  .workspace-intel-head {
    padding: 22px;
  }

  .workspace-intel-head h2 {
    font-size: 30px;
    line-height: 1.12;
  }

  .workspace-intel-head p {
    font-size: 15px;
  }

  .trust-strip {
    grid-template-columns: 1fr 1fr;
  }

  .trust-strip div {
    border-bottom: 1px solid var(--border);
  }

  .workspace-intel-section {
    padding: 20px;
  }

  .intel-card-grid {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .workspace-infographic img {
    max-height: none;
  }

  .admin-metric-grid,
  .lifecycle-grid,
  .object-summary-grid,
  .command-grid,
  .workflow-grid {
    grid-template-columns: 1fr !important;
  }

  .contribution-form {
    grid-template-columns: 1fr;
  }

  .admin-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer-bottom {
    align-items: flex-start;
  }

  .infographic-modal-window {
    inset: 10px;
    grid-template-rows: 56px 1fr;
  }

  .infographic-modal-header {
    padding: 0 12px;
  }

  .infographic-modal-header h2 {
    font-size: 15px;
  }

  .infographic-modal-body {
    padding: 10px;
  }
}

@media(max-width: 480px) {
  .container {
    width: min(100% - 28px, 1280px);
  }

  .hero-content h1 {
    font-size: 34px;
  }

  .workspace-topbar h2 {
    font-size: 24px;
  }

  .workspace-intel-head h2 {
    font-size: 26px;
  }

  .pane-left,
  .pane-right {
    top: 78px;
    width: 92vw;
  }

  .trust-strip {
    grid-template-columns: 1fr;
  }

  .brand-text span {
    font-size: 12px;
  }
}

/* V23 AI Terms Explained */
.ai-terms-btn{height:40px;padding:0 14px;border:1px solid var(--teal);border-radius:8px;background:#f0fdfa;color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.ai-terms-btn:hover{background:var(--white);color:var(--teal)}.ai-terms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--offwhite)}.ai-terms-toolbar input{width:min(420px,100%);height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font:inherit;color:var(--navy);background:var(--white)}.ai-terms-toolbar span{color:var(--teal);font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap}.ai-terms-content{padding:24px;display:grid;gap:18px}.ai-term-section{border:1px solid var(--border);border-radius:8px;background:var(--white);overflow:hidden}.ai-term-section h3{margin:0;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--offwhite);color:var(--navy);font-size:20px}.ai-term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.ai-term-card{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:15px}.ai-term-card strong{display:block;color:var(--navy);font-size:15px;margin-bottom:6px}.ai-term-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}@media(max-width:900px){.ai-terms-btn{width:100%}.ai-terms-toolbar{display:grid}.ai-term-grid{grid-template-columns:1fr}}


/* Cortex 10 Intelligence OS */
.trust-badge{display:inline-flex;vertical-align:middle;margin-left:10px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--offwhite);color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.02em}.trust-badge.draft,.trust-badge.deprecated,.trust-badge.archived{color:#9a3412;background:#fff7ed}.state-warning,.mapping-warning{padding:14px 18px;background:#fff7ed;border-bottom:1px solid var(--border);color:#9a3412;font-weight:800}.relationship-chain{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.relationship-chain article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:16px}.workspace-chip-row{display:flex;flex-wrap:wrap;gap:8px}.workspace-chip-row span,.workspace-chip-row button{border:1px solid var(--border);border-radius:8px;background:var(--white);padding:7px 9px;color:var(--navy);font-size:12px;font-weight:800;cursor:pointer}.graph-clusters{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.graph-clusters article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:16px}.graph-clusters article div{display:grid;grid-template-columns:150px 1fr;gap:10px;border-top:1px solid var(--border);padding:8px 0}.graph-clusters strong{color:var(--teal);font-size:12px;text-transform:uppercase}.ask-form{display:flex;gap:10px}.ask-form input{flex:1;height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font:inherit}.ask-form button,.question-templates button{border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:var(--white);font-weight:900;padding:0 14px}.question-templates{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.question-templates button{background:var(--white);color:var(--navy);height:34px;font-size:12px}.maturity-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.maturity-levels article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:14px}.maturity-levels article.active{border-color:var(--teal);background:#f0fdfa}.maturity-levels strong{color:var(--teal);font-size:12px;text-transform:uppercase}.ai-terms-btn{height:40px;padding:0 14px;border:1px solid var(--teal);border-radius:8px;background:#f0fdfa;color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.ai-terms-btn:hover{background:var(--white);color:var(--teal)}.cortex-search select{height:40px;border:0;border-right:1px solid var(--border);background:var(--offwhite);color:var(--navy);font-size:12px;font-weight:800;padding:0 8px}.ai-terms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--offwhite)}.ai-terms-toolbar input{width:min(420px,100%);height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font:inherit;color:var(--navy);background:var(--white)}.ai-terms-toolbar span{color:var(--teal);font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap}.ai-terms-content{padding:24px;display:grid;gap:18px}.ai-term-section{border:1px solid var(--border);border-radius:8px;background:var(--white);overflow:hidden}.ai-term-section h3{margin:0;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--offwhite);color:var(--navy);font-size:20px}.ai-term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.ai-term-card{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:15px}.ai-term-card strong{display:block;color:var(--navy);font-size:15px;margin-bottom:6px}.ai-term-card p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.6}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px}.admin-metric-grid article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:20px;text-align:center}.admin-metric-grid strong{display:block;color:var(--navy);font-size:42px;line-height:1}.admin-metric-grid span{display:block;margin-top:8px;color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.contribution-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contribution-form div{display:grid;gap:6px}.contribution-form .wide{grid-column:1/-1}.contribution-form label{color:var(--navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.contribution-form input,.contribution-form select,.contribution-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--white);padding:10px 12px;font:inherit;color:var(--text)}.form-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center}.form-actions button{height:40px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:var(--white);font-size:13px;font-weight:900;text-transform:uppercase;padding:0 14px;cursor:pointer}.form-actions button:nth-child(2){background:var(--white);color:var(--navy)}.admin-table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:var(--white)}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:12px;text-align:left;font-size:13px}.admin-table th{background:var(--offwhite);color:var(--navy);font-weight:900;text-transform:uppercase}.mobile-workspace-toolbar{display:none}@media(max-width:900px){.main-nav{display:none}.header-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.cortex-search{width:100%;display:grid;grid-template-columns:1fr}.cortex-search input{width:100%}.ai-terms-btn{width:100%}.mobile-workspace-toolbar{display:flex;gap:10px;margin:0 auto 12px;max-width:1480px}.mobile-workspace-toolbar button{flex:1;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);font-weight:900;text-transform:uppercase}.three-pane-shell{display:block;position:relative}.pane-left,.pane-right{position:fixed;top:84px;bottom:0;width:min(88vw,360px);max-height:none;z-index:9000;overflow:auto;transition:transform .22s ease;box-shadow:0 24px 80px rgba(10,37,64,.18)}.pane-left{left:0;transform:translateX(-105%);border-radius:0 8px 8px 0}.pane-right{right:0;transform:translateX(105%);border-radius:8px 0 0 8px}.three-pane-shell.show-left-pane .pane-left{transform:translateX(0)}.three-pane-shell.show-right-pane .pane-right{transform:translateX(0)}.pane-center{min-height:auto;width:100%}.relationship-chain,.graph-clusters,.ai-term-grid,.maturity-levels,.admin-metric-grid,.contribution-form{grid-template-columns:1fr}.ask-form{display:grid}.trust-strip{grid-template-columns:1fr!important}.admin-table{display:block;overflow-x:auto;white-space:nowrap}}


/* V27 logo update */
.brand-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
  flex: 0 0 auto;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-icon {
  display: none;
}

@media(max-width: 900px) {
  .brand-logo {
    width: 40px;
    height: 40px;
  }
}

/* V28 Knowledge Articles */
.article-grid-wrap{padding:24px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.knowledge-article-card{border:1px solid var(--border);border-radius:8px;background:var(--white);padding:18px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.knowledge-article-card:hover{transform:translateY(-2px);border-color:var(--teal)}.knowledge-article-card>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.knowledge-article-card span{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--teal);letter-spacing:.05em}.knowledge-article-card h3{margin:0 0 8px;color:var(--navy);font-size:20px}.knowledge-article-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.knowledge-article-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);color:var(--navy);font-size:12px;text-transform:uppercase}.knowledge-article-card em{font-style:normal;color:var(--muted)}.learning-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.learning-path-grid article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:18px}.learning-path-grid h3{margin:0 0 10px;color:var(--navy)}.learning-path-grid button{display:block;width:100%;margin:8px 0;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--white);padding:10px;color:var(--navy);font-weight:800;cursor:pointer}.article-body-stack{display:grid;gap:14px}.article-body-stack article{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:18px}.article-body-stack h3{margin:0 0 8px;color:var(--navy)}.article-body-stack p{margin:0;color:var(--muted);line-height:1.7}.article-list-block{border:1px solid var(--border);border-radius:8px;background:var(--offwhite);padding:16px;margin-bottom:12px}.article-list-block h4{margin:0 0 10px;color:var(--navy);text-transform:capitalize}@media(max-width:900px){.article-grid,.learning-path-grid{grid-template-columns:1fr}.article-grid-wrap{padding:16px}}


/* V29 Mobile 10/10 Compatibility Layer */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
.skip-link{position:absolute;top:-100px;left:12px;z-index:100000;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px}
.skip-link:focus{top:12px}.mobile-only{display:none!important}
.mobile-pane-overlay{display:none;position:fixed;inset:0;background:rgba(10,37,64,.42);z-index:8900;opacity:0;transition:opacity .2s ease}
.mobile-pane-overlay[aria-hidden="false"]{display:block;opacity:1}
body.mobile-pane-open{overflow:hidden;touch-action:none}
.pane-close{margin-left:auto;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);font-size:24px;line-height:1;cursor:pointer}
.mobile-accordion-toggle{width:100%;min-height:52px;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:900;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;cursor:pointer}
.mobile-accordion-toggle span:last-child{transition:transform .2s ease;font-size:20px}.mobile-accordion-toggle[aria-expanded="false"] span:last-child{transform:rotate(-90deg)}
.collapsed-mobile .mobile-accordion-content{display:none}.mobile-accordion-content{display:block}
#mobileContextToggle.pulse{animation:cortexPulse 1.8s ease}@keyframes cortexPulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 8px rgba(44,122,123,.12)}}
.nav-tree button,.context-chip-row button,.workspace-chip-row button,.question-templates button,.learning-path-grid button,.knowledge-article-card,.mobile-workspace-toolbar button,.ai-terms-btn,.request-access{-webkit-tap-highlight-color:rgba(44,122,123,.15)}
.nav-tree button,.context-chip-row button,.workspace-chip-row button{min-height:40px}.json-view,.admin-table{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1200px){.nav-container{gap:18px}.main-nav{gap:18px}.header-actions{gap:8px}.cortex-search input{width:170px}.three-pane-shell{grid-template-columns:260px minmax(0,1fr) 300px}}
@media(max-width:900px){
html{scroll-padding-top:84px}body{font-size:16px;overflow-x:hidden}.mobile-only{display:inline-flex!important}
.site-header{position:sticky;top:0;z-index:8000;padding-top:var(--safe-top)}.nav-container{flex-wrap:wrap;align-items:center;padding:10px 16px}.brand{min-width:0;flex:1}.brand-logo{width:38px!important;height:38px!important}.brand-text strong{font-size:15px}.brand-text span{font-size:10px}.main-nav{display:none!important}
.header-actions{order:3;width:100%;display:grid!important;grid-template-columns:1fr;gap:8px}.cortex-search{width:100%;display:grid!important;grid-template-columns:1fr;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.cortex-search select,.cortex-search input,.cortex-search button{width:100%!important;height:44px!important;border:0!important;border-bottom:1px solid var(--border)!important;font-size:16px!important}.cortex-search button{border-bottom:0!important}.ai-terms-btn,.request-access{width:100%;min-height:44px;justify-content:center;display:inline-flex;align-items:center}
.hero.compact-hero{padding:34px 0}.hero-grid{display:grid;grid-template-columns:1fr!important;gap:24px}.hero-content h1{font-size:clamp(36px,10vw,52px)!important;line-height:1.02!important}.hero-content p{font-size:16px!important;line-height:1.65!important}.hero-visual{order:-1}.hero-visual img,.network-graphic{max-height:230px;object-fit:contain}
.three-pane-workspace{padding:18px 12px 32px!important}.workspace-topbar{display:grid!important;gap:14px;padding:18px!important}.workspace-topbar h2{font-size:28px!important}.mode-switcher{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.mode-switcher button{flex:0 0 auto;min-height:42px}
.mobile-workspace-toolbar{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;position:sticky;top:calc(76px + var(--safe-top));z-index:7000;background:var(--offwhite);padding:10px 0;margin:0 0 12px!important}.mobile-workspace-toolbar button{min-height:46px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.three-pane-shell{display:block!important;position:relative}.pane-left,.pane-right{position:fixed!important;top:var(--safe-top);bottom:0;width:min(90vw,390px)!important;max-width:390px;max-height:none!important;z-index:9001;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--white);transition:transform .24s ease;padding-bottom:calc(24px + var(--safe-bottom))}
.pane-left{left:0;transform:translateX(-106%);border-radius:0 12px 12px 0;box-shadow:24px 0 80px rgba(10,37,64,.2)}.pane-right{right:0;transform:translateX(106%);border-radius:12px 0 0 12px;box-shadow:-24px 0 80px rgba(10,37,64,.2)}.three-pane-shell.show-left-pane .pane-left{transform:translateX(0)}.three-pane-shell.show-right-pane .pane-right{transform:translateX(0)}
.pane-title{position:sticky;top:0;z-index:2;background:var(--white);border-bottom:1px solid var(--border);padding:16px!important;display:flex!important;align-items:center;gap:8px}.pane-title strong{font-size:15px}.pane-filter{margin:14px!important;width:calc(100% - 28px)!important;height:44px!important;font-size:16px!important}.nav-tree{padding:0 14px 18px!important}.nav-group summary{min-height:46px;align-items:center;font-size:13px!important}.nav-tree button{min-height:44px!important;font-size:13px!important;padding:10px 12px!important}
.pane-center{width:100%;min-width:0}.workspace-intel-head{padding:22px 18px!important}.workspace-intel-head h2{font-size:clamp(26px,8vw,38px)!important;line-height:1.1!important}.workspace-intel-head p{font-size:15px!important;line-height:1.7!important}.trust-strip{display:grid!important;grid-template-columns:1fr!important}.trust-strip div{padding:14px 18px!important}.workspace-intel-section{padding:18px!important}
.summary-stack,.intel-card-grid,.article-grid,.learning-path-grid,.relationship-chain,.graph-clusters,.ai-term-grid,.maturity-levels,.admin-metric-grid,.contribution-form,.object-summary-grid,.footer-grid{grid-template-columns:1fr!important}.intel-card,.knowledge-article-card,.article-body-stack article,.article-list-block,.relationship-chain article,.graph-clusters article,.ai-term-card{padding:16px!important}.knowledge-article-card h3,.intel-card h3{font-size:19px!important}.knowledge-article-card p,.intel-card p,.article-body-stack p{font-size:15px!important;line-height:1.7!important}
.article-grid-wrap,.ai-terms-content{padding:16px!important}.ai-terms-toolbar{display:grid!important;gap:10px;padding:16px!important}.ai-terms-toolbar input{width:100%!important;height:44px!important;font-size:16px!important}.context-block{padding:16px!important}.context-chip-row button,.context-chip-row span,.workspace-chip-row button,.workspace-chip-row span{min-height:40px;display:inline-flex;align-items:center;font-size:12px!important}
.ask-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ask-form input,.ask-form button{width:100%!important;min-height:46px!important;font-size:16px!important}.question-templates{display:grid!important;grid-template-columns:1fr!important}.question-templates button{min-height:44px!important;white-space:normal;line-height:1.4}.contribution-form input,.contribution-form select,.contribution-form textarea{min-height:44px;font-size:16px!important}.form-actions{display:grid!important;grid-template-columns:1fr!important}.form-actions button,.form-actions a{width:100%;min-height:44px;justify-content:center}
.admin-table{display:block!important;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.json-view{font-size:12px!important;line-height:1.5!important;max-height:60vh}.graph-clusters article div{grid-template-columns:1fr!important}.footer{padding-bottom:calc(24px + var(--safe-bottom))}.footer-bottom{display:grid!important;gap:14px;text-align:center}
.infographic-modal-window{width:calc(100vw - 20px)!important;height:calc(100vh - 40px - var(--safe-top) - var(--safe-bottom))!important;margin:calc(16px + var(--safe-top)) 10px calc(16px + var(--safe-bottom))!important;border-radius:12px!important}.infographic-modal-body{overflow:auto;-webkit-overflow-scrolling:touch}.infographic-modal-body img{width:100%;height:auto;min-width:720px}
}
@media(max-width:480px){.nav-container{padding:8px 12px}.brand-text strong{font-size:14px}.brand-text span{font-size:9px}.hero-content h1{font-size:34px!important}.workspace-topbar h2{font-size:24px!important}.workspace-intel-head h2{font-size:25px!important}.trust-badge{display:flex;width:max-content;margin:8px 0 0}.knowledge-article-card>div,.knowledge-article-card footer{display:grid;gap:6px}.pane-left,.pane-right{width:92vw!important}}
@media(pointer:coarse){button,a,input,select,textarea{touch-action:manipulation}}

/* V30 hero image update */
.hero-visual .network-graphic,
.hero-visual .network-image {
  width: 100%;
  max-width: 760px;
  height: auto;
  object-fit: contain;
}

@media(max-width:900px){
  .hero-visual .network-graphic,
  .hero-visual .network-image {
    max-width: 100%;
    max-height: 260px;
    object-fit: contain;
  }
}


/* V30.1 Operations Navigation */
.main-nav {
  align-items: center;
}
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nav-dropbtn {
  border: 0;
  background: transparent;
  color: var(--navy);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  padding: 10px 8px;
}
.nav-dropbtn::after {
  content: " ▾";
  font-size: 11px;
}
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 240px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 18px 48px rgba(10,37,64,.14);
  padding: 8px;
  display: none;
  z-index: 8100;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  display: grid;
  gap: 4px;
}
.nav-dropdown-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--navy);
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}
.nav-dropdown-menu a:hover {
  background: var(--offwhite);
  color: var(--teal);
}
.operations-primary {
  background: linear-gradient(135deg, rgba(44,122,123,.08), rgba(10,37,64,.04));
}
.operations-link,
.operations-inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--navy);
  border-radius: 8px;
  text-decoration: none;
  color: var(--navy);
  background: var(--white);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.operations-link:hover,
.operations-inline-link:hover {
  background: var(--navy);
  color: var(--white);
}
.operations-card button {
  margin-top: 12px;
  min-height: 42px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--white);
  color: var(--navy);
  font-weight: 900;
  cursor: pointer;
}
.operations-card button:hover {
  border-color: var(--teal);
  color: var(--teal);
}

@media(max-width:900px){
  .main-nav {
    display: none !important;
  }
  .nav-dropdown-menu {
    position: static;
    display: grid;
    box-shadow: none;
    border-radius: 8px;
    margin-top: 6px;
  }
  .operations-link,
  .operations-inline-link,
  .operations-card button {
    width: 100%;
    min-height: 46px;
  }
}


/* V30.3 Repaired Smart Ask + ChatBot */
.ask-results{display:grid;gap:16px}.ask-answer-card{border:1px solid var(--border);border-radius:10px;background:var(--offwhite);padding:18px}.ask-answer-card h3{margin:0 0 8px;color:var(--navy)}.ask-answer-card p{margin:0;color:var(--muted);line-height:1.7}.ask-confidence{margin-top:12px;font-size:12px;font-weight:900;color:var(--teal);text-transform:uppercase}.ask-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ask-result-card{border:1px solid var(--border);border-radius:10px;background:var(--white);padding:16px}.ask-result-card div{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.ask-result-card span,.ask-result-card strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--teal)}.ask-result-card h4{margin:0 0 8px;color:var(--navy)}.ask-result-card p{color:var(--muted);line-height:1.6}.ask-result-card footer{display:flex;gap:8px;flex-wrap:wrap}.ask-result-card button,.ask-result-card a{border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);padding:8px 10px;font-weight:900;text-decoration:none;cursor:pointer}.ask-result-card button:hover,.ask-result-card a:hover{border-color:var(--teal);color:var(--teal)}
.cortex-chatbot-launcher{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:9200;min-width:96px;height:56px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:var(--navy);color:#fff;font-weight:1000;box-shadow:0 18px 48px rgba(10,37,64,.24);cursor:pointer}.cortex-chatbot-drawer{position:fixed;right:22px;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:9201;width:min(420px,calc(100vw - 28px));height:min(640px,calc(100vh - 130px));background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 70px rgba(10,37,64,.24);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transform:translateY(16px) scale(.98);opacity:0;pointer-events:none;transition:.22s ease}.cortex-chatbot-drawer[aria-hidden="false"]{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.chatbot-head{background:var(--navy);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.chatbot-head span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.chatbot-head strong{font-size:18px}.chatbot-head button{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:transparent;color:#fff;font-size:22px;cursor:pointer}.chatbot-messages{overflow:auto;padding:16px;background:var(--offwhite);display:flex;flex-direction:column;gap:12px}.chat-msg{border-radius:12px;padding:12px;border:1px solid var(--border);background:#fff}.chat-msg.user{align-self:flex-end;max-width:88%;background:#eef6f6}.chat-msg.bot{align-self:flex-start;max-width:100%}.chat-msg strong{display:block;margin-bottom:6px;color:var(--navy)}.chat-msg p{margin:0 0 8px;color:var(--muted);line-height:1.55}.chat-msg ul{margin:8px 0 0 18px;padding:0}.chat-msg li{margin:8px 0;color:var(--muted)}.chat-msg button,.chat-msg a{margin-left:4px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--navy);padding:4px 8px;font-weight:900;text-decoration:none}.chatbot-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--border)}.chatbot-form input{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:16px}.chatbot-form button{min-height:44px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;font-weight:900;padding:0 14px}@media(max-width:900px){.ask-result-grid{grid-template-columns:1fr}.cortex-chatbot-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-width:92px;height:54px}.cortex-chatbot-drawer{right:10px;left:10px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:auto;height:min(620px,calc(100vh - 115px))}}

/* Cortex intro popup v31.2 */
.cortex-intro-popup{position:fixed;inset:0;z-index:9800;background:rgba(10,37,64,.58);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease;backdrop-filter:blur(5px)}
.cortex-intro-popup.is-open{opacity:1;pointer-events:auto}
.cortex-intro-card{position:relative;width:min(980px,96vw);max-height:min(760px,92vh);overflow:auto;background:#fff;border:1px solid rgba(10,37,64,.14);border-radius:20px;box-shadow:0 28px 90px rgba(10,37,64,.35);transform:translateY(18px) scale(.985);transition:transform .22s ease}
.cortex-intro-popup.is-open .cortex-intro-card{transform:translateY(0) scale(1)}
.cortex-intro-card img{display:block;width:100%;height:auto;background:#fff;border-radius:20px}
.cortex-intro-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(10,37,64,.16);border-radius:999px;background:#fff;color:#0A2540;font-size:24px;line-height:1;font-weight:900;box-shadow:0 10px 26px rgba(10,37,64,.14);cursor:pointer}
@media(max-width:640px){.cortex-intro-popup{padding:12px}.cortex-intro-close{top:8px;right:8px}.cortex-intro-card{width:96vw}}


/* V31.3 Cortex overview image click-to-popup */
.cortex-overview-hero{padding:20px 24px 0;background:var(--white);border-bottom:0}
.cortex-overview-image-btn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:center}
.cortex-overview-image-btn img{display:block;width:100%;max-height:360px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(10,37,64,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cortex-overview-image-btn:hover img{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 16px 44px rgba(10,37,64,.13)}
.infographic-modal-body img{width:min(100%,1680px)!important;max-width:1680px}
@media(max-width:700px){.cortex-overview-hero{padding:14px 14px 0}.cortex-overview-image-btn img{max-height:260px}}

/* Phase 2 executive positioning updates */
.eyebrow{display:inline-flex;margin-bottom:14px;color:var(--teal);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.primary-cta,.secondary-cta{height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:900;text-transform:uppercase;text-decoration:none;letter-spacing:.04em}.primary-cta{background:var(--navy);border:1px solid var(--navy);color:var(--white)}.secondary-cta{background:var(--white);border:1px solid var(--border-strong);color:var(--navy)}.problem-section,.pillar-section,.architecture-section,.usecase-section,.different-section{padding:72px 0;border-bottom:1px solid var(--border);background:var(--white)}.pillar-section,.usecase-section{background:var(--offwhite)}.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start}.two-col h2,.section-head h2{margin:0;color:var(--navy);font-size:42px;line-height:1.12;letter-spacing:-.035em}.problem-copy p,.diff-card p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.problem-points,.diff-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.problem-points span,.diff-tags span{display:inline-flex;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.section-head.left{text-align:left;max-width:820px;margin:0 0 28px}.pillar-grid,.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar-grid article,.usecase-grid article,.diff-card{border:1px solid var(--border);border-radius:12px;background:var(--white);padding:22px;box-shadow:0 12px 34px rgba(10,37,64,.04)}.pillar-grid strong,.usecase-grid h3{display:block;margin:0 0 10px;color:var(--navy);font-size:21px;line-height:1.2}.pillar-grid p,.usecase-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.layer-stack{display:grid;gap:12px;max-width:980px;margin:30px auto 0}.layer-stack div{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center;border:1px solid var(--border);border-left:5px solid var(--teal);border-radius:12px;background:var(--white);padding:18px 22px}.layer-stack b{color:var(--navy);font-size:17px}.layer-stack span{color:var(--muted);line-height:1.55}.different-section{background:#fbfdff}@media(max-width:1000px){.two-col,.pillar-grid,.usecase-grid{grid-template-columns:1fr}.layer-stack div{grid-template-columns:1fr}.problem-section,.pillar-section,.architecture-section,.usecase-section,.different-section{padding:46px 0}.two-col h2,.section-head h2{font-size:32px}}@media(max-width:700px){.hero-actions{display:grid}.primary-cta,.secondary-cta{width:100%}.container{width:min(100% - 32px,1280px)}}

/* V33 complete mobile compatibility hardening */
:root{
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}
img,svg,video,canvas{max-width:100%;height:auto}
a,button{min-height:44px}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;z-index:10000;background:var(--navy);color:#fff;padding:10px 12px;border-radius:8px;text-decoration:none}
.mobile-site-menu-btn,.mobile-site-menu{display:none}
.mobile-pane-overlay{display:none}

@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
  .container{width:calc(100% - 28px)!important;margin-inline:auto!important}
  .site-header{height:auto!important;min-height:0!important;background:rgba(255,255,255,.98);backdrop-filter:blur(8px)}
  .nav-container{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;width:100%!important;padding:10px 0!important}
  .brand{min-width:0!important;gap:9px!important;overflow:hidden}.brand-text{min-width:0}.brand-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-logo{width:36px!important;height:36px!important}
  .mobile-site-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;justify-self:end}
  .main-nav{display:none!important}.header-actions{grid-column:1/-1!important;display:none!important}
  .mobile-site-menu{grid-column:1/-1;display:none;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 16px 44px rgba(10,37,64,.12)}
  .mobile-site-menu[aria-hidden="false"]{display:grid;grid-template-columns:1fr;gap:4px}
  .mobile-site-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;color:var(--navy);font-weight:900;text-decoration:none;background:var(--offwhite)}
  .mobile-site-menu a:active{background:#eef6f6;color:var(--teal)}

  .hero,.compact-hero{padding:28px 0 34px!important}.hero-grid{min-height:0!important;display:block!important}.hero-content h1{max-width:100%!important;font-size:clamp(32px,10.5vw,46px)!important;line-height:1.06!important;letter-spacing:-.035em!important}.hero-content p{max-width:100%!important;font-size:16px!important;line-height:1.65!important}.badges{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.badge{width:100%;justify-content:center;text-align:center;min-height:40px;white-space:normal}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.primary-cta,.secondary-cta{width:100%;min-height:48px;height:auto!important;text-align:center;padding:12px 14px!important;white-space:normal}

  .problem-section,.pillar-section,.architecture-section,.usecase-section,.different-section,.module-list,.features,.cortex-os{padding:38px 0!important}.two-col,.pillar-grid,.usecase-grid,.feature-grid,.module-grid,.footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.two-col h2,.section-head h2{font-size:clamp(28px,8vw,36px)!important;line-height:1.12!important}.section-head p,.problem-copy p,.diff-card p{font-size:16px!important;line-height:1.7!important}.pillar-grid article,.usecase-grid article,.diff-card,.feature-card,.module-card{padding:18px!important;border-radius:12px!important;min-height:0!important}.layer-stack{gap:10px!important}.layer-stack div{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:16px!important}.problem-points,.diff-tags{display:grid!important;grid-template-columns:1fr!important}.problem-points span,.diff-tags span{justify-content:center;text-align:center;white-space:normal}

  .three-pane-workspace{padding:20px 10px 32px!important}.workspace-topbar{padding:16px!important;border-radius:12px}.workspace-topbar h2{font-size:clamp(24px,8vw,32px)!important}.mode-switcher{overflow-x:auto;scroll-snap-type:x proximity}.mode-switcher button{scroll-snap-align:start;min-width:max-content}.mobile-workspace-toolbar{top:calc(58px + var(--safe-top))!important;border-radius:0 0 12px 12px}.mobile-workspace-toolbar button{font-size:12px!important;padding:0 8px!important}
  .mobile-pane-overlay{position:fixed;inset:0;background:rgba(10,37,64,.44);z-index:8999;display:none}.three-pane-shell.show-left-pane ~ .mobile-pane-overlay,.three-pane-shell.show-right-pane ~ .mobile-pane-overlay{display:block}
  .pane-left,.pane-right{top:calc(0px + var(--safe-top))!important;width:min(92vw,390px)!important;height:calc(100dvh - var(--safe-top))!important;bottom:auto!important}.pane-center{overflow:hidden}.workspace-intel-head,.workspace-intel-section,.intel-card-grid,.article-grid-wrap,.ai-terms-content{padding:16px!important}.trust-strip{grid-template-columns:1fr!important}.intel-card-grid,.summary-stack,.article-grid,.learning-path-grid,.relationship-chain,.graph-clusters,.ai-term-grid,.maturity-levels,.admin-metric-grid,.contribution-form,.object-summary-grid{grid-template-columns:1fr!important;gap:12px!important}.graph-clusters article div{grid-template-columns:1fr!important}.trust-badge{margin:8px 0 0!important;display:inline-flex!important}

  input,select,textarea{font-size:16px!important}.ask-form,.chatbot-form{grid-template-columns:1fr!important}.ask-form button,.chatbot-form button{width:100%;min-height:46px}.question-templates{grid-template-columns:1fr!important}.question-templates button{white-space:normal!important;min-height:44px}.admin-table,.repo-table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;width:100%!important}.json-view{max-width:100%;overflow:auto;font-size:12px!important}
  .footer-bottom{display:grid!important;justify-items:center!important;text-align:center!important;gap:12px!important;padding:18px 0 calc(18px + var(--safe-bottom))!important}.social-icons{justify-content:center}.footer-grid a{min-height:36px;display:flex;align-items:center}
  .cortex-chatbot-launcher{right:12px!important;bottom:calc(12px + var(--safe-bottom))!important;height:52px!important;min-width:86px!important}.cortex-chatbot-drawer{left:8px!important;right:8px!important;bottom:calc(74px + var(--safe-bottom))!important;width:auto!important;height:min(640px,calc(100dvh - 98px - var(--safe-bottom)))!important;border-radius:14px!important}.chat-msg.user,.chat-msg.bot{max-width:100%!important}.chatbot-messages{padding:12px!important}
  .infographic-modal-window{inset:auto!important;left:8px!important;right:8px!important;top:calc(8px + var(--safe-top))!important;bottom:calc(8px + var(--safe-bottom))!important;width:auto!important;height:auto!important;margin:0!important}.infographic-modal-header h2{font-size:14px!important;line-height:1.2}.infographic-modal-body{padding:8px!important}.infographic-modal-body img{min-width:0!important;width:100%!important;max-width:100%!important}
}

@media(max-width:420px){
  .container{width:calc(100% - 22px)!important}.brand-text strong{font-size:13px!important}.brand-text span{font-size:8px!important;letter-spacing:.14em!important}.mobile-site-menu-btn{padding:0 10px;font-size:12px}.hero-content h1{font-size:30px!important}.eyebrow{font-size:11px!important}.pillar-grid strong,.usecase-grid h3{font-size:19px!important}.cortex-chatbot-launcher{min-width:78px!important;padding:0 12px!important;font-size:12px!important}
}

@media(max-width:900px){
  .mobile-pane-overlay[aria-hidden="false"]{display:block!important;opacity:1!important;position:fixed;inset:0;background:rgba(10,37,64,.44);z-index:8999}
  body.mobile-pane-open{overflow:hidden!important}
}


/* Cortex3 Employee Hub UI Fix - preserves V34 content, upgrades presentation */
.cortex-employee-hub{background:linear-gradient(180deg,#071b2f 0%,#0a2540 52%,#071b2f 100%);padding:76px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.cortex-employee-hub .eyebrow{color:#64d8ff}.employee-hub-header{max-width:860px;margin:0 0 28px}.employee-hub-header h2{margin:0 0 12px;color:#fff;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.045em}.employee-hub-header p{margin:0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.65}.employee-hub-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin:28px 0}.employee-card,.journey-card,.support-center-card{border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 24px 80px rgba(0,0,0,.24);backdrop-filter:blur(10px);color:#fff}.employee-card{padding:26px;min-height:300px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.card-icon,.support-tile span,.step-number{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(100,216,255,.14);border:1px solid rgba(100,216,255,.24);color:#64d8ff;font-weight:900;letter-spacing:.04em}.card-icon{width:52px;height:52px}.status-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.74);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.employee-card h3,.journey-head h3,.support-head h3{margin:0 0 12px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.035em}.employee-card p,.journey-head p,.support-head p,.journey-step p,.support-tile p{color:rgba(255,255,255,.72);line-height:1.62;margin:0}.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.primary-action,.secondary-action,.step-action,.support-tile a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;text-decoration:none;font-weight:900}.primary-action,.step-action,.support-tile a{border:1px solid #64d8ff;background:#64d8ff;color:#052033!important}.secondary-action{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff!important}.primary-action:hover,.step-action:hover,.support-tile a:hover{filter:brightness(1.07);transform:translateY(-1px)}.role-value-list{display:grid;gap:10px;margin-top:18px}.role-value-list div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.role-value-list strong{color:#fff}.role-value-list span{color:rgba(255,255,255,.68)}.journey-card{margin:18px 0;overflow:hidden}.journey-card.is-dismissed{display:none!important}.journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(100,216,255,.16),transparent 42%)}.dismiss-onboarding{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer}.journey-progress{padding:22px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.journey-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:#fff}.journey-progress-meta span{color:rgba(255,255,255,.68);font-weight:800}.journey-progress-track{height:10px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.journey-progress-track span{display:block;height:100%;width:0;background:#64d8ff;border-radius:999px;transition:width .25s ease}.journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:22px}.journey-step{position:relative;display:flex;flex-direction:column;gap:12px;min-height:240px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease}.journey-step:hover{transform:translateY(-3px);border-color:rgba(100,216,255,.45);background:rgba(255,255,255,.075)}.journey-step.is-complete{opacity:.7}.journey-step.is-complete:after{content:'Completed';position:absolute;top:16px;right:16px;padding:5px 8px;border-radius:999px;background:rgba(100,216,255,.14);color:#64d8ff;font-size:10px;font-weight:1000;text-transform:uppercase}.step-number{width:44px;height:44px}.journey-step h4,.support-tile h4{margin:0;color:#fff;font-size:18px;line-height:1.25}.step-action{margin-top:auto;border:0;align-self:flex-start;cursor:pointer;font:inherit;font-weight:900}.support-center-card{margin-top:18px;overflow:hidden}.support-head{padding:30px;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(100,216,255,.13),transparent 38%)}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px}.support-tile{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);transition:transform .18s ease,border-color .18s ease}.support-tile:hover{transform:translateY(-3px);border-color:rgba(100,216,255,.45)}.support-tile span{width:44px;height:44px}.support-tile a{margin-top:auto;align-self:flex-start}@media(max-width:1120px){.employee-hub-grid{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cortex-employee-hub{padding:48px 0}.employee-card,.journey-head,.support-head{padding:22px}.journey-head{display:grid}.dismiss-onboarding{width:100%}.role-value-list div{grid-template-columns:1fr;gap:4px}.journey-steps,.support-grid{grid-template-columns:1fr;padding:14px}.journey-step,.support-tile{min-height:auto}.step-action,.support-tile a{width:100%}.journey-progress{padding:18px 22px}.journey-progress-meta{display:grid;gap:5px}}


/* cortext3 clean package: remove legacy documentation-style internal blocks */
.internal-employee-section, .internal-footer { display: none !important; }
#cortex-internal-access, #cortex-quick-start, #cortex-internal-support { scroll-margin-top: 110px; }

/* Cortex deployment + mobile compatibility overrides */
html, body { max-width: 100%; overflow-x: hidden; }
img, svg, video, canvas { max-width: 100%; height: auto; }
.cortex-employee-hub { scroll-margin-top: 90px; }
.employee-hub-header p, .journey-head p, .support-head p { max-width: 820px; }
@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px) !important; }
  .site-header { position: sticky; top: 0; }
  .nav-container { min-height: 64px; }
  .hero-actions a, .access-actions a, .access-actions button, .step-action, .support-tile a { width: 100%; }
  .journey-steps, .support-grid, .employee-hub-grid, .pillar-grid, .footer-grid, .problem-points { grid-template-columns: 1fr !important; }
  .journey-head, .support-head { flex-direction: column; align-items: stretch; }
  .journey-card, .support-center-card, .employee-card, .journey-step, .support-tile { padding: 18px !important; }
  .role-table { display: block; overflow-x: auto; white-space: nowrap; }
  .cortex-chatbot-drawer { width: calc(100vw - 24px) !important; right: 12px !important; left: 12px !important; bottom: 82px !important; max-height: 72vh !important; }
}


/* Cortex V35 clickability fix: relationship cards and function chips */
.relationship-card{position:relative}
.relationship-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);padding:10px 12px;margin:0 0 12px;font:inherit;font-weight:900;cursor:pointer;text-align:left}
.relationship-title span{font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.relationship-title em{font-style:normal;color:var(--teal);font-size:12px;font-weight:900;white-space:nowrap}
.relationship-title:hover,.relationship-title:focus-visible{border-color:var(--teal);background:#f0fdfa;outline:none}
.workspace-chip-row .relationship-chip{display:inline-flex;align-items:center;gap:6px;border-color:var(--border-strong);background:var(--white);color:var(--navy);min-height:40px}
.workspace-chip-row .relationship-chip:hover,.workspace-chip-row .relationship-chip:focus-visible{border-color:var(--teal);background:#f0fdfa;color:var(--navy);outline:none;transform:translateY(-1px)}
.workspace-chip-row .relationship-chip span{border:0;background:transparent;padding:0;color:var(--teal);font-size:12px}
.relationship-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.relationship-actions button{border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:var(--white);font-weight:900;padding:9px 12px;cursor:pointer}
.relationship-actions button:hover,.relationship-actions button:focus-visible{background:var(--white);color:var(--navy);outline:none}
@media(max-width:700px){.relationship-title{align-items:flex-start;flex-direction:column}.relationship-actions{display:grid}.relationship-actions button{width:100%}}

/* === Cortex CTA/Button Contrast Fix - 2026-06-01 === */
:root{
  --cortex-cyan:#38bdf8;
  --cortex-cyan-dark:#075985;
  --cortex-deep:#0b1220;
  --cortex-panel:#0f172a;
  --cortex-border:#1f2937;
}
.hero-actions .primary-cta,
a.primary-cta{
  background:var(--cortex-cyan) !important;
  border:1px solid var(--cortex-cyan) !important;
  color:var(--cortex-deep) !important;
  box-shadow:0 12px 28px rgba(56,189,248,.24) !important;
}
.hero-actions .primary-cta:hover,
a.primary-cta:hover{
  background:#7dd3fc !important;
  border-color:#7dd3fc !important;
  color:var(--cortex-deep) !important;
  transform:translateY(-1px);
}
.hero-actions .secondary-cta,
a.secondary-cta{
  background:rgba(56,189,248,.08) !important;
  border:1px solid rgba(56,189,248,.42) !important;
  color:var(--cortex-cyan-dark) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
}
.hero-actions .secondary-cta:hover,
a.secondary-cta:hover{
  background:rgba(56,189,248,.16) !important;
  border-color:var(--cortex-cyan) !important;
  color:#0c4a6e !important;
  transform:translateY(-1px);
}
.hero-actions .primary-cta:focus-visible,
.hero-actions .secondary-cta:focus-visible,
a.primary-cta:focus-visible,
a.secondary-cta:focus-visible{
  outline:3px solid rgba(56,189,248,.42) !important;
  outline-offset:3px !important;
}
.hero .badges .badge,
.badges .badge{
  background:var(--cortex-panel) !important;
  border:1px solid var(--cortex-border) !important;
  color:#e5e7eb !important;
  box-shadow:0 10px 26px rgba(15,23,42,.12) !important;
}
.hero .badges .badge:hover,
.badges .badge:hover{
  background:#111827 !important;
  border-color:var(--cortex-cyan) !important;
  color:#ffffff !important;
  transform:translateY(-1px);
}
.hero .badges .badge:focus-visible,
.badges .badge:focus-visible{
  outline:3px solid rgba(56,189,248,.42) !important;
  outline-offset:3px !important;
}
@media(max-width:700px){
  .hero-actions .primary-cta,
  .hero-actions .secondary-cta{
    min-height:50px !important;
  }
  .badges .badge{
    min-height:44px !important;
  }
}

/* === Cortex Footer Contrast Fix - 2026-06-01 === */
.footer{
  background:rgba(2,11,22,.74) !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
}
.footer-grid h4,
.footer h4{
  color:#60a5fa !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.footer-grid a,
.footer a{
  color:#e5e7eb !important;
  text-decoration:none !important;
  font-weight:600 !important;
}
.footer-grid a:hover,
.footer a:hover,
.footer-grid a:focus-visible,
.footer a:focus-visible{
  color:#38bdf8 !important;
  text-decoration:none !important;
  outline:none !important;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.14) !important;
}
.footer-bottom p,
.footer .footer-bottom p{
  color:#94a3b8 !important;
}
.social-icons span,
.footer .social-icons span{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#e5e7eb !important;
}
.social-icons span:hover,
.social-icons span:focus-visible,
.footer .social-icons span:hover,
.footer .social-icons span:focus-visible{
  background:rgba(56,189,248,.12) !important;
  border-color:#38bdf8 !important;
  color:#38bdf8 !important;
  outline:none !important;
}
@media(max-width:700px){
  .footer{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px)) !important;}
  .footer-grid{gap:18px !important;}
  .footer-bottom{display:grid !important;gap:16px !important;}
}


/* === Cortex Global Contrast System Fix - 2026-06-01 ===
   Fixes dropdowns, nav, footer, CTAs, badges, cards, chips, tables, and mobile menus. */
:root{
  --cx-bg:#06111e;
  --cx-surface:#071523;
  --cx-surface-2:#0d1f33;
  --cx-surface-3:#102843;
  --cx-text:#f8fafc;
  --cx-text-2:#e5e7eb;
  --cx-muted:#cbd5e1;
  --cx-muted-2:#94a3b8;
  --cx-accent:#38bdf8;
  --cx-accent-2:#7dd3fc;
  --cx-border:rgba(255,255,255,.16);
  --cx-border-strong:rgba(125,211,252,.42);
}

/* Header and navigation */
.site-header{background:rgba(6,17,30,.94) !important;border-bottom:1px solid var(--cx-border) !important;}
.brand,.brand-text strong,.brand-text span,.main-nav a,.nav-dropbtn{color:var(--cx-text) !important;}
.main-nav a:hover,.main-nav a:focus-visible,.nav-dropbtn:hover,.nav-dropbtn:focus-visible{color:var(--cx-accent) !important;text-decoration:none !important;outline:none !important;}

/* Dropdowns: keep dark so inherited light text remains readable */
.nav-dropdown-menu{
  background:#071523 !important;
  border:1px solid var(--cx-border) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.42) !important;
}
.nav-dropdown-menu a{
  color:var(--cx-text-2) !important;
  background:transparent !important;
}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{
  color:var(--cx-accent) !important;
  background:rgba(56,189,248,.12) !important;
  text-decoration:none !important;
  outline:none !important;
}

/* Buttons and CTAs */
.request-access,.secondary-cta{
  background:rgba(56,189,248,.08) !important;
  border:1px solid rgba(56,189,248,.42) !important;
  color:var(--cx-accent) !important;
}
.request-access:hover,.request-access:focus-visible,.secondary-cta:hover,.secondary-cta:focus-visible{
  background:rgba(56,189,248,.16) !important;
  border-color:var(--cx-accent) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  outline:none !important;
}
.primary-cta,.step-action,.support-tile a,.ask-form button,.question-templates button{
  background:linear-gradient(135deg,var(--cx-accent),var(--cx-accent-2)) !important;
  border:1px solid rgba(125,211,252,.6) !important;
  color:#041320 !important;
}
.primary-cta:hover,.step-action:hover,.support-tile a:hover{filter:brightness(1.06);text-decoration:none !important;}

/* Badges, chips, cards, and small interactive objects */
.badge,.status-pill,.workspace-chip-row span,.workspace-chip-row button,.problem-points span,.diff-tags span{
  background:rgba(15,23,42,.96) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:var(--cx-text-2) !important;
}
.badge:hover,.workspace-chip-row button:hover,.workspace-chip-row button:focus-visible{
  border-color:var(--cx-accent) !important;
  color:#ffffff !important;
  background:rgba(56,189,248,.14) !important;
}

/* Dark surface readability */
.footer,.mobile-site-menu,.cortex-chatbot-drawer{color:var(--cx-text) !important;}
.footer{background:#06111e !important;border-top:1px solid var(--cx-border) !important;}
.footer h4,.footer-grid h4{color:#60a5fa !important;}
.footer a,.footer-grid a{color:var(--cx-text-2) !important;}
.footer a:hover,.footer-grid a:hover,.footer a:focus-visible,.footer-grid a:focus-visible{color:var(--cx-accent) !important;text-decoration:none !important;outline:none !important;}
.footer-bottom{border-top:1px solid var(--cx-border) !important;}
.footer-bottom p{color:var(--cx-muted-2) !important;}
.social-icons span{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.28) !important;color:var(--cx-text-2) !important;}
.social-icons span:hover,.social-icons span:focus-visible{background:rgba(56,189,248,.12) !important;border-color:var(--cx-accent) !important;color:var(--cx-accent) !important;outline:none !important;}

/* Tables and light panels: ensure dark text on light surfaces */
.role-table th,.role-table td,.repo-table th,.repo-table td{color:#0f172a !important;}
.content-block,.module-card,.detail-card,.feature-card,.ask-result-card,.ask-answer-card{color:#0f172a;}
.content-block a,.module-card a,.detail-card a,.feature-card a,.ask-result-card a,.ask-answer-card a{color:#075985 !important;}

/* Accessibility focus ring */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(56,189,248,.45) !important;outline-offset:3px !important;}

@media(max-width:1024px){
  .mobile-site-menu{background:#071523 !important;border:1px solid var(--cx-border) !important;}
  .mobile-site-menu a{color:var(--cx-text-2) !important;}
  .mobile-site-menu a:hover,.mobile-site-menu a:focus-visible{background:rgba(56,189,248,.12) !important;color:var(--cx-accent) !important;text-decoration:none !important;}
}

/* === Cortex Mobile Certification Overrides - 2026-06-01 ===
   Purpose: enforce mobile compatibility, tap-friendly controls, readable contrast,
   no horizontal overflow, and consistent responsive behavior across Cortex. */
:root{
  --cx-bg:#06111e;
  --cx-surface:#071523;
  --cx-surface-2:#0d1f33;
  --cx-text:#f8fafc;
  --cx-text-2:#e5e7eb;
  --cx-muted:#cbd5e1;
  --cx-muted-2:#94a3b8;
  --cx-accent:#38bdf8;
  --cx-accent-2:#7dd3fc;
  --cx-border:rgba(255,255,255,.16);
}
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}
button,a,input,select,textarea{touch-action:manipulation;}
a,button{min-height:44px;}
.container{max-width:1180px;width:min(1180px,calc(100% - 40px));}

/* Consistent contrast across mixed light/dark sections */
.site-header,.footer,.mobile-site-menu,.nav-dropdown-menu{background:#06111e!important;color:var(--cx-text)!important;}
.main-nav a,.nav-dropbtn,.brand,.brand *,.mobile-site-menu a,.nav-dropdown-menu a{color:var(--cx-text-2)!important;}
.main-nav a:hover,.nav-dropbtn:hover,.mobile-site-menu a:hover,.nav-dropdown-menu a:hover,
.main-nav a:focus-visible,.nav-dropbtn:focus-visible,.mobile-site-menu a:focus-visible,.nav-dropdown-menu a:focus-visible{color:var(--cx-accent)!important;background:rgba(56,189,248,.12)!important;text-decoration:none!important;}
.nav-dropdown-menu{border:1px solid var(--cx-border)!important;border-radius:14px!important;padding:8px!important;box-shadow:0 24px 60px rgba(0,0,0,.42)!important;}
.nav-dropdown-menu a{display:flex!important;align-items:center!important;min-height:44px!important;border-radius:10px!important;padding:10px 12px!important;}
.footer h4,.footer-grid h4{color:#60a5fa!important;}
.footer a,.footer-grid a{color:var(--cx-text-2)!important;min-height:32px!important;}
.footer-bottom p{color:var(--cx-muted-2)!important;}

/* CTA and chips */
.primary-cta,.step-action,.support-tile a,.ask-form button,.question-templates button{background:linear-gradient(135deg,var(--cx-accent),var(--cx-accent-2))!important;border:1px solid rgba(125,211,252,.65)!important;color:#041320!important;}
.secondary-cta,.request-access{background:rgba(56,189,248,.08)!important;border:1px solid rgba(56,189,248,.42)!important;color:var(--cx-accent)!important;}
.badge,.status-pill,.workspace-chip-row span,.workspace-chip-row button,.problem-points span,.diff-tags span{background:#0f172a!important;border:1px solid var(--cx-border)!important;color:var(--cx-text-2)!important;}

/* Mobile/tablet layout hardening */
@media (max-width:1024px){
  .site-header{position:sticky!important;top:0!important;z-index:10000!important;}
  .nav-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:8px 0!important;}
  .brand{min-width:0!important;overflow:hidden!important;}
  .brand-text{min-width:0!important;}
  .brand-text strong,.brand-text span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .main-nav,.header-actions{display:none!important;}
  .mobile-site-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;min-height:44px!important;border:1px solid var(--cx-border)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:var(--cx-text)!important;padding:0 14px!important;font-weight:900!important;}
  .mobile-site-menu{grid-column:1/-1!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;display:none!important;grid-template-columns:1fr!important;gap:6px!important;background:#071523!important;border:1px solid var(--cx-border)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 28px 70px rgba(0,0,0,.45)!important;}
  .mobile-site-menu[aria-hidden="false"]{display:grid!important;}
  .mobile-site-menu a{display:flex!important;align-items:center!important;border-radius:12px!important;min-height:46px!important;padding:11px 12px!important;background:rgba(255,255,255,.04)!important;color:var(--cx-text-2)!important;font-weight:850!important;}

  .hero,.problem-section,.pillar-section,.architecture-section,.usecase-section,.different-section,.workspace-section,.intelligence-section,.cortex-employee-hub{padding:48px 0!important;}
  .compact-hero{padding-top:54px!important;}
  .hero-grid,.two-col,.employee-hub-grid,.workspace-grid,.ask-grid{grid-template-columns:1fr!important;gap:24px!important;}
  .pillar-grid,.usecase-grid,.problem-points,.diff-tags,.employee-hub-grid,.support-grid,.journey-steps,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .layer-stack div{grid-template-columns:1fr!important;}
  .hero-actions,.access-actions,.badges{gap:10px!important;}
  .primary-cta,.secondary-cta,.request-access,.step-action,.support-tile a{min-height:46px!important;}
  table,.role-table,.repo-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;}
  .role-table th,.role-table td,.repo-table th,.repo-table td{min-width:145px!important;}
}

@media (max-width:700px){
  .container{width:calc(100% - 24px)!important;}
  .nav-container{min-height:60px!important;}
  .brand-logo{height:28px!important;max-width:34px!important;}
  .brand-text strong{font-size:12px!important;letter-spacing:.08em!important;}
  .brand-text span{font-size:9px!important;letter-spacing:.12em!important;}
  .mobile-site-menu-btn{font-size:12px!important;padding:0 12px!important;}
  h1,.hero-content h1{font-size:clamp(30px,10vw,42px)!important;line-height:1.04!important;letter-spacing:-.04em!important;}
  h2,.section-head h2,.two-col h2{font-size:clamp(26px,8vw,34px)!important;line-height:1.12!important;}
  h3{font-size:22px!important;}
  p,.hero-content p,.problem-copy p{font-size:16px!important;line-height:1.6!important;}
  .hero-actions,.access-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .primary-cta,.secondary-cta,.request-access,.step-action,.support-tile a{width:100%!important;justify-content:center!important;}
  .pillar-grid,.usecase-grid,.problem-points,.diff-tags,.employee-hub-grid,.support-grid,.journey-steps,.footer-grid{grid-template-columns:1fr!important;}
  .pillar-grid article,.usecase-grid article,.diff-card,.employee-card,.journey-card,.support-center-card,.support-tile,.journey-step{padding:18px!important;border-radius:18px!important;}
  .journey-head,.support-head,.footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .footer{padding:28px 0 calc(22px + env(safe-area-inset-bottom,0px))!important;}
  .footer a{min-height:38px!important;display:flex!important;align-items:center!important;}
  .social-icons{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
  .cortex-chatbot-launcher{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;min-width:84px!important;height:52px!important;font-size:12px!important;}
  .cortex-chatbot-drawer{left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:auto!important;height:min(620px,calc(100vh - 95px))!important;border-radius:18px!important;}
  .chatbot-form{grid-template-columns:1fr!important;}
  .chatbot-form button{width:100%!important;}
}

@media (max-width:380px){
  .container{width:calc(100% - 18px)!important;}
  .brand-text span{display:none!important;}
  .mobile-site-menu-btn{font-size:0!important;width:44px!important;padding:0!important;}
  .mobile-site-menu-btn::before{content:'☰';font-size:18px!important;}
  h1,.hero-content h1{font-size:29px!important;}
  .badge{font-size:10px!important;padding:7px 9px!important;}
}


/* V32.1 Executive Architecture Library visibility fix */
.architecture-library-grid { align-items: stretch; }
.architecture-library-card { display: flex; flex-direction: column; gap: 0.75rem; }
.architecture-thumb { width: 100%; border: 1px solid rgba(86, 211, 255, 0.35); border-radius: 18px; overflow: hidden; background: rgba(3, 10, 35, 0.72); color: inherit; cursor: pointer; padding: 0; text-align: left; }
.architecture-thumb img { display: block; width: 100%; max-height: 360px; object-fit: contain; background: #050b22; }
.architecture-thumb span { display: block; padding: 0.65rem 0.85rem; color: #78f7ff; font-weight: 700; }

/* v32.2 - clickable/productized relationship and concept details */
.context-chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important;}
.context-chip-row button{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;white-space:normal!important;line-height:1.2!important;}
.context-chip-row button span{color:var(--teal);font-size:11px;}
.context-chip-row button:hover,.context-chip-row button:focus-visible{border-color:var(--teal)!important;background:#f0fdfa!important;color:var(--navy)!important;outline:none;}
.concept-detail-head{background:linear-gradient(135deg,rgba(44,122,123,.08),rgba(91,76,181,.08));}
.detail-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.65;font-size:14px;}
.detail-list li{margin:0 0 6px;}
.relationship-card .relationship-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--white);padding:10px 12px;color:var(--navy);font-weight:900;cursor:pointer;margin-bottom:12px;}
.relationship-card .relationship-title:hover,.relationship-card .relationship-title:focus-visible{border-color:var(--teal);background:#f0fdfa;outline:none;}
.relationship-card .relationship-title em{font-style:normal;color:var(--teal);font-size:12px;}

/* Cortex Intelligence Lab - additive enhancement */
.cortex-intelligence-lab{padding:72px 0;background:radial-gradient(circle at top right,rgba(68,200,255,.13),transparent 34%),rgba(255,255,255,.015);border-top:1px solid var(--cortex-line,rgba(170,205,255,.18));border-bottom:1px solid var(--cortex-line,rgba(170,205,255,.18))}
.cortex-intelligence-lab .section-head{max-width:900px;margin:0 auto 28px;text-align:center}.cortex-intelligence-lab .section-head span,.lab-module-head span{color:var(--cortex-accent-2,#8be9ff);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lab-control-plane,.lab-module,.lab-panel{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--cortex-line,rgba(170,205,255,.18));border-radius:var(--cortex-radius,22px);box-shadow:var(--cortex-shadow,0 24px 70px rgba(0,0,0,.34));padding:26px;margin-top:20px}.lab-control-plane{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}.control-flow{display:flex;flex-wrap:wrap;gap:10px}.control-flow span,.memory-layers span,.governance-dashboard span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(68,200,255,.24);background:rgba(68,200,255,.1);color:var(--cortex-accent-2,#8be9ff);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.lab-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lab-card,.agent-decision-grid article,.learning-journey article,.blueprint-library article{border:1px solid var(--cortex-line,rgba(170,205,255,.18));border-radius:18px;background:rgba(255,255,255,.045);padding:20px}.lab-card-kicker{color:var(--cortex-accent-2,#8be9ff);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.lab-card h3,.agent-decision-grid h4,.learning-journey h4,.blueprint-library h4,.lab-panel h3{margin-bottom:10px}.lab-card strong{display:block;margin-top:14px;color:var(--cortex-text,#eef6ff)}.lab-diagram-placeholder{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0;padding:12px;border:1px dashed rgba(139,233,255,.32);border-radius:16px;background:rgba(0,0,0,.12)}.lab-diagram-placeholder span,.lab-tags span{display:inline-flex;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.06);border:1px solid var(--cortex-line,rgba(170,205,255,.18));color:var(--cortex-muted,#9fb2c8);font-size:11px;font-weight:800}.lab-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.lab-more{margin-top:16px;border:1px solid rgba(68,200,255,.45);background:linear-gradient(135deg,var(--cortex-accent,#44c8ff),var(--cortex-accent-2,#8be9ff));color:#041320;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.agent-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.two-column-lab{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capability-filter{width:100%;border:1px solid var(--cortex-line,rgba(170,205,255,.18));border-radius:999px;background:rgba(255,255,255,.06);color:var(--cortex-text,#eef6ff);padding:12px 16px;margin-bottom:14px}.capability-filter::placeholder{color:var(--cortex-muted,#9fb2c8)}.capability-map{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.capability-chip{text-align:left;border:1px solid var(--cortex-line,rgba(170,205,255,.18));border-radius:16px;background:rgba(255,255,255,.045);padding:13px;cursor:pointer}.capability-chip span{display:block;color:var(--cortex-accent-2,#8be9ff);font-size:11px;font-weight:900;text-transform:uppercase}.capability-chip strong{display:block;color:var(--cortex-text,#eef6ff);margin:3px 0}.capability-chip em{display:block;color:var(--cortex-muted,#9fb2c8);font-style:normal;font-size:13px}.learning-journey{display:grid;gap:10px;max-height:585px;overflow:auto}.learning-journey article{display:grid;grid-template-columns:44px 1fr;gap:10px}.learning-journey article span{grid-row:1/3;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:rgba(68,200,255,.12);border:1px solid rgba(68,200,255,.24);color:var(--cortex-accent-2,#8be9ff);font-weight:900}.blueprint-library{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.memory-layers,.governance-dashboard{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lab-modal{position:fixed;inset:0;display:none;z-index:10000}.lab-modal[aria-hidden="false"]{display:block}.lab-modal-backdrop{position:absolute;inset:0;background:rgba(3,12,22,.74);backdrop-filter:blur(6px)}.lab-modal-window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 28px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--cortex-line,rgba(170,205,255,.18));border-radius:22px;background:#071523;box-shadow:0 30px 90px rgba(0,0,0,.45);padding:28px}.lab-modal-close{position:absolute;right:16px;top:14px;border:1px solid var(--cortex-line,rgba(170,205,255,.18));background:rgba(255,255,255,.06);color:var(--cortex-text,#eef6ff);width:38px;height:38px;border-radius:999px;font-size:24px;cursor:pointer}.lab-modal-body{padding-right:20px}.lab-modal-body h3{padding-right:40px}.lab-modal-body h4{margin:20px 0 8px}.lab-modal-body li{color:var(--cortex-muted,#9fb2c8);margin:6px 0}
@media(max-width:1024px){.lab-control-plane,.two-column-lab{grid-template-columns:1fr}.lab-atlas-grid,.agent-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cortex-intelligence-lab{padding:44px 0}.lab-atlas-grid,.agent-decision-grid,.blueprint-library{grid-template-columns:1fr}.lab-control-plane,.lab-module,.lab-panel{padding:18px;border-radius:18px}.learning-journey article{grid-template-columns:1fr}.learning-journey article span{grid-row:auto}.control-flow span,.memory-layers span,.governance-dashboard span{width:100%}}

/* Cortex Knowledge Object Registry */
.knowledge-registry-module{position:relative;overflow:hidden}.knowledge-registry-module:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(139,233,255,.16),transparent 70%);pointer-events:none}.ko-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:12px 0 18px}.ko-toolbar .capability-filter{margin:0;max-width:520px}.ko-toolbar span{color:var(--cortex-accent-2,#8be9ff);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-object-registry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:620px;overflow:auto;padding-right:4px}.ko-card{border:1px solid var(--cortex-line,rgba(170,205,255,.18));border-radius:18px;background:rgba(255,255,255,.045);padding:18px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ko-card:hover,.ko-card:focus{transform:translateY(-2px);border-color:rgba(139,233,255,.48);background:rgba(139,233,255,.075);outline:none}.ko-kicker{color:var(--cortex-accent-2,#8be9ff);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.ko-card h4{margin:0 0 8px;color:var(--cortex-text,#eef6ff)}.ko-card p{font-size:13px;color:var(--cortex-muted,#9fb2c8)}.ko-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.ko-card-meta span,.ko-tags span{display:inline-flex;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.06);border:1px solid var(--cortex-line,rgba(170,205,255,.18));color:var(--cortex-muted,#9fb2c8);font-size:11px;font-weight:800}.ko-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.ko-meta-grid div{border:1px solid var(--cortex-line,rgba(170,205,255,.18));background:rgba(255,255,255,.045);border-radius:14px;padding:12px}.ko-meta-grid span{display:block;color:var(--cortex-muted,#9fb2c8);font-size:11px;text-transform:uppercase;font-weight:900}.ko-meta-grid strong{display:block;color:var(--cortex-text,#eef6ff);margin-top:4px}.ko-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
@media(max-width:1180px){.knowledge-object-registry{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.knowledge-object-registry{grid-template-columns:repeat(2,minmax(0,1fr))}.ko-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ko-toolbar{display:block}.ko-toolbar span{display:block;margin-top:10px}.knowledge-object-registry{grid-template-columns:1fr}.ko-meta-grid{grid-template-columns:1fr}}

/* v32.3 - production navigation, site tour, whats-new, getting started */
.tour-cta,.mobile-tour-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;font-weight:900;font-size:13px;text-decoration:none;border:1px solid rgba(139,233,255,.42);color:var(--cortex-accent-2,#8be9ff);background:rgba(139,233,255,.08);cursor:pointer}
.tour-cta:hover,.tour-cta:focus-visible,.mobile-tour-link:hover,.mobile-tour-link:focus-visible{background:rgba(139,233,255,.15);outline:none;text-decoration:none}.mobile-tour-link{width:100%;border-radius:14px;min-height:46px}.cortex-tour-launcher{position:fixed;right:22px;bottom:78px;z-index:1199;border:1px solid rgba(139,233,255,.42);border-radius:999px;padding:12px 16px;background:rgba(7,21,35,.92);color:var(--cortex-accent-2,#8be9ff);font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.35);cursor:pointer}.cortex-tour-launcher:hover,.cortex-tour-launcher:focus-visible{background:rgba(139,233,255,.12);outline:none}.site-tour{position:fixed;inset:0;display:none;z-index:11000}.site-tour[aria-hidden="false"]{display:block}.site-tour-backdrop{position:absolute;inset:0;background:rgba(3,12,22,.62);backdrop-filter:blur(3px)}.site-tour-card{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);width:min(520px,calc(100% - 32px));border:1px solid var(--cortex-line,rgba(170,205,255,.18));border-radius:24px;background:#071523;box-shadow:0 30px 90px rgba(0,0,0,.48);padding:24px}.site-tour-kicker{color:var(--cortex-accent-2,#8be9ff);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.site-tour-card h3{font-size:26px;margin-bottom:8px}.site-tour-card p{font-size:15px;line-height:1.6}.site-tour-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:16px 0 10px}.site-tour-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cortex-accent,#44c8ff),var(--cortex-accent-2,#8be9ff));transition:width .2s ease}.site-tour-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cortex-muted,#9fb2c8);font-size:12px;font-weight:800;margin-bottom:16px}.site-tour-meta button{border:0;background:transparent;color:var(--cortex-accent-2,#8be9ff);font-weight:900;cursor:pointer}.site-tour-actions{display:flex;justify-content:flex-end;gap:10px}.tour-highlight{position:relative!important;z-index:11001!important;outline:3px solid rgba(139,233,255,.95)!important;outline-offset:6px!important;border-radius:18px!important;box-shadow:0 0 0 9999px rgba(3,12,22,.48)!important}.cortex-whats-new,.cortex-getting-started{padding:64px 0;border-top:1px solid var(--cortex-line,rgba(170,205,255,.18));background:radial-gradient(circle at top left,rgba(139,233,255,.08),transparent 30%)}.whats-new-grid,.getting-started-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.getting-started-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.whats-new-grid article,.getting-started-grid article{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--cortex-line,rgba(170,205,255,.18));border-radius:var(--cortex-radius,22px);box-shadow:var(--cortex-shadow,0 24px 70px rgba(0,0,0,.34));padding:22px}.whats-new-grid strong{display:block;color:var(--cortex-text,#eef6ff);font-size:18px;margin-bottom:8px}.getting-started-grid span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:rgba(68,200,255,.12);border:1px solid rgba(68,200,255,.24);color:var(--cortex-accent-2,#8be9ff);font-weight:900;margin-bottom:14px}.getting-started-grid h3{font-size:22px}
@media(max-width:1180px){.getting-started-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whats-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cortex-tour-launcher{right:14px;bottom:70px;padding:10px 13px}.site-tour-card{bottom:14px;padding:18px}.site-tour-actions{display:grid;grid-template-columns:1fr 1fr}.whats-new-grid,.getting-started-grid{grid-template-columns:1fr}.cortex-whats-new,.cortex-getting-started{padding:44px 0}.tour-highlight{outline-offset:3px!important}}

/* EAIOS Intelligence Map integration */
.nav-tree{display:block!important;min-height:260px}.nav-group{display:block!important;margin:0 0 10px;border:1px solid rgba(10,37,64,.14);border-radius:10px;overflow:hidden;background:#fff}.nav-group summary{cursor:pointer;display:flex;gap:8px;align-items:center;padding:12px 14px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#002f4f;background:#f7fbff;border-bottom:1px solid rgba(10,37,64,.1)}.nav-group div{padding:10px}.nav-tree button{display:block;width:100%;text-align:left;margin:0 0 8px;padding:12px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#071523;font-weight:650;cursor:pointer}.nav-tree button:hover,.nav-tree button.active{background:#eefdfb;border-color:#007d83;color:#001f36}.eaios-frame{width:100%;height:720px;border:1px solid rgba(10,37,64,.14);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(10,37,64,.08)}.eaios-preview-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.eaios-head .trust-badge{vertical-align:middle}.eaios-module-actions .workspace-chip-row{margin-top:14px}.cortex-tour-launcher,.tour-cta,[data-start-site-tour]{cursor:pointer}

/* v32.4 - Site tour clickability fix: keep highlighted page content behind tour controls */
.site-tour{z-index:2147483000!important;pointer-events:none!important}
.site-tour[aria-hidden="false"]{display:block!important}
.site-tour-backdrop{z-index:1!important;pointer-events:auto!important}
.site-tour-card{z-index:3!important;pointer-events:auto!important}
.tour-highlight{z-index:2!important;box-shadow:0 0 0 4px rgba(139,233,255,.55)!important;outline:3px solid rgba(139,233,255,.95)!important;outline-offset:6px!important;position:relative!important}
.site-tour-actions button,.site-tour-meta button{pointer-events:auto!important;position:relative!important;z-index:4!important}
