:root{
  --ink:#101828;
  --ink-2:#243044;
  --muted:#667085;
  --muted-2:#8792a3;
  --blue:#315cd5;
  --blue-2:#2549ad;
  --blue-soft:#edf4ff;
  --teal:#0f766e;
  --green:#237b5d;
  --amber:#9a5b13;
  --rose:#b35362;
  --red:#b42318;
  --red-soft:#fff1f0;
  --orange:#b54708;
  --orange-soft:#fff7ed;
  --paper:#f6f8fb;
  --surface:#ffffff;
  --surface-2:#f9fbff;
  --line:#dbe3ee;
  --line-2:#edf1f6;
  --shadow:0 24px 64px rgba(16,24,40,.08);
  --shadow-soft:0 14px 34px rgba(16,24,40,.055);
  --radius:8px;
  --radius-lg:14px;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 50% -20%,rgba(224,233,247,.72),rgba(246,248,251,0) 42%),
    linear-gradient(180deg,#f5f8fc 0%,#ffffff 48%,#f8fafc 100%);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button{color:inherit}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 30px}
.skip-link{position:absolute;left:-999px;top:12px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;z-index:100}
.skip-link:focus{left:18px}

.nav-shell{position:sticky;top:0;z-index:40;padding-top:18px;padding-bottom:18px;pointer-events:none}
.nav{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(219,227,238,.88);
  box-shadow:0 12px 30px rgba(16,24,40,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:16px;
  pointer-events:auto;
  position:relative;
}
.brand{display:flex;align-items:center;margin-left:28px;white-space:nowrap}
.brand img{width:142px;height:auto}
.links{display:flex;align-items:center;gap:24px;margin-right:12px;font-size:13px;color:#536174}
.links>a:not(.btn){font-weight:740;transition:color .16s ease}
.links>a:not(.btn):hover,.links>a:not(.btn)[aria-current="page"]{color:var(--ink)}
.links>a:not(.btn)[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--blue)}
.links .btn{padding:11px 17px;border-radius:var(--radius)}
.menu-toggle{
  display:none;
  margin-right:12px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:var(--radius);
  width:40px;
  height:38px;
  align-items:center;
  justify-content:center;
  color:var(--ink);
  position:relative;
}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:absolute;left:50%;top:50%;margin-left:-9px;margin-top:-1px;transition:transform .16s ease,opacity .16s ease}
.menu-toggle:before{transform:translateY(-6px)}
.menu-toggle:after{transform:translateY(6px)}
.menu-toggle[aria-expanded="true"] span{opacity:0}
.menu-toggle[aria-expanded="true"]:before{transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"]:after{transform:rotate(-45deg)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius);
  padding:12px 17px;
  min-height:44px;
  font-weight:790;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 8px 20px rgba(16,24,40,.05);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(16,24,40,.08);border-color:#cbd6e4}
.btn:focus-visible,.links a:focus-visible,.menu-toggle:focus-visible,.field input:focus,.field textarea:focus,.field select:focus,.dashboard-tab:focus-visible,.chart-control:focus-visible,.graph-hotspot:focus-visible,.capability-tab:focus-visible,.flow-chip:focus-visible,.mobile-layer-chip:focus-visible,.reasoning-tab:focus-visible,.mobile-reasoning-tabs button:focus-visible,.domain-link-card:focus-visible,.proof-control:focus-visible,.workbench-tab:focus-visible,.security-boundary-tabs button:focus-visible,.footer-link-button:focus-visible,.cookie-panel button:focus-visible,.cookie-panel a:focus-visible{outline:3px solid rgba(49,92,213,.18);outline-offset:2px}
.btn.primary{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:0 14px 30px rgba(16,24,40,.18)}
.btn.primary:hover{background:#172033}
.btn.ghost{background:rgba(255,255,255,.75)}
.btn.light{color:var(--ink);background:#fff;border:0}
.btn.tiny{font-size:12px;padding:9px 12px;border-radius:999px;min-height:auto}

.hero{padding-top:76px;padding-bottom:82px;text-align:center;position:relative}
.hero.compact{padding-bottom:36px}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  font-size:13px;
  font-weight:820;
  letter-spacing:.02em;
  color:#465469;
}
.badge:before,
.badge:after{
  content:"";
  width:46px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(49,92,213,0),rgba(49,92,213,.58));
}
.badge:after{background:linear-gradient(90deg,rgba(49,92,213,.58),rgba(49,92,213,0))}
h1,.h1{
  font-size:70px;
  line-height:1.04;
  letter-spacing:0;
  margin:22px auto 20px;
  max-width:940px;
  font-weight:820;
  overflow-wrap:break-word;
}
.hero p{font-size:19px;line-height:1.68;color:#566579;max-width:720px;margin:0 auto}
.actions{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-note{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:20px;color:#6f7b8d;font-size:13px}
.hero-note span{display:inline-flex;align-items:center;gap:7px}
.hero-note span:before{content:"";width:5px;height:5px;border-radius:50%;background:#9aa8bb}

.product{
  margin:52px auto 0;
  max-width:1000px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(219,227,238,.9);
  border-radius:12px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  padding:10px;
}
.hero-workstation-frame{
  width:min(90vw,1300px);
  max-width:1300px;
  height:690px;
  margin:58px 0 0 calc(50% - min(45vw,650px));
  border-radius:8px;
  overflow:hidden;
  background:#070b14;
  box-shadow:0 50px 100px rgba(0,0,0,.5),0 20px 40px rgba(0,0,0,.3),0 0 0 1px #1e2a3a,0 0 60px rgba(59,130,246,.07);
  position:relative;
}
.hero-workstation-frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#070b14;
}
.hero-mobile-record{
  display:none;
  width:100%;
  max-width:480px;
  margin:36px auto 0;
  padding:20px;
  text-align:left;
  color:#f0f4f8;
  background:#0d1322;
  border:1px solid #1e2a3a;
  border-radius:8px;
  box-shadow:0 28px 62px rgba(0,0,0,.38),0 0 0 1px rgba(30,42,58,.72),0 0 48px rgba(59,130,246,.08);
}
.mobile-record-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.mobile-record-topline span{
  color:#64748b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.mobile-record-topline b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#9fb0c7;
  font-size:11px;
  font-weight:650;
}
.mobile-record-topline b:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#22c55e;
}
.hero-mobile-record h2{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.12;
  letter-spacing:0;
}
.hero-mobile-record p{
  margin:9px 0 0;
  color:#9aa8bb;
  font-size:13px;
  line-height:1.55;
}
.mobile-record-question{
  margin-top:16px;
  padding:12px;
  color:#d9e3f0;
  font-size:12px;
  line-height:1.45;
  background:#111827;
  border:1px solid #1e2a3a;
  border-radius:5px;
  overflow-wrap:anywhere;
}
.mobile-record-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.mobile-record-stats div{
  min-width:0;
  padding:11px 10px;
  background:#111827;
  border:1px solid #1e2a3a;
  border-radius:5px;
}
.mobile-record-stats span{
  display:block;
  color:#64748b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mobile-record-stats strong{
  display:block;
  margin-top:5px;
  color:#f0f4f8;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-size:22px;
  line-height:1;
  letter-spacing:0;
}
.mobile-record-stats .blue{color:#3b82f6}
.mobile-record-stats .amber{color:#f59e0b}
.mobile-source-row{
  margin-top:12px;
  padding:13px 12px;
  background:#111827;
  border:1px solid #1e2a3a;
  border-radius:5px;
}
.mobile-source-row div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.mobile-source-row strong{
  color:#f0f4f8;
  font-size:13px;
}
.mobile-source-row span{
  color:#8da0ba;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-size:11px;
}
.mobile-source-row i{
  display:block;
  height:5px;
  margin-top:10px;
  background:#1e2a3a;
  border-radius:999px;
  overflow:hidden;
}
.mobile-source-row em{
  display:block;
  width:92%;
  height:100%;
  background:#3b82f6;
  border-radius:999px;
}
.window{background:#fff;border:1px solid #dbe4ef;border-radius:9px;overflow:hidden;text-align:left}
.window-top{height:50px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:7px;padding:0 20px}
.dot{width:9px;height:9px;border-radius:50%;background:#d3dbe8}
.dot:nth-child(2){background:#c4cede}
.dot:nth-child(3){background:#aab6c8}
.window-title{margin-left:9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#7e899a}
.window-status{margin-left:auto;font-size:12px;color:#6c788a;font-weight:740;display:flex;align-items:center;gap:7px}
.window-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.dash{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:420px}
.side{background:#f7f9fd;border-right:1px solid var(--line-2);padding:24px}
.side h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#8792a4;margin:2px 0 16px}
.item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px;border-radius:var(--radius);margin-bottom:7px;color:#59677a;font-weight:730;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.item:hover{background:#eef3fb;color:var(--ink)}
.item.active{background:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(16,24,40,.16)}
.side-meta{border-top:1px solid var(--line-2);margin-top:16px;padding-top:16px;color:#6f7b8d;font-size:12px;line-height:1.6}
.side-meta strong{display:block;color:#435064;margin-bottom:4px}
.main{padding:30px}
.query{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  box-shadow:0 8px 18px rgba(16,24,40,.035);
  background:#fff;
}
.query span{color:#344154;line-height:1.46}
.pill{background:var(--blue-soft);color:#284dba;border:1px solid #d8e4ff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:830;white-space:nowrap}
.answer{margin-top:18px;border-radius:var(--radius);background:#fbfcff;border:1px solid #e3e9f2;padding:26px}
.answer h2{margin:0 0 11px;font-size:26px;letter-spacing:0;line-height:1.15}
.answer p{font-size:15px;line-height:1.6;color:#5b687b;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.chip{border-radius:999px;background:#f1f5ff;color:#3659bd;border:1px solid #dce7ff;padding:7px 10px;font-size:12px;font-weight:760}
.chip.warn{background:#fff8ee;color:#895813;border-color:#f0dcc1}
.chip.good{background:#eef9f4;color:#1f7154;border-color:#d1ecdf}
.evidence,.metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.e-card,.metric{border:1px solid #e3e9f2;border-radius:var(--radius);padding:16px;background:#fff}
.e-card small{color:#778497;font-weight:830;text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.e-card strong{display:block;margin-top:7px;font-size:14px;line-height:1.25}
.metric b{display:block;font-size:22px;letter-spacing:0}
.metric span{display:block;margin-top:3px;color:#6b7687;font-size:12px;font-weight:700}
.platform-product{
  max-width:1160px;
  border-radius:13px;
  background:linear-gradient(180deg,#111a2a 0%,#172235 100%);
  border:1px solid rgba(16,24,40,.28);
  padding:10px;
  box-shadow:0 34px 80px rgba(16,24,40,.20),0 8px 22px rgba(16,24,40,.10);
  font-family:"Aptos","Segoe UI Variable","Segoe UI",Arial,sans-serif;
  font-variant-numeric:tabular-nums;
}
.platform-window{border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.18)}
.platform-top{height:48px;background:#fff;border-bottom:1px solid #e2e8f0}
.mock-logo{display:flex;align-items:center;margin-left:10px;padding-left:12px;border-left:1px solid var(--line-2)}
.mock-logo img{width:118px;height:auto}
.platform-dash{
  display:grid;
  grid-template-columns:256px minmax(0,1fr);
  height:680px;
  min-height:0;
  background:#0f1726;
}
.dashboard-sidebar{
  background:linear-gradient(180deg,#111a2a 0%,#0f1726 100%);
  border-right:1px solid rgba(255,255,255,.08);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.sidebar-head{margin:2px 0 8px}
.dashboard-sidebar .sidebar-head span{color:#8190a6}
.dashboard-sidebar .sidebar-head strong{color:#fff}
.sidebar-head span,.sidebar-snapshot span,.kpi-tile span,.dash-card-head span,.dashboard-score span{
  display:block;
  color:#8390a3;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sidebar-head strong{display:block;margin-top:6px;font-size:15px;letter-spacing:0;color:var(--ink)}
.dashboard-tab{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  width:100%;
  min-height:76px;
  padding:12px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#bac6d8;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
}
.dashboard-tab:hover{transform:translateY(-1px);background:#172234;border-color:rgba(255,255,255,.1);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.dashboard-tab.active{background:#fff;border-color:#fff;color:var(--ink);box-shadow:0 18px 34px rgba(0,0,0,.24)}
.tab-index{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#1f2b3e;
  color:#d6deea;
  font-size:11px;
  font-weight:900;
}
.dashboard-tab.active .tab-index{background:#eef3fb;color:#1d2939}
.tab-copy strong{display:block;font-size:13px;line-height:1.2;color:currentColor}
.tab-copy small{display:block;margin-top:4px;color:currentColor;opacity:.7;font-size:11px;line-height:1.35}
.tab-meter{
  position:absolute;
  left:12px;
  right:12px;
  bottom:8px;
  height:3px;
  border-radius:999px;
  background:rgba(132,145,164,.2);
  overflow:hidden;
}
.tab-meter:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--meter);border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.dashboard-tab.active .tab-meter{background:#dbe4ef}
.sidebar-snapshot{
  margin-top:auto;
  padding:15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:#172234;
  box-shadow:0 16px 30px rgba(0,0,0,.18);
}
.sidebar-snapshot strong{display:block;margin-top:7px;font-size:18px;color:#fff}
.sidebar-snapshot small{display:block;margin-top:8px;color:#b7c3d4;line-height:1.55;font-size:12px}
.dashboard-main{
  min-width:0;
  padding:18px;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:12px;
  background:
    linear-gradient(90deg,rgba(54,82,120,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(54,82,120,.055) 1px,transparent 1px),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
  background-size:30px 30px,30px 30px,auto;
  overflow:hidden;
}
.dashboard-toolbar{
  min-height:92px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 154px;
  gap:18px;
  align-items:start;
}
.dashboard-toolbar .panel-label{margin-bottom:8px}
.dashboard-toolbar h2{margin:0;font-size:23px;line-height:1.12;letter-spacing:0}
.dashboard-toolbar p{margin:8px 0 0;color:#637089;line-height:1.5;font-size:13px;max-width:650px}
.dashboard-score{
  border:1px solid #dfe7f2;
  border-radius:8px;
  background:#fff;
  padding:12px;
  box-shadow:0 10px 22px rgba(16,24,40,.045);
}
.dashboard-score strong{display:block;margin-top:5px;font-size:28px;letter-spacing:0;color:var(--ink)}
.dashboard-score small{display:block;margin-top:1px;color:#647187;font-size:11px;font-weight:740}
.kpi-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0;
}
.kpi-tile{
  min-height:76px;
  border:1px solid #e2e9f2;
  border-radius:8px;
  background:rgba(255,255,255,.92);
  padding:12px;
  box-shadow:0 8px 18px rgba(16,24,40,.035);
}
.kpi-tile.watch{border-color:#fed7aa;background:linear-gradient(180deg,#fffaf4,#fff)}
.kpi-tile.critical{border-color:#fecdca;background:linear-gradient(180deg,#fff6f5,#fff)}
.kpi-tile.watch strong{color:var(--orange)}
.kpi-tile.critical strong{color:var(--red)}
.kpi-tile strong{display:block;margin-top:6px;font-size:22px;letter-spacing:0;color:var(--ink)}
.kpi-tile small{display:block;margin-top:1px;color:#68778b;font-size:11px;font-weight:740}
.dashboard-views{min-height:0}
.dashboard-view{
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(210px,.66fr) minmax(210px,.66fr);
  grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);
  gap:12px;
}
.dashboard-view[hidden]{display:none!important}
.dash-card{
  min-height:0;
  overflow:hidden;
  border:1px solid #e2e9f2;
  border-radius:8px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 22px rgba(16,24,40,.04);
  padding:12px;
}
.dashboard-view .dash-card:first-child{grid-column:1;grid-row:1/-1}
.dashboard-view .dash-card:nth-child(2){grid-column:2/4;grid-row:1}
.dashboard-view .dash-card:nth-child(3){grid-column:2;grid-row:2}
.dashboard-view .dash-card:nth-child(4){grid-column:3;grid-row:2}
.dash-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.dash-card-head b{
  color:#1f7154;
  background:#eef9f4;
  border:1px solid #d1ecdf;
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  white-space:nowrap;
}
.dash-card:has(.record-warning),.dash-card:has(.coverage-warn),.dash-card:has(.status-critical),.dash-card:has(.driver-critical),.dash-card:has(.scenario-critical),.dash-card:has(.row-critical),.dash-card:has(.control-warning),.dash-card:has(.audit-warning){
  border-color:#fecdca;
}
.reconcile-map{
  height:calc(100% - 36px);
  display:grid;
  grid-template-columns:1fr 120px 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
  align-items:center;
  position:relative;
}
.reconcile-map:before,.reconcile-map:after{content:"";position:absolute;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#cad6e6,transparent)}
.reconcile-map:before{top:33%}
.reconcile-map:after{bottom:33%}
.reconcile-source,.reconcile-core{
  position:relative;
  z-index:1;
  border:1px solid #e1e8f2;
  border-radius:8px;
  background:#fff;
  padding:11px;
}
.reconcile-source.source-watch{border-color:#fed7aa;background:#fffaf4}
.reconcile-source.source-warn{border-color:#fecdca;background:#fff6f5}
.reconcile-source strong{display:block;font-size:13px;color:var(--ink)}
.reconcile-source span{display:block;margin-top:5px;color:#667489;font-size:11px;font-weight:720}
.reconcile-source i,.weight-stack i,.driver-list i{
  display:block;
  height:6px;
  border-radius:999px;
  background:#e8edf5;
  overflow:hidden;
  margin-top:12px;
}
.reconcile-source i:before,.weight-stack i:before,.driver-list i:before{content:"";display:block;width:var(--fill);height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.source-watch i:before,.coverage-watch i:before,.driver-watch i:before{background:linear-gradient(90deg,#f59e0b,var(--orange))}
.source-warn i:before,.coverage-warn i:before,.driver-critical i:before{background:linear-gradient(90deg,#f97316,var(--red))}
.reconcile-core{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  text-align:center;
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
  padding:20px 14px;
  box-shadow:0 18px 38px rgba(16,24,40,.18);
}
.reconcile-core span{display:block;font-size:12px;color:#b9c2d0;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.reconcile-core strong{display:block;margin-top:9px;font-size:22px;letter-spacing:0}
.reconcile-core small{display:block;margin-top:4px;color:#d6ddeb;font-size:11px}
.answer-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.answer-stack p{grid-column:1/-1;margin:0;padding:10px;border:1px solid #e2e9f2;border-radius:8px;color:#374256;background:#f8faff;font-size:12px;line-height:1.45}
.answer-stack div,.decision-package div,.conflict-list div{
  padding:9px;
  border:1px solid #e6ecf4;
  border-radius:8px;
  background:#fff;
}
.answer-stack .record-warning{border-color:#fed7aa;background:#fffaf4}
.answer-stack strong,.decision-package strong,.conflict-list strong{display:block;font-size:12px;color:var(--ink)}
.answer-stack span,.decision-package span,.conflict-list span{display:block;margin-top:4px;color:#667489;font-size:11px;line-height:1.45}
.coverage-table{display:grid;gap:7px}
.coverage-table div{display:grid;grid-template-columns:minmax(0,1fr) 70px 36px;align-items:center;gap:8px;color:#425066;font-size:10.5px;font-weight:850}
.coverage-table i{height:7px;border-radius:999px;background:#e6ecf4;overflow:hidden}
.coverage-table i:before{content:"";display:block;width:var(--fill);height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.coverage-table strong{font-size:10.5px;color:#1d2939;text-align:right}
.coverage-watch span,.coverage-watch strong{color:var(--orange)}
.coverage-warn span,.coverage-warn strong{color:var(--red)}
.coverage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;height:60px}
.coverage-grid span{border-radius:7px;background:#e9eef6;border:1px solid #e0e7f1}
.coverage-grid .strong{background:#eaf4ff;border-color:#cfe0fb;box-shadow:inset 0 0 0 2px rgba(49,92,213,.16)}
.coverage-grid .warn{background:#fff6e9;border-color:#efd8b4;box-shadow:inset 0 0 0 2px rgba(154,91,19,.12)}
.legend-row{display:flex;gap:12px;margin-top:12px;color:#6a7688;font-size:10px;font-weight:800}
.legend-row span{display:flex;align-items:center;gap:6px}
.legend-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:#b9c4d4}
.ledger-list,.owner-list{display:grid;border:1px solid #e6ecf4;border-radius:8px;overflow:hidden}
.ledger-list div,.owner-list div{display:flex;justify-content:space-between;gap:10px;padding:7px;border-top:1px solid #e6ecf4;background:#fff;font-size:11px}
.ledger-list div:first-child,.owner-list div:first-child{border-top:0}
.ledger-list span,.owner-list span{color:#334155;font-weight:800}
.ledger-list strong,.owner-list strong{color:#2d51b8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.ledger-list strong.status-watch{color:var(--orange)}
.ledger-list strong.status-critical{color:var(--red)}
.evidence-graph,.forecast-chart{width:100%;height:calc(100% - 38px);display:block;border:1px solid #edf1f6;border-radius:8px;background:linear-gradient(180deg,#fbfcff,#f5f8fc)}
.graph-link{fill:none;stroke:#cbd6e6;stroke-width:2}
.graph-node{fill:#eef4ff;stroke:#315cd5;stroke-width:3}
.graph-hotspot{cursor:pointer;outline:none}
.graph-hotspot .graph-node{transition:stroke-width .16s ease,filter .16s ease,transform .16s ease}
.graph-hotspot:hover .graph-node,.graph-hotspot.active .graph-node{stroke-width:5;filter:drop-shadow(0 6px 8px rgba(49,92,213,.18))}
.node-core{fill:#101828;stroke:#101828}
.node-warn{fill:#fff8ee;stroke:#b7791f}
.node-good{fill:#eef9f4;stroke:#237b5d}
.evidence-graph text{font-size:13px;font-weight:850;text-anchor:middle;fill:#fff}
.evidence-graph text:nth-of-type(2),.evidence-graph text:nth-of-type(3){fill:#101828}
.evidence-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.evidence-detail>strong{grid-column:1/-1;font-size:15px;color:var(--ink)}
.evidence-detail p{grid-column:1/-1;margin:0;color:#5f6d80;line-height:1.45;font-size:12px}
.evidence-detail div{border:1px solid #e6ecf4;border-radius:8px;background:#fff;padding:9px}
.evidence-detail span{display:block;color:#8390a3;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.evidence-detail b{display:block;margin-top:5px;color:#1d2939;font-size:11px}
[data-evidence-severity="critical"] .evidence-detail,
[data-evidence-severity="critical"] .dash-card:has(.evidence-detail){border-color:#fecdca}
[data-evidence-severity="critical"] [data-evidence-status]{color:var(--red);background:var(--red-soft);border-color:#fecdca}
[data-evidence-severity="watch"] [data-evidence-status]{color:var(--orange);background:var(--orange-soft);border-color:#fed7aa}
.conflict-list,.weight-stack,.driver-list,.timeline-list,.decision-package{display:grid;gap:8px}
.conflict-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.decision-package{grid-template-columns:repeat(2,minmax(0,1fr))}
.weight-stack div,.driver-list div{display:grid;grid-template-columns:1fr 72px 38px;gap:8px;align-items:center;color:#334155;font-size:11px;font-weight:800}
.weight-stack b,.driver-list strong{font-size:11px;color:#1f7154;text-align:right}
.citation-rail{display:grid;grid-template-columns:1fr;gap:5px;position:relative}
.citation-rail span{position:relative;display:flex;align-items:center;gap:7px;padding:6px 7px;border:1px solid #e6ecf4;border-radius:8px;background:#fff;color:#425066;font-size:10.5px;font-weight:800}
.citation-rail span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--blue)}
.chart-controls{display:flex;gap:6px;margin:-2px 0 8px}
.chart-control{border:1px solid #dfe7f2;background:#fff;color:#536174;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:900;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.chart-control:hover{border-color:#c8d5e5;background:#f8faff}
.chart-control.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 3px rgba(16,24,40,.08)}
.forecast-grid{stroke:#e4eaf2;stroke-width:1}
.forecast-area{fill:rgba(49,92,213,.12)}
.forecast-line{fill:none;stroke:#315cd5;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.forecast-baseline{fill:none;stroke:#9aa8bb;stroke-width:2;stroke-dasharray:6 7}
.forecast-threshold{fill:none;stroke:rgba(180,35,24,.62);stroke-width:2;stroke-dasharray:5 6}
.forecast-chart circle{fill:#fff;stroke:#315cd5;stroke-width:4}
.forecast-chart-card .forecast-chart{height:calc(100% - 122px)}
.forecast-readout{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-top:8px;color:#667489;font-size:10.5px;font-weight:800}
.forecast-readout strong{font-size:18px;color:var(--ink);grid-row:1 / span 2;grid-column:2;align-self:center}
.forecast-readout small{color:#667489;font-size:10.5px;line-height:1.3}
.scenario-grid{display:grid;grid-template-columns:1fr;gap:6px}
.scenario-grid div{display:flex;align-items:center;justify-content:space-between;border:1px solid #e6ecf4;border-radius:8px;background:#fff;padding:8px}
.scenario-grid span{color:#667489;font-size:11px;font-weight:820}
.scenario-grid strong{font-size:16px;letter-spacing:0;color:var(--ink)}
.scenario-grid .scenario-good{background:#f0fdf4;border-color:#bbf7d0}
.scenario-grid .scenario-good strong{color:#15803d}
.scenario-grid .scenario-critical{background:var(--red-soft);border-color:#fecdca}
.scenario-grid .scenario-critical strong{color:var(--red)}
.timeline-list div{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}
.timeline-list span{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px;box-shadow:0 0 0 4px #edf4ff}
.timeline-list p{margin:0;color:#5f6d80;font-size:11px;line-height:1.45}
.timeline-list .timeline-watch span{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}
.timeline-list .timeline-critical span{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}
.review-board{height:calc(100% - 38px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.review-column{border:1px solid #e2e9f2;border-radius:8px;background:#f8faff;padding:12px;display:flex;flex-direction:column;gap:10px}
.review-column strong{font-size:12px;color:var(--ink)}
.review-column span{display:block;padding:11px;border:1px solid #e2e9f2;border-radius:8px;background:#fff;color:#435064;font-size:11px;font-weight:800;box-shadow:0 8px 16px rgba(16,24,40,.035)}
.governance-table{display:grid;border:1px solid #e6ecf4;border-radius:8px;overflow:hidden;background:#fff}
.governance-row{display:grid;grid-template-columns:1.25fr .7fr .45fr .65fr;gap:8px;padding:9px 10px;border-top:1px solid #e6ecf4;color:#425066;font-size:10.5px;align-items:center}
.governance-row:first-child{border-top:0}
.governance-row.head{background:#f8faff;color:#8390a3;text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:9px}
.governance-row span:first-child{font-weight:850;color:#1d2939}
.governance-row strong{justify-self:start;color:#1f7154;background:#eef9f4;border:1px solid #d1ecdf;border-radius:999px;padding:4px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.governance-row.row-critical{background:#fff6f5}
.governance-row.row-critical strong{color:var(--red);background:var(--red-soft);border-color:#fecdca}
.governance-row.row-watch,.governance-row.row-hold{background:#fffaf4}
.governance-row.row-watch strong,.governance-row.row-hold strong{color:var(--orange);background:var(--orange-soft);border-color:#fed7aa}
.control-list,.audit-log{display:grid;border:1px solid #e6ecf4;border-radius:8px;overflow:hidden;background:#fff}
.control-list div,.audit-log div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-top:1px solid #e6ecf4;font-size:10.5px}
.control-list div:first-child,.audit-log div:first-child{border-top:0}
.control-list span,.audit-log span{color:#536174;font-weight:850}
.control-list strong,.audit-log strong{color:#1d2939;font-size:10.5px}
.control-warning,.audit-warning{background:#fffaf4}
.control-warning strong,.audit-warning strong{color:var(--orange)}
.static-pipeline{display:grid;grid-template-columns:1fr;gap:4px}
.static-pipeline span{display:block;text-align:center;border:1px solid #e3e9f2;border-radius:8px;padding:5px;color:#6f7c90;font-size:9.5px;font-weight:850;background:#fbfcff}
.static-pipeline .done{background:#eef9f4;color:#1f7154;border-color:#d1ecdf}
.static-pipeline .active{background:#f1f5ff;color:#2d51b8;border-color:#dce7ff;box-shadow:0 0 0 3px rgba(49,92,213,.08)}

.section{padding-top:104px;padding-bottom:104px}
.section-tight{padding-top:66px;padding-bottom:66px}
.section-head{text-align:center;margin-bottom:42px}
.section-head h2{font-size:48px;letter-spacing:0;line-height:1.08;margin:0 auto 14px;max-width:900px}
.section-head p{color:#667085;margin:0 auto;line-height:1.72;max-width:650px}
.eyebrow-line{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#31508f;font-weight:830;margin-bottom:12px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  border-radius:var(--radius);
  padding:32px;
  min-height:252px;
  position:relative;
  overflow:hidden;
}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.icon{width:42px;height:42px;border-radius:var(--radius);background:#f1f5ff;border:1px solid #d9e5fb;margin-bottom:34px;position:relative}
.icon:after{content:"";position:absolute;inset:12px;border:2px solid var(--blue);border-radius:6px}
.icon.pink{background:#fff2f4;border-color:#f3d7dc}
.icon.pink:after{border-color:var(--rose)}
.icon.green{background:#eef9f4;border-color:#d2ebdf}
.icon.green:after{border-color:var(--green)}
.icon.amber{background:#fff8ee;border-color:#efd9bb}
.icon.amber:after{border-color:var(--amber)}
.card h3{font-size:21px;letter-spacing:0;margin:0 0 12px}
.card p{color:#637089;line-height:1.68;margin:0}
.card ul{margin:16px 0 0;padding:0;list-style:none;color:#637089;line-height:1.65}
.card li{display:flex;gap:9px}
.card li:before{content:"";width:6px;height:6px;border-radius:50%;background:#9ba9bc;margin-top:9px;flex:0 0 auto}
.card-link{display:inline-flex;margin-top:18px;align-items:center;gap:8px;color:#2d51b8;font-weight:830}
.card-link:after{content:"\2192";transition:transform .16s ease}
.card-link:hover:after{transform:translateX(3px)}

.capability-lab{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-items:stretch;
}
.capability-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-self:start;
  align-content:start;
  margin-bottom:4px;
}
.capability-tab{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  width:100%;
  min-height:126px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 24px rgba(16,24,40,.045);
  padding:16px 18px 20px;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.capability-tab:before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:-1px;
  height:3px;
  background:transparent;
  border-radius:3px 3px 0 0;
}
.capability-tab:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-14px;
  width:0;
  height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:9px solid #aab6c7;
  transform:translateX(-50%);
  opacity:.58;
  transition:border-color .18s ease,opacity .18s ease,transform .18s ease;
}
.capability-tab:hover{transform:translateY(-2px);border-color:#c4d0e1;box-shadow:0 16px 34px rgba(16,24,40,.08)}
.capability-tab:hover:after{border-top-color:#315cd5;opacity:.9;transform:translate(-50%,2px)}
.capability-tab.active{
  background:#fff;
  border-color:#8ba5e9;
  color:var(--ink);
  box-shadow:0 18px 42px rgba(49,92,213,.12);
}
.capability-tab.active:before{background:#3b82f6}
.capability-tab.active:after{
  border-top-color:#3b82f6;
  opacity:1;
  transform:translate(-50%,2px);
}
.capability-index{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:#eef4ff;
  color:#315cd5;
  font-size:11px;
  font-weight:900;
}
.capability-tab.active .capability-index{background:#eef4ff;color:#315cd5;border:1px solid #d7e4ff}
.capability-tab strong{display:block;grid-column:2;font-size:16px;line-height:1.2;letter-spacing:0}
.capability-tab small{display:block;margin-top:6px;color:#637089;line-height:1.38;font-size:12.5px}
.capability-tab small{grid-column:2}
.capability-tab.active small{color:#637089}
.capability-console{
  border:1px solid #d8e2ef;
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 24px 58px rgba(16,24,40,.07);
  padding:24px;
  min-height:0;
  overflow:hidden;
}
.console-topline,.proof-console-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.console-topline span,.proof-console-head span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-weight:850;
  color:#718096;
}
.console-topline .console-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#718096;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.console-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 3px rgba(34,197,94,.12);
}
.console-status.warn i{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.13)}
.console-status.alert i{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.13)}
.console-status.blue i{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.13)}
.console-topline strong,.proof-console-head strong{
  color:#1f7154;
  background:#eef9f4;
  border:1px solid #d1ecdf;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  white-space:nowrap;
}
.console-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 140px;
  gap:18px;
  align-items:start;
}
.console-main h3{
  font-size:29px;
  line-height:1.08;
  letter-spacing:0;
  margin:0 0 10px;
}
.console-main p{color:#637089;line-height:1.52;margin:0;max-width:650px}
.console-score{
  border:1px solid #e1e8f2;
  border-radius:6px;
  background:#fbfdff;
  padding:12px;
}
.console-score span{display:block;color:#7f8ca1;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850}
.console-score strong{display:block;margin-top:6px;font-size:28px;letter-spacing:0;color:var(--ink)}
.console-score small{display:block;margin-top:2px;color:#637089;font-weight:720}
.capability-workbench{margin-top:18px}
.packet-shell{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:12px;
}
.packet-primary,
.packet-side .packet-panel,
.packet-route{
  border:1px solid #e1e8f2;
  border-radius:7px;
  background:#fbfdff;
}
.packet-primary{
  min-height:310px;
  padding:16px;
}
.packet-kicker,
.packet-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.packet-kicker span,
.packet-panel-head span,
.packet-route span{
  color:#7f8ca1;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:850;
}
.packet-kicker strong,
.packet-panel-head strong{
  color:#315cd5;
  border:1px solid #dbe7ff;
  border-radius:5px;
  background:#eef4ff;
  padding:6px 8px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.packet-question{
  border:1px solid #e1e8f2;
  border-radius:6px;
  background:#fff;
  color:#44536a;
  font-size:13px;
  line-height:1.55;
  padding:12px;
}
.packet-finding{
  margin-top:12px;
  border-left:2px solid #7aa2ff;
  padding:4px 0 4px 14px;
}
.packet-finding span{
  display:block;
  color:#8fa0b9;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:850;
  margin-bottom:8px;
}
.packet-finding h4{
  color:var(--ink);
  font-size:22px;
  line-height:1.16;
  letter-spacing:0;
  margin:0;
}
.packet-finding p{
  color:#637089;
  line-height:1.55;
  margin:10px 0 0;
  max-width:680px;
}
.packet-evidence-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:16px;
}
.packet-evidence-grid div,
.packet-checks div{
  border:1px solid #e1e8f2;
  border-radius:6px;
  background:#fff;
  padding:10px;
}
.packet-evidence-grid span,
.packet-checks span{
  display:block;
  color:#7f8ca1;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:850;
}
.packet-evidence-grid strong{
  display:block;
  margin-top:6px;
  color:var(--ink);
  font-size:13px;
  line-height:1.25;
}
.packet-side{
  display:grid;
  gap:10px;
}
.packet-side .packet-panel,
.packet-route{padding:12px}
.packet-checks{
  display:grid;
  gap:7px;
}
.packet-checks div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.packet-checks strong{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.packet-checks strong.good{color:#22c55e}
.packet-checks strong.warn{color:#f59e0b}
.packet-checks strong.alert{color:#ef4444}
.packet-checks strong.blue{color:#7aa2ff}
.packet-bars{
  display:grid;
  gap:10px;
}
.packet-bars div{
  display:grid;
  grid-template-columns:minmax(90px,.8fr) minmax(80px,1fr) 44px;
  gap:9px;
  align-items:center;
}
.packet-bars span{
  color:#44536a;
  font-size:12px;
  font-weight:760;
}
.packet-bars i{
  position:relative;
  display:block;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:#e8edf5;
}
.packet-bars i:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--bar);
  border-radius:inherit;
  background:#3b82f6;
}
.packet-bars strong{
  color:var(--ink);
  font-size:12px;
  text-align:right;
}
.packet-route{
  display:grid;
  gap:7px;
}
.packet-route strong{
  color:var(--ink);
  font-size:18px;
  line-height:1.2;
}
.packet-route small{
  color:#637089;
  line-height:1.45;
}

.enterprise-layer{
  min-height:460px;
  border-color:#d8e2ef;
  background:
    linear-gradient(90deg,rgba(49,92,213,.04) 1px,transparent 1px),
    linear-gradient(180deg,rgba(49,92,213,.04) 1px,transparent 1px),
    #fbfdff;
  background-size:38px 38px,38px 38px,auto;
  box-shadow:0 24px 60px rgba(16,24,40,.065);
}
.enterprise-layer .flow-chip{
  min-height:58px;
  border-radius:6px;
  background:rgba(255,255,255,.72);
  box-shadow:none;
}
.enterprise-layer .flow-chip:hover{
  transform:translateY(-1px);
  box-shadow:none;
}
.enterprise-layer .flow-chip.active{
  background:#fff;
  border-color:#8ba5e9;
  box-shadow:0 0 0 2px rgba(49,92,213,.055);
}
.enterprise-layer .flow-layer-card{
  width:min(238px,100%);
  min-height:142px;
  border-radius:8px;
  box-shadow:0 22px 48px rgba(16,24,40,.18);
  padding:20px;
}
.enterprise-layer .flow-layer-card img{width:131px}
.path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.step{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;min-height:224px}
.step span{display:inline-flex;width:32px;height:32px;border-radius:var(--radius);align-items:center;justify-content:center;background:#f1f5ff;color:#2e51b8;font-weight:850;margin-bottom:42px}
.step h3{margin:0 0 10px;font-size:19px;letter-spacing:0}
.step p{color:#637089;line-height:1.62;margin:0;font-size:14px}
.step:after{content:"";position:absolute;left:24px;right:24px;top:76px;height:1px;background:linear-gradient(90deg,#c8d7f8,transparent)}

.page-workbench{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  gap:24px;
  align-items:stretch;
}
.workbench-tabs{display:grid;gap:12px}
.workbench-tab{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:13px;
  width:100%;
  min-height:112px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 24px rgba(16,24,40,.045);
  padding:17px;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;
}
.workbench-tab:hover{transform:translateY(-2px);border-color:#c4d0e1;box-shadow:0 16px 34px rgba(16,24,40,.08)}
.workbench-tab.active{
  background:#101828;
  border-color:#101828;
  color:#fff;
  box-shadow:0 22px 46px rgba(16,24,40,.18);
}
.workbench-tab span{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius);
  background:#eef4ff;
  color:#315cd5;
  font-weight:900;
  font-size:12px;
}
.workbench-tab.active span{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
.workbench-tab strong{display:block;grid-column:2;font-size:17px;letter-spacing:0;line-height:1.22}
.workbench-tab small{display:block;grid-column:2;margin-top:6px;color:#637089;line-height:1.45}
.workbench-tab.active small{color:#cbd5e1}
.workbench-preview{
  border:1px solid #d8e2ef;
  border-radius:var(--radius);
  background:
    linear-gradient(90deg,rgba(49,92,213,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(49,92,213,.055) 1px,transparent 1px),
    #fff;
  background-size:30px 30px,30px 30px,auto;
  box-shadow:var(--shadow-soft);
  padding:24px;
}
.workbench-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:22px;
}
.workbench-head span{
  color:#7f8ca1;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:11px;
  font-weight:870;
}
.workbench-head strong{
  color:#1f7154;
  background:#eef9f4;
  border:1px solid #d1ecdf;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  white-space:nowrap;
}
.workbench-preview h3{
  font-size:34px;
  line-height:1.08;
  letter-spacing:0;
  margin:0 0 12px;
}
.workbench-preview p{color:#5f6d80;line-height:1.68;margin:0;max-width:720px}
.workbench-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.workbench-metrics div{
  border:1px solid #e1e8f2;
  border-radius:var(--radius);
  background:rgba(255,255,255,.9);
  padding:14px;
}
.workbench-metrics span{display:block;color:#7f8ca1;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:860}
.workbench-metrics strong{display:block;margin-top:7px;font-size:22px;letter-spacing:0;color:var(--ink);line-height:1.1}
.workbench-chart{
  width:100%;
  height:190px;
  display:block;
  border:1px solid #e1e8f2;
  border-radius:var(--radius);
  background:#fbfdff;
  margin-top:16px;
}
.workbench-grid{stroke:#e3eaf3;stroke-width:1}
.workbench-line{fill:none;stroke:#315cd5;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.workbench-threshold{stroke:#f59e0b;stroke-width:2;stroke-dasharray:6 6;opacity:.72}
.workbench-chart circle{fill:#fff;stroke:#315cd5;stroke-width:4}
.workbench-ledger{display:grid;border:1px solid #e1e8f2;border-radius:var(--radius);overflow:hidden;margin-top:14px;background:#fff}
.workbench-ledger div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #e8eef6}
.workbench-ledger div:first-child{border-top:0}
.workbench-ledger span{font-weight:820;color:#344154}
.workbench-ledger strong{color:#2d51b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;text-align:right}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.panel{background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:var(--radius);padding:38px}
.panel-plain{background:transparent;box-shadow:none}
.panel h2{font-size:42px;line-height:1.08;letter-spacing:0;margin:0 0 14px}
.panel p{color:#637089;line-height:1.68;margin:0 0 16px}
.list{display:grid;gap:12px;margin-top:22px}
.list-item{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:16px}
.check{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--blue-soft);border:1px solid #d8e3fb;color:#2e51b8;font-size:0;font-weight:900}
.check:before{content:"\2713";font-size:13px;line-height:1}
.list-item strong{display:block;margin-bottom:2px}
.list-item small{color:#6f7c90;line-height:1.5}
.architecture-minimal{padding-top:86px;padding-bottom:92px}
.layer-flow{
  position:relative;
  min-height:510px;
  display:grid;
  grid-template-columns:minmax(180px,.78fr) minmax(250px,1fr) minmax(180px,.78fr);
  align-items:center;
  gap:34px;
  overflow:hidden;
  border:1px solid #d7e0ec;
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(49,92,213,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(49,92,213,.06) 1px,transparent 1px),
    #fbfdff;
  background-size:34px 34px,34px 34px,auto;
  box-shadow:0 30px 78px rgba(16,24,40,.08);
  padding:44px clamp(26px,4vw,56px) 62px;
}
.layer-flow:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(49,92,213,.06);
  border-radius:10px;
  pointer-events:none;
}
.layer-flow-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.flow-line{
  fill:none;
  stroke:#cbd7e7;
  stroke-width:1.7;
  opacity:.72;
}
.flow-line.is-active{
  stroke:#315cd5;
  stroke-width:2.5;
  opacity:1;
}
.flow-pulse{
  fill:none;
  stroke:#315cd5;
  stroke-width:4;
  stroke-linecap:round;
  stroke-dasharray:64 980;
  animation:layerFlowPulse 2.2s linear infinite;
  opacity:.9;
}
.flow-column{
  position:relative;
  z-index:2;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  padding-top:28px;
}
.flow-column-label{
  position:absolute;
  top:0;
  left:0;
  right:0;
  color:#718096;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.flow-output .flow-column-label{text-align:right}
.flow-chip{
  position:relative;
  min-height:62px;
  display:block;
  text-align:left;
  border:1px solid #dbe4f0;
  border-radius:8px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 28px rgba(16,24,40,.045);
  padding:13px 14px;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.flow-chip:hover{
  transform:translateY(-2px);
  border-color:#b9c8dc;
  background:#fff;
  box-shadow:0 18px 34px rgba(16,24,40,.07);
}
.flow-chip.active{
  border-color:#8ba5e9;
  background:#f8fbff;
  box-shadow:0 0 0 3px rgba(49,92,213,.075),0 18px 38px rgba(49,92,213,.09);
}
.flow-chip.connected{
  border-color:#cad7e8;
  background:#fff;
}
.flow-chip.active:before{
  content:"";
  position:absolute;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:3px;
  background:var(--blue);
}
.flow-data .flow-chip.active:before{right:-2px}
.flow-output .flow-chip.active:before{left:-2px}
.flow-chip strong{
  display:block;
  color:var(--ink);
  font-size:15px;
  line-height:1.15;
  letter-spacing:0;
}
.flow-data .flow-chip strong{
  color:#4a5568;
  font-weight:760;
}
.flow-output .flow-chip strong{
  color:var(--ink);
  font-weight:850;
}
.flow-chip small{
  display:block;
  margin-top:6px;
  color:#728098;
  font-size:12px;
  line-height:1.25;
}
.flow-center{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  min-height:270px;
}
.flow-layer-card{
  width:min(260px,100%);
  min-height:178px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:#111827;
  color:#fff;
  box-shadow:0 24px 58px rgba(16,24,40,.26);
  padding:24px;
}
.flow-layer-card img{width:154px;filter:brightness(0) invert(1)}
.flow-layer-card strong{
  margin-top:4px;
  font-size:15px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.flow-layer-card span{
  color:#b8c4d6;
  font-size:12px;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.flow-layer-card div{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.flow-layer-card em{
  font-style:normal;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#eef4ff;
  padding:5px 8px;
  font-size:10px;
  font-weight:820;
}
@keyframes layerFlowPulse{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-1044}
}
.mobile-layer-transform{
  display:none;
  max-width:480px;
  margin:28px auto 0;
  padding:16px;
  position:relative;
  overflow:hidden;
  border:1px solid #d9e4f1;
  border-radius:12px;
  background:
    linear-gradient(rgba(49,92,213,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(49,92,213,.055) 1px,transparent 1px),
    rgba(255,255,255,.82);
  background-size:24px 24px,24px 24px,auto;
  box-shadow:0 24px 54px rgba(16,24,40,.09);
}
.mobile-layer-transform:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.9));
  pointer-events:none;
}
.mobile-layer-transform>*{
  position:relative;
  z-index:1;
}
.mobile-layer-group{
  display:grid;
  gap:10px;
}
.mobile-layer-label{
  color:#31508f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.mobile-layer-chip-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.mobile-layer-chip{
  min-width:0;
  min-height:72px;
  padding:10px 9px;
  text-align:left;
  border:1px solid #d9e4f1;
  border-radius:7px;
  background:rgba(255,255,255,.78);
  color:var(--ink);
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.mobile-layer-chip:hover,
.mobile-layer-chip.active{
  transform:translateY(-1px);
  border-color:#8ba5e9;
  background:#fff;
  box-shadow:0 0 0 2px rgba(49,92,213,.07);
}
.mobile-layer-chip.input strong{
  color:#4a5568;
  font-weight:760;
}
.mobile-layer-chip.output strong{
  color:var(--ink);
  font-weight:850;
}
.mobile-layer-chip strong{
  display:block;
  font-size:12px;
  line-height:1.15;
  letter-spacing:0;
}
.mobile-layer-chip small{
  display:block;
  margin-top:5px;
  color:#728098;
  font-size:10px;
  line-height:1.3;
}
.mobile-layer-chip.active small{color:#52637b}
.mobile-layer-wire{
  position:relative;
  height:42px;
  display:grid;
  place-items:center;
}
.mobile-layer-wire:before,
.mobile-layer-wire:after{
  content:"";
  position:absolute;
  left:50%;
}
.mobile-layer-wire:before{
  width:1px;
  height:42px;
  background:#c7d5e7;
}
.mobile-layer-wire:after{
  width:7px;
  height:7px;
  margin-top:17px;
  border-right:1px solid #315cd5;
  border-bottom:1px solid #315cd5;
  transform:translateX(-50%) rotate(45deg);
}
.mobile-layer-wire span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#315cd5;
  box-shadow:0 0 0 5px rgba(49,92,213,.1);
  animation:mobileFlowPulse 2.4s ease-in-out infinite;
}
.mobile-layer-core{
  width:min(236px,76%);
  min-height:118px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #1e2a3a;
  border-radius:8px;
  background:#0d1322;
  color:#fff;
  box-shadow:0 18px 38px rgba(16,24,40,.22);
}
.mobile-layer-core img{
  width:142px;
  filter:brightness(0) invert(1);
}
.mobile-layer-core strong{
  color:#fff;
  font-size:13px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mobile-layer-core span{
  color:#aab7c9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
@keyframes mobileFlowPulse{
  0%,100%{opacity:.35;transform:scale(.72)}
  48%{opacity:1;transform:scale(1)}
}
.mini-product{border-radius:16px;background:rgba(255,255,255,.65);border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:16px}
.mini-product-inner{border:1px solid #e3e9f2;border-radius:12px;background:#fff;overflow:hidden}
.mini-top{height:43px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:7px;padding:0 16px}
.mini-main{padding:22px}
.mini-state{
  margin-left:auto;
  border:1px solid #d5eadf;
  border-radius:999px;
  background:#eef9f4;
  color:#167257;
  padding:5px 8px;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.mini-state.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.mini-summary{
  border:1px solid #e1e8f2;
  border-radius:var(--radius);
  background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);
  padding:16px;
}
.mini-summary span{
  display:block;
  color:#8190a5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.mini-summary strong{
  display:block;
  color:var(--ink);
  font-size:19px;
  line-height:1.2;
  letter-spacing:0;
}
.mini-summary small{
  display:block;
  color:#617087;
  line-height:1.5;
  margin-top:8px;
  font-weight:680;
}
.mini-bars{display:grid;gap:10px}
.bar{height:12px;border-radius:999px;background:#edf3fb}
.bar:nth-child(1){width:78%;background:#dce6fb}
.bar:nth-child(2){width:92%}
.bar:nth-child(3){width:64%}
.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.mini-cell{border:1px solid #e3e9f2;border-radius:var(--radius);padding:16px;background:#fbfcff}
.mini-cell.good{border-color:#cfe8dd;background:#f3fbf7}
.mini-cell.warning{border-color:#fed7aa;background:#fff8ed}
.mini-cell b{font-size:20px;display:block}
.mini-cell span{font-size:12px;color:#6f7c90;font-weight:720}
.mini-ledger{
  display:grid;
  gap:9px;
  margin-top:16px;
}
.mini-ledger div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #e3e9f2;
  border-radius:var(--radius);
  background:#fff;
  padding:11px 12px;
}
.mini-ledger span{color:#3b485a;font-size:13px;font-weight:820}
.mini-ledger strong{color:#2d51b8;font-size:10px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.mini-ledger .warning strong{color:#b45309}

.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.solution-card{background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:var(--radius);padding:18px;overflow:hidden}
.solution-visual{height:176px;border-radius:var(--radius);background:linear-gradient(135deg,#fbfcff,#f1f5ff);border:1px solid #e3e9f2;position:relative;overflow:hidden}
.solution-visual:before{content:"";position:absolute;left:20px;top:24px;width:104px;height:14px;border-radius:999px;background:#172441}
.solution-visual:after{content:"";position:absolute;right:20px;top:24px;width:70px;height:70px;border-radius:var(--radius);background:#dce6fb;border:1px solid #c8d7f8}
.solution-card:nth-child(2) .solution-visual{background:linear-gradient(135deg,#fbfcff,#eef9f4)}
.solution-card:nth-child(2) .solution-visual:after{background:#d8f0e5;border-color:#bfe4d4}
.solution-card:nth-child(3) .solution-visual{background:linear-gradient(135deg,#fbfcff,#fff8ee)}
.solution-card:nth-child(3) .solution-visual:after{background:#f9e7c9;border-color:#ecd2aa}
.solution-lines{position:absolute;left:20px;right:20px;bottom:24px;display:grid;gap:9px}
.solution-lines i{height:9px;border-radius:999px;background:#dbe3f1}
.solution-lines i:nth-child(1){width:86%}
.solution-lines i:nth-child(2){width:62%}
.solution-lines i:nth-child(3){width:74%}
.solution-body{padding:24px 6px 8px}
.solution-body h3{font-size:23px;letter-spacing:0;margin:0 0 8px}
.solution-body p{color:#637089;line-height:1.62;margin:0}
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.tag{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:830;color:#3859bc;background:#f1f5ff;border:1px solid #dde7ff;border-radius:999px;padding:7px 9px}

.domain-compact{padding-top:62px;padding-bottom:70px}
.domain-explorations{
  display:grid;
  gap:34px;
}
.domain-option{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow-soft);
  padding:28px;
}
.domain-option-head{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) minmax(260px,.56fr);
  gap:24px;
  align-items:start;
  margin-bottom:22px;
}
.domain-option-head > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  border:1px solid #dce5f1;
  border-radius:999px;
  color:#31508f;
  background:#f6f9ff;
  padding:7px 10px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.domain-option-head .eyebrow-line{margin-bottom:8px}
.domain-option-head h2{
  margin:0;
  color:var(--ink);
  font-size:34px;
  line-height:1.08;
  letter-spacing:0;
}
.domain-option-head p{
  margin:2px 0 0;
  color:#667085;
  font-size:14px;
  line-height:1.65;
}
.domain-band{
  display:grid;
  grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);
  gap:24px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.86);
  box-shadow:var(--shadow-soft);
  padding:28px;
}
.domain-band-copy h2{
  margin:8px 0 0;
  max-width:330px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:0;
}
.domain-band-copy p{
  max-width:300px;
  margin:14px 0 0;
  color:#667085;
  font-size:14px;
  line-height:1.62;
}
.domain-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.domain-link-card{
  position:relative;
  min-height:166px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid #dfe7f2;
  border-top:2px solid #dfe7f2;
  border-radius:var(--radius);
  background:#fbfdff;
  padding:18px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.domain-link-card.is-active{
  border-top-color:var(--blue);
  background:#fff;
  box-shadow:0 14px 30px rgba(49,92,213,.07);
}
.domain-link-card i{
  position:absolute;
  right:16px;
  bottom:16px;
  width:30px;
  height:30px;
  border:1px solid #dbe4f0;
  border-radius:7px;
  background:#fff;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.domain-link-card i:after{
  content:"";
  position:absolute;
  left:9px;
  top:9px;
  width:7px;
  height:7px;
  border-top:2px solid #8a98ad;
  border-right:2px solid #8a98ad;
  transform:rotate(45deg);
  transition:border-color .18s ease;
}
.domain-link-card:hover{
  transform:translateY(-2px);
  border-color:#b9c8dc;
  border-top-color:var(--blue);
  background:#fff;
  box-shadow:0 18px 34px rgba(16,24,40,.07);
}
.domain-link-card:hover i{
  border-color:var(--blue);
  background:#f6f9ff;
  transform:translateX(2px);
}
.domain-link-card:hover i:after{border-color:var(--blue)}
.domain-link-card span{
  display:block;
  color:#31508f;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:880;
  margin-bottom:12px;
}
.domain-link-card strong{
  display:block;
  color:var(--ink);
  font-size:16px;
  line-height:1.32;
  letter-spacing:0;
}
.domain-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:auto;
  padding-top:14px;
  padding-right:42px;
}
.domain-chip-row em{
  font-style:normal;
  color:#526178;
  background:#f3f6fb;
  border:1px solid #e2e9f3;
  border-radius:6px;
  padding:5px 7px;
  font-size:10px;
  font-weight:820;
  line-height:1;
}
.domain-option-console{
  background:
    linear-gradient(90deg,rgba(49,92,213,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(49,92,213,.045) 1px,transparent 1px),
    #101828;
  background-size:32px 32px,32px 32px,auto;
  color:#fff;
  border-color:rgba(203,213,225,.16);
}
.domain-option-console .eyebrow-line{color:#9eb6ff}
.domain-option-console .domain-option-head h2{color:#fff}
.domain-option-console .domain-option-head p{color:#cbd5e1}
.domain-option-console .domain-option-head > span{
  color:#c7d6ff;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
}
.domain-console-grid{
  display:grid;
  grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);
  gap:16px;
}
.domain-console-tabs{
  display:grid;
  gap:8px;
}
.domain-console-tab{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  width:100%;
  border:1px solid rgba(203,213,225,.14);
  border-left:2px solid transparent;
  border-radius:6px;
  background:rgba(255,255,255,.035);
  color:#d8e1ef;
  padding:14px;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.domain-console-tab:hover,
.domain-console-tab.active{
  background:rgba(255,255,255,.08);
  border-color:rgba(122,162,255,.42);
  border-left-color:#3b82f6;
}
.domain-console-tab:hover{transform:translateX(2px)}
.domain-console-tab span{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(203,213,225,.16);
  border-radius:5px;
  color:#9eb6ff;
  font-size:11px;
  font-weight:900;
}
.domain-console-tab strong{
  display:block;
  font-size:14px;
  line-height:1.2;
  color:#fff;
}
.domain-console-tab small{
  display:block;
  margin-top:5px;
  color:#94a3b8;
  line-height:1.35;
}
.domain-console-panel{
  border:1px solid rgba(203,213,225,.14);
  border-radius:8px;
  background:rgba(255,255,255,.055);
  padding:24px;
}
.domain-console-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:20px;
}
.domain-console-topline span{
  color:#9eb6ff;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:11px;
  font-weight:900;
}
.domain-console-topline a{
  border:1px solid rgba(203,213,225,.16);
  border-radius:6px;
  color:#fff;
  background:rgba(255,255,255,.06);
  padding:8px 10px;
  font-size:12px;
  font-weight:820;
}
.domain-console-panel h3{
  margin:0;
  max-width:700px;
  color:#fff;
  font-size:34px;
  line-height:1.08;
  letter-spacing:0;
}
.domain-console-panel p{
  margin:14px 0 0;
  max-width:720px;
  color:#cbd5e1;
  line-height:1.68;
}
.domain-console-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}
.domain-console-metrics div{
  border:1px solid rgba(203,213,225,.14);
  border-radius:6px;
  background:rgba(255,255,255,.045);
  padding:13px;
}
.domain-console-metrics span{
  display:block;
  color:#7f8ca1;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.domain-console-metrics strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:16px;
}
.domain-console-chain{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
  color:#d8e1ef;
}
.domain-console-chain span{
  border:1px solid rgba(203,213,225,.14);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  padding:8px 11px;
  font-size:12px;
  font-weight:820;
}
.domain-console-chain i{
  width:28px;
  height:1px;
  background:rgba(158,182,255,.5);
}
.domain-option-matrix{
  background:#fbfdff;
}
.domain-matrix{
  display:grid;
  border:1px solid #dce5f1;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.domain-matrix-row{
  display:grid;
  grid-template-columns:minmax(130px,.6fr) minmax(0,1fr) minmax(0,1fr) 74px;
  gap:16px;
  align-items:center;
  min-height:74px;
  padding:16px 18px;
  border-top:1px solid #e4ebf4;
  transition:background .16s ease;
}
.domain-matrix-row:first-child{border-top:0}
.domain-matrix-row:hover{background:#f6f9ff}
.domain-matrix-row strong{
  color:var(--ink);
  font-size:16px;
}
.domain-matrix-row span{
  color:#5f6d80;
  line-height:1.45;
}
.domain-matrix-row b{
  justify-self:end;
  color:#315cd5;
  border:1px solid #dce7ff;
  border-radius:6px;
  background:#f6f9ff;
  padding:7px 9px;
  font-size:12px;
}
.domain-security-note{
  display:grid;
  grid-template-columns:minmax(130px,.6fr) minmax(0,1fr) 132px;
  gap:16px;
  align-items:center;
  padding:14px 18px;
  border-top:1px solid #e4ebf4;
  background:#f8fbff;
}
.domain-security-note strong{color:#31508f}
.domain-security-note span{color:#5f6d80;line-height:1.45}
.domain-security-note a{
  justify-self:end;
  color:#315cd5;
  border:1px solid #dce7ff;
  border-radius:6px;
  background:#fff;
  padding:7px 9px;
  font-size:12px;
  font-weight:820;
}
.domain-lane-board{display:grid;gap:10px}
.domain-lane{
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(190px,.7fr) 84px minmax(0,1fr);
  gap:16px;
  align-items:center;
  border:1px solid #dce5f1;
  border-radius:8px;
  background:#fff;
  padding:16px 18px;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.domain-lane:hover{transform:translateY(-1px);border-color:#b9c8dc;background:#fbfdff}
.domain-lane b{color:var(--ink);font-size:16px}
.domain-lane span{color:#5f6d80}
.domain-lane strong{color:var(--ink);font-size:16px}
.domain-lane i{
  height:1px;
  background:linear-gradient(90deg,#cbd7e7,#315cd5,#cbd7e7);
}
.domain-split-layout{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
  gap:18px;
}
.domain-split-claim{
  border:1px solid #dce5f1;
  border-radius:8px;
  background:#101828;
  color:#fff;
  padding:26px;
}
.domain-split-claim span{
  color:#9eb6ff;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}
.domain-split-claim strong{
  display:block;
  margin-top:14px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:0;
}
.domain-split-claim p{color:#cbd5e1;line-height:1.65;margin:14px 0 0}
.domain-split-routes{display:grid;gap:10px}
.domain-split-routes a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  border:1px solid #dce5f1;
  border-radius:8px;
  background:#fff;
  padding:17px;
  transition:transform .16s ease,border-color .16s ease;
}
.domain-split-routes a:hover{transform:translateX(2px);border-color:#b9c8dc}
.domain-split-routes span{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#eef4ff;
  color:#315cd5;
  font-size:11px;
  font-weight:900;
}
.domain-split-routes strong{font-size:17px;color:var(--ink)}
.domain-split-routes small{display:block;margin-top:5px;color:#667085;line-height:1.4}
.domain-dossier-grid,.domain-exec-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.domain-dossier{
  border:1px solid #dce5f1;
  border-radius:8px;
  background:#fff;
  padding:20px;
  min-height:190px;
  display:flex;
  flex-direction:column;
  transition:transform .16s ease,border-color .16s ease;
}
.domain-dossier:hover{transform:translateY(-2px);border-color:#b9c8dc}
.domain-dossier span{
  color:#718096;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  font-weight:900;
}
.domain-dossier strong{margin-top:14px;color:var(--ink);font-size:22px;line-height:1.14}
.domain-dossier p{margin:12px 0 0;color:#667085;line-height:1.5}
.domain-dossier b{
  margin-top:auto;
  width:max-content;
  border:1px solid #dce7ff;
  border-radius:6px;
  background:#f6f9ff;
  color:#315cd5;
  padding:7px 9px;
  font-size:12px;
}
.domain-index-list{
  display:grid;
  border:1px solid #dce5f1;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.domain-index-list a{
  display:grid;
  grid-template-columns:44px minmax(150px,.45fr) minmax(0,1fr) 70px;
  gap:14px;
  align-items:center;
  min-height:76px;
  padding:14px 18px;
  border-top:1px solid #e4ebf4;
}
.domain-index-list a:first-child{border-top:0}
.domain-index-list a:hover{background:#f6f9ff}
.domain-index-list span{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dce7ff;
  border-radius:6px;
  color:#315cd5;
  font-size:11px;
  font-weight:900;
}
.domain-index-list strong{color:var(--ink);font-size:18px}
.domain-index-list small{color:#667085;line-height:1.45}
.domain-index-list b{justify-self:end;color:#315cd5;font-size:12px}
.domain-flow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.domain-flow-grid a{
  display:grid;
  grid-template-rows:auto 44px auto;
  gap:12px;
  border:1px solid #dce5f1;
  border-radius:8px;
  background:#fff;
  padding:20px;
  text-align:center;
  transition:transform .16s ease,border-color .16s ease;
}
.domain-flow-grid a:hover{transform:translateY(-2px);border-color:#b9c8dc}
.domain-flow-grid span,.domain-flow-grid strong{
  color:var(--ink);
  font-size:18px;
  line-height:1.2;
}
.domain-flow-grid i{
  align-self:center;
  justify-self:center;
  width:82%;
  height:2px;
  background:linear-gradient(90deg,transparent,#315cd5,transparent);
  position:relative;
}
.domain-flow-grid i:after{
  content:"";
  position:absolute;
  right:0;
  top:-4px;
  width:8px;
  height:8px;
  border-top:2px solid #315cd5;
  border-right:2px solid #315cd5;
  transform:rotate(45deg);
}
.domain-ledger{
  display:grid;
  border:1px solid #dce5f1;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.domain-ledger-head,
.domain-ledger a{
  display:grid;
  grid-template-columns:minmax(130px,.6fr) minmax(0,1fr) minmax(0,.85fr) minmax(120px,.55fr);
  gap:14px;
  align-items:center;
  padding:13px 16px;
}
.domain-ledger-head{
  background:#f6f9ff;
  color:#718096;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:900;
}
.domain-ledger a{border-top:1px solid #e4ebf4}
.domain-ledger a:hover{background:#fbfdff}
.domain-ledger strong{color:var(--ink)}
.domain-ledger span{color:#667085}
.domain-ledger b{color:#315cd5}
.domain-exec-grid a{
  border:1px solid #dce5f1;
  border-radius:8px;
  background:#fff;
  padding:24px;
  min-height:190px;
  transition:transform .16s ease,border-color .16s ease;
}
.domain-exec-grid a:hover{transform:translateY(-2px);border-color:#b9c8dc}
.domain-exec-grid span{
  color:#315cd5;
  font-size:11px;
  font-weight:900;
}
.domain-exec-grid strong{
  display:block;
  margin-top:16px;
  color:var(--ink);
  font-size:26px;
  line-height:1.05;
}
.domain-exec-grid p{color:#667085;line-height:1.55;margin:12px 0 0}
.domain-security-strip{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  margin-top:14px;
  border:1px solid #dce5f1;
  border-radius:8px;
  background:#f8fbff;
  padding:14px 16px;
}
.domain-security-strip strong{color:#31508f}
.domain-security-strip span{color:#667085;line-height:1.45}
.domain-security-strip a{color:#315cd5;font-weight:820;white-space:nowrap}

.domain-final{
  max-width:1120px;
  margin:0 auto;
  border:1px solid #d8e2ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 28px 70px rgba(16,24,40,.08);
  padding:18px;
}
.domain-final-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:28px;
  align-items:end;
  padding:10px 10px 22px;
}
.domain-final-head h2{
  max-width:720px;
  margin:10px 0 0;
  color:var(--ink);
  font-size:42px;
  line-height:1.03;
  letter-spacing:0;
}
.domain-final-head p{
  max-width:610px;
  margin:13px 0 0;
  color:#667085;
  font-size:15px;
  line-height:1.65;
}
.domain-security-note-inline{
  display:block;
  border:1px solid #dce5f1;
  border-radius:8px;
  background:#f8fbff;
  padding:15px 16px;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.domain-security-note-inline:hover{
  border-color:#b9c8dc;
  background:#fff;
  transform:translateY(-1px);
}
.domain-security-note-inline span{
  display:block;
  color:#31508f;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:900;
}
.domain-security-note-inline strong{
  display:block;
  margin-top:8px;
  color:var(--ink);
  font-size:13px;
  line-height:1.45;
}
.domain-security-note-inline em{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:#315cd5;
  font-size:12px;
  font-weight:850;
  font-style:normal;
}
.domain-security-note-inline em:after{
  content:"";
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}
.domain-final-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.domain-final-card{
  position:relative;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid #dce5f1;
  border-top:3px solid #c9d6e8;
  border-radius:10px;
  background:#fbfdff;
  padding:24px;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.domain-final-card:nth-child(1){border-top-color:#315cd5}
.domain-final-card:nth-child(2){border-top-color:#0f766e}
.domain-final-card:nth-child(3){border-top-color:#475569}
.domain-final-card:hover{
  transform:translateY(-2px);
  border-color:#b9c8dc;
  background:#fff;
  box-shadow:0 18px 36px rgba(16,24,40,.08);
}
.domain-final-card span{
  color:#31508f;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:900;
}
.domain-final-card h3{
  margin:18px 0 0;
  color:var(--ink);
  font-size:48px;
  line-height:.94;
  letter-spacing:0;
}
.domain-final-card p{
  max-width:330px;
  margin:18px 0 0;
  color:#5f6d80;
  font-size:15px;
  line-height:1.58;
}
.domain-final-card b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:118px;
  height:42px;
  margin-top:auto;
  border:1px solid #dbe7ff;
  border-radius:8px;
  background:#f6f9ff;
  color:#315cd5;
  font-size:13px;
  font-weight:850;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.domain-final-card b:after{
  content:"";
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}
.domain-final-card:hover b{
  border-color:#315cd5;
  background:#fff;
  transform:translateX(2px);
}

@media(max-width:980px){
  .domain-final-head{grid-template-columns:1fr;gap:16px}
  .domain-security-note-inline{max-width:440px}
  .domain-final-grid{grid-template-columns:1fr}
  .domain-final-card{min-height:210px}
}

@media(max-width:640px){
  .domain-compact{padding-top:58px;padding-bottom:62px}
  .domain-final{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .domain-final-head{
    display:block;
    padding:0;
    text-align:center;
  }
  .domain-final-head h2{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
    font-size:30px;
    line-height:1.08;
  }
  .domain-final-head p{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
    margin-top:12px;
    font-size:15px;
  }
  .domain-final-grid{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
    gap:10px;
    margin-top:22px;
  }
  .domain-final-card{
    min-height:auto;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 30px;
    gap:12px;
    align-items:center;
    padding:16px;
    border-top-width:1px;
    border-left:3px solid #315cd5;
    border-radius:9px;
    background:#fff;
    box-shadow:0 12px 26px rgba(16,24,40,.055);
  }
  .domain-final-card:nth-child(2){border-left-color:#0f766e}
  .domain-final-card:nth-child(3){border-left-color:#475569}
  .domain-final-card span{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dce7ff;
    border-radius:6px;
    background:#f6f9ff;
    letter-spacing:0;
  }
  .domain-final-card h3{
    grid-column:2;
    margin:0;
    font-size:24px;
    line-height:1;
  }
  .domain-final-card p{
    grid-column:2 / 3;
    margin:6px 0 0;
    font-size:13px;
    line-height:1.45;
  }
  .domain-final-card b{
    grid-column:3;
    grid-row:1;
    align-self:start;
    position:relative;
    min-width:0;
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    margin:0;
    padding:0;
    border-radius:7px;
    color:transparent;
    font-size:0;
  }
  .domain-final-card b:after{
    position:absolute;
    left:50%;
    top:50%;
    color:#315cd5;
    width:7px;
    height:7px;
    display:block;
    transform:translate(-58%,-50%) rotate(45deg);
  }
  .evidence-review{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
    gap:18px;
    padding:18px;
    border-radius:10px;
  }
  .proof-copy h2{
    max-width:270px;
    font-size:28px;
    line-height:1.08;
  }
  .proof-copy p{
    font-size:14px;
    line-height:1.55;
  }
  .proof-controls{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:18px;
  }
  .proof-control{
    width:auto;
    min-width:0;
    min-height:34px;
    padding:8px 4px;
    border-radius:7px;
    font-size:9px;
    line-height:1.15;
    white-space:normal;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .proof-control span{display:none}
  .proof-control em{display:inline;font-style:normal}
  .proof-console{
    padding:16px;
    border-radius:9px;
  }
  .proof-console-head{
    align-items:flex-start;
    gap:10px;
  }
  .proof-console-head span{
    font-size:9px;
    line-height:1.35;
  }
  .proof-console-head strong{
    padding:6px 8px;
    font-size:11px;
    white-space:nowrap;
  }
  .proof-console h3{
    font-size:22px;
    line-height:1.12;
    margin-top:12px;
  }
  .proof-console p{
    font-size:14px;
    line-height:1.55;
  }
  .proof-map{
    min-height:216px;
    margin-top:16px;
  }
  .proof-node{
    left:22px;
    right:22px;
    min-width:0;
    padding:11px;
    border-radius:7px;
  }
  .source-node{top:18px}
  .answer-node{top:50%;transform:translateY(-50%)}
  .owner-node{top:auto;bottom:18px}
  .proof-line{
    left:50%;
    right:auto;
    top:auto;
    width:2px;
    height:auto;
    transform:translateX(-50%);
    background:linear-gradient(180deg,var(--blue),var(--teal));
  }
  .proof-line-one{top:62px;bottom:50%}
  .proof-line-two{top:50%;bottom:62px}
  .proof-grid{
    grid-template-columns:1fr;
    gap:8px;
  }
  .proof-grid div{
    padding:11px 12px;
  }
  .domain-security-note-inline{
    max-width:310px;
    margin:16px auto 0;
    padding:13px 14px;
    border-radius:8px;
    background:rgba(255,255,255,.74);
    text-align:left;
  }
  .domain-security-note-inline strong{
    margin-top:6px;
    font-size:12px;
    line-height:1.4;
  }
  .domain-security-note-inline em{
    margin-top:8px;
    font-size:11px;
  }
}

.reasoning-layer-section{padding-top:76px;padding-bottom:84px}
.reasoning-layer{
  max-width:1080px;
  margin:0 auto;
  display:grid;
  gap:16px;
}
.reasoning-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.reasoning-tab{
  position:relative;
  min-height:112px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:14px;
  row-gap:7px;
  align-content:start;
  text-align:left;
  border:1px solid #dbe3ee;
  border-radius:8px;
  background:rgba(255,255,255,.9);
  color:var(--ink);
  padding:16px;
  box-shadow:0 10px 24px rgba(16,24,40,.045);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;
}
.reasoning-tab:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-12px;
  width:0;
  height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:8px solid #c9d4e3;
  transform:translateX(-50%);
  opacity:.6;
}
.reasoning-tab:hover{
  transform:translateY(-2px);
  border-color:#b8c8df;
  box-shadow:0 18px 38px rgba(16,24,40,.08);
}
.reasoning-tab span{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe5f2;
  border-radius:6px;
  background:#eef4ff;
  color:#315cd5;
  font-size:11px;
  font-weight:900;
}
.reasoning-tab strong{
  display:block;
  align-self:center;
  font-size:15px;
  line-height:1.22;
  letter-spacing:0;
}
.reasoning-tab small{
  grid-column:2;
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.42;
}
.reasoning-tab.active{
  background:#111827;
  border-color:#111827;
  color:#fff;
  box-shadow:0 22px 48px rgba(16,24,40,.16);
}
.reasoning-tab.active:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:#3b82f6;
  border-radius:0 0 6px 6px;
}
.reasoning-tab.active:after{border-top-color:#3b82f6;opacity:1;transform:translate(-50%,2px)}
.reasoning-tab.active span{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  color:#fff;
}
.reasoning-tab.active small{color:#d4dbea}
.inspection-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(16,24,40,.2);
  border-radius:9px;
  background:
    linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(148,163,184,.08) 1px,transparent 1px),
    #111827;
  background-size:34px 34px,34px 34px,auto;
  color:#f8fafc;
  box-shadow:0 30px 74px rgba(16,24,40,.18);
  padding:28px;
}
.inspection-panel-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:start;
  padding-bottom:18px;
  border-bottom:1px solid rgba(203,213,225,.12);
}
.reasoning-kicker,
.reasoning-status,
.record-topline span,
.packet-finding-card span,
.packet-layer-row span,
.confidence-block span,
.inspector-grid span,
.inspection-path span{
  color:#8ea0b8;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  font-weight:880;
}
.inspection-panel h3{
  margin:12px 0 8px;
  max-width:720px;
  font-size:31px;
  line-height:1.08;
  letter-spacing:0;
}
.inspection-panel p{
  margin:0;
  max-width:760px;
  color:#c7d2e2;
  line-height:1.62;
}
.reasoning-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding-top:2px;
  color:#b7c3d4;
  white-space:nowrap;
}
.reasoning-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}
.inspection-panel[data-reasoning-mode="validate"] .reasoning-status i{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.inspection-panel[data-reasoning-mode="predict"] .reasoning-status i{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.inspection-panel[data-healthcare-mode="validate"] .reasoning-status i{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.inspection-panel[data-healthcare-mode="predict"] .reasoning-status i{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.inspection-panel[data-legal-mode="validate"] .reasoning-status i{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.inspection-panel[data-legal-mode="predict"] .reasoning-status i{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.inspection-panel[data-supply-mode="validate"] .reasoning-status i{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.inspection-panel[data-supply-mode="predict"] .reasoning-status i{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.packet-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:18px;
  margin-top:18px;
}
.packet-record,
.packet-inspector{
  border:1px solid rgba(203,213,225,.14);
  border-radius:7px;
  background:rgba(255,255,255,.045);
}
.packet-record{padding:18px}
.record-topline{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:14px;
}
.record-topline strong{
  color:#7aa2ff;
  border:1px solid rgba(122,162,255,.18);
  border-radius:5px;
  background:rgba(59,130,246,.08);
  padding:6px 8px;
  font-size:11px;
  letter-spacing:.08em;
}
.packet-question{
  border:1px solid rgba(203,213,225,.14);
  border-left:2px solid rgba(122,162,255,.65);
  border-radius:5px;
  background:rgba(255,255,255,.035);
  color:#dbe6f5;
  font-size:15px;
  line-height:1.55;
  padding:12px 14px;
  margin-bottom:14px;
}
.packet-finding-card{
  border:1px solid rgba(203,213,225,.14);
  border-radius:6px;
  background:#151f31;
  padding:15px;
  margin-bottom:12px;
}
.packet-finding-card strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:20px;
  line-height:1.28;
  letter-spacing:0;
}
.packet-layers{display:grid;gap:8px}
.packet-layer-row{
  position:relative;
  display:grid;
  grid-template-columns:150px minmax(160px,.45fr) minmax(0,1fr);
  gap:14px;
  align-items:start;
  border:1px solid rgba(203,213,225,.12);
  border-radius:5px;
  background:rgba(255,255,255,.03);
  padding:12px 14px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.packet-layer-row.active{
  border-color:rgba(59,130,246,.65);
  background:rgba(59,130,246,.08);
}
.packet-layer-row.warn{border-color:rgba(245,158,11,.32)}
.packet-layer-row.alert{border-color:rgba(239,68,68,.34)}
.packet-layer-row strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.3;
}
.packet-layer-row small{
  display:block;
  color:#aab8cc;
  font-size:12px;
  line-height:1.45;
}
.packet-layer-row:hover{
  transform:translateY(-1px);
  border-color:rgba(122,162,255,.46);
}
.packet-inspector{
  padding:16px;
  display:grid;
  gap:12px;
  align-content:start;
}
.confidence-block{
  border:1px solid rgba(203,213,225,.14);
  border-radius:6px;
  background:#151f31;
  padding:16px;
}
.confidence-block strong{
  display:block;
  margin-top:8px;
  color:#3b82f6;
  font-size:44px;
  line-height:1;
  letter-spacing:0;
}
.inspection-panel[data-reasoning-mode="validate"] .confidence-block strong{color:#f59e0b}
.inspection-panel[data-reasoning-mode="predict"] .confidence-block strong{color:#ef4444}
.inspection-panel[data-healthcare-mode="validate"] .confidence-block strong{color:#f59e0b}
.inspection-panel[data-healthcare-mode="predict"] .confidence-block strong{color:#ef4444}
.inspection-panel[data-legal-mode="validate"] .confidence-block strong{color:#f59e0b}
.inspection-panel[data-legal-mode="predict"] .confidence-block strong{color:#ef4444}
.inspection-panel[data-supply-mode="validate"] .confidence-block strong{color:#f59e0b}
.inspection-panel[data-supply-mode="predict"] .confidence-block strong{color:#ef4444}
.confidence-block small{
  display:block;
  margin-top:8px;
  color:#aab8cc;
  font-size:13px;
}
.inspector-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.inspector-grid div,
.inspection-path{
  border:1px solid rgba(203,213,225,.14);
  border-radius:5px;
  background:rgba(255,255,255,.035);
  padding:12px;
}
.inspector-grid strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:16px;
}
.inspection-path ol{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:9px;
}
.inspection-path li{
  position:relative;
  color:#aab8cc;
  font-size:12px;
  line-height:1.35;
  padding-left:18px;
}
.inspection-path li:before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4a5568;
}
.inspection-path li.complete:before{background:#22c55e}
.inspection-path li.current{color:#fff}
.inspection-path li.current:before{background:#3b82f6}
.inspection-panel[data-reasoning-mode="validate"] .inspection-path li.current:before{background:#f59e0b}
.inspection-panel[data-reasoning-mode="predict"] .inspection-path li.current:before{background:#ef4444}
.inspection-panel[data-healthcare-mode="validate"] .inspection-path li.current:before{background:#f59e0b}
.inspection-panel[data-healthcare-mode="predict"] .inspection-path li.current:before{background:#ef4444}
.inspection-panel[data-legal-mode="validate"] .inspection-path li.current:before{background:#f59e0b}
.inspection-panel[data-legal-mode="predict"] .inspection-path li.current:before{background:#ef4444}
.inspection-panel[data-supply-mode="validate"] .inspection-path li.current:before{background:#f59e0b}
.inspection-panel[data-supply-mode="predict"] .inspection-path li.current:before{background:#ef4444}
.mobile-reasoning-card{
  display:none;
  max-width:480px;
  margin:16px auto 0;
}
.mobile-reasoning-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.mobile-reasoning-tabs button{
  min-width:0;
  height:42px;
  border:1px solid #d9e4f1;
  border-radius:7px;
  background:rgba(255,255,255,.88);
  color:#44536a;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.mobile-reasoning-tabs button.active{
  color:#fff;
  border-color:#111827;
  background:#111827;
  box-shadow:0 12px 26px rgba(16,24,40,.13);
}
.mobile-reasoning-panel{
  position:relative;
  overflow:hidden;
  padding:18px;
  color:#f8fafc;
  border:1px solid rgba(16,24,40,.22);
  border-radius:10px;
  background:
    linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(148,163,184,.08) 1px,transparent 1px),
    #111827;
  background-size:28px 28px,28px 28px,auto;
  box-shadow:0 24px 54px rgba(16,24,40,.18);
}
.mobile-reasoning-panel[data-mobile-reasoning-mode="validate"] .mobile-reasoning-finding{border-color:rgba(245,158,11,.46)}
.mobile-reasoning-panel[data-mobile-reasoning-mode="predict"] .mobile-reasoning-finding{border-color:rgba(239,68,68,.46)}
.mobile-reasoning-panel[data-legal-mobile-mode="validate"] .mobile-reasoning-finding{border-color:rgba(245,158,11,.46)}
.mobile-reasoning-panel[data-legal-mobile-mode="predict"] .mobile-reasoning-finding{border-color:rgba(239,68,68,.46)}
.mobile-reasoning-panel[data-healthcare-mobile-mode="validate"] .mobile-reasoning-finding{border-color:rgba(245,158,11,.46)}
.mobile-reasoning-panel[data-healthcare-mobile-mode="predict"] .mobile-reasoning-finding{border-color:rgba(239,68,68,.46)}
.mobile-reasoning-panel[data-supply-mobile-mode="validate"] .mobile-reasoning-finding{border-color:rgba(245,158,11,.46)}
.mobile-reasoning-panel[data-supply-mobile-mode="predict"] .mobile-reasoning-finding{border-color:rgba(239,68,68,.46)}
.mobile-reasoning-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.mobile-reasoning-head span,
.mobile-reasoning-finding span,
.mobile-reasoning-stats span,
.mobile-reasoning-route span{
  color:#8a99ad;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.mobile-reasoning-head b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#b8c4d6;
  font-size:10px;
  font-weight:800;
}
.mobile-reasoning-head b:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#22c55e;
}
.mobile-reasoning-panel[data-mobile-reasoning-mode="validate"] .mobile-reasoning-head b:before{background:#f59e0b}
.mobile-reasoning-panel[data-mobile-reasoning-mode="predict"] .mobile-reasoning-head b:before{background:#ef4444}
.mobile-reasoning-panel[data-legal-mobile-mode="validate"] .mobile-reasoning-head b:before{background:#f59e0b}
.mobile-reasoning-panel[data-legal-mobile-mode="predict"] .mobile-reasoning-head b:before{background:#ef4444}
.mobile-reasoning-panel[data-healthcare-mobile-mode="validate"] .mobile-reasoning-head b:before{background:#f59e0b}
.mobile-reasoning-panel[data-healthcare-mobile-mode="predict"] .mobile-reasoning-head b:before{background:#ef4444}
.mobile-reasoning-panel[data-supply-mobile-mode="validate"] .mobile-reasoning-head b:before{background:#f59e0b}
.mobile-reasoning-panel[data-supply-mobile-mode="predict"] .mobile-reasoning-head b:before{background:#ef4444}
.mobile-reasoning-card h3{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.12;
  letter-spacing:0;
}
.mobile-reasoning-card p{
  margin:10px 0 0;
  color:#c4cfdd;
  font-size:13px;
  line-height:1.55;
}
.mobile-reasoning-finding{
  margin-top:14px;
  padding:12px;
  border:1px solid rgba(96,165,250,.38);
  border-radius:7px;
  background:rgba(15,23,42,.42);
}
.mobile-reasoning-finding strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:14px;
  line-height:1.35;
}
.mobile-reasoning-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.mobile-reasoning-stats div{
  min-width:0;
  padding:10px 9px;
  border:1px solid rgba(203,213,225,.12);
  border-radius:7px;
  background:rgba(15,23,42,.42);
}
.mobile-reasoning-stats strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:14px;
  line-height:1.15;
}
.mobile-reasoning-stats div:first-child strong{
  color:#3b82f6;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-size:21px;
}
.mobile-reasoning-panel[data-mobile-reasoning-mode="validate"] .mobile-reasoning-stats div:first-child strong{color:#f59e0b}
.mobile-reasoning-panel[data-mobile-reasoning-mode="predict"] .mobile-reasoning-stats div:first-child strong{color:#ef4444}
.mobile-reasoning-panel[data-legal-mobile-mode="validate"] .mobile-reasoning-stats div:first-child strong{color:#f59e0b}
.mobile-reasoning-panel[data-legal-mobile-mode="predict"] .mobile-reasoning-stats div:first-child strong{color:#ef4444}
.mobile-reasoning-panel[data-healthcare-mobile-mode="validate"] .mobile-reasoning-stats div:first-child strong{color:#f59e0b}
.mobile-reasoning-panel[data-healthcare-mobile-mode="predict"] .mobile-reasoning-stats div:first-child strong{color:#ef4444}
.mobile-reasoning-panel[data-supply-mobile-mode="validate"] .mobile-reasoning-stats div:first-child strong{color:#f59e0b}
.mobile-reasoning-panel[data-supply-mobile-mode="predict"] .mobile-reasoning-stats div:first-child strong{color:#ef4444}
.mobile-reasoning-route{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(203,213,225,.12);
  border-radius:7px;
  background:rgba(15,23,42,.34);
}
.mobile-reasoning-route ol{
  display:grid;
  gap:8px;
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.mobile-reasoning-route li{
  position:relative;
  padding-left:15px;
  color:#b8c4d6;
  font-size:12px;
  line-height:1.35;
}
.mobile-reasoning-route li:before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#64748b;
}
.mobile-reasoning-route li.complete:before{background:#22c55e}
.mobile-reasoning-route li.current:before{background:#60a5fa}

.evidence-review{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
  gap:28px;
  align-items:stretch;
  border:1px solid rgba(16,24,40,.18);
  border-radius:var(--radius);
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(180deg,#121d30 0%,#0f1726 100%);
  background-size:32px 32px,32px 32px,auto;
  color:#fff;
  box-shadow:0 28px 70px rgba(16,24,40,.18);
  padding:32px;
}
.proof-copy h2{font-size:44px;line-height:1.08;letter-spacing:0;margin:0 0 14px}
.proof-copy p{color:#cbd5e1;line-height:1.68;margin:0}
.proof-copy .eyebrow-line{color:#9eb6ff}
.proof-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.proof-control{
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#d8e1ef;
  padding:9px 12px;
  font-size:12px;
  font-weight:820;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.proof-control.active{background:#fff;color:var(--ink);border-color:#fff}
.proof-control em{display:none;font-style:normal}
.proof-console{
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  background:rgba(255,255,255,.075);
  padding:24px;
}
.proof-console h3{font-size:30px;line-height:1.1;letter-spacing:0;margin:0 0 10px}
.proof-console p{margin:0;color:#cbd5e1;line-height:1.6}
.proof-map{
  min-height:174px;
  position:relative;
  border:1px solid rgba(255,255,255,.11);
  border-radius:var(--radius);
  background:rgba(255,255,255,.045);
  margin-top:20px;
  overflow:hidden;
}
.proof-node{
  position:absolute;
  z-index:2;
  min-width:106px;
  text-align:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);
  background:#fff;
  color:var(--ink);
  padding:12px;
  font-weight:860;
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.source-node{left:24px;top:58px}
.answer-node{left:50%;top:50%;transform:translate(-50%,-50%);background:#101828;color:#fff;border-color:#101828}
.owner-node{right:24px;top:58px}
.proof-line{
  position:absolute;
  z-index:1;
  top:87px;
  height:2px;
  background:linear-gradient(90deg,var(--blue),var(--teal));
  opacity:.9;
}
.proof-line-one{left:130px;right:50%}
.proof-line-two{left:50%;right:130px}
.proof-map[data-proof-map="conflicts"] .proof-line{background:linear-gradient(90deg,#f59e0b,var(--orange))}
.proof-map[data-proof-map="review"] .proof-line{background:linear-gradient(90deg,var(--teal),var(--green))}
.proof-map[data-proof-map="conflicts"] .answer-node{background:#fff7ed;color:#7c2d12;border-color:#fed7aa}
.proof-map[data-proof-map="review"] .owner-node{background:#eef9f4;color:#145a45;border-color:#d1ecdf}
.proof-map[data-healthcare-proof-map="variance"] .proof-line{background:linear-gradient(90deg,#f59e0b,var(--orange))}
.proof-map[data-healthcare-proof-map="release"] .proof-line{background:linear-gradient(90deg,var(--teal),var(--green))}
.proof-map[data-healthcare-proof-map="variance"] .answer-node{background:#fff7ed;color:#7c2d12;border-color:#fed7aa}
.proof-map[data-healthcare-proof-map="release"] .owner-node{background:#eef9f4;color:#145a45;border-color:#d1ecdf}
.proof-map[data-legal-proof-map="conflicts"] .proof-line{background:linear-gradient(90deg,#f59e0b,var(--orange))}
.proof-map[data-legal-proof-map="review"] .proof-line{background:linear-gradient(90deg,var(--teal),var(--green))}
.proof-map[data-legal-proof-map="conflicts"] .answer-node{background:#fff7ed;color:#7c2d12;border-color:#fed7aa}
.proof-map[data-legal-proof-map="review"] .owner-node{background:#eef9f4;color:#145a45;border-color:#d1ecdf}
.proof-map[data-supply-proof-map="conflicts"] .proof-line{background:linear-gradient(90deg,#f59e0b,var(--orange))}
.proof-map[data-supply-proof-map="review"] .proof-line{background:linear-gradient(90deg,var(--teal),var(--green))}
.proof-map[data-supply-proof-map="conflicts"] .answer-node{background:#fff7ed;color:#7c2d12;border-color:#fed7aa}
.proof-map[data-supply-proof-map="review"] .owner-node{background:#eef9f4;color:#145a45;border-color:#d1ecdf}

.healthcare-page .hero-workstation-frame{
  transition:transform .26s ease,filter .26s ease,box-shadow .26s ease;
}
.healthcare-page .hero-workstation-frame:hover{
  transform:translateY(-4px);
  filter:saturate(1.04) contrast(1.02);
}
.healthcare-page .hero-mobile-record,
.healthcare-page .mobile-layer-transform,
.healthcare-page .mobile-reasoning-card,
.healthcare-page .proof-console,
.healthcare-page .faq details{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.healthcare-page .hero-mobile-record:hover,
.healthcare-page .mobile-layer-transform:hover,
.healthcare-page .mobile-reasoning-card:hover,
.healthcare-page .proof-console:hover{
  transform:translateY(-2px);
}
.healthcare-page .mobile-layer-chip{
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.healthcare-page .mobile-layer-chip:hover{
  transform:translateY(-1px);
  border-color:#9eb6ff;
  background:#fff;
}
.healthcare-page .reasoning-tab:not(.active):hover strong,
.healthcare-page .flow-chip:hover strong{
  color:#0f172a;
}
.healthcare-page .proof-control{
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.healthcare-page .proof-control:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.16);
  color:#fff;
}
.healthcare-page .faq details:hover{
  transform:translateY(-1px);
  border-color:#b9c8dc;
  background:#fff;
  box-shadow:0 18px 36px rgba(16,24,40,.07);
}
.healthcare-page .cta-panel:hover{
  box-shadow:0 30px 70px rgba(16,24,40,.2);
}
.legal-vertical-page .hero-workstation-frame{
  transition:transform .26s ease,filter .26s ease,box-shadow .26s ease;
}
.legal-vertical-page .hero-workstation-frame:hover{
  transform:translateY(-4px);
  filter:saturate(1.04) contrast(1.02);
}
.legal-vertical-page .hero-mobile-record,
.legal-vertical-page .mobile-layer-transform,
.legal-vertical-page .mobile-reasoning-card,
.legal-vertical-page .proof-console,
.legal-vertical-page .faq details{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.legal-vertical-page .hero-mobile-record:hover,
.legal-vertical-page .mobile-layer-transform:hover,
.legal-vertical-page .mobile-reasoning-card:hover,
.legal-vertical-page .proof-console:hover{
  transform:translateY(-2px);
}
.legal-vertical-page .mobile-layer-chip{
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.legal-vertical-page .mobile-layer-chip:hover{
  transform:translateY(-1px);
  border-color:#9eb6ff;
  background:#fff;
}
.legal-vertical-page .reasoning-tab:not(.active):hover strong,
.legal-vertical-page .flow-chip:hover strong{
  color:#0f172a;
}
.legal-vertical-page .proof-control{
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.legal-vertical-page .proof-control:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.16);
  color:#fff;
}
.legal-vertical-page .faq details:hover{
  transform:translateY(-1px);
  border-color:#b9c8dc;
  background:#fff;
  box-shadow:0 18px 36px rgba(16,24,40,.07);
}
.legal-vertical-page .cta-panel:hover{
  box-shadow:0 30px 70px rgba(16,24,40,.2);
}
.vertical-page .hero{
  padding-bottom:28px;
}
.vertical-page [data-architecture-section]{
  padding-top:18px;
}
.vertical-page [data-architecture-section] .layer-flow{
  margin-top:0;
}
.supply-chain-page .hero-workstation-frame{
  height:760px;
  transition:transform .26s ease,filter .26s ease,box-shadow .26s ease;
}
.supply-chain-page .hero-workstation-frame:hover{
  transform:translateY(-4px);
  filter:saturate(1.04) contrast(1.02);
}
.supply-chain-page .hero-mobile-record,
.supply-chain-page .mobile-layer-transform,
.supply-chain-page .mobile-reasoning-card,
.supply-chain-page .proof-console,
.supply-chain-page .faq details{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.supply-chain-page .hero-mobile-record:hover,
.supply-chain-page .mobile-layer-transform:hover,
.supply-chain-page .mobile-reasoning-card:hover,
.supply-chain-page .proof-console:hover{
  transform:translateY(-2px);
}
.supply-chain-page .mobile-layer-chip{
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.supply-chain-page .mobile-layer-chip:hover{
  transform:translateY(-1px);
  border-color:#9eb6ff;
  background:#fff;
}
.supply-chain-page .reasoning-tab:not(.active):hover strong,
.supply-chain-page .flow-chip:hover strong{
  color:#0f172a;
}
.supply-chain-page .proof-control{
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.supply-chain-page .proof-control:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.16);
  color:#fff;
}
.supply-chain-page .faq details:hover{
  transform:translateY(-1px);
  border-color:#b9c8dc;
  background:#fff;
  box-shadow:0 18px 36px rgba(16,24,40,.07);
}
.supply-chain-page .cta-panel:hover{
  box-shadow:0 30px 70px rgba(16,24,40,.2);
}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.proof-grid div{
  border:1px solid rgba(255,255,255,.11);
  border-radius:var(--radius);
  background:rgba(255,255,255,.055);
  padding:13px;
}
.proof-grid span{display:block;color:#9caac0;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850}
.proof-grid strong{display:block;margin-top:7px;color:#fff;font-size:15px;line-height:1.25}

.cta-panel{background:var(--ink);border-radius:10px;padding:66px 58px;text-align:center;color:#fff;box-shadow:0 24px 60px rgba(16,24,40,.16);position:relative;overflow:hidden}
.cta-panel:before{content:"";position:absolute;inset:0;border-top:4px solid rgba(83,177,117,.5);pointer-events:none}
.cta-panel>*{position:relative;z-index:1}
.cta-panel h2{font-size:48px;line-height:1.08;letter-spacing:0;margin:0 0 14px}
.cta-panel p{color:#d4dae5;margin:0 auto 26px;line-height:1.65;max-width:660px}
.cta-panel .btn{color:var(--ink);border:0}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-panel .btn.ghost{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:none}
.demo-panel{
  padding:58px 58px 52px;
}
.demo-panel-head{
  max-width:820px;
  margin:0 auto 24px;
}
.cta-form{
  max-width:800px;
  margin:0 auto;
  text-align:left;
}
.cta-form-grid{
  gap:10px 12px;
}
.cta-form .field{
  position:relative;
  gap:0;
}
.cta-form .field label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.cta-form .field input,
.cta-form .field textarea{
  border-color:#d8e0eb;
  border-radius:4px;
  background:#f3f6fa;
  color:var(--ink);
  font-size:15px;
  padding:12px 14px;
  box-shadow:none;
}
.cta-form .field input::placeholder,
.cta-form .field textarea::placeholder{
  color:#697386;
  opacity:1;
}
.cta-form .field input:focus,
.cta-form .field textarea:focus{
  border-color:#9eb6ff;
  background:#fff;
  box-shadow:0 0 0 3px rgba(158,182,255,.14);
}
.honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.cta-form textarea{
  min-height:96px;
}
.cta-form-actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:16px;
}
.cta-form-actions .btn.light{
  min-height:42px;
  border:1px solid #cfd9e6;
  border-radius:6px;
  background:#e7edf5;
  color:#101828;
  box-shadow:none;
  padding:0 18px;
}
.cta-form-actions .btn.light:hover{
  background:#f3f6fa;
  border-color:#9eb6ff;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.cta-form.is-sending .btn.light{
  cursor:progress;
  opacity:.78;
}
.cta-form .success{
  max-width:520px;
  margin:16px auto 0;
  text-align:center;
}

.faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.faq details{background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:0 8px 20px rgba(16,24,40,.04);border-radius:var(--radius);overflow:hidden}
.faq summary{padding:20px 24px;font-weight:650;color:#263244;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:20px;color:#3656b4}
.faq details[open] summary:after{content:"\2212"}
.faq details p{padding:0 20px 20px;margin:0;color:#637089;line-height:1.68}

.security-page{
  background:
    radial-gradient(circle at 50% -24%,rgba(224,233,247,.92),rgba(246,248,251,0) 44%),
    linear-gradient(180deg,#f4f8fd 0%,#ffffff 42%,#f8fafc 100%);
}
.security-hero{
  padding-top:88px;
  padding-bottom:78px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);
  gap:52px;
  align-items:center;
  text-align:left;
}
.security-hero h1{
  max-width:760px;
  margin:0;
  font-size:64px;
  line-height:1.03;
  letter-spacing:0;
}
.security-hero p{
  max-width:720px;
  margin:22px 0 0;
  color:#536174;
  font-size:18px;
  line-height:1.72;
}
.security-actions{
  justify-content:flex-start;
  margin-top:30px;
}
.security-hero-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:820px;
  margin-top:28px;
}
.security-hero-points span{
  position:relative;
  min-height:70px;
  padding:14px 14px 14px 32px;
  border:1px solid #dbe3ee;
  border-radius:8px;
  background:rgba(255,255,255,.72);
  color:#55657a;
  font-size:13px;
  line-height:1.45;
  box-shadow:0 12px 30px rgba(16,24,40,.045);
}
.security-hero-points span:before{
  content:"";
  position:absolute;
  left:14px;
  top:20px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.1);
}
.security-posture-panel{
  background:#0d1322;
  color:#f0f4f8;
  border:1px solid #1e2a3a;
  border-radius:8px;
  box-shadow:0 36px 80px rgba(16,24,40,.24);
  padding:18px;
  position:relative;
  overflow:hidden;
}
.security-posture-panel:before,
.security-boundary-map:before,
.security-review-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);
  background-size:28px 28px;
  opacity:.58;
  pointer-events:none;
}
.security-panel-topline{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid #1e2a3a;
}
.security-panel-topline span{
  color:#8892a4;
  font-size:11px;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.security-panel-topline strong{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#22c55e;
  font-size:12px;
  font-weight:700;
}
.security-panel-topline i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22c55e;
}
.security-posture-record{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
  margin-top:14px;
}
.security-posture-record div{
  padding:14px;
  border:1px solid #1e2a3a;
  border-radius:5px;
  background:#111827;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.security-posture-record div:hover{
  transform:translateY(-1px);
  background:#161f30;
  border-color:#2b3a50;
}
.security-posture-record span{
  display:block;
  color:#4a5568;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.security-posture-record strong{
  display:block;
  margin-top:6px;
  color:#f0f4f8;
  font-size:18px;
}
.security-posture-record small{
  display:block;
  margin-top:5px;
  color:#8892a4;
  line-height:1.5;
}
.security-section{
  position:relative;
}
.security-head h2{
  max-width:860px;
}
.security-principles{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.security-principle{
  min-height:268px;
  padding:26px;
  border:1px solid #dbe3ee;
  border-radius:8px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 36px rgba(16,24,40,.055);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.security-principle:hover{
  transform:translateY(-3px);
  border-color:#b9c8dc;
  background:#fff;
  box-shadow:0 24px 50px rgba(16,24,40,.09);
}
.security-principle span{
  display:inline-flex;
  width:34px;
  height:30px;
  align-items:center;
  justify-content:center;
  border:1px solid #dce7ff;
  border-radius:6px;
  background:#f3f7ff;
  color:#315cd5;
  font-size:12px;
  font-weight:850;
}
.security-principle h3{
  margin:42px 0 12px;
  color:var(--ink);
  font-size:22px;
  line-height:1.16;
  letter-spacing:0;
}
.security-principle p{
  margin:0;
  color:#667085;
  line-height:1.65;
}
.security-split-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px);
  gap:40px;
  align-items:end;
  margin-bottom:28px;
}
.security-split-head h2{
  max-width:780px;
  margin:0;
  font-size:48px;
  line-height:1.08;
  letter-spacing:0;
}
.security-split-head p{
  margin:0;
  color:#667085;
  line-height:1.7;
}
.security-boundary-shell{
  padding:18px;
  border:1px solid #1e2a3a;
  border-radius:8px;
  background:#0a0f1c;
  box-shadow:0 28px 70px rgba(16,24,40,.18);
}
.security-boundary-tabs{
  display:flex;
  gap:8px;
  margin-bottom:14px;
}
.security-boundary-tabs button{
  border:1px solid #1e2a3a;
  border-radius:4px;
  background:#0d1322;
  color:#8892a4;
  padding:10px 13px;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.security-boundary-tabs button:hover,
.security-boundary-tabs button.active{
  color:#f0f4f8;
  border-color:#3b82f6;
  background:#111827;
}
.security-boundary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:14px;
}
.security-boundary-map{
  position:relative;
  min-height:292px;
  border:1px solid #1e2a3a;
  border-radius:5px;
  background:#0d1322;
  overflow:hidden;
}
.security-boundary-map:after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:50%;
  height:1px;
  z-index:1;
  background:#1e2a3a;
  transform:translateY(-50%);
  opacity:.9;
}
.security-zone-label{
  position:absolute;
  z-index:2;
  top:18px;
  color:#4a5568;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.source-label{left:28px}
.core-label{left:50%;transform:translateX(-50%)}
.output-label{right:28px}
.security-boundary-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
}
.security-boundary-lines path{
  fill:none;
  stroke:#3b82f6;
  stroke-width:1.5;
  stroke-linecap:round;
  opacity:.82;
}
.security-boundary-lines path.secondary{
  stroke:#3b82f6;
  opacity:.34;
  stroke-width:1;
}
.security-zone{
  position:absolute;
  z-index:2;
  width:190px;
  min-height:126px;
  padding:15px;
  border:1px solid #1e2a3a;
  border-radius:4px;
  background:#111827;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.security-zone:hover{
  transform:translateY(-2px);
  border-color:#3b82f6;
  background:#161f30;
}
.source-zone{left:28px;top:50%;transform:translateY(-50%)}
.source-zone:hover{transform:translateY(calc(-50% - 2px))}
.core-zone{left:50%;top:50%;transform:translate(-50%,-50%);border-color:#315cd5;background:#101a2c}
.core-zone:hover{transform:translate(-50%,calc(-50% - 2px))}
.output-zone{right:28px;top:50%;transform:translateY(-50%)}
.output-zone:hover{transform:translateY(calc(-50% - 2px))}
.security-zone span{
  display:block;
  color:#4a5568;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.security-zone strong{
  display:block;
  margin-top:8px;
  color:#f0f4f8;
  font-size:17px;
  line-height:1.2;
}
.security-zone small{
  display:block;
  margin-top:8px;
  color:#8892a4;
  line-height:1.45;
}
.security-boundary-detail{
  min-height:292px;
  padding:22px;
  border:1px solid #1e2a3a;
  border-radius:5px;
  background:#111827;
  color:#f0f4f8;
}
.security-boundary-detail>span{
  display:inline-flex;
  color:#3b82f6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.security-boundary-detail h3{
  margin:34px 0 12px;
  font-size:28px;
  line-height:1.12;
  letter-spacing:0;
}
.security-boundary-detail p{
  margin:0;
  color:#cbd5e1;
  line-height:1.65;
}
.security-boundary-detail ul{
  display:grid;
  gap:8px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.security-boundary-detail li{
  position:relative;
  padding-left:18px;
  color:#8892a4;
  line-height:1.5;
}
.security-boundary-detail li:before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#22c55e;
}
.security-control-matrix{
  border:1px solid #dbe3ee;
  border-radius:8px;
  background:rgba(255,255,255,.88);
  overflow:hidden;
  box-shadow:0 20px 48px rgba(16,24,40,.06);
}
.security-control-header,
.security-control-row{
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(0,1.45fr) minmax(220px,.8fr);
  gap:22px;
  align-items:start;
}
.security-control-header{
  padding:15px 20px;
  background:#f6f9ff;
  border-bottom:1px solid #dbe3ee;
}
.security-control-header span{
  color:#31508f;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.security-control-row{
  padding:22px 20px;
  border-top:1px solid #edf1f6;
  transition:background .16s ease;
}
.security-control-row:first-of-type{border-top:0}
.security-control-row:hover{background:#fbfdff}
.security-control-row strong{
  color:var(--ink);
  font-size:18px;
  line-height:1.25;
}
.security-control-row p{
  margin:0;
  color:#667085;
  line-height:1.65;
}
.security-control-row span{
  display:inline-flex;
  justify-self:start;
  border:1px solid #dce7ff;
  border-radius:4px;
  background:#f6f9ff;
  color:#31508f;
  padding:7px 9px;
  font-size:12px;
  font-weight:800;
}
.security-lifecycle{
  display:grid;
  grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);
  gap:30px;
  align-items:stretch;
}
.security-lifecycle-copy{
  padding:36px;
  border:1px solid #dbe3ee;
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 48px rgba(16,24,40,.055);
}
.security-lifecycle-copy h2{
  margin:0;
  font-size:42px;
  line-height:1.08;
  letter-spacing:0;
}
.security-lifecycle-copy p{
  margin:18px 0 0;
  color:#667085;
  line-height:1.7;
}
.security-lifecycle-rail{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  padding:12px;
  border:1px solid #1e2a3a;
  border-radius:8px;
  background:#0a0f1c;
}
.security-process-step{
  min-height:270px;
  padding:18px;
  border:1px solid #1e2a3a;
  border-radius:5px;
  background:#111827;
  color:#f0f4f8;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.security-process-step:hover{
  transform:translateY(-2px);
  border-color:#334155;
  background:#161f30;
}
.security-process-step span{
  display:inline-flex;
  width:30px;
  height:28px;
  align-items:center;
  justify-content:center;
  border:1px solid #26364a;
  border-radius:4px;
  color:#3b82f6;
  font-size:11px;
  font-weight:850;
}
.security-process-step strong{
  display:block;
  margin-top:52px;
  font-size:20px;
}
.security-process-step p{
  margin:10px 0 0;
  color:#8892a4;
  line-height:1.55;
  font-size:13px;
}
.security-review-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:34px;
  padding:34px;
  border:1px solid #1e2a3a;
  border-radius:8px;
  background:#0d1322;
  color:#f0f4f8;
  box-shadow:0 28px 70px rgba(16,24,40,.18);
}
.security-review-copy,
.security-review-grid{
  position:relative;
  z-index:1;
}
.security-review-copy h2{
  margin:0;
  font-size:42px;
  line-height:1.08;
  letter-spacing:0;
}
.security-review-copy p{
  margin:18px 0 0;
  color:#cbd5e1;
  line-height:1.7;
}
.security-review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.security-review-card{
  min-height:184px;
  padding:18px;
  border:1px solid #1e2a3a;
  border-radius:5px;
  background:#111827;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.security-review-card:hover{
  transform:translateY(-2px);
  border-color:#334155;
  background:#161f30;
}
.security-review-card span{
  color:#3b82f6;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.security-review-card strong{
  display:block;
  margin-top:34px;
  font-size:19px;
  line-height:1.2;
}
.security-review-card p{
  margin:10px 0 0;
  color:#8892a4;
  line-height:1.55;
  font-size:13px;
}
.security-faq details:hover{
  border-color:#b9c8dc;
  box-shadow:0 16px 34px rgba(16,24,40,.07);
}
.security-demo-panel{
  background:#0d1322;
  border:1px solid #1e2a3a;
  box-shadow:0 24px 60px rgba(16,24,40,.18);
}
.security-demo-panel:before{
  border-top-color:rgba(34,197,94,.38);
}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:7px;text-align:left}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:830;text-transform:uppercase;letter-spacing:.12em;color:#5f6d83}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:13px 14px;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#aebff0;box-shadow:0 0 0 4px rgba(49,92,213,.1)}
textarea{min-height:130px;resize:vertical}
.form-note{font-size:13px;color:#6f7c90;line-height:1.55}
.success{display:none;margin-top:14px;border-radius:var(--radius);background:#effaf5;color:#247357;border:1px solid #d5efe4;padding:12px 14px;font-weight:760}
.success.visible{display:block}
.success.error{background:#fff4f3;color:#b42318;border-color:#fecaca}

.legal-wrap{max-width:900px;margin:0 auto}
.legal-doc{background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:var(--radius);padding:40px}
.legal-doc h2{font-size:28px;letter-spacing:0;margin:32px 0 10px}
.legal-doc h2:first-child{margin-top:0}
.legal-doc p,.legal-doc li{color:#56657b;line-height:1.75}
.legal-doc ul{padding-left:20px}
.notice{background:#fff8ee;border:1px solid #f2dfc4;color:#795115;border-radius:var(--radius);padding:16px 18px;margin-bottom:26px;line-height:1.55}
.policy-page{
  background:
    radial-gradient(circle at 50% -18%,rgba(224,233,247,.9),rgba(246,248,251,0) 42%),
    linear-gradient(180deg,#f4f8fd 0%,#fff 48%,#f8fafc 100%);
}
.policy-hero{
  padding-bottom:28px;
}
.policy-hero h1{
  max-width:760px;
}
.policy-hero p{
  max-width:700px;
}
.policy-doc{
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  box-shadow:0 16px 36px rgba(16,24,40,.045);
}
.policy-section-wrap{
  padding-top:34px;
}
.policy-layout{
  max-width:900px;
  margin:0 auto;
  display:grid;
  align-items:start;
  width:100%;
  min-width:0;
}
.policy-doc{
  border-radius:var(--radius);
  padding:44px 48px;
  width:100%;
  min-width:0;
  overflow-wrap:break-word;
}
.policy-doc section{
  scroll-margin-top:110px;
}
.policy-doc section+section{
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid var(--line-2);
}
.policy-doc h2{
  margin:0 0 12px;
  color:var(--ink);
  font-size:26px;
  line-height:1.16;
  letter-spacing:0;
}
.policy-doc p,
.policy-doc li{
  color:#56657b;
  font-size:15px;
  line-height:1.78;
}
.policy-doc p{
  margin:0;
}
.policy-doc p+p{
  margin-top:12px;
}
.policy-doc ul{
  margin:0;
  padding-left:20px;
}
.policy-doc li+li{
  margin-top:8px;
}
.policy-doc a{
  color:#315cd5;
  font-weight:700;
}
.footer{
  width:100%;
  margin-top:58px;
  background:#0a0f1c;
  color:#8892a4;
  border-radius:0;
  border-top:1px solid #162233;
}
.footer-top{
  max-width:var(--wrap);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(300px,1fr) 180px 190px max-content;
  gap:48px;
  align-items:start;
  padding:54px 30px 42px;
}
.footer-brand-block{
  display:grid;
  gap:14px;
  max-width:360px;
}
.footer-brand{
  display:inline-flex;
  align-items:center;
  width:max-content;
}
.footer-brand img{
  width:146px;
  filter:brightness(0) invert(1);
}
.footer-brand-block p{
  margin:0;
  color:#657287;
  font-size:13px;
  line-height:1.6;
}
.footer-column{
  display:grid;
  gap:2px;
  align-content:start;
}
.footer-column span{
  margin-bottom:10px;
  color:#4a5568;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.footer-column a{
  color:#8892a4;
  font-size:13px;
  line-height:1.95;
  transition:color .16s ease;
}
.footer-column a:hover,
.footer-link-button:hover{color:#fff}
.footer-link-button{
  appearance:none;
  width:max-content;
  border:0;
  background:transparent;
  color:#8892a4;
  font:inherit;
  font-size:13px;
  line-height:1.95;
  padding:0;
  cursor:pointer;
  text-align:left;
  transition:color .16s ease;
}
.footer-demo{
  justify-self:end;
  align-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #1e2a3a;
  border-radius:3px;
  color:#fff;
  background:#0d1322;
  padding:10px 18px;
  font-size:13px;
  font-weight:650;
  line-height:1.2;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.footer-demo:hover{
  border-color:#334155;
  background:#111827;
  color:#fff;
}
.footer-bottom{
  max-width:var(--wrap);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-top:1px solid #1e2a3a;
  padding:22px 30px 26px;
}
.footer-bottom p{
  margin:0;
  color:#4a5568;
  font-size:12px;
}
.cookie-panel{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:100;
  width:390px;
  max-width:calc(100vw - 48px);
  padding:18px 18px 16px;
  border:1px solid #1e2a3a;
  border-radius:8px;
  background:#0a0f1c;
  color:#d4dae5;
  box-shadow:0 24px 70px rgba(16,24,40,.28);
  transform:translateY(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.cookie-panel.visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.cookie-panel p{
  margin:0;
  color:#cbd5e1;
  font-size:13px;
  font-weight:500;
  line-height:1.58;
}
.cookie-panel a{
  color:#e7edf5;
  text-decoration:underline;
  text-decoration-color:#4a5f80;
  text-underline-offset:3px;
  font-weight:700;
}
.cookie-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:16px;
}
.cookie-actions button{
  min-width:84px;
  min-height:38px;
  border:1px solid #26364a;
  border-radius:4px;
  background:transparent;
  color:#e7edf5;
  font-size:13px;
  font-weight:780;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.cookie-actions button:hover{transform:translateY(-1px)}
.cookie-actions .accept{
  border-color:#e7edf5;
  background:#e7edf5;
  color:#101828;
}
.cookie-actions .decline{
  background:#0d1322;
  color:#fff;
}
.cookie-actions .decline:hover{
  border-color:#334155;
  background:#111827;
}
.cookie-actions .accept:hover{
  border-color:#fff;
  background:#fff;
}
.muted{color:#657287}
.center{text-align:center}
.max-740{max-width:740px;margin-left:auto;margin-right:auto}
.spacer{height:18px}

.motion-ready [data-reveal]{
  opacity:0;
  transform:translate3d(0,28px,0);
  transition:
    opacity .72s cubic-bezier(.2,.8,.2,1),
    transform .72s cubic-bezier(.2,.8,.2,1),
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.motion-ready [data-reveal="scale"]{
  transform:translate3d(0,34px,0) scale(.975);
}
.motion-ready [data-reveal].is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

@media(max-width:980px){
  h1,.h1{font-size:58px}
  .section-head h2,.cta-panel h2{font-size:40px}
  .panel h2{font-size:36px}
  .dash,.split{grid-template-columns:1fr}
  .platform-dash{grid-template-columns:1fr;height:auto}
  .dashboard-sidebar{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .sidebar-head,.sidebar-snapshot{grid-column:1/-1}
  .dashboard-main{overflow:visible}
  .dashboard-views{height:auto}
  .dashboard-view{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .dashboard-view .dash-card:first-child,.dashboard-view .dash-card:nth-child(2),.dashboard-view .dash-card:nth-child(3),.dashboard-view .dash-card:nth-child(4){grid-row:auto;grid-column:auto}
  .dashboard-view .dash-card:first-child{grid-column:1/-1;min-height:340px}
  .evidence-graph,.forecast-chart{height:294px}
  .review-board{min-height:280px}
  .reconcile-map{height:292px}
  .cards,.cards.two,.cards.four,.solution-grid{grid-template-columns:1fr 1fr}
  .path{grid-template-columns:1fr 1fr}
  .capability-lab,.evidence-review,.page-workbench{grid-template-columns:1fr}
  .capability-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .capability-tab{grid-template-columns:32px minmax(0,1fr);min-height:118px;padding:15px 16px 20px}
  .capability-tab strong,.capability-tab small{grid-column:2}
  .domain-option-head{grid-template-columns:1fr;gap:12px}
  .domain-option-head p{max-width:660px}
  .domain-console-grid{grid-template-columns:1fr}
  .domain-link-grid,
  .domain-dossier-grid,
  .domain-flow-grid,
  .domain-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .domain-lane,
  .domain-security-note,
  .domain-index-list a,
  .domain-ledger-head,
  .domain-ledger a{grid-template-columns:1fr;gap:8px}
  .domain-lane i{width:100%;height:1px}
  .domain-security-note a,.domain-index-list b{justify-self:start}
  .domain-split-layout{grid-template-columns:1fr}
  .domain-band{grid-template-columns:1fr;gap:18px}
  .domain-band-copy h2{max-width:none}
  .inspection-panel{padding:24px}
  .packet-layout{grid-template-columns:1fr}
  .packet-inspector{grid-template-columns:1fr 1fr}
  .confidence-block{grid-row:span 2}
  .workbench-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
  .workbench-tab{grid-template-columns:1fr;min-height:154px}
  .workbench-tab strong,.workbench-tab small{grid-column:auto}
  .proof-copy h2{font-size:38px}
  .side{display:none}
  .hero{padding-top:56px;padding-bottom:66px}
  .product{padding:14px}
  .window-status{display:none}
  .evidence,.metrics-row{grid-template-columns:1fr}
  .platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .menu-toggle{display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:3}
  .links{
    position:absolute;
    left:10px;
    right:10px;
    top:74px;
    margin:0;
    padding:10px;
    background:rgba(255,255,255,.98);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow-soft);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .links.open{display:flex}
  .links a{padding:12px;border-radius:var(--radius)}
  .links .btn{width:100%;margin-top:4px}
  .brand{margin-left:22px;margin-right:64px}
  .brand img{width:138px}
  .nav{min-height:60px}
  .layer-flow{grid-template-columns:1fr;gap:18px;min-height:auto;padding:30px 24px 72px}
  .layer-flow-lines{display:none}
  .flow-column{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow-column-label{grid-column:1/-1}
  .flow-output .flow-column-label{text-align:left}
  .flow-center{min-height:auto;order:2}
  .flow-data{order:1}
  .flow-output{order:3}
  .flow-data .flow-chip.active:before,.flow-output .flow-chip.active:before{left:12px;right:12px;top:auto;bottom:-2px;width:auto;height:3px}
  .packet-shell{grid-template-columns:1fr}
  .footer-top{
    grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(130px,auto);
    gap:28px 44px;
  }
  .footer-brand-block{grid-column:1/-1}
  .footer-demo{justify-self:start}
}

@media(max-width:767px){
  .hero-workstation-frame{display:none}
  .hero-mobile-record{display:block}
  .enterprise-layer{display:none}
  .mobile-layer-transform{display:block}
  .reasoning-layer{gap:10px}
  .reasoning-tabs,.inspection-panel{display:none}
  .mobile-reasoning-card{display:block}
}

@media(max-width:640px){
  .wrap{padding:0 20px}
  .nav-shell.wrap{padding-left:14px;padding-right:14px}
  .nav{width:100%;min-width:0}
  .brand{margin-left:16px;min-width:0;flex:0 1 auto}
  .brand img{width:136px;max-width:calc(100vw - 116px)}
  .menu-toggle{display:flex;flex:0 0 40px;right:10px}
  .hero{padding-top:42px;padding-bottom:58px}
  .hero h1{max-width:310px}
  .hero p{max-width:310px;font-size:16px;line-height:1.6}
  h1,.h1{font-size:30px;line-height:1.09}
  .section-head h2{max-width:310px;font-size:29px;overflow-wrap:break-word}
  .section-head p{max-width:310px;font-size:15px}
  .hero .actions{max-width:310px;margin-left:auto;margin-right:auto}
  .hero-note{max-width:310px;margin-left:auto;margin-right:auto;justify-content:flex-start;text-align:left}
  .hero-mobile-record{width:100%;max-width:310px;margin-top:32px;padding:18px}
  .mobile-record-stats strong{font-size:20px}
  .mobile-source-row div{align-items:flex-start;flex-direction:column;gap:3px}
  .mobile-layer-transform{width:100%;max-width:310px;padding:12px}
  .mobile-layer-chip-row{gap:6px}
  .mobile-layer-chip{min-height:68px;padding:9px 7px}
  .mobile-layer-chip strong{font-size:11px}
  .mobile-layer-chip small{font-size:9px}
  .mobile-layer-core{width:220px;min-height:110px}
  .mobile-layer-core img{width:128px}
  .mobile-reasoning-card{width:100%;max-width:310px}
  .mobile-reasoning-card h3{font-size:21px}
  .mobile-reasoning-stats{gap:6px}
  .mobile-reasoning-stats div{padding:9px 7px}
  .mobile-reasoning-stats span{font-size:8px}
  .mobile-reasoning-stats strong{font-size:12px}
  .mobile-reasoning-stats div:first-child strong{font-size:20px}
  .section-head h2,.cta-panel h2{font-size:32px}
  .panel h2{font-size:31px}
  .actions,.cta-actions{align-items:stretch;flex-direction:column}
  .btn{width:100%}
  .product{border-radius:12px;margin-top:40px;padding:10px}
  .window{border-radius:10px}
  .window-title{display:none}
  .main{padding:18px}
  .dashboard-sidebar{grid-template-columns:1fr;padding:14px}
  .dashboard-tab{min-height:70px}
  .dashboard-main{padding:14px}
  .dashboard-toolbar{grid-template-columns:1fr;gap:12px}
  .dashboard-toolbar h2{font-size:21px}
  .dashboard-score{display:grid;grid-template-columns:1fr auto;align-items:end}
  .dashboard-score small{grid-column:1/-1}
  .kpi-strip{grid-template-columns:1fr 1fr}
  .kpi-tile{min-height:72px}
  .dashboard-view{grid-template-columns:1fr}
  .dashboard-view .dash-card:first-child,.dashboard-view .dash-card:nth-child(2),.dashboard-view .dash-card:nth-child(3),.dashboard-view .dash-card:nth-child(4){grid-row:auto;grid-column:auto;min-height:auto}
  .reconcile-map{height:auto;grid-template-columns:1fr;grid-template-rows:auto}
  .reconcile-map:before,.reconcile-map:after{display:none}
  .reconcile-core{grid-column:auto;grid-row:auto}
  .answer-stack,.conflict-list,.decision-package,.evidence-detail{grid-template-columns:1fr}
  .evidence-graph,.forecast-chart{height:240px}
  .review-board{height:auto;min-height:0;grid-template-columns:1fr}
  .query{align-items:flex-start;flex-direction:column}
  .platform-query{gap:14px}
  .query-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .pill{width:100%;text-align:center}
  .platform-main{overflow:visible}
  .platform-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto}
  .graph-panel,.pipeline-panel{grid-column:auto}
  .insight-card{display:block}
  .answer{padding:18px}
  .answer h2{font-size:23px}
  .product .evidence,.product .metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .product .e-card,.product .metric{padding:10px}
  .product .e-card small{font-size:8px}
  .product .e-card strong{font-size:12px}
  .product .metric b{font-size:17px}
  .product .metric span{font-size:10px}
  .platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .graph-panel{display:none}
  .data-row{grid-template-columns:1.2fr .55fr .65fr .5fr;gap:8px;padding:10px 9px;font-size:10px}
  .network-map{height:220px}
  .pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .pipeline-panel{display:block}
  .pipeline-panel .platform-card-head{margin-bottom:10px}
  .pipeline button{font-size:8px;padding:7px 4px}
  .section{padding-top:68px;padding-bottom:68px}
  .cards,.cards.two,.cards.four,.solution-grid,.path,.mini-grid,.form-grid,.capability-tabs,.reasoning-tabs,.domain-link-grid,.workbench-tabs,.capability-workbench,.proof-grid,.workbench-metrics{grid-template-columns:1fr}
  .domain-explorations{gap:24px}
  .domain-option{padding:20px}
  .domain-option-head h2,.domain-console-panel h3{font-size:28px}
  .domain-console-metrics{grid-template-columns:1fr}
  .domain-console-chain{align-items:stretch;flex-direction:column}
  .domain-console-chain i{width:1px;height:16px;margin-left:16px}
  .domain-matrix-row{grid-template-columns:1fr;gap:8px;align-items:start}
  .domain-matrix-row b{justify-self:start}
  .domain-link-grid,
  .domain-dossier-grid,
  .domain-flow-grid,
  .domain-exec-grid{grid-template-columns:1fr}
  .domain-security-strip{align-items:flex-start;flex-direction:column}
  .capability-tabs{gap:10px;margin-bottom:0}
  .capability-tab{min-height:auto}
  .capability-tab:after{display:none}
  .capability-tab:before{left:0;top:12px;bottom:12px;right:auto;width:3px;height:auto;border-radius:0 3px 3px 0}
  .reasoning-layer-section{padding-top:0;padding-bottom:58px}
  .reasoning-tabs{gap:10px}
  .reasoning-tab{min-height:auto;padding:15px 16px;grid-template-columns:36px minmax(0,1fr)}
  .reasoning-tab:after{display:none}
  .reasoning-tab.active:before{left:0;right:auto;top:12px;bottom:12px;width:3px;height:auto;border-radius:0 3px 3px 0}
  .inspection-panel{padding:20px;border-radius:10px}
  .inspection-panel-head{grid-template-columns:1fr;gap:14px}
  .reasoning-status{white-space:normal}
  .inspection-panel h3{font-size:27px}
  .packet-layout,.packet-inspector,.inspector-grid{grid-template-columns:1fr}
  .packet-layer-row{grid-template-columns:1fr;gap:5px}
  .record-topline{align-items:flex-start;flex-direction:column}
  .confidence-block strong{font-size:36px}
  .capability-console,.evidence-review,.workbench-preview{padding:20px}
  .console-main{grid-template-columns:1fr}
  .console-main h3{font-size:28px}
  .workbench-preview h3{font-size:28px}
  .packet-evidence-grid{grid-template-columns:1fr}
  .packet-bars div{grid-template-columns:1fr 1fr 38px}
  .packet-checks div{align-items:flex-start;flex-direction:column}
  .domain-band{padding:20px}
  .domain-band-copy h2{font-size:28px}
  .domain-link-card{min-height:auto}
  .workbench-ledger div{align-items:flex-start;flex-direction:column;gap:5px}
  .proof-copy h2{font-size:31px}
  .proof-controls{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:18px;
  }
  .proof-control{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 4px;
    border-radius:7px;
    font-size:9px;
    line-height:1.15;
    white-space:normal;
  }
  .proof-control span{display:none}
  .proof-control em{display:inline;font-style:normal}
  .proof-console h3{font-size:24px}
  .proof-map{min-height:268px}
  .proof-node{left:20px;right:20px;min-width:0}
  .source-node{top:22px}
  .answer-node{top:50%;transform:translateY(-50%)}
  .owner-node{top:auto;bottom:22px}
  .proof-line{left:50%;right:auto;width:2px;height:auto;transform:none;background:linear-gradient(180deg,var(--blue),var(--teal))}
  .proof-line-one{top:74px;bottom:50%}
  .proof-line-two{top:50%;bottom:74px}
  .faq{
    max-width:310px;
    gap:10px;
  }
  .faq details{
    border-radius:9px;
    box-shadow:0 8px 18px rgba(16,24,40,.035);
  }
  .faq summary{
    align-items:center;
    gap:14px;
    padding:16px 14px 16px 16px;
    color:#334155;
    font-size:15px;
    font-weight:620;
    line-height:1.28;
  }
  .faq summary:after{
    flex:0 0 24px;
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dce7ff;
    border-radius:6px;
    background:#f6f9ff;
    font-size:18px;
    line-height:1;
  }
  .faq details p{
    padding:0 16px 16px;
    font-size:14px;
    line-height:1.6;
  }
  .demo-panel{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
    padding:30px 18px;
    border-radius:10px;
  }
  .demo-panel-head{
    margin-bottom:18px;
  }
  .demo-panel h2{
    font-size:27px;
    line-height:1.12;
  }
  .demo-panel p{
    margin-bottom:0;
    font-size:14px;
    line-height:1.58;
  }
  .cta-form-grid{
    gap:8px;
  }
  .cta-form .field input,
  .cta-form .field textarea{
    min-height:42px;
    border-color:#26364a;
    background:#e9eef6;
    font-size:14px;
    padding:10px 12px;
  }
  .cta-form textarea{
    min-height:148px;
  }
  .demo-panel #demo-message{
    min-height:140px;
    height:140px;
  }
  .cta-form-actions{
    margin-top:10px;
  }
  .cta-form-actions .btn.light{
    width:auto;
    min-width:158px;
    min-height:42px;
    border-color:#d8e3f0;
    background:#eef3f9;
    border-radius:5px;
    box-shadow:none;
  }
  .cta-form .success{
    font-size:13px;
    line-height:1.45;
  }
  .card{min-height:auto;padding:26px}
  .icon{margin-bottom:24px}
  .step span{margin-bottom:36px}
  .panel{padding:28px}
  .panel-plain{padding:0}
  .architecture-minimal{padding-top:58px;padding-bottom:64px}
  .layer-flow{padding:22px 18px 76px;border-radius:10px}
  .layer-flow:before{inset:12px}
  .flow-column{grid-template-columns:1fr}
  .flow-chip{min-height:62px}
  .flow-layer-card{min-height:154px;padding:20px}
  .flow-layer-card img{width:138px}
  .cta-panel{padding:42px 26px}
  .legal-doc{padding:26px}
  .policy-hero{
    padding-bottom:22px;
  }
  .policy-section-wrap{
    width:100%;
    max-width:100%;
    padding-left:20px;
    padding-right:20px;
  }
  .policy-layout{
    grid-template-columns:1fr;
    width:100%;
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
  }
  .policy-doc{
    padding:26px 22px;
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .policy-doc h2{
    font-size:22px;
  }
  .policy-doc p,
  .policy-doc li{
    font-size:14px;
    line-height:1.72;
  }
  .footer{margin-top:54px}
  .footer-top{
    grid-template-columns:1fr 1fr;
    gap:30px 24px;
    padding:46px 26px 34px;
  }
  .footer-brand-block{
    grid-column:1/-1;
    gap:12px;
    max-width:280px;
  }
  .footer-brand img{width:142px}
  .footer-brand-block p{
    font-size:13px;
    line-height:1.55;
  }
  .footer-column{gap:3px}
  .footer-column span{margin-bottom:8px}
  .footer-column a{
    font-size:13px;
    line-height:2.05;
  }
  .footer-demo{
    grid-column:1/-1;
    justify-self:start;
    min-width:178px;
    min-height:44px;
    margin-top:2px;
    padding:0 18px;
  }
  .footer-bottom{
    align-items:center;
    padding:20px 26px 30px;
  }
  .footer-bottom p{
    max-width:260px;
    line-height:1.5;
    font-size:11.5px;
  }
  .cookie-panel{
    left:20px;
    right:20px;
    bottom:18px;
    width:auto;
    max-width:none;
    padding:16px;
    transform:translateY(14px);
  }
  .cookie-panel.visible{
    transform:translateY(0);
  }
  .cookie-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .cookie-actions button{
    width:100%;
  }
  .hero-note{justify-content:flex-start;text-align:left}
  .nav-shell{padding-top:12px;padding-bottom:12px}
}

@media(max-width:380px){
  h1,.h1{font-size:30px}
  .section-head h2{font-size:28px}
  .mobile-layer-chip strong{font-size:10px}
  .brand img{width:132px}
}

@media(max-width:980px){
  .security-hero{
    grid-template-columns:1fr;
    gap:34px;
  }
  .security-hero h1{
    font-size:52px;
    max-width:820px;
  }
  .security-posture-panel{
    max-width:720px;
  }
  .security-principles{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .security-split-head,
  .security-boundary-grid,
  .security-lifecycle,
  .security-review-panel{
    grid-template-columns:1fr;
  }
  .security-boundary-detail{
    min-height:auto;
  }
  .security-boundary-detail h3{
    margin-top:26px;
  }
  .security-lifecycle-rail{
    grid-template-columns:repeat(5,minmax(180px,1fr));
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }
  .security-process-step{
    scroll-snap-align:start;
  }
}

@media(max-width:640px){
  .security-hero{
    display:block;
    padding-top:46px;
    padding-bottom:54px;
    text-align:left;
  }
  .security-hero .eyebrow-line,
  .security-hero h1,
  .security-hero p,
  .security-hero-points,
  .security-posture-panel{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
  }
  .security-hero h1{
    font-size:31px;
    line-height:1.08;
  }
  .security-hero p{
    font-size:15px;
    line-height:1.62;
    margin-top:16px;
  }
  .security-actions{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
  }
  .security-hero-points{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:20px;
  }
  .security-hero-points span{
    min-height:auto;
    padding:12px 12px 12px 30px;
    font-size:12px;
  }
  .security-posture-panel{
    margin-top:28px;
    padding:14px;
  }
  .security-panel-topline{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .security-posture-record div{
    padding:12px;
  }
  .security-posture-record strong{
    font-size:16px;
  }
  .security-principles{
    grid-template-columns:1fr;
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
  }
  .security-principle{
    min-height:auto;
    padding:20px;
  }
  .security-principle h3{
    margin-top:28px;
    font-size:20px;
  }
  .security-split-head{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
    gap:14px;
  }
  .security-split-head h2,
  .security-lifecycle-copy h2,
  .security-review-copy h2{
    font-size:29px;
  }
  .security-boundary-shell,
  .security-lifecycle,
  .security-review-panel,
  .security-control-matrix{
    max-width:310px;
    margin-left:auto;
    margin-right:auto;
  }
  .security-boundary-shell{
    padding:12px;
    border-radius:7px;
  }
  .security-boundary-tabs{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  .security-boundary-tabs button{
    width:100%;
    min-height:38px;
  }
  .security-boundary-map{
    display:grid;
    gap:10px;
    min-height:auto;
    padding:12px;
  }
  .security-boundary-lines{
    display:none;
  }
  .security-boundary-map:after,
  .security-zone-label{
    display:none;
  }
  .security-boundary-map:before{
    opacity:.28;
  }
  .security-zone,
  .source-zone,
  .core-zone,
  .output-zone{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    transform:none;
    width:auto;
    min-height:auto;
  }
  .core-zone:hover,
  .security-zone:hover{
    transform:translateY(-1px);
  }
  .security-boundary-detail{
    padding:18px;
  }
  .security-boundary-detail h3{
    font-size:24px;
  }
  .security-control-header{
    display:none;
  }
  .security-control-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:18px;
  }
  .security-control-row strong{
    font-size:17px;
  }
  .security-control-row span{
    justify-self:start;
  }
  .security-lifecycle{
    display:block;
  }
  .security-lifecycle-copy{
    padding:22px 20px;
  }
  .security-lifecycle-rail{
    grid-template-columns:1fr;
    overflow:visible;
    margin-top:12px;
  }
  .security-process-step{
    min-height:auto;
    padding:16px;
  }
  .security-process-step strong{
    margin-top:28px;
  }
  .security-review-panel{
    padding:20px;
  }
  .security-review-grid{
    grid-template-columns:1fr;
  }
  .security-review-card{
    min-height:auto;
  }
  .security-review-card strong{
    margin-top:24px;
  }
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}
