/* Company Forensics — shared chrome for security-check + SEO dossiers.
   inventKeys=false. Does not replace the main homepage logo assets. */
:root{
  --paper:#071018;
  --card:#0d1724;
  --ink:#eef3f8;
  --body:#b8c3d1;
  --muted:#7f8c9d;
  --line:rgba(124,208,255,.22);
  --gold:#7cd0ff;
  --gold-deep:#3aa8e0;
  --red:#7cd0ff;
  --blue:#7cd0ff;
  --sky:#0a1522;
  --cream:#0d1724;
  --serif:'Archivo','Arial Narrow',system-ui,sans-serif;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--ice,#7cd0ff);outline-offset:3px;border-radius:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.col{max-width:720px}

.mast{border-bottom:1px solid var(--line);background:#05080d}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.logo img.brand{width:min(260px,58vw);max-width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.45))}
.logo .word{font:800 28px/1 var(--serif);font-stretch:80%;letter-spacing:-.02em;text-transform:uppercase}
.logo .word i{font-style:normal;color:var(--blue)}
.logo small{display:block;font:500 11px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.mast nav{display:flex;gap:4px;flex-wrap:wrap}
.mast nav a{font:600 14px/1 var(--sans);color:#d7e2ee;text-decoration:none;padding:10px 12px;border-radius:4px}
.mast nav a:hover{background:rgba(124,208,255,.1);color:var(--ink)}
.mast nav a.cta{background:var(--blue);color:#04121d}
.mast nav a.cta:hover{filter:brightness(1.08)}

.kicker{font:700 12px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}
.head{padding-top:clamp(36px,5vw,64px)}
h1{font:800 clamp(36px,5vw,64px)/1.02 var(--serif);font-stretch:78%;color:var(--ink);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 18px;max-width:16em}
.dek{font:500 clamp(18px,1.8vw,22px)/1.5 var(--sans);color:var(--body);margin:0 0 20px;max-width:38em}
.btn{font:700 15px/1 var(--sans);text-decoration:none;border-radius:4px;padding:14px 20px;display:inline-block;transition:filter .2s;border:1px solid transparent;cursor:pointer}
.btn-red{background:var(--blue);color:#04121d;border:0}
.btn-ink{background:#0a1018;color:#fff;border:1px solid var(--line)}
.btn-line{border:1px solid var(--line);color:var(--ink);background:transparent;padding:12px 18px}
.btn-connect{background:var(--blue);color:#04121d;border:0}

.sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}
.sec-head{margin:0 0 22px}
.sec-head h2,.ledger-head h2{font:800 clamp(28px,3.2vw,40px)/1.1 var(--serif);font-stretch:80%;text-transform:uppercase;color:var(--ink);margin:0 0 10px}
.method.sc-what{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.method.sc-what h3{font:700 16px/1.3 var(--sans);color:var(--ink);margin:0 0 8px}
.method.sc-what p{margin:0;font-size:15px;color:var(--body)}
.sc-focus-note{margin:16px 0 0;max-width:52em;line-height:1.45}
details{border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:0 0 10px;background:rgba(13,23,36,.6)}
details summary{cursor:pointer;font-weight:600;color:var(--ink)}
details p{margin:10px 0 0;color:var(--body)}

.ledger-reg{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}
.ledger-dek{margin:0 0 16px;max-width:48em;color:var(--body)}
.ledger-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:var(--muted);margin-bottom:14px}
.ledger-wrap{overflow-x:auto}
.ledger-table{width:100%;border-collapse:collapse;font-size:14px}
.ledger-table th,.ledger-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;color:var(--ink)}
.ledger-table th{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ledger-table a{color:var(--blue)}
.rc-empty{color:var(--muted)}

footer{border-top:1px solid var(--line);padding:36px 0 48px;margin-top:24px;background:#05080d}
.foot2{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.foot2 .lg .word{font:800 22px/1.1 var(--serif);font-stretch:80%;text-transform:uppercase;color:var(--ink)}
.foot2 .lg .word i{font-style:normal;color:var(--blue)}
.foot2 .lg p{margin:8px 0 0;max-width:28em;font-size:14px;color:var(--muted)}
.foot2 nav{display:flex;gap:14px;flex-wrap:wrap}
.foot2 nav a{color:var(--body);text-decoration:none;font-size:14px}
.foot2 nav a:hover{color:var(--blue)}
.legal{font-size:13px;color:var(--muted);line-height:1.55}
.legal a{color:var(--blue)}
.meta{color:var(--muted);font-size:14px}

/* SEO dossier pub shell */
.review-shell{padding:clamp(28px,4vw,48px) 0 64px}
.dossier-pub{border-radius:14px;padding:clamp(18px,3vw,28px);border:1px solid #2a2a30;background:#070708;color:#f4f4f5}
.pub-seal-block{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0 0 18px}
.pub-seal img{width:140px;height:auto}
.dos-cf-depth{font-size:13.5px;color:#c4c4cc;max-width:36em;margin:8px 0 0}
.dos-cf-depth a,.dos-cf-foot a{color:#8ec5ff}

@media (max-width:820px){
  .mast .wrap{flex-direction:column;align-items:flex-start}
  .sc-hero-brand{grid-template-columns:1fr!important}
}
