/* ─────────── tokens ─────────── */
:root{
  /* base — blue-shifted ink so the brand blue sits in the same family */
  --ink:#060A12;
  --ink-2:#0B1120;
  --ink-3:#121A2C;
  --line:#1E2942;
  --line-soft:#151E31;
  --bone:#E7EBF3;
  --mute:#93A0B8;

  /* brand — every value derived from the logo blue #003E9C (H216 S100) */
  --brand:#003E9C;      /* exact logo blue — solid fills */
  --b-deep:#002D70;     /* pressed / deep panels */
  --b-mid:#0055D6;      /* borders, hover */
  --b-lite:#74ABFF;     /* accent text on dark, lattice glow */
  --b-wash:rgba(116,171,255,.10);

  /* semantic only */
  --ok:#3FBF9A;
  --crit:#E2543F;

  --display:'Archivo','Helvetica Neue',sans-serif;
  --body:'Newsreader',Georgia,serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;

  --logo-mark:url(data:image/png;base64,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);
  --logo-lock:url(data:image/png;base64,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);

  --pad:clamp(20px,5vw,72px);
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--bone);
  font-family:var(--body);font-size:17px;line-height:1.62;
  font-weight:350;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--b-lite);outline-offset:3px;border-radius:2px}

/* ─────────── type roles ─────────── */
.disp{
  font-family:var(--display);font-weight:700;
  font-stretch:118%;letter-spacing:-.022em;line-height:.98;
  text-transform:none;
}
.mono{
  font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;
}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-stretch:118%;font-weight:700;letter-spacing:-.02em;line-height:1.02}
h1{font-size:clamp(2.5rem,6.2vw,5.1rem)}
h2{font-size:clamp(1.85rem,3.6vw,3rem)}
h3{font-size:clamp(1.15rem,1.7vw,1.5rem);letter-spacing:-.012em}
h4{font-size:1rem;font-stretch:105%;letter-spacing:.01em}
p{margin:0 0 1.05em}
.lead{font-size:clamp(1.06rem,1.5vw,1.32rem);line-height:1.56;color:#CFD3DE}
.mute{color:var(--mute)}
.blu{color:var(--b-lite)}

/* ─────────── layout ─────────── */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.band{padding:clamp(56px,6.5vw,102px) 0;border-top:1px solid var(--line-soft)}
.band--flush{border-top:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
/* grid/flex children must be allowed to shrink, or mono content forces overflow */
.grid2>*,.hero__grid>*,.dbgrid>*,.grid3>*{min-width:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft)}
.stack-sm>*+*{margin-top:10px}

/* eyebrow */
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--b-lite);margin-bottom:22px}
.eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--b-mid),transparent)}
.eyebrow--tight::after{display:none}

/* ─────────── nav ─────────── */
header.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(10,13,24,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav__in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);
  height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand__mark{width:42px;height:42px;flex-shrink:0;background:#8FBEFF;
  -webkit-mask:var(--logo-mark) center/contain no-repeat;
          mask:var(--logo-mark) center/contain no-repeat}
.brand:hover .brand__mark{background:#9CC2FF}
.brand__lock{display:block;width:196px;height:104px;margin-bottom:18px;background:var(--b-lite);
  -webkit-mask:var(--logo-lock) center/contain no-repeat;
          mask:var(--logo-lock) center/contain no-repeat}
.brand__name{font-family:var(--display);font-stretch:125%;font-weight:800;
  font-size:15px;letter-spacing:.05em;text-transform:uppercase}
.brand__name i{font-style:normal;color:var(--b-lite)}
.nav__links{display:flex;align-items:center;gap:19px}
.nav__links a{font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mute);
  padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nav__links a:hover{color:var(--bone)}
.nav__links a[aria-current]{color:var(--bone);border-bottom-color:var(--b-lite)}
.nav__cta{
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:#fff;background:var(--brand);
  padding:10px 16px;border:0;cursor:pointer;transition:background .2s}
.nav__cta:hover{background:var(--b-mid)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--bone);
  width:40px;height:36px;cursor:pointer;font-size:15px}

/* ─────────── buttons ─────────── */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);
  font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  padding:15px 22px;border:1px solid var(--b-mid);cursor:pointer;transition:all .22s}
.btn--solid{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn--solid:hover{background:var(--b-mid);border-color:var(--b-mid)}
.btn--ghost{background:transparent;color:var(--bone);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--b-lite);color:var(--b-lite)}
.btn__ar{transition:transform .22s}
.btn:hover .btn__ar{transform:translateX(4px)}

/* ─────────── hero ─────────── */
.hero{position:relative;padding:clamp(46px,7vw,84px) 0 0;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,5vw,64px);align-items:center}
.hero h1{margin-bottom:26px}
.hero h1 em{font-style:normal;color:var(--b-lite);font-stretch:100%}
.hero__body{max-width:46ch}
.hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* signature: hero SOC console */
.hc{border:1px solid var(--line);background:
  radial-gradient(130% 100% at 78% -10%,#101C36 0%,#0A1120 55%,#070C17 100%)}
.hc__bar{display:flex;align-items:center;gap:10px;padding:11px 14px;
  border-bottom:1px solid var(--line);flex-wrap:wrap}
.hc__live{width:7px;height:7px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 0 3px rgba(63,191,154,.16);animation:beat 2.2s ease-in-out infinite}
@keyframes beat{0%,100%{opacity:1}50%{opacity:.3}}
.hc__name{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bone)}
.hc__tag{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mute);border:1px solid var(--line);padding:3px 7px}
.hc__sp{flex:1 1 auto}
.hc__clock{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--mute)}

.hc__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);
  border-bottom:1px solid var(--line)}
.hc__k{background:rgba(7,12,23,.7);padding:13px 14px}
.hc__k dt{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc__k dd{margin:0;font-family:var(--display);font-stretch:112%;font-weight:700;line-height:1;
  font-size:clamp(1.15rem,1.9vw,1.5rem);letter-spacing:-.02em}
.hc__k dd i{font-style:normal;font-size:.52em;color:var(--mute);margin-left:3px;font-weight:500}

.hc__chart{padding:13px 14px 4px;border-bottom:1px solid var(--line)}
.hc__chart h4{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);font-weight:500;font-stretch:100%;margin-bottom:8px;display:flex;
  justify-content:space-between;gap:10px}
.hc__chart h4 b{color:var(--b-lite);font-weight:500}
.hc__chart svg{width:100%;height:auto;display:block}
.hcax{fill:#4E5872;font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.05em}
.hcgl{stroke:#131C2E;stroke-width:1}

/* the jali strip: perimeter cells that light as traffic is filtered */
.hc__peri{display:flex;align-items:center;gap:12px;padding:11px 14px;
  border-bottom:1px solid var(--line)}
.hc__peri > span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--mute);white-space:nowrap}
.hc__lat{flex:1 1 auto;min-width:0;overflow:hidden}
.hc__lat svg{width:100%;height:auto;display:block}
.hc__lat .lo{fill:none;stroke:#1E2B47;stroke-width:1;transition:stroke .5s}
.hc__lat .ls{fill:#0E1728;stroke:#243354;stroke-width:.9;transition:fill .5s,stroke .5s}
.hc__lat .on .lo{stroke:#4A7BD6}
.hc__lat .on .ls{fill:rgba(116,171,255,.42);stroke:var(--b-lite)}

.hc__feed{padding:11px 14px 13px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.02em;line-height:1.95;color:var(--mute);min-height:96px}
.hc__feed div{opacity:0;animation:lineIn .35s ease forwards;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes lineIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.hc__feed b{color:var(--bone);font-weight:500}
.hc__feed .t{color:#4E5872}
.hc__feed .v-blk{color:var(--b-lite)}
.hc__feed .v-crt{color:#F0806E}
.hc__feed .v-ok{color:#6FD6B6}

@media(max-width:520px){
  .hc__kpis{grid-template-columns:1fr 1fr}
  .hc__peri > span:last-of-type{display:none}
}

/* credential strip */

.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);
  margin-top:clamp(46px,6vw,74px);border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft)}
.creds div{background:var(--ink);padding:20px 18px}
.creds dt{font-family:var(--mono);font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--b-lite);margin-bottom:7px}
.creds dd{margin:0;font-size:14.5px;line-height:1.45;color:#C3C8D6}

/* ─────────── service cards ─────────── */
.svc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft)}
.svc{position:relative;display:block;background:var(--ink-2);padding:26px 24px 24px;
  min-height:206px;transition:background .25s}
.svc:hover{background:var(--ink-3)}
.svc__tag{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.svc__code{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--b-lite)}
.svc__line{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#5D6884}
.svc h3{margin-bottom:9px}
.svc p{font-size:14.5px;line-height:1.56;color:var(--mute);margin:0}
.svc__go{position:absolute;right:22px;bottom:20px;color:var(--b-lite);opacity:0;
  transform:translateX(-5px);transition:all .25s;font-family:var(--mono);font-size:13px}
.svc:hover .svc__go{opacity:1;transform:none}
.svc::before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;
  border-top:1px solid var(--b-lite);border-left:1px solid var(--b-lite);
  opacity:0;transition:opacity .25s}
.svc:hover::before{opacity:1}

/* ─────────── generic panels ─────────── */
.panel{background:var(--ink-2);border:1px solid var(--line-soft);padding:clamp(22px,3vw,34px)}
.panel--b-lite{border-color:var(--b-deep);background:linear-gradient(160deg,var(--b-wash),transparent 60%),var(--ink-2)}

/* ticked list */
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid var(--line-soft);
  font-size:15.5px;line-height:1.55}
.ticks li:last-child{border-bottom:0}
.ticks li::before{content:"";position:absolute;left:2px;top:21px;width:9px;height:9px;
  border:1px solid var(--b-lite);transform:rotate(45deg)}
.ticks li b{font-family:var(--display);font-stretch:105%;font-weight:600;
  font-size:15px;letter-spacing:.005em;display:block;margin-bottom:2px}

/* phases — a real sequence, so numbering earns its place */
.phases{counter-reset:ph;display:grid;gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft)}
.phase{counter-increment:ph;background:var(--ink-2);padding:22px 24px;
  display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}
.phase::before{content:"0" counter(ph);font-family:var(--mono);font-size:22px;
  font-weight:700;color:#2F62B8;letter-spacing:-.02em;line-height:1}
.phase h4{margin-bottom:5px}
.phase p{margin:0;font-size:14.5px;color:var(--mute);line-height:1.55}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips li{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:#B9BFCE;border:1px solid var(--line);
  padding:7px 11px;background:var(--ink-2)}

/* definition rows */
.rows{border-top:1px solid var(--line-soft)}
.rows>div{display:grid;grid-template-columns:190px 1fr;gap:24px;
  padding:19px 0;border-bottom:1px solid var(--line-soft)}
.rows dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--b-lite);padding-top:4px}
.rows dd{margin:0;font-size:15.5px;line-height:1.58;color:#C7CCD9}

/* faq */
.faq{border-top:1px solid var(--line-soft)}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;position:relative;
  font-family:var(--display);font-stretch:110%;font-weight:600;font-size:16.5px;
  letter-spacing:-.005em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;color:var(--b-lite);
  font-family:var(--mono);font-size:17px}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 0 20px;margin:0;color:var(--mute);font-size:15.5px;max-width:74ch}

/* severity table (VAPT) */
.sev{width:100%;border-collapse:collapse;font-size:14.5px}
.sev th,.sev td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line-soft)}
.sev th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute);font-weight:500}
.sev td:first-child{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.sev .s-c{color:var(--crit)}
.sev .s-h{color:#E8963C}
.sev .s-m{color:#D9B93F}
.sev .s-l{color:var(--b-lite)}

/* ─────────── SOC console (SIEM page) ─────────── */
.db{border:1px solid var(--line);background:var(--ink-2)}
.db__bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(0,62,156,.16),transparent)}
.db__id{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;
  letter-spacing:.13em;text-transform:uppercase}
.db__id b{color:var(--bone);font-weight:500}
.db__live{width:7px;height:7px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 0 3px rgba(63,191,154,.18);animation:beat 2.2s ease-in-out infinite}
.db__demo{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);border:1px solid var(--line);padding:4px 8px}
.db__sp{flex:1 1 auto}
.db__clock{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.08em}
.db__range{display:flex;border:1px solid var(--line)}
.db__range button{font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;background:none;border:0;color:var(--mute);padding:7px 11px;
  cursor:pointer;border-right:1px solid var(--line)}
.db__range button:last-child{border-right:0}
.db__range button[aria-pressed="true"]{background:var(--brand);color:#fff}

.db__tabs{display:flex;border-bottom:1px solid var(--line);overflow-x:auto}
.db__tabs button{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;background:none;border:0;border-bottom:2px solid transparent;
  color:var(--mute);padding:14px 18px;cursor:pointer;white-space:nowrap}
.db__tabs button:hover{color:var(--bone)}
.db__tabs button[aria-selected="true"]{color:var(--bone);border-bottom-color:var(--b-lite);
  background:rgba(116,171,255,.05)}
.db__pane{padding:16px}
.db__pane[hidden]{display:none}
.db__note{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#5A6684;padding:11px 16px;border-top:1px solid var(--line)}

/* kpi tiles */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft);margin-bottom:16px}
.kpi{background:var(--ink);padding:14px 15px 12px}
.kpi dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mute);margin-bottom:9px}
.kpi dd{margin:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.kpi .v{font-family:var(--display);font-stretch:112%;font-weight:700;line-height:1;
  font-size:clamp(1.3rem,2.1vw,1.75rem);letter-spacing:-.02em}
.kpi .v i{font-style:normal;font-size:.55em;color:var(--mute);margin-left:3px}
.kpi .d{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;padding-bottom:3px}
.kpi .d.up{color:var(--ok)}
.kpi .d.dn{color:var(--crit)}
.kpi .d.fl{color:var(--mute)}

/* chart */
.chartbox{border:1px solid var(--line-soft);background:var(--ink);padding:13px 14px 6px}
.chartbox__hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  flex-wrap:wrap;margin-bottom:6px}
.chartbox__hd h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bone);font-stretch:100%;font-weight:500}
.chartbox__key{display:flex;gap:14px;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.08em;color:var(--mute);text-transform:uppercase}
.chartbox__key span{display:flex;align-items:center;gap:6px}
.chartbox__key i{width:9px;height:9px;display:inline-block;font-style:normal}
.chartbox svg{width:100%;height:auto;display:block}
.ax{fill:#5A6684;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em}
.gl{stroke:#141D30;stroke-width:1}

/* tables */
.dbt{width:100%;border-collapse:collapse;font-size:13.5px}
.dbt th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--mute);font-weight:500;padding:9px 12px;
  border-bottom:1px solid var(--line)}
.dbt td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.dbt tbody tr:last-child td{border-bottom:0}
.dbt .m{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:#B7C0D2}
.dbt .n{font-family:var(--mono);font-size:12px;text-align:right;color:var(--bone)}
.dbt--rows tbody tr{cursor:pointer;transition:background .15s}
.dbt--rows tbody tr:hover{background:var(--ink-3)}
.dbt--rows tbody tr[aria-selected="true"]{background:rgba(0,62,156,.26);
  box-shadow:inset 2px 0 0 var(--b-lite)}
.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}
.scrollx table{min-width:660px}

/* pills */
.pill{font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;
  padding:3px 7px;border:1px solid;display:inline-block;white-space:nowrap}
.pill--c{color:#F0806E;border-color:rgba(226,84,63,.5);background:rgba(226,84,63,.12)}
.pill--h{color:#F0B36A;border-color:rgba(232,150,60,.45);background:rgba(232,150,60,.10)}
.pill--m{color:#E3CB6B;border-color:rgba(217,185,63,.4);background:rgba(217,185,63,.09)}
.pill--l{color:var(--b-lite);border-color:rgba(116,171,255,.4);background:rgba(116,171,255,.09)}
.pill--ok{color:#6FD6B6;border-color:rgba(63,191,154,.4);background:rgba(63,191,154,.10)}
.pill--w{color:#F0B36A;border-color:rgba(232,150,60,.45);background:rgba(232,150,60,.10)}
.pill--off{color:#8A94A8;border-color:var(--line);background:transparent}

/* alert detail */
.det{border:1px solid var(--line);background:var(--ink);margin-top:16px}
.det__hd{padding:13px 15px;border-bottom:1px solid var(--line);display:flex;
  justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.det__hd strong{font-family:var(--display);font-stretch:110%;font-size:15px;font-weight:600}
.det__body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft)}
.det__col{background:var(--ink);padding:15px}
.det h5{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--b-lite);margin:0 0 10px;font-weight:500}
.det ol,.det ul{margin:0;padding-left:17px;font-size:13.5px;line-height:1.6;color:#BFC7D6}
.det li{margin-bottom:6px}
.det pre{margin:0;font-family:var(--mono);font-size:10.5px;line-height:1.8;color:#AFB9CC;
  background:#080D18;border:1px solid var(--line-soft);padding:11px;overflow-x:auto;
  white-space:pre}
.det dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}
.det dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--mute);padding-top:3px}
.det dd{margin:0;color:#C9D0DC}

/* ATT&CK coverage */
.atk{display:flex;gap:5px;overflow-x:auto;padding-bottom:10px}
.atk__col{flex:1 1 66px;min-width:66px}
.atk__t{font-family:var(--mono);font-size:8px;letter-spacing:.02em;text-transform:uppercase;
  color:var(--mute);line-height:1.32;height:46px;margin-bottom:7px}
.atk__c{height:15px;margin-bottom:4px;border:1px solid #1E2B47;background:#0E1728}
.atk__c[data-l="1"]{background:rgba(0,62,156,.55);border-color:#26406E}
.atk__c[data-l="2"]{background:rgba(0,85,214,.75);border-color:#2F63BF}
.atk__c[data-l="3"]{background:var(--b-lite);border-color:#9CC2FF}
.atk__n{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:#7A85A0;
  margin-top:7px;text-align:center}
.atk__legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:12px;
  padding-top:12px;border-top:1px solid var(--line-soft);
  font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.atk__legend span{display:flex;align-items:center;gap:7px}
.atk__legend i{width:13px;height:13px;display:inline-block;border:1px solid #1E2B47;background:#0E1728}

/* severity split */
.sbar{display:flex;height:10px;overflow:hidden;border:1px solid var(--line-soft)}
.sbar span{display:block}
.sleg{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:13px 0 0;
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.sleg div{display:flex;align-items:center;gap:7px}
.sleg i{width:9px;height:9px;flex-shrink:0}
.sleg b{color:var(--bone);font-weight:500;margin-left:auto}

/* ingest ticker */
.tick{border:1px solid var(--line-soft);background:#080D18;margin-top:16px;padding:11px 13px;
  font-family:var(--mono);font-size:10.5px;line-height:1.95;color:var(--mute);min-height:92px}
.tick b{color:var(--bone);font-weight:500}
.tick .t{color:#4E5872}
.tick div{opacity:0;animation:lineIn .35s ease forwards;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}

.dbgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}

@media(max-width:900px){
  .kpis{grid-template-columns:1fr 1fr}
  .dbgrid{grid-template-columns:1fr}
  .det__body{grid-template-columns:1fr}
}
@media(max-width:520px){
  .db__pane{padding:12px}
  .db__tabs button{padding:12px 13px}
}

/* ─────────── client case entries ─────────── */
.cases{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.case{background:var(--ink-2);padding:clamp(22px,3vw,34px);display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(20px,3.5vw,44px)}
.case h3{font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.02em}
.case__meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;
  text-transform:uppercase;color:#5D6884}

/* ─────────── training catalog ─────────── */
.trn{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft)}
.trn__c{background:var(--ink-2);padding:24px 22px;transition:background .22s}
.trn__c:hover{background:var(--ink-3)}
.trn__c .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  margin-bottom:15px}
.trn__code{font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--b-lite)}
.trn__dur{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:#5D6884;text-align:right}
.trn__c h3{font-size:1.1rem;line-height:1.2;margin-bottom:9px}
.trn__who{font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--mute);margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}
.trn__c ul{list-style:none;margin:0;padding:0}
.trn__c li{position:relative;padding-left:15px;font-size:14px;line-height:1.52;
  color:#B7C0D2;margin-bottom:7px}
.trn__c li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;
  background:var(--b-deep);border:1px solid var(--b-mid)}
@media(max-width:1020px){.trn{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.case{grid-template-columns:1fr}}
@media(max-width:700px){.trn{grid-template-columns:1fr}}

/* ─────────── credentials wall ─────────── */
.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft)}
.cert{position:relative;background:var(--ink-2);padding:26px 18px;display:flex;
  flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:116px;
  text-align:center;transition:background .22s,transform .22s}
.cert:hover{background:var(--ink-3);transform:translateY(-2px)}
.cert__n{font-family:var(--display);font-stretch:108%;font-weight:700;font-size:1.06rem;
  letter-spacing:-.01em;color:#C9D2E0;line-height:1.1;transition:color .22s}
.cert:hover .cert__n{color:#fff}
.cert__l{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--b-lite)}

/* Official badge images.
   Drop a file at /assets/certs/<slug>.svg (or .png) and it appears automatically:
   the wordmark below it is hidden once the image loads. The filter forces any
   full-colour badge to a clean white silhouette, which is what a dark
   background needs — no need to source a special reversed version. */
.cert__img{display:none;max-height:38px;max-width:82%;width:auto;height:auto;
  filter:brightness(0) invert(1);opacity:.88;transition:opacity .22s}
.cert:hover .cert__img{opacity:1}
.cert.has-logo .cert__img{display:block}
.cert.has-logo .cert__n{display:none}
/* keep the original brand colours instead: add class="certs certs--colour" */
.certs--colour .cert__img{filter:none;opacity:1}

@media(max-width:860px){.certs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.certs{grid-template-columns:repeat(2,1fr)}
  .cert{min-height:92px;padding:18px 10px}.cert__img{max-height:28px}}

/* ═══════════ small-viewport overflow fixes ═══════════
   Found by auditing every element's bounding box against the viewport at
   widths from 320px up, rather than trusting document.scrollWidth — which
   reports clean whenever body{overflow-x:hidden} is silently clipping. */

/* email addresses, hostnames and URLs must be allowed to break */
.rows dd,.rows dd a,.det dd,.ft li,.ft li a,.creds dd,.case p,.trn__c li,
.chips li,.sleg div,.kpi dt,.hc__k dt{overflow-wrap:anywhere}
.rows dt{overflow-wrap:break-word}

/* narrow tables get their own horizontal scroller rather than pushing the page */
.scrollx>.sev{min-width:420px}
.sev th,.sev td{white-space:nowrap}

@media(max-width:414px){
  /* the live feed's trailing signature detail cannot fit; drop it rather than
     truncating every line mid-word */
  .hc__feed div .t:last-child{display:none}
  .hc__feed{font-size:10px;line-height:1.9}
  .hc__feed div{white-space:normal}
  .tick div{white-space:normal}
}
@media(max-width:360px){
  .hc__k dd{font-size:1.05rem}
  .hc__bar{gap:7px}
  .hc__tag{display:none}
  .creds dd,.rows dd{font-size:14.5px}
  .scrollx>.sev{min-width:380px}
}

/* CTA band */

/* CTA band */
.cta-band{border-top:1px solid var(--line-soft);background:
  radial-gradient(90% 130% at 12% 0%,#0E1A33 0%,var(--ink) 68%)}
.cta-band__in{padding:clamp(52px,7vw,96px) 0;display:grid;
  grid-template-columns:1.25fr .75fr;gap:clamp(26px,4vw,60px);align-items:end}

/* contact form */
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute);margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%;background:var(--ink);border:1px solid var(--line);color:var(--bone);
  font-family:var(--body);font-size:15.5px;padding:12px 13px;border-radius:0}
.field textarea{min-height:118px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--b-lite);outline:none}
.note{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:#5D6884;
  text-transform:uppercase;margin-top:14px}

/* footer */
footer.ft{border-top:1px solid var(--line-soft);background:var(--ink-2)}
.ft__top{padding:clamp(40px,5vw,64px) 0 34px;display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.ft h4{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--b-lite);font-weight:500;margin-bottom:15px;font-stretch:100%}
.ft ul{list-style:none;margin:0;padding:0}
.ft li{margin-bottom:9px;font-size:14.5px;color:var(--mute)}
.ft li a:hover{color:var(--bone)}
.ft__bar{border-top:1px solid var(--line-soft);padding:18px 0;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:#5D6884}

/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

/* breadcrumb */
.crumb{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;color:#5D6884;
  padding:22px 0 0}
.crumb a:hover{color:var(--b-lite)}

/* page head */
.phead{padding:clamp(34px,5vw,58px) 0 clamp(38px,5vw,60px)}
.phead h1{max-width:20ch;margin-bottom:24px}
.phead .lead{max-width:62ch}

/* ─────────── responsive ─────────── */
@media(max-width:1020px){
  .hero__grid{grid-template-columns:1fr}
  .svc-list{grid-template-columns:repeat(2,1fr)}
  .grid3{grid-template-columns:1fr 1fr}
  .creds{grid-template-columns:1fr 1fr}
  .cta-band__in{grid-template-columns:1fr}
  .ft__top{grid-template-columns:1fr 1fr}
}
@media(max-width:940px){
  body{font-size:16.5px}
  .nav__links{position:fixed;inset:78px 0 auto 0;background:var(--ink-2);
    border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;
    gap:0;padding:8px var(--pad) 18px;display:none}
  .nav__links.open{display:flex}
  .nav__links a{padding:13px 0;border-bottom:1px solid var(--line-soft)}
  .nav__links a[aria-current]{border-bottom-color:var(--b-lite)}
  .burger{display:block}
  .nav__cta{display:none}
  .grid2{grid-template-columns:1fr}
  .svc-list{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .rows>div{grid-template-columns:1fr;gap:6px}
  .phase{grid-template-columns:40px 1fr;gap:12px;padding:18px}
  .phase::before{font-size:17px}
  .ft__top{grid-template-columns:1fr}
  .creds{grid-template-columns:1fr}
}

/* ═══════════════ motion layer ═══════════════
   Transform + opacity only, so every animation runs on the compositor
   and never triggers layout. All of it is disabled under
   prefers-reduced-motion by the global rule further down. */

/* scroll progress hairline under the sticky nav */
header.nav::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;
  background:linear-gradient(90deg,var(--brand),var(--b-lite));
  transform:scaleX(var(--sp,0));transform-origin:0 50%;
  transition:transform .12s linear;pointer-events:none}
header.nav{transition:background .25s ease,border-color .25s ease}
header.nav.is-scrolled{background:rgba(6,10,18,.95);border-bottom-color:var(--line)}

/* nav links: underline grows from the left */
.nav__links a{position:relative}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:var(--b-lite);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .24s cubic-bezier(.22,.61,.36,1)}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__links a[aria-current]::after{transform:scaleX(1);background:var(--b-lite)}

/* buttons lift very slightly */
.btn{transition:background .2s,border-color .2s,color .2s,transform .2s}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.nav__cta{transition:background .2s,transform .2s}
.nav__cta:hover{transform:translateY(-1px)}

/* cards lift on hover */
.svc{transition:background .25s ease,transform .25s cubic-bezier(.22,.61,.36,1)}
.svc:hover{transform:translateY(-3px)}
.trn__c{transition:background .22s,transform .22s}
.trn__c:hover{transform:translateY(-2px)}
.case{transition:background .25s}
.case:hover{background:var(--ink-3)}

/* chips and pills respond to hover */
.chips li{transition:border-color .2s,color .2s,transform .2s}
.chips li:hover{border-color:var(--b-mid);color:var(--bone);transform:translateY(-1px)}

/* logo mark eases in once on load */
.brand__mark,.brand__lock{animation:markIn .5s cubic-bezier(.22,.61,.36,1) both}
@keyframes markIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* staggered reveal, driven by --i set in JS */
.rv{transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);
  transition-delay:calc(var(--i,0) * 55ms)}

/* dashboard rows highlight faster than cards */
.dbt--rows tbody tr{transition:background .14s}
.faq summary{transition:color .18s}
.faq summary:hover{color:var(--b-lite)}
.rows>div{transition:background .2s}
.rows>div:hover{background:rgba(116,171,255,.03)}

/* anchor offset for the sticky header */
:target{scroll-margin-top:96px}

/* ═══════════════ responsive refinements ═══════════════ */

/* wide desktop: stop lines getting uncomfortably long */
@media(min-width:1500px){
  :root{--max:1340px}
}

/* tablet landscape */
@media(max-width:1180px){
  .rows>div{grid-template-columns:170px 1fr;gap:20px}
}

/* small tablet / large phone */
@media(max-width:680px){
  :root{--pad:18px}
  .creds div{padding:16px 15px}
  .phase{padding:16px}
  .panel{padding:20px 18px}
  .case{padding:20px 18px}
  .db__bar{gap:9px;padding:10px 12px}
  .db__demo{display:none}
  .chartbox__key{display:none}
  .faq summary{font-size:15.5px;padding:17px 30px 17px 0}
  .btn{padding:13px 17px;font-size:11px}
  .hero__acts{gap:10px}
  .hero__acts .btn{flex:1 1 auto;justify-content:center}
}

/* small phones (360 and under) */
@media(max-width:390px){
  :root{--pad:15px}
  h1{font-size:clamp(2.05rem,10vw,2.6rem)}
  .kpi .v,.hc__k dd{font-size:1.18rem}
  .cert{min-height:96px;padding:20px 12px}
  .cert__n{font-size:.95rem}
  .trn__c{padding:20px 17px}
  .det__col{padding:13px}
  .det pre{font-size:9.5px}
  .brand__name{font-size:13px}
  .brand__mark{width:34px;height:34px}
}

/* phone in landscape: reclaim vertical space */
@media(max-height:520px) and (orientation:landscape){
  .hero{padding-top:26px}
  .band{padding:40px 0}
  .phead{padding:22px 0 30px}
}

/* long unbroken strings (hostnames, hashes) must never widen a container */
.dbt .m,.det pre,.hc__feed,.jali__feed,.tick{overflow-wrap:anywhere}
.dbt .m{word-break:break-word}

/* touch devices: hover lifts are pointless and cause sticky states */
@media(hover:none){
  .svc:hover,.trn__c:hover,.cert:hover,.btn:hover,.nav__cta:hover,.chips li:hover{transform:none}
  .svc__go{opacity:1;transform:none}
  .svc::before{opacity:1}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1!important;transform:none!important}
  header.nav::after{display:none}
  html{scroll-behavior:auto}
}