:root{--black:#050505;--black2:#0b0b0b;--panel:#111111;--panel2:#171717;--gold:#c8a35a;--gold-bright:#e2c27a;--gold-soft:#b99045;--ivory:#f6f2e9;--white:#ffffff;--muted:#b8b8b8;--muted2:#8e8e8e;--line:#3a3020;--line-bright:#806837;--max:1180px;--shadow:0 18px 45px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font:16.5px/1.72 Arial,Helvetica,sans-serif;letter-spacing:.002em}body:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--gold-soft),var(--gold-bright),var(--gold-soft));position:relative;z-index:30}a{color:var(--gold-bright);text-underline-offset:3px}a:hover{color:#fff}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;color:#000;padding:10px 14px;z-index:100;border:2px solid var(--gold)}header{border-bottom:1px solid #272117;background:rgba(5,5,5,.97);position:sticky;top:0;z-index:20;box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{position:relative;font-weight:900;letter-spacing:.065em;color:#fff;text-decoration:none;text-transform:uppercase;font-size:1.04rem;min-height:54px;display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:50px;height:50px;object-fit:contain;flex:0 0 50px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.55))}.brand span{color:var(--gold-bright);font-weight:700}nav{display:flex;gap:7px;flex-wrap:wrap;align-items:center}nav a{color:#e7e7e7;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:10px 11px;border-bottom:2px solid transparent;transition:.2s ease}nav a:hover{color:var(--gold-bright);border-bottom-color:var(--gold)}.hero{position:relative;overflow:hidden;padding:104px 0 88px;background:linear-gradient(115deg,#050505 0%,#0b0b0b 62%,#15100a 100%);border-bottom:1px solid #2b251a}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 62%,rgba(200,163,90,.07) 62% 64%,transparent 64% 100%);pointer-events:none}.hero:after{content:"FORENSIC LEVEL PRECISION";position:absolute;right:-72px;bottom:38px;transform:rotate(-90deg);transform-origin:center;color:rgba(226,194,122,.16);font-size:.7rem;font-weight:900;letter-spacing:.3em;white-space:nowrap}.hero .wrap{position:relative;z-index:2;padding-right:340px}.hero-logo{position:absolute;right:8px;top:50%;width:300px;height:300px;transform:translateY(-50%);object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.62));pointer-events:none}.eyebrow{color:var(--gold-bright);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;margin-bottom:16px}.kicker{display:inline-block;border:1px solid var(--line-bright);padding:7px 12px;color:var(--gold-bright);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;background:#0b0b0b}h1,h2,h3{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.99;letter-spacing:-.035em;max-width:1000px;margin:.14em 0 .28em;font-weight:700}h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.02em;margin-top:0;color:#fff}h3{color:var(--gold-bright);margin-bottom:.42rem;font-size:1.28rem;line-height:1.22}.lead{font-size:1.18rem;max-width:890px;color:#d7d7d7;line-height:1.72}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-block;background:var(--gold);color:#080808;text-decoration:none;font-weight:900;letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;padding:14px 19px;border:1px solid var(--gold);border-radius:0;box-shadow:0 7px 22px rgba(0,0,0,.24);transition:.18s ease}.btn:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:#000;transform:translateY(-1px)}.btn.alt{background:transparent;color:var(--gold-bright);border:1px solid var(--gold)}.btn.alt:hover{background:var(--gold);color:#080808}section{padding:70px 0;border-bottom:1px solid #181818}.light{background:#0a0a0a;color:#f5f5f5}.light h2{color:#fff}.light .lead{color:#d4d4d4}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{position:relative;border:1px solid #2d281f;background:linear-gradient(180deg,#121212,#0d0d0d);padding:25px;border-radius:0;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:.2s ease;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:54px;height:2px;background:var(--gold)}.card:hover{border-color:#5a4a2d;transform:translateY(-2px);box-shadow:var(--shadow)}.light .card{background:linear-gradient(180deg,#121212,#0d0d0d);border-color:#2d281f;color:#f5f5f5}.card h3 a{text-decoration:none;color:var(--gold-bright)}.card p{color:#cfcfcf}.answer{position:relative;border-left:4px solid var(--gold);background:#111;padding:22px 25px;margin:28px 0;font-size:1.08rem;color:#eaeaea;box-shadow:inset 0 0 0 1px #242018}.light .answer{background:#111;color:#eaeaea}.faq details{border-top:1px solid #393020;padding:17px 0}.light .faq details{border-color:#393020}.faq details:last-child{border-bottom:1px solid #393020}.faq summary{cursor:pointer;font-weight:850;color:#f5f5f5}.faq summary::marker{color:var(--gold)}.official{background:linear-gradient(145deg,#16120b,#0e0e0e);border:1px solid var(--gold-soft);padding:26px;margin:28px 0;border-radius:0;box-shadow:var(--shadow)}.breadcrumbs{font-size:.79rem;color:var(--muted2);padding-top:30px;text-transform:uppercase;letter-spacing:.08em}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--gold-bright)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.chip{border:1px solid #403620;border-radius:0;padding:7px 11px;color:#d8d8d8;text-decoration:none;background:#0d0d0d;font-size:.82rem}.chip:hover{border-color:var(--gold);color:var(--gold-bright)}.light .chip{color:#d8d8d8;background:#0d0d0d;border-color:#403620}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.stat{border:1px solid #2d281f;padding:20px;background:#0e0e0e;position:relative}.stat:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.stat strong{display:block;color:var(--gold-bright);font:700 1.75rem/1 Georgia,"Times New Roman",serif;margin-bottom:6px}.searchbox{width:100%;max-width:650px;padding:15px 16px;border-radius:0;border:1px solid #66532f;background:#0b0b0b;color:#fff;font-size:1rem;margin:8px 0 25px;outline:none}.searchbox:focus{border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(200,163,90,.14)}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.directory a{display:block;border:1px solid #2d281f;padding:14px 16px;text-decoration:none;background:#0e0e0e;border-radius:0;font-weight:750}.directory a:hover{border-color:var(--gold);background:#13110d}.light .directory a{background:#0e0e0e;border-color:#2d281f;color:var(--gold-bright)}.note{font-size:.93rem;color:#c2c2c2}.light .note{color:#c2c2c2}.meta{color:#8d8d8f;font-size:.86rem;text-transform:uppercase;letter-spacing:.055em}strong{color:#fff}hr{border:0;border-top:1px solid #2f281d;margin:32px 0}footer{position:relative;border-top:1px solid #3e3320;padding:48px 0 42px;color:#bdbdbd;background:#050505}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}footer strong{color:var(--gold-bright);letter-spacing:.03em}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer a{text-decoration:none;color:#d7c28e}footer a:hover{color:#fff}@media(max-width:900px){body:before{height:3px}header{position:static}.nav{align-items:flex-start;flex-direction:column;padding:18px 0}.brand{font-size:.95rem;gap:10px}.brand-logo{width:44px;height:44px;flex-basis:44px}nav{gap:2px}nav a{padding:8px 9px}.grid,.grid.two,.directory,.statgrid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.hero{padding:66px 0 58px}.hero:after{display:none}.hero .wrap{padding-right:0}.hero-logo{position:relative;display:block;right:auto;top:auto;transform:none;width:190px;height:190px;margin:32px auto 0}h1{font-size:clamp(2.45rem,13vw,4rem)}body{font-size:16px}.wrap{width:min(var(--max),calc(100% - 28px))}}