/* ================================================================
   BlockTrace Forensics — style.css
   Single stylesheet — page-scoped to prevent cascade conflicts
   ================================================================ */

/* ════ GLOBAL: reset, variables, keyframes ════ */

:root{
  --bg:#060a12;
  --bg2:#0a1020;
  --bg3:#0f1828;
  --bg4:#131f35;
  --accent:#00d2ff;
  --accent2:#0a7cff;
  --accent3:#00ffb3;
  --teal:#00e5cc;
  --purple:#8b5cf6;
  --gold:#f5a623;
  --red:#ff4444;
  --white:#eaf1ff;
  --text:#b8cde4;
  --muted:#5a7090;
  --border:rgba(0,210,255,.1);
  --border2:rgba(0,210,255,.22);
  --border-gold:rgba(245,166,35,.18);
  --border-purple:rgba(139,92,246,.18);
  --border-red:rgba(255,68,68,.18);
  --syne:'Syne',sans-serif;
  --mono:'IBM Plex Mono',monospace;
  --sans:'DM Sans',sans-serif;
  --glow:0 0 40px rgba(0,210,255,.18);
  --glow2:0 0 80px rgba(0,210,255,.1);
  --glow-red:0 0 40px rgba(255,68,68,.18);
  --glow-purple:0 0 40px rgba(139,92,246,.18);
  --r:12px;
  --radius:14px;
  --radius2:20px;
  --transition:all .2s ease;
}

html{scroll-behavior:smooth;overflow-x:hidden}

body{background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden;line-height:1.7}

/* ── Performance: skip rendering off-screen sections until near viewport ──
   content-visibility:auto lets the browser defer paint+layout for sections
   below the fold, cutting main-thread work and improving LCP timing.
   contain-intrinsic-size gives an estimated size so scroll height is stable. */
section:not(#hero) {
  content-visibility: auto;
  contain-intrinsic-size: 0 600px;
}

a{text-decoration:none;color:inherit}

@keyframes of1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-50px) scale(1.05)}}

@keyframes of2{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,35px)}}

@keyframes of3{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}


/* ════ GLOBAL: Back-to-top button (all pages) ════ */
#back-to-top {
  position:fixed;bottom:28px;right:28px;
  width:42px;height:42px;border-radius:50%;
  background:rgba(10,124,255,.85);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(0,210,255,.3);
  display:grid;place-items:center;cursor:pointer;
  opacity:0;pointer-events:none;
  transition:opacity .3s,transform .2s,background .2s;
  z-index:800;
}
#back-to-top.visible {opacity:1;pointer-events:auto}
#back-to-top:hover {background:rgba(0,210,255,.9);transform:translateY(-2px)}
#back-to-top svg {
  width:16px;height:16px;
  fill:none;stroke:#000;
  stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
}

/* ════════════ .pg-about ════════════ */

/* ==================== RESET & TOKENS ==================== */
* {margin:0;padding:0;box-sizing:border-box}

.pg-about section {padding:100px 6%}

.pg-about section#hero {padding:80px 6% 90px}

/* ==================== SCROLLBAR ==================== */
::-webkit-scrollbar {width:4px}

.pg-about ::-webkit-scrollbar-track {background:var(--bg)}

.pg-about ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ==================== SCROLL REVEAL ==================== */
.pg-about .reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}

.pg-about .reveal.visible {opacity:1;transform:none}

.pg-about .reveal-left {opacity:0;transform:translateX(-36px);transition:opacity .7s ease,transform .7s ease}

.pg-about .reveal-left.visible {opacity:1;transform:none}

.pg-about .reveal-right {opacity:0;transform:translateX(36px);transition:opacity .7s ease,transform .7s ease}

.pg-about .reveal-right.visible {opacity:1;transform:none}

.pg-about .rd1 {transition-delay:.08s}

.pg-about .rd2 {transition-delay:.16s}

.pg-about .rd3 {transition-delay:.24s}

.pg-about .rd4 {transition-delay:.32s}

.pg-about .rd5 {transition-delay:.40s}

.pg-about .rd6 {transition-delay:.48s}

/* ==================== PROGRESS BAR ==================== */
.pg-about #progress-bar {
  position:fixed;top:0;left:0;height:2px;
  background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent3));
  z-index:2000;width:0;transition:width .1s linear;
}

/* ==================== NAV ==================== */










/* Dropdown */












/* ==================== HERO ==================== */
.pg-about #hero {position:relative;overflow:clip;}

.pg-about .hero-inner {position:relative;z-index:2;max-width:1400px}

.pg-about .hero-orb {position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}

.pg-about .orb1 {width:700px;height:700px;top:-250px;right:-150px;background:rgba(0,114,255,.07);animation:of1 14s ease-in-out infinite}

.pg-about .orb2 {width:450px;height:450px;bottom:50px;left:-120px;background:rgba(0,210,255,.06);animation:of2 18s ease-in-out infinite}

.pg-about .orb3 {width:300px;height:300px;top:40%;right:20%;background:rgba(0,255,179,.04);animation:of3 22s ease-in-out infinite}

@keyframes of1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-50px) scale(1.05)}}

@keyframes of2{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,35px)}}

@keyframes of3{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}

.pg-about .service-eyebrow {
  display:inline-flex;align-items:center;gap:12px;
  padding:8px 16px;
  background:rgba(0,210,255,.06);
  border:1px solid rgba(0,210,255,.15);
  border-radius:40px;
  margin-bottom:28px;
}

.pg-about .service-eyebrow-icon {font-size:.9rem}

.pg-about .service-eyebrow span {
  font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--accent);
}

.pg-about h1 {
  font-family:var(--syne);
  font-size:clamp(2.8rem,6vw,5.6rem);
  line-height:1.02;color:var(--white);
  max-width:900px;margin-bottom:28px;letter-spacing:-.025em;
}

.pg-about .accent {color:var(--accent)}

.pg-about .accent-green {color:var(--accent3)}

.pg-about .hero-desc {
  max-width:660px;font-size:1.07rem;color:var(--text);line-height:1.78;
  margin-bottom:42px;
}

.pg-about .hero-actions {display:flex;gap:14px;flex-wrap:wrap;align-items:center}

.pg-about .btn-primary {
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;padding:15px 30px;border-radius:7px;
  font-family:var(--mono);font-size:.78rem;text-transform:uppercase;
  font-weight:700;letter-spacing:.04em;
  transition:transform .2s,box-shadow .2s;
  display:inline-flex;align-items:center;gap:8px;
}

.pg-about .btn-primary:hover {transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,210,255,.3)}

.pg-about .btn-secondary {
  color:var(--white);border:1px solid var(--border2);padding:15px 30px;
  border-radius:7px;font-family:var(--mono);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.04em;
  transition:border-color .2s,background .2s;
  display:inline-flex;align-items:center;gap:8px;
}

.pg-about .btn-secondary:hover {border-color:var(--accent);background:rgba(0,210,255,.06)}

.pg-about .btn-ghost {
  color:var(--accent);font-family:var(--mono);font-size:.76rem;
  text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;
  letter-spacing:.04em;transition:gap .2s;padding:15px 4px;
}

.pg-about .btn-ghost:hover {gap:12px}

/* Hero Trust Row */
.pg-about .hero-trust {
  display:flex;align-items:center;gap:24px;margin-top:52px;flex-wrap:wrap;
}

.pg-about .trust-item {
  display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);
}

.pg-about .trust-icon {color:var(--accent3);font-size:.9rem}

.pg-about .trust-divider {width:1px;height:18px;background:var(--border)}

/* ==================== SECTION UTILS ==================== */
.pg-about .section-label {
  font-family:var(--mono);font-size:.67rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--accent);margin-bottom:18px;
  display:flex;align-items:center;gap:10px;
}

.pg-about .section-label::before {content:'//';color:var(--muted)}

.pg-about h2 {
  font-family:var(--syne);font-size:clamp(2rem,3.8vw,3.2rem);
  line-height:1.1;color:var(--white);max-width:860px;letter-spacing:-.022em;
}

.pg-about .section-sub {max-width:680px;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.82}

.pg-about .centered {text-align:center}

.pg-about .centered h2, .pg-about .centered .section-label, .pg-about .centered .section-sub {margin-left:auto;margin-right:auto}

.pg-about .centered .section-label {justify-content:center}

/* Divider line */
.pg-about .divider {
  height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);
  margin:0 6%;
}

/* ==================== STAT ROW ==================== */
.about-stats {
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:14px;margin-top:60px;
}

.pg-about .stat-box {
  background:rgba(10,16,32,.75);border:1px solid var(--border);
  padding:24px 20px;border-radius:12px;
  backdrop-filter:blur(8px);
  transition:border-color .3s,transform .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}

.pg-about .stat-box::after {
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,210,255,.04),transparent);
  pointer-events:none;
}

.pg-about .stat-box:hover {border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--glow)}

.pg-about .stat-num {
  font-size:2rem;font-family:var(--syne);font-weight:800;
  color:var(--white);letter-spacing:-.02em;line-height:1;
}

.pg-about .stat-label {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--muted);margin-top:8px;
}

.pg-about .stat-sub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:5px}

/* ==================== VALUE CARDS ==================== */
.pg-about .value-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;
}

.pg-about .value-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:14px;padding:32px 28px;
  transition:border-color .3s,transform .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}

.pg-about .value-card::before {
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--card-accent,var(--accent));
  transform:scaleX(0);transform-origin:left;transition:transform .4s ease;
}

.pg-about .value-card:hover::before {transform:scaleX(1)}

.pg-about .value-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-about .value-icon {
  width:48px;height:48px;
  border-radius:12px;
  background:rgba(0,210,255,.08);border:1px solid rgba(0,210,255,.15);
  display:grid;place-items:center;
  font-size:1.4rem;margin-bottom:20px;
}

.pg-about .value-title {
  font-family:var(--syne);font-size:1.05rem;color:var(--white);
  font-weight:700;margin-bottom:10px;
}

.pg-about .value-desc {font-size:.9rem;color:var(--muted);line-height:1.72}

/* ==================== METHODOLOGY STEPS ==================== */
.pg-about .method-grid {
  display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:52px;
}

.pg-about .method-card {
  background:var(--bg3);border:1px solid var(--border);
  border-radius:14px;padding:32px 30px;
  display:flex;gap:22px;
  transition:border-color .3s,box-shadow .3s;
}

.pg-about .method-card:hover {border-color:var(--border2);box-shadow:var(--glow)}

.pg-about .method-num {
  font-family:var(--syne);font-size:2.4rem;font-weight:800;
  color:rgba(0,210,255,.12);line-height:1;flex-shrink:0;
  width:52px;
}

.pg-about .method-body {}

.pg-about .method-title {
  font-family:var(--syne);font-size:1.05rem;color:var(--white);
  font-weight:700;margin-bottom:10px;
}

.pg-about .method-desc {font-size:.9rem;color:var(--muted);line-height:1.72}

/* ==================== TOOL BADGES ==================== */
.pg-about .tool-grid {
  display:flex;flex-wrap:wrap;gap:14px;margin-top:42px;
}

.pg-about .tool-badge {
  display:flex;align-items:center;gap:10px;
  padding:12px 18px;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:10px;
  font-family:var(--mono);font-size:.7rem;
  text-transform:uppercase;letter-spacing:.08em;
  color:var(--text);
  transition:border-color .2s,color .2s;
}

.pg-about .tool-badge:hover {border-color:var(--border2);color:var(--accent)}

.pg-about .tool-badge i {font-size:1.1rem;color:var(--accent);flex-shrink:0}

.pg-about .tool-badge .tool-type {
  font-size:.58rem;color:var(--muted);letter-spacing:.12em;
  display:block;margin-top:2px;
}

/* ==================== WHO WE SERVE ==================== */
.pg-about .serve-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;
}

.pg-about .serve-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:14px;padding:32px 28px;
  transition:border-color .3s,transform .3s,box-shadow .3s;
}

.pg-about .serve-card:hover {border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--glow)}

.pg-about .serve-icon {font-size:2rem;margin-bottom:18px;display:block}

.pg-about .serve-title {
  font-family:var(--syne);font-size:1.1rem;color:var(--white);
  font-weight:700;margin-bottom:10px;
}

.pg-about .serve-desc {font-size:.9rem;color:var(--muted);line-height:1.72}

.pg-about .serve-tags {display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}

.pg-about .serve-tag {
  padding:3px 10px;border:1px solid var(--border);border-radius:20px;
  font-family:var(--mono);font-size:.58rem;text-transform:uppercase;
  letter-spacing:.07em;color:var(--muted);
}

/* ==================== CTA STRIP ==================== */
.pg-about #cta-strip {
  background:linear-gradient(135deg,rgba(10,124,255,.12),rgba(0,210,255,.06));
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:80px 6%;text-align:center;
}

.pg-about #cta-strip h2 {margin:0 auto 20px;max-width:700px}

.pg-about #cta-strip p {
  color:var(--muted);font-size:1rem;line-height:1.8;
  max-width:560px;margin:0 auto 40px;
}

.pg-about .cta-row {display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ==================== FOOTER ==================== */
.pg-about footer {padding:52px 5% 28px;border-top:1px solid rgba(0,210,255,.08)}

.pg-about .footer-inner {
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;
  margin-bottom:40px;
}

.pg-about .footer-brand p {
  color:var(--muted);font-size:.9rem;line-height:1.72;
  max-width:280px;margin-top:16px;
}

.pg-about .footer-col h5 {
  font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--accent);margin-bottom:18px;
}

.pg-about .footer-col ul {list-style:none}

.pg-about .footer-col ul li {margin-bottom:10px}

.pg-about .footer-col ul a {
  color:var(--muted);font-size:.88rem;transition:color .2s;
}

.pg-about .footer-col ul a:hover {color:var(--accent)}

.pg-about .footer-bottom {
  border-top:1px solid var(--border);padding-top:22px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
}

.pg-about .footer-bottom p {
  font-family:var(--mono);font-size:.62rem;
  text-transform:uppercase;letter-spacing:.1em;color:var(--muted);
}

/* ==================== BACK-TO-TOP ==================== */
.pg-about #back-to-top {
  position:fixed;bottom:28px;right:28px;
  width:42px;height:42px;border-radius:50%;
  background:rgba(10,124,255,.85);backdrop-filter:blur(8px);
  border:1px solid rgba(0,210,255,.3);
  display:grid;place-items:center;cursor:pointer;
  opacity:0;pointer-events:none;
  transition:opacity .3s,transform .2s,background .2s;
  z-index:800;
}

.pg-about #back-to-top.visible {opacity:1;pointer-events:auto}

.pg-about #back-to-top:hover {background:rgba(0,210,255,.9);transform:translateY(-2px)}

.pg-about #back-to-top svg {width:16px;height:16px;fill:none;stroke:#000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* ==================== SHARED NAV BLOCK ==================== */
/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* Client Portal nav button */





/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

@media(max-width:960px) {
}

@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX — all pages
   ═══════════════════════════════════════════════════════════ */
html {overflow-x:hidden!important}

@media(max-width:768px) {
.pg-about section, .pg-about header, .pg-about footer, .pg-about nav, .pg-about main, .pg-about article, .pg-about .section {
    max-width:100vw!important;box-sizing:border-box!important;
  }
.pg-about .stat-num {font-size:clamp(1.4rem,5vw,2rem)!important}
.pg-about .hero-trust {gap:10px!important;flex-wrap:wrap!important}
.pg-about h1 {font-size:clamp(2rem,8vw,3.2rem)!important;letter-spacing:-.015em!important}
.pg-about h2 {font-size:clamp(1.6rem,6vw,2.4rem)!important}
.pg-about .about-stats {grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
.pg-about .value-grid {grid-template-columns:1fr!important}
.pg-about .method-grid {grid-template-columns:1fr!important}
.pg-about .serve-grid {grid-template-columns:1fr!important}
.pg-about .footer-inner {grid-template-columns:1fr 1fr!important;gap:28px!important}
}

@media(max-width:480px) {
.pg-about section {padding:70px 5%!important}
.pg-about section#hero {padding:80px 5% 70px!important}
.pg-about .about-stats {grid-template-columns:1fr 1fr!important}
.pg-about .footer-inner {grid-template-columns:1fr!important}
.pg-about .cta-row {flex-direction:column!important;align-items:center!important}
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-about all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Scoped navbar chrome */

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Desktop dropdown — canonical (overrides old block above) */

/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

/* ── breadcrumb override ── */
.pg-about .breadcrumb-nav {
  position:sticky!important;top:68px!important;
  margin-top:0!important;z-index:990!important;
  padding:11px 6%!important;height:auto!important;
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;flex-wrap:wrap!important;
  background:var(--bg2)!important;
  border-bottom:1px solid rgba(0,210,255,.1)!important;
}

.pg-about .breadcrumb-nav>* {flex:0 0 auto!important}

.pg-about .breadcrumb-nav a, .pg-about .breadcrumb-nav span {
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.65rem!important;text-transform:uppercase!important;
  letter-spacing:.1em!important;color:#5a7090!important;
}

.pg-about .breadcrumb-nav a:hover {color:#00d2ff!important}

.pg-about .breadcrumb-sep {color:rgba(0,210,255,.22)!important}

.pg-about .breadcrumb-nav .current {color:#00d2ff!important}

/* ════════════ .pg-blockchain-tracing ════════════ */

/* ==================== RESET & TOKENS ==================== */
* {margin:0;padding:0;box-sizing:border-box}

.pg-blockchain-tracing section {padding:100px 6%}

.pg-blockchain-tracing section#hero {padding:80px 6% 90px}

/* ==================== SCROLLBAR ==================== */
::-webkit-scrollbar {width:4px}

.pg-blockchain-tracing ::-webkit-scrollbar-track {background:var(--bg)}

.pg-blockchain-tracing ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ==================== SCROLL REVEAL ==================== */
.pg-blockchain-tracing .reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}

.pg-blockchain-tracing .reveal.visible {opacity:1;transform:none}

.pg-blockchain-tracing .reveal-left {opacity:0;transform:translateX(-36px);transition:opacity .7s ease,transform .7s ease}

.pg-blockchain-tracing .reveal-left.visible {opacity:1;transform:none}

.pg-blockchain-tracing .reveal-right {opacity:0;transform:translateX(36px);transition:opacity .7s ease,transform .7s ease}

.pg-blockchain-tracing .reveal-right.visible {opacity:1;transform:none}

.pg-blockchain-tracing .rd1 {transition-delay:.08s}

.pg-blockchain-tracing .rd2 {transition-delay:.16s}

.pg-blockchain-tracing .rd3 {transition-delay:.24s}

.pg-blockchain-tracing .rd4 {transition-delay:.32s}

.pg-blockchain-tracing .rd5 {transition-delay:.40s}

.pg-blockchain-tracing .rd6 {transition-delay:.48s}

/* ==================== PROGRESS BAR ==================== */
.pg-blockchain-tracing #progress-bar {
  position:fixed;top:0;left:0;height:2px;
  background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent3));
  z-index:2000;width:0;transition:width .1s linear;
}

/* ==================== NAV ==================== */










.pg-blockchain-tracing .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-blockchain-tracing .breadcrumb-nav a, .pg-blockchain-tracing .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-blockchain-tracing .breadcrumb-nav a:hover {color:var(--accent)}

.pg-blockchain-tracing .breadcrumb-sep {color:var(--border2)}

.pg-blockchain-tracing .breadcrumb-nav .current {color:var(--accent)}

/* ==================== HERO ==================== */
.pg-blockchain-tracing #hero {position:relative;overflow:clip;}

.pg-blockchain-tracing #hero-canvas {position:absolute;inset:0;pointer-events:none;z-index:0}

.pg-blockchain-tracing .hero-inner {position:relative;z-index:2;max-width:1400px}

.pg-blockchain-tracing .hero-orb {position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}

.pg-blockchain-tracing .orb1 {width:700px;height:700px;top:-250px;right:-150px;background:rgba(0,114,255,.07);animation:of1 14s ease-in-out infinite}

.pg-blockchain-tracing .orb2 {width:450px;height:450px;bottom:50px;left:-120px;background:rgba(0,210,255,.06);animation:of2 18s ease-in-out infinite}

.pg-blockchain-tracing .orb3 {width:300px;height:300px;top:40%;right:20%;background:rgba(0,255,179,.04);animation:of3 22s ease-in-out infinite}

@keyframes of1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-50px) scale(1.05)}}

@keyframes of2{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,35px)}}

@keyframes of3{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}

.pg-blockchain-tracing .service-eyebrow {
  display:inline-flex;align-items:center;gap:12px;
  padding:8px 16px;
  background:rgba(0,210,255,.06);
  border:1px solid rgba(0,210,255,.15);
  border-radius:40px;
  margin-bottom:28px;
}

.pg-blockchain-tracing .service-eyebrow-icon {font-size:.9rem}

.pg-blockchain-tracing .service-eyebrow span {
  font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--accent);
}

.pg-blockchain-tracing h1 {
  font-family:var(--syne);
  font-size:clamp(2.8rem,6vw,5.6rem);
  line-height:1.02;color:var(--white);
  max-width:900px;margin-bottom:28px;letter-spacing:-.025em;
}

.pg-blockchain-tracing .accent {color:var(--accent)}

.pg-blockchain-tracing .accent-green {color:var(--accent3)}

.pg-blockchain-tracing .hero-desc {
  max-width:660px;font-size:1.07rem;color:var(--text);line-height:1.78;
  margin-bottom:42px;
}

.pg-blockchain-tracing .hero-actions {display:flex;gap:14px;flex-wrap:wrap;align-items:center}

.pg-blockchain-tracing .btn-primary {
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;padding:15px 30px;border-radius:7px;
  font-family:var(--mono);font-size:.78rem;text-transform:uppercase;
  font-weight:700;letter-spacing:.04em;
  transition:transform .2s,box-shadow .2s;
  display:inline-flex;align-items:center;gap:8px;
}

.pg-blockchain-tracing .btn-primary:hover {transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,210,255,.3)}

.pg-blockchain-tracing .btn-secondary {
  color:var(--white);border:1px solid var(--border2);padding:15px 30px;
  border-radius:7px;font-family:var(--mono);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.04em;
  transition:border-color .2s,background .2s;
  display:inline-flex;align-items:center;gap:8px;
}

.pg-blockchain-tracing .btn-secondary:hover {border-color:var(--accent);background:rgba(0,210,255,.06)}

.pg-blockchain-tracing .btn-ghost {
  color:var(--accent);font-family:var(--mono);font-size:.76rem;
  text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;
  letter-spacing:.04em;transition:gap .2s;padding:15px 4px;
}

.pg-blockchain-tracing .btn-ghost:hover {gap:12px}

/* Hero Trust Row */
.pg-blockchain-tracing .hero-trust {
  display:flex;align-items:center;gap:24px;margin-top:52px;flex-wrap:wrap;
}

.pg-blockchain-tracing .trust-item {
  display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);
}

.pg-blockchain-tracing .trust-icon {color:var(--accent3);font-size:.9rem}

.pg-blockchain-tracing .trust-divider {width:1px;height:18px;background:var(--border)}

/* Hero Stats */
.pg-blockchain-tracing .hero-stats-row {
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:14px;margin-top:60px;
}

.pg-blockchain-tracing .stat-box {
  background:rgba(10,16,32,.75);border:1px solid var(--border);
  padding:24px 20px;border-radius:12px;
  backdrop-filter:blur(8px);
  transition:border-color .3s,transform .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}

.pg-blockchain-tracing .stat-box::after {
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,210,255,.04),transparent);
  pointer-events:none;
}

.pg-blockchain-tracing .stat-box:hover {border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--glow)}

.pg-blockchain-tracing .stat-num {
  font-size:2rem;font-family:var(--syne);font-weight:800;
  color:var(--white);letter-spacing:-.02em;line-height:1;
}

.pg-blockchain-tracing .stat-label {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--muted);margin-top:8px;
}

.pg-blockchain-tracing .stat-sub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:5px}

/* ==================== SECTION UTILS ==================== */
.pg-blockchain-tracing .section-label {
  font-family:var(--mono);font-size:.67rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--accent);margin-bottom:18px;
  display:flex;align-items:center;gap:10px;
}

.pg-blockchain-tracing .section-label::before {content:'//';color:var(--muted)}

.pg-blockchain-tracing h2 {
  font-family:var(--syne);font-size:clamp(2rem,3.8vw,3.2rem);
  line-height:1.1;color:var(--white);max-width:860px;letter-spacing:-.022em;
}

.pg-blockchain-tracing .section-sub {max-width:680px;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.82;overflow-wrap:break-word;word-break:break-word}

.pg-blockchain-tracing .centered {text-align:center}

.pg-blockchain-tracing .centered h2, .pg-blockchain-tracing .centered .section-label, .pg-blockchain-tracing .centered .section-sub {margin-left:auto;margin-right:auto}

.pg-blockchain-tracing .centered .section-label {justify-content:center}

/* Divider line */
.pg-blockchain-tracing .divider {
  height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);
  margin:0 6%;
}

/* ==================== WHAT WE TRACE ==================== */
.pg-blockchain-tracing .chain-grid {
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px;
}

.pg-blockchain-tracing .chain-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:14px;padding:28px 24px;
  transition:border-color .3s,transform .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}

.pg-blockchain-tracing .chain-card::before {
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--chain-color,var(--accent));
  transform:scaleX(0);transform-origin:left;transition:transform .4s ease;
}

.pg-blockchain-tracing .chain-card:hover::before {transform:scaleX(1)}

.pg-blockchain-tracing .chain-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-blockchain-tracing .chain-symbol {
  font-size:2rem;margin-bottom:14px;
  display:block;line-height:1;
}

.pg-blockchain-tracing .chain-name {
  font-family:var(--syne);font-size:1.1rem;color:var(--white);
  font-weight:700;margin-bottom:8px;
}

.pg-blockchain-tracing .chain-ticker {
  font-family:var(--mono);font-size:.65rem;color:var(--accent);
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;
}

.pg-blockchain-tracing .chain-desc {font-size:.87rem;color:var(--muted);line-height:1.7}

.pg-blockchain-tracing .chain-capabilities {
  display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;
}

.pg-blockchain-tracing .chain-cap {
  padding:3px 9px;border:1px solid var(--border);
  border-radius:20px;font-family:var(--mono);font-size:.57rem;
  text-transform:uppercase;letter-spacing:.07em;color:var(--muted);
}

/* ==================== HOW TRACING WORKS ==================== */
.pg-blockchain-tracing #how-it-works {background:var(--bg2);overflow-x:hidden}

/* min-width:0 prevents flex/grid items from overflowing their tracks */
.pg-blockchain-tracing .trace-flow > div {min-width:0}
.pg-blockchain-tracing .trace-step-content {min-width:0;overflow-wrap:break-word;word-break:break-word}

.pg-blockchain-tracing .trace-flow {
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;margin-top:70px;align-items:start;
}

.pg-blockchain-tracing .trace-steps {display:flex;flex-direction:column;gap:0}

.pg-blockchain-tracing .trace-step {
  display:flex;gap:0;position:relative;padding-bottom:0;
}

.pg-blockchain-tracing .trace-step-left {
  display:flex;flex-direction:column;align-items:center;
  margin-right:24px;flex-shrink:0;
}

.pg-blockchain-tracing .step-circle {
  width:48px;height:48px;
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  border-radius:50%;display:grid;place-items:center;
  font-family:var(--syne);font-weight:800;font-size:.9rem;color:#000;
  flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 20px rgba(0,210,255,.2);
}

.pg-blockchain-tracing .step-line {
  width:2px;flex:1;min-height:40px;
  background:linear-gradient(180deg,var(--accent),transparent);
  opacity:.25;margin-top:0;
}

.pg-blockchain-tracing .trace-step:last-child .step-line {display:none}

.pg-blockchain-tracing .trace-step-content {
  padding:0 0 44px 0;flex:1;
}

.pg-blockchain-tracing .trace-step-tag {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--accent3);margin-bottom:8px;
}

.pg-blockchain-tracing .trace-step-content h4 {
  font-family:var(--syne);font-size:1.1rem;color:var(--white);margin-bottom:10px;
}

.pg-blockchain-tracing .trace-step-content p {font-size:.9rem;color:var(--muted);line-height:1.75}

.pg-blockchain-tracing .trace-tech-row {display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}

.pg-blockchain-tracing .trace-tech {
  padding:4px 10px;border:1px solid var(--border);border-radius:20px;
  font-family:var(--mono);font-size:.58rem;text-transform:uppercase;
  letter-spacing:.07em;color:var(--muted);
}

/* Animated trace diagram */
.pg-blockchain-tracing .trace-visual {position:sticky;top:110px}

.pg-blockchain-tracing .trace-diagram {
  background:#050810;border:1px solid var(--border);
  border-radius:16px;overflow:hidden;font-family:var(--mono);
}

.pg-blockchain-tracing .trace-diagram-header {
  padding:14px 22px;border-bottom:1px solid var(--border);
  background:#0b1020;display:flex;align-items:center;gap:10px;
}

.pg-blockchain-tracing .tdd {width:10px;height:10px;border-radius:50%}

.pg-blockchain-tracing .tdd1 {background:#ff5f57}

.pg-blockchain-tracing .tdd2 {background:#febc2e}

.pg-blockchain-tracing .tdd3 {background:#28c840}

.pg-blockchain-tracing .trace-diagram-title {
  flex:1;text-align:center;font-size:.64rem;color:var(--muted);
}

.pg-blockchain-tracing .trace-diagram-body {padding:28px;min-height:460px;position:relative;overflow:hidden}

/* SVG animated fund-flow diagram */
.pg-blockchain-tracing .flow-svg {width:100%;height:auto;display:block}

.pg-blockchain-tracing .flow-node {
  cursor:default;transition:filter .3s;
}

.pg-blockchain-tracing .flow-node:hover {filter:drop-shadow(0 0 8px rgba(0,210,255,.5))}

.pg-blockchain-tracing .flow-pulse {animation:node-pulse 2.5s ease-in-out infinite}

@keyframes node-pulse{0%,100%{opacity:.7}50%{opacity:1}}

.pg-blockchain-tracing .flow-line {stroke-dasharray:6 4;animation:dash-flow 1.5s linear infinite}

@keyframes dash-flow{to{stroke-dashoffset:-20}}

.pg-blockchain-tracing .flow-line-warn {stroke-dasharray:6 4;animation:dash-warn 1.5s linear infinite}

@keyframes dash-warn{to{stroke-dashoffset:-20}}

/* Network hops visualizer */
.pg-blockchain-tracing .hop-visualizer {margin-top:22px}

.pg-blockchain-tracing .hop-row {
  display:flex;align-items:center;gap:0;
  margin-bottom:12px;overflow-x:auto;
  scrollbar-width:none;
}

.pg-blockchain-tracing .hop-row::-webkit-scrollbar {display:none}

.pg-blockchain-tracing .hop-node {
  display:flex;flex-direction:column;align-items:center;
  gap:5px;flex-shrink:0;
}

.pg-blockchain-tracing .hop-bubble {
  width:44px;height:44px;border-radius:50%;
  border:2px solid var(--border);
  display:grid;place-items:center;font-size:.9rem;
  background:var(--bg);
  transition:border-color .3s,transform .3s;
  position:relative;
}

.pg-blockchain-tracing .hop-bubble.source {border-color:var(--accent3);background:rgba(0,255,179,.06)}

.pg-blockchain-tracing .hop-bubble.mixer {border-color:var(--gold);background:rgba(245,166,35,.06)}

.pg-blockchain-tracing .hop-bubble.bridge {border-color:var(--accent2);background:rgba(10,124,255,.06)}

.pg-blockchain-tracing .hop-bubble.exchange {border-color:var(--accent);background:rgba(0,210,255,.06)}

.pg-blockchain-tracing .hop-bubble.found {
  border-color:var(--accent3);background:rgba(0,255,179,.1);
  animation:found-pulse 1.8s ease-in-out infinite;
}

@keyframes found-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,255,179,.3)}50%{box-shadow:0 0 0 8px rgba(0,255,179,.0)}}

.pg-blockchain-tracing .hop-label {
  font-family:var(--mono);font-size:.54rem;text-transform:uppercase;
  letter-spacing:.06em;color:var(--muted);text-align:center;
  max-width:50px;line-height:1.3;
}

.pg-blockchain-tracing .hop-arrow {
  font-size:.7rem;color:var(--muted);padding:0 4px;margin-bottom:20px;flex-shrink:0;
}

.pg-blockchain-tracing .hop-status-bar {
  margin-top:18px;padding:14px 18px;
  background:rgba(0,255,179,.04);border:1px solid rgba(0,255,179,.12);
  border-radius:8px;
}

.pg-blockchain-tracing .hop-status-label {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--accent3);margin-bottom:6px;
}

.pg-blockchain-tracing .hop-status-val {font-family:var(--mono);font-size:.76rem;color:var(--text)}

/* ==================== TECHNIQUES ==================== */
.pg-blockchain-tracing #techniques {background:var(--bg)}

.pg-blockchain-tracing .technique-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;
}

.pg-blockchain-tracing .technique-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:14px;padding:32px;
  transition:border-color .3s,transform .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}

.pg-blockchain-tracing .technique-card::after {
  content:'';position:absolute;
  bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent3));
  transform:scaleX(0);transform-origin:left;transition:transform .4s ease;
}

.pg-blockchain-tracing .technique-card:hover::after {transform:scaleX(1)}

.pg-blockchain-tracing .technique-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-blockchain-tracing .technique-icon {
  width:52px;height:52px;background:rgba(0,210,255,.07);
  border:1px solid rgba(0,210,255,.15);border-radius:10px;
  display:grid;place-items:center;font-size:1.3rem;margin-bottom:18px;
}

.pg-blockchain-tracing .technique-card h3 {
  font-family:var(--syne);font-size:1.05rem;color:var(--white);
  margin-bottom:12px;letter-spacing:-.01em;
}

.pg-blockchain-tracing .technique-card p {font-size:.88rem;color:var(--muted);line-height:1.72}

.pg-blockchain-tracing .technique-card ul {
  list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px;
}

.pg-blockchain-tracing .technique-card ul li {
  font-size:.84rem;color:var(--text);display:flex;align-items:flex-start;gap:8px;
}

.pg-blockchain-tracing .technique-card ul li::before {
  content:'→';color:var(--accent);flex-shrink:0;font-family:var(--mono);
  font-size:.78rem;margin-top:2px;
}

.pg-blockchain-tracing .technique-badge {
  display:inline-block;padding:3px 10px;border-radius:20px;
  font-family:var(--mono);font-size:.58rem;text-transform:uppercase;
  letter-spacing:.08em;margin-bottom:12px;
}

.pg-blockchain-tracing .badge-blue {background:rgba(10,124,255,.1);color:var(--accent2);border:1px solid rgba(10,124,255,.15)}

.pg-blockchain-tracing .badge-green {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.13)}

.pg-blockchain-tracing .badge-gold {background:rgba(245,166,35,.08);color:var(--gold);border:1px solid rgba(245,166,35,.13)}

/* ==================== EVIDENCE REPORT PREVIEW ==================== */
.pg-blockchain-tracing #report-preview {background:var(--bg2)}

.pg-blockchain-tracing .report-wrap {
  display:grid;grid-template-columns:1fr 1fr;
  gap:70px;margin-top:70px;align-items:start;
}

.pg-blockchain-tracing .report-mock {
  background:#050810;border:1px solid var(--border);border-radius:14px;
  overflow:hidden;position:sticky;top:100px;
}

.pg-blockchain-tracing .report-mock-header {
  padding:16px 22px;background:#0b1020;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}

.pg-blockchain-tracing .report-mock-title {
  font-family:var(--mono);font-size:.68rem;color:var(--white);
  text-transform:uppercase;letter-spacing:.08em;
}

.pg-blockchain-tracing .report-mock-badge {
  padding:3px 10px;background:rgba(0,255,179,.08);
  border:1px solid rgba(0,255,179,.15);border-radius:20px;
  font-family:var(--mono);font-size:.58rem;text-transform:uppercase;
  color:var(--accent3);
}

.pg-blockchain-tracing .report-mock-body {padding:24px}

.pg-blockchain-tracing .report-section {margin-bottom:22px}

.pg-blockchain-tracing .report-section-title {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted);margin-bottom:10px;
  padding-bottom:8px;border-bottom:1px solid var(--border);
}

.pg-blockchain-tracing .report-row {
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:10px;padding:6px 0;border-bottom:1px solid rgba(0,210,255,.05);
}

.pg-blockchain-tracing .report-key {font-family:var(--mono);font-size:.65rem;color:var(--muted)}

.pg-blockchain-tracing .report-val {
  font-family:var(--mono);font-size:.68rem;color:var(--white);
  text-align:right;max-width:60%;word-break:break-all;
}

.pg-blockchain-tracing .report-val.ok {color:var(--accent3)}

.pg-blockchain-tracing .report-val.warn {color:var(--gold)}

.pg-blockchain-tracing .report-val.accent {color:var(--accent)}

.pg-blockchain-tracing .report-graph {
  margin-top:16px;height:80px;
  background:var(--bg3);border-radius:8px;
  position:relative;overflow:hidden;
  display:flex;align-items:flex-end;gap:4px;padding:12px 12px 0;
}

.pg-blockchain-tracing .report-bar {
  flex:1;border-radius:3px 3px 0 0;
  background:linear-gradient(180deg,var(--accent),var(--accent2));
  opacity:.6;min-height:8px;
  animation:bar-grow .8s ease forwards;
  transform-origin:bottom;
}

@keyframes bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

.pg-blockchain-tracing .report-features {display:flex;flex-direction:column;gap:28px}

.pg-blockchain-tracing .report-feature {
  display:flex;gap:20px;align-items:flex-start;
  padding:24px;background:var(--bg);border:1px solid var(--border);
  border-radius:12px;transition:border-color .3s;
}

.pg-blockchain-tracing .report-feature:hover {border-color:var(--border2)}

.pg-blockchain-tracing .rf-icon {
  width:46px;height:46px;background:rgba(0,210,255,.07);
  border:1px solid rgba(0,210,255,.14);border-radius:10px;
  display:grid;place-items:center;font-size:1.2rem;flex-shrink:0;
}

.pg-blockchain-tracing .rf-title {
  font-family:var(--syne);font-size:1rem;color:var(--white);margin-bottom:8px;
}

.pg-blockchain-tracing .rf-desc {font-size:.88rem;color:var(--muted);line-height:1.7}

/* ==================== NETWORKS SUPPORTED ==================== */
.pg-blockchain-tracing #networks-full {background:var(--bg)}

.pg-blockchain-tracing .networks-table {
  margin-top:60px;background:var(--bg2);
  border:1px solid var(--border);border-radius:14px;overflow:hidden;
}

.pg-blockchain-tracing .networks-thead {
  display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1fr;
  padding:14px 24px;background:var(--bg3);border-bottom:1px solid var(--border);
}

.pg-blockchain-tracing .nth {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted);
}

.pg-blockchain-tracing .network-row {
  display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1fr;
  padding:16px 24px;border-bottom:1px solid var(--border);
  align-items:center;transition:background .2s;
}

.pg-blockchain-tracing .network-row:last-child {border-bottom:none}

.pg-blockchain-tracing .network-row:hover {background:rgba(0,210,255,.025)}

.pg-blockchain-tracing .net-name-cell {display:flex;align-items:center;gap:12px}

.pg-blockchain-tracing .net-emoji {font-size:1.3rem}

.pg-blockchain-tracing .net-name {font-family:var(--syne);font-size:.92rem;color:var(--white);font-weight:600}

.pg-blockchain-tracing .net-symbol {font-family:var(--mono);font-size:.65rem;color:var(--muted)}

.pg-blockchain-tracing .net-cell {font-family:var(--mono);font-size:.72rem;color:var(--text)}

.pg-blockchain-tracing .net-depth {
  display:flex;gap:3px;
}

.pg-blockchain-tracing .depth-block {
  width:10px;height:10px;border-radius:2px;background:rgba(0,210,255,.2);
}

.pg-blockchain-tracing .depth-block.active {background:var(--accent)}

.pg-blockchain-tracing .net-status {
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:20px;
  font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;
}

.pg-blockchain-tracing .status-live {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.14)}

.pg-blockchain-tracing .status-full {background:rgba(0,210,255,.08);color:var(--accent);border:1px solid var(--border)}

/* ==================== USE CASES ==================== */
.pg-blockchain-tracing #use-cases {background:var(--bg2)}

.pg-blockchain-tracing .use-case-grid {
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px;
}

.pg-blockchain-tracing .use-case-card {
  background:var(--bg);border:1px solid var(--border);
  border-radius:14px;padding:36px;
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:flex-start;
  transition:border-color .3s,transform .3s;
}

.pg-blockchain-tracing .use-case-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-blockchain-tracing .uc-icon {
  width:56px;height:56px;background:rgba(0,210,255,.07);
  border:1px solid rgba(0,210,255,.14);border-radius:12px;
  display:grid;place-items:center;font-size:1.5rem;flex-shrink:0;
}

.pg-blockchain-tracing .uc-tag {
  display:inline-block;padding:4px 10px;border-radius:20px;
  font-family:var(--mono);font-size:.6rem;text-transform:uppercase;
  letter-spacing:.08em;background:rgba(0,210,255,.07);
  color:var(--accent);border:1px solid var(--border);margin-bottom:10px;
}

.pg-blockchain-tracing .uc-title {
  font-family:var(--syne);font-size:1.05rem;color:var(--white);
  margin-bottom:10px;
}

.pg-blockchain-tracing .uc-desc {font-size:.88rem;color:var(--muted);line-height:1.75}

.pg-blockchain-tracing .uc-outcomes {margin-top:16px;display:flex;flex-direction:column;gap:7px}

.pg-blockchain-tracing .uc-outcome {
  display:flex;align-items:flex-start;gap:8px;
  font-size:.84rem;color:var(--text);
}

/* ==================== TIMELINE / PROCESS ==================== */
.pg-blockchain-tracing #process {background:var(--bg)}

.pg-blockchain-tracing .timeline {
  display:flex;flex-direction:column;gap:0;
  margin-top:70px;max-width:860px;margin-left:auto;margin-right:auto;
}

.pg-blockchain-tracing .timeline-item {
  display:grid;grid-template-columns:1fr 60px 1fr;gap:0;min-height:120px;
}

.pg-blockchain-tracing .timeline-left {padding:0 40px 50px 0;text-align:right}

.pg-blockchain-tracing .timeline-left.empty, .pg-blockchain-tracing .timeline-right.empty {padding:0}

.pg-blockchain-tracing .timeline-center {
  display:flex;flex-direction:column;align-items:center;position:relative;
}

.pg-blockchain-tracing .timeline-dot {
  width:48px;height:48px;border-radius:50%;flex-shrink:0;z-index:1;
  display:grid;place-items:center;
  font-family:var(--syne);font-weight:800;font-size:.9rem;color:#000;
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  box-shadow:0 0 24px rgba(0,210,255,.2);
}

.pg-blockchain-tracing .timeline-line {width:2px;flex:1;background:linear-gradient(180deg,var(--accent),rgba(0,210,255,.1));opacity:.3}

.pg-blockchain-tracing .timeline-item:last-child .timeline-line {display:none}

.pg-blockchain-tracing .timeline-right {padding:0 0 50px 40px}

.pg-blockchain-tracing .timeline-time {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--accent3);margin-bottom:8px;
}

.pg-blockchain-tracing .timeline-title {
  font-family:var(--syne);font-size:1.05rem;color:var(--white);
  margin-bottom:8px;
}

.pg-blockchain-tracing .timeline-desc {font-size:.87rem;color:var(--muted);line-height:1.72}

/* ==================== CASE EXAMPLES ==================== */
.pg-blockchain-tracing #case-examples {background:var(--bg2)}

.pg-blockchain-tracing .cases-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px;
}

.pg-blockchain-tracing .case-card {
  background:var(--bg);border:1px solid var(--border);
  border-radius:14px;overflow:hidden;
  transition:border-color .3s,transform .3s,box-shadow .3s;
}

.pg-blockchain-tracing .case-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-blockchain-tracing .case-card-head {
  padding:24px;background:var(--bg3);border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}

.pg-blockchain-tracing .case-type {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--accent);
}

.pg-blockchain-tracing .case-amount {
  font-family:var(--syne);font-size:1.2rem;font-weight:800;color:var(--white);
}

.pg-blockchain-tracing .case-body {padding:24px}

.pg-blockchain-tracing .case-title {
  font-family:var(--syne);font-size:1rem;color:var(--white);margin-bottom:12px;
}

.pg-blockchain-tracing .case-desc {font-size:.86rem;color:var(--muted);line-height:1.72;margin-bottom:18px}

.pg-blockchain-tracing .case-findings {display:flex;flex-direction:column;gap:7px}

.pg-blockchain-tracing .case-finding {
  display:flex;align-items:flex-start;gap:8px;
  font-family:var(--mono);font-size:.66rem;color:var(--text);
}

.pg-blockchain-tracing .cf-ok {color:var(--accent3)}

.pg-blockchain-tracing .cf-warn {color:var(--gold)}

.pg-blockchain-tracing .case-footer {
  padding:18px 24px;border-top:1px solid var(--border);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}

.pg-blockchain-tracing .case-pill {
  padding:4px 10px;border:1px solid var(--border);border-radius:20px;
  font-family:var(--mono);font-size:.6rem;text-transform:uppercase;
  color:var(--muted);letter-spacing:.06em;
}

/* ==================== FAQ ==================== */
.pg-blockchain-tracing #faq {background:var(--bg)}

.pg-blockchain-tracing .faq-list {max-width:820px;margin:60px auto 0}

.pg-blockchain-tracing .faq-item {border-bottom:1px solid var(--border)}

.pg-blockchain-tracing .faq-q {
  padding:22px 0;display:flex;align-items:center;
  justify-content:space-between;cursor:pointer;gap:20px;
}

.pg-blockchain-tracing .faq-q h4 {
  font-family:var(--syne);font-size:1.02rem;color:var(--white);
  transition:color .2s;
}

.pg-blockchain-tracing .faq-q:hover h4 {color:var(--accent)}

.pg-blockchain-tracing .faq-icon {
  width:30px;height:30px;border:1px solid var(--border);border-radius:50%;
  display:grid;place-items:center;flex-shrink:0;
  color:var(--muted);font-size:1rem;
  transition:border-color .2s,color .2s,transform .3s;
}

.pg-blockchain-tracing .faq-item.open .faq-icon {border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}

.pg-blockchain-tracing .faq-a {max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}

.pg-blockchain-tracing .faq-item.open .faq-a {max-height:400px;padding-bottom:22px}

.pg-blockchain-tracing .faq-a p {color:var(--muted);line-height:1.8;font-size:.93rem}

/* ==================== CTA ==================== */
.pg-blockchain-tracing #cta {background:var(--bg2)}

.pg-blockchain-tracing .cta-inner {
  text-align:center;padding:100px 50px;
  background:var(--bg);border:1px solid var(--border);border-radius:18px;
  position:relative;overflow:hidden;
}

.pg-blockchain-tracing .cta-inner::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(0,114,255,.12) 0%,transparent 60%);
  pointer-events:none;
}

.pg-blockchain-tracing .cta-inner * {position:relative;z-index:1}

.pg-blockchain-tracing .cta-glow {
  width:300px;height:300px;border-radius:50%;
  background:rgba(0,210,255,.05);filter:blur(80px);
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  animation:cta-pulse 4s ease-in-out infinite;pointer-events:none;z-index:0;
}

@keyframes cta-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.9}}

.pg-blockchain-tracing .cta-badges {
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px;
}

.pg-blockchain-tracing .cta-badge {
  display:flex;align-items:center;gap:6px;
  padding:8px 14px;border:1px solid var(--border);border-radius:30px;
  font-family:var(--mono);font-size:.64rem;text-transform:uppercase;
  letter-spacing:.08em;color:var(--muted);
}

.pg-blockchain-tracing .cta-badge-icon {color:var(--accent3)}

/* ==================== RESPONSIVE ==================== */
@media(max-width:1200px) {
  .pg-blockchain-tracing .chain-grid {grid-template-columns:repeat(3,1fr)}
  .pg-blockchain-tracing .hero-stats-row {grid-template-columns:repeat(3,1fr)}
  
}

@media(max-width:1000px) {
.pg-blockchain-tracing .technique-grid {grid-template-columns:repeat(2,1fr)}
.pg-blockchain-tracing .trace-flow, .pg-blockchain-tracing .report-wrap {grid-template-columns:1fr}
.pg-blockchain-tracing .trace-visual, .pg-blockchain-tracing .report-mock {position:static}
.pg-blockchain-tracing .use-case-grid {grid-template-columns:1fr}
.pg-blockchain-tracing .networks-thead, .pg-blockchain-tracing .network-row {grid-template-columns:2fr 1fr 1fr 1fr}
.pg-blockchain-tracing .nth:last-child, .pg-blockchain-tracing .net-cell:last-child {display:none}
.pg-blockchain-tracing .footer-inner {grid-template-columns:1fr 1fr}
}

@media(max-width:768px) {
.pg-blockchain-tracing section {padding:80px 5%}
.pg-blockchain-tracing .chain-grid, .pg-blockchain-tracing .technique-grid, .pg-blockchain-tracing .cases-grid {grid-template-columns:1fr}
.pg-blockchain-tracing .hero-stats-row {grid-template-columns:repeat(2,1fr)}
.pg-blockchain-tracing .timeline-item {grid-template-columns:30px 1fr}
.pg-blockchain-tracing .timeline-left {display:none}
.pg-blockchain-tracing .timeline-right {padding-left:18px}
.pg-blockchain-tracing .footer-inner {grid-template-columns:1fr}
.pg-blockchain-tracing .cta-inner {padding:70px 24px}
.pg-blockchain-tracing h1 {font-size:clamp(2.4rem,8vw,3.2rem)}
}

/* ==================== MOBILE MENU ==================== */











@media(max-width:900px) {
}

/* ==================== RELATED SERVICES ==================== */
.pg-blockchain-tracing .related-grid {display:flex;flex-direction:column;gap:14px;margin-top:0}

.pg-blockchain-tracing .related-card {display:flex;align-items:center;gap:20px;padding:22px 28px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s}

.pg-blockchain-tracing .related-card:hover {border-color:var(--border2);transform:translateX(5px);box-shadow:var(--glow)}

.pg-blockchain-tracing .related-icon {font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:rgba(0,210,255,.07);border:1px solid var(--border);border-radius:12px;transition:background .25s,border-color .25s}

.pg-blockchain-tracing .related-card:hover .related-icon {background:rgba(0,210,255,.13);border-color:var(--border2)}

.pg-blockchain-tracing .related-body {flex:1}

.pg-blockchain-tracing .related-title {font-family:var(--syne);font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-blockchain-tracing .related-desc {font-size:.83rem;color:var(--muted);line-height:1.5}

.pg-blockchain-tracing .related-arrow {font-size:1.1rem;color:var(--accent);flex-shrink:0;transition:transform .2s}

.pg-blockchain-tracing .related-card:hover .related-arrow {transform:translateX(4px)}

/* ====== NAV ====== */





















@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* ====== FOOTER ====== */
.pg-blockchain-tracing footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-blockchain-tracing .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-blockchain-tracing .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-blockchain-tracing .footer-col h5 {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px}

.pg-blockchain-tracing .footer-col ul {list-style:none;padding:0;margin:0}

.pg-blockchain-tracing .footer-col ul li {margin-bottom:10px}

.pg-blockchain-tracing .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-blockchain-tracing .footer-col ul a:hover {color:#00d2ff}

.pg-blockchain-tracing .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-blockchain-tracing .footer-bottom p {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.61rem;color:#5a7090}

@media(max-width:960px) {
.pg-blockchain-tracing .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-blockchain-tracing .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-blockchain-tracing footer {padding:44px 5% 28px}
.pg-blockchain-tracing .footer-bottom {flex-direction:column;text-align:center}
}

/* ============================================================
   GLOBAL NAV + MOBILE MENU  — authoritative, .pg-blockchain-tracing placed last
   ============================================================ */
nav#navbar {
  position:fixed!important;top:0;left:0;right:0;height:68px;
  display:flex!important;align-items:center;justify-content:space-between;
  padding:0 5%;gap:12px;
  background:rgba(6,10,18,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,210,255,.1);
  z-index:2000;transition:box-shadow .3s;
}


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── Responsive breakpoints ── */
@media(max-width:960px) {
}

@media(min-width:961px) {
}

/* ============================================================
   FOOTER  — authoritative
   ============================================================ */
footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

/* ── Global mobile: footer legal disclaimer strip — compact ── */
@media(max-width:768px){
  footer>div:last-child{text-align:left!important;padding:10px 5%!important;margin-top:10px!important}
  footer>div:last-child p{font-size:.5rem!important;line-height:1.5!important;text-align:left!important;max-width:100%!important}
}

.pg-blockchain-tracing .footer-inner {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}

.pg-blockchain-tracing .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-blockchain-tracing .footer-col h5 {
  font-family:'IBM Plex Mono',monospace;font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px;
}

.pg-blockchain-tracing .footer-col ul {list-style:none;padding:0;margin:0}

.pg-blockchain-tracing .footer-col ul li {margin-bottom:10px}

.pg-blockchain-tracing .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-blockchain-tracing .footer-col ul a:hover {color:#00d2ff}

.pg-blockchain-tracing .footer-bottom {
  padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}

.pg-blockchain-tracing .footer-bottom p {font-family:'IBM Plex Mono',monospace;font-size:.61rem;color:#5a7090}

/* ============================================================
   GLOBAL MOBILE LAYOUT  — works across all pages
   ============================================================ */
/* Ensure content starts below fixed nav */
body {padding-top:0}

.pg-blockchain-tracing section:first-of-type {padding-top:calc(68px + 40px)}

@media(max-width:960px) {
.pg-blockchain-tracing .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:768px) {
/* Typography scale down */
  .pg-blockchain-tracing h1 {font-size:clamp(1.9rem,7vw,3rem)!important}
.pg-blockchain-tracing h2 {font-size:clamp(1.5rem,5.5vw,2.4rem)!important}
.pg-blockchain-tracing h3 {font-size:clamp(1rem,4vw,1.4rem)!important}
/* Section padding */
  .pg-blockchain-tracing section {padding-left:5%!important;padding-right:5%!important;
    padding-top:70px!important;padding-bottom:70px!important}
/* Common grids → single column */
  .pg-blockchain-tracing [class*="-grid"], .pg-blockchain-tracing [class*="grid-"] {grid-template-columns:1fr!important}
.pg-blockchain-tracing .services-grid, .pg-blockchain-tracing .scam-grid, .pg-blockchain-tracing .card-grid, .pg-blockchain-tracing .cases-grid, .pg-blockchain-tracing .scenarios-grid, .pg-blockchain-tracing .networks-grid, .pg-blockchain-tracing .video-grid, .pg-blockchain-tracing .do-grid, .pg-blockchain-tracing .window-grid, .pg-blockchain-tracing .footer-inner {
    grid-template-columns:1fr!important;gap:16px!important}
.pg-blockchain-tracing .footer-inner {gap:24px!important}
/* Keep 2-col where sensible on tablets */
  .pg-blockchain-tracing .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-blockchain-tracing .response-meter {grid-template-columns:1fr 1fr!important}
.pg-blockchain-tracing .window-grid {grid-template-columns:1fr 1fr!important}
/* Flex stacking */
  .pg-blockchain-tracing .hero-actions, .pg-blockchain-tracing .btn-group {flex-direction:column!important;gap:12px!important}
.pg-blockchain-tracing .hero-actions a, .pg-blockchain-tracing .hero-actions .btn-primary, .pg-blockchain-tracing .hero-actions .btn-secondary {
    width:100%!important;justify-content:center!important;text-align:center!important;
    box-sizing:border-box!important;
  }
/* Cards full width */
  .pg-blockchain-tracing .card, .pg-blockchain-tracing .testimonial-card, .pg-blockchain-tracing .scenario-card, .pg-blockchain-tracing .case-card, .pg-blockchain-tracing .related-card {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
/* Timeline stacks */
  .pg-blockchain-tracing .timeline-wrap, .pg-blockchain-tracing .contact-grid, .pg-blockchain-tracing .workflow, .pg-blockchain-tracing .calc-result-grid {
    grid-template-columns:1fr!important;
  }
/* Tables/feeds: hide extra cols */
  .pg-blockchain-tracing .feed-th:nth-child(n+4), .pg-blockchain-tracing .feed-cell:nth-child(n+4) {display:none!important}
.pg-blockchain-tracing .feed-thead, .pg-blockchain-tracing .feed-row {grid-template-columns:2fr 1fr 1fr!important}
/* Sticky elements unsticken on mobile */
  .pg-blockchain-tracing .emergency-terminal, .pg-blockchain-tracing [class*="sticky"] {position:static!important;margin-top:32px}
/* Footer */
  .pg-blockchain-tracing .footer-inner {grid-template-columns:1fr!important}
.pg-blockchain-tracing .footer-bottom {flex-direction:column!important;text-align:center!important}
.pg-blockchain-tracing footer {padding:40px 5% 24px!important}
}

@media(max-width:480px) {
.pg-blockchain-tracing h1 {font-size:clamp(1.7rem,8vw,2.4rem)!important}
.pg-blockchain-tracing section {padding-top:60px!important;padding-bottom:60px!important}
.pg-blockchain-tracing .response-meter {grid-template-columns:1fr!important}
.pg-blockchain-tracing .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-blockchain-tracing .cta-card {padding:44px 18px!important}
.pg-blockchain-tracing .meter-box {padding:18px!important}
.pg-blockchain-tracing .window-box {padding:20px 14px!important}
.pg-blockchain-tracing .form-row {grid-template-columns:1fr!important}
}

/* ============================================================
   BLOCKTRACE — SHARED NAV + FOOTER + MOBILE  (injected last)
   ============================================================ */

/* Base safety rules */
*, *::before, *::after {box-sizing:border-box}

.pg-blockchain-tracing img, .pg-blockchain-tracing video, .pg-blockchain-tracing canvas, .pg-blockchain-tracing iframe {max-width:100%}

/* ── NAV ── */


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── live ticker strip (index only) ── */
.pg-blockchain-tracing .live-strip {top:64px!important}

/* ── breadcrumb (service pages) ── */
.pg-blockchain-tracing .breadcrumb-nav {
  position:sticky!important;top:68px!important;
  margin-top:0!important;z-index:990!important;
  padding:11px 6%!important;
  height:auto!important;
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;flex-wrap:wrap!important;
  background:var(--bg2)!important;
  border-bottom:1px solid var(--border)!important;
}

.pg-blockchain-tracing .breadcrumb-nav>* {flex:0 0 auto!important}

.pg-blockchain-tracing .breadcrumb-nav a, .pg-blockchain-tracing .breadcrumb-nav span {
  font-family:var(--mono)!important;font-size:.65rem!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  color:var(--muted)!important;
}

.pg-blockchain-tracing .breadcrumb-nav a:hover {color:var(--accent)!important}

.pg-blockchain-tracing .breadcrumb-sep {color:var(--border2)!important}

.pg-blockchain-tracing .breadcrumb-nav .current {color:var(--accent)!important}

/* ── FOOTER ── */
.pg-blockchain-tracing footer {padding:52px 5% 28px!important;border-top:1px solid rgba(0,210,255,.08)!important}

.pg-blockchain-tracing .footer-inner {
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr 1fr!important;
  gap:40px!important;margin-bottom:40px!important;
}

.pg-blockchain-tracing .footer-brand p {font-size:.86rem!important;color:#5a7090!important;line-height:1.7!important;margin-top:10px!important}

.pg-blockchain-tracing .footer-col h5 {
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  text-transform:uppercase!important;letter-spacing:.15em!important;
  color:#5a7090!important;margin-bottom:14px!important;
}

.pg-blockchain-tracing .footer-col ul {list-style:none!important;padding:0!important;margin:0!important}

.pg-blockchain-tracing .footer-col ul li {margin-bottom:9px!important}

.pg-blockchain-tracing .footer-col ul a {color:#b8cde4!important;font-size:.86rem!important;text-decoration:none!important;transition:color .2s!important}

.pg-blockchain-tracing .footer-col ul a:hover {color:#00d2ff!important}

.pg-blockchain-tracing .footer-bottom {
  padding-top:24px!important;border-top:1px solid rgba(0,210,255,.07)!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;
}

.pg-blockchain-tracing .footer-bottom p {font-family:'IBM Plex Mono',monospace!important;font-size:.6rem!important;color:#5a7090!important}

/* ── DESKTOP (961px+) ── */
@media(min-width:961px) {
}

/* ── TABLET (≤960px) ── */
@media(max-width:960px) {
  .pg-blockchain-tracing .footer-inner {grid-template-columns:1fr 1fr!important;gap:28px!important}
}

/* ── MOBILE (≤768px) ── */
@media(max-width:768px) {
  /* Typography */
  .pg-blockchain-tracing h1 {font-size:clamp(1.8rem,7.5vw,3rem)!important;line-height:1.08!important}
  .pg-blockchain-tracing h2 {font-size:clamp(1.4rem,5.5vw,2.3rem)!important;line-height:1.15!important}
  .pg-blockchain-tracing h3 {font-size:clamp(1rem,4vw,1.35rem)!important}
  .pg-blockchain-tracing p {font-size:.95rem!important}

  /* Sections */
  .pg-blockchain-tracing section {
    padding-top:64px!important;padding-bottom:64px!important;
    padding-left:5%!important;padding-right:5%!important;
  }
  .pg-blockchain-tracing #hero {
    padding-top:110px!important;padding-bottom:56px!important;
    min-height:auto!important;
    padding-left:5%!important;padding-right:5%!important;
  }

  /* Hero elements */
  .pg-blockchain-tracing .hero-inner {width:100%!important}
  .pg-blockchain-tracing .hero-sub, .pg-blockchain-tracing .hero-subtitle {font-size:.95rem!important;line-height:1.7!important}
  .pg-blockchain-tracing .hero-tag, .pg-blockchain-tracing .hero-alert {font-size:.62rem!important;padding:8px 12px!important}
  .pg-blockchain-tracing .hero-actions, .pg-blockchain-tracing .btn-group {
    flex-direction:column!important;gap:10px!important;
    width:100%!important;
  }
  .pg-blockchain-tracing .hero-actions a, .pg-blockchain-tracing .btn-primary, .pg-blockchain-tracing .btn-secondary {
    width:100%!important;text-align:center!important;
    justify-content:center!important;padding:13px 18px!important;
    box-sizing:border-box!important;display:flex!important;
  }
  .pg-blockchain-tracing .btn-ghost {justify-content:center!important;width:100%!important}
  .pg-blockchain-tracing .hero-stats, .pg-blockchain-tracing .response-meter {
    grid-template-columns:1fr 1fr!important;gap:12px!important;
  }

  /* All grids → 1 col */
  .pg-blockchain-tracing .services-grid,.scam-grid,.card-grid,.cases-grid,.scenarios-grid,
  .pg-blockchain-tracing .networks-grid,.video-grid,.do-grid,.timeline-wrap,
  .pg-blockchain-tracing .contact-grid,.workflow,.calc-result-grid,.window-grid,
  .pg-blockchain-tracing .related-grid, .pg-blockchain-tracing .footer-inner {
    grid-template-columns:1fr!important;gap:14px!important;
  }
  .pg-blockchain-tracing .footer-inner {gap:24px!important}

  /* Keep 2-col for stat boxes */
  .pg-blockchain-tracing .hero-stats {grid-template-columns:1fr 1fr!important}

  /* Cards */
  .pg-blockchain-tracing .card,.testimonial-card,.scenario-card,.case-card,
  .pg-blockchain-tracing .related-card, .pg-blockchain-tracing .meter-box, .pg-blockchain-tracing .window-box {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  /* Live feed table — hide extra cols */
  .pg-blockchain-tracing .feed-th:nth-child(n+4), .pg-blockchain-tracing .feed-cell:nth-child(n+4) {display:none!important}
  .pg-blockchain-tracing .feed-thead, .pg-blockchain-tracing .feed-row {grid-template-columns:2fr 1fr 1fr!important}

  /* Sticky → static */
  .pg-blockchain-tracing [style*="position:sticky"], .pg-blockchain-tracing [class*="sticky"] {position:static!important;margin-top:24px!important}
  .pg-blockchain-tracing .emergency-terminal,

  .pg-blockchain-tracing /* Footer */
  .pg-blockchain-tracing .footer-inner {grid-template-columns:1fr!important}
  .pg-blockchain-tracing .footer-bottom {flex-direction:column!important;text-align:center!important;gap:6px!important}
  .pg-blockchain-tracing footer {padding:40px 5% 24px!important}
}

/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px) {
  .pg-blockchain-tracing .live-strip {top:60px!important}
  .pg-blockchain-tracing h1 {font-size:clamp(1.6rem,8.5vw,2.4rem)!important}
  .pg-blockchain-tracing section {padding-top:52px!important;padding-bottom:52px!important}
  .pg-blockchain-tracing #hero {padding-top:96px!important;padding-bottom:44px!important}
  .pg-blockchain-tracing .hero-stats, .pg-blockchain-tracing .response-meter {grid-template-columns:1fr 1fr!important}
  .pg-blockchain-tracing .cta-card {padding:40px 16px!important}
  .pg-blockchain-tracing .meter-box {padding:18px 14px!important}
  .pg-blockchain-tracing .window-box {padding:18px 12px!important}
  .pg-blockchain-tracing .form-row {grid-template-columns:1fr!important}
  .pg-blockchain-tracing .services-grid {grid-template-columns:1fr!important}
}

/* ── Premium check-item icon ── */
.pg-blockchain-tracing .co, .pg-blockchain-tracing .ucl, .pg-blockchain-tracing .uc-outcome, .pg-blockchain-tracing .ri, .pg-blockchain-tracing .acl {display:flex;align-items:flex-start;gap:10px}

.pg-blockchain-tracing .co .ci, .pg-blockchain-tracing .ucl .ci, .pg-blockchain-tracing .uc-outcome .ci, .pg-blockchain-tracing .ri .ci, .pg-blockchain-tracing .acl .ci {
  flex-shrink:0;width:20px;height:20px;border-radius:5px;
  background:rgba(0,255,179,.08);border:1px solid rgba(0,255,179,.2);
  display:grid;place-items:center;margin-top:1px;
  transition:background .2s,border-color .2s}

.pg-blockchain-tracing .co .ci i, .pg-blockchain-tracing .ucl .ci i, .pg-blockchain-tracing .uc-outcome .ci i, .pg-blockchain-tracing .ri .ci i, .pg-blockchain-tracing .acl .ci i {
  font-size:.8rem;color:var(--accent3)}

.pg-blockchain-tracing .co:hover .ci, .pg-blockchain-tracing .ucl:hover .ci, .pg-blockchain-tracing .uc-outcome:hover .ci, .pg-blockchain-tracing .ri:hover .ci, .pg-blockchain-tracing .acl:hover .ci {
  background:rgba(0,255,179,.14);border-color:rgba(0,255,179,.35)}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
/* On mobile, replace horizontal slide-in with a simple fade to prevent
   translateX from widening the page on Android Chrome */
  .pg-blockchain-tracing .reveal-right {
    transform:translateY(20px) !important;
  }
  .pg-blockchain-tracing .reveal-right.visible {
    transform:none !important;
  }
  /* Contain the how-it-works grid so trace-visual can't push the column wider */
  .pg-blockchain-tracing #how-it-works {overflow-x:hidden !important}
  .pg-blockchain-tracing .trace-flow > div {min-width:0 !important}
  .pg-blockchain-tracing .trace-step {flex-wrap:nowrap}
  .pg-blockchain-tracing .trace-step-content {min-width:0 !important;word-break:break-word !important}
  /* Constrain the trace-diagram on mobile so it doesn't cause scroll */
  .pg-blockchain-tracing .trace-diagram {max-width:100% !important;overflow:hidden !important}
  .pg-blockchain-tracing .trace-visual {overflow:hidden !important;max-width:100% !important}
.pg-blockchain-tracing section, .pg-blockchain-tracing header, .pg-blockchain-tracing footer, .pg-blockchain-tracing nav, .pg-blockchain-tracing main, .pg-blockchain-tracing article, .pg-blockchain-tracing .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-blockchain-tracing never force width */
  .pg-blockchain-tracing [class*="ticker"], .pg-blockchain-tracing [class*="feed-track"], .pg-blockchain-tracing [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-blockchain-tracing not overflowing */
  .pg-blockchain-tracing .hop-row, .pg-blockchain-tracing .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-blockchain-tracing .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-blockchain-tracing .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-blockchain-tracing .trust-item {font-size:.6rem !important;}
.pg-blockchain-tracing .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-blockchain-tracing .feed-cell:nth-child(n+4), .pg-blockchain-tracing .feed-th:nth-child(n+4) {display:none !important;}
.pg-blockchain-tracing .feed-thead, .pg-blockchain-tracing .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-blockchain-tracing .trace-visual, .pg-blockchain-tracing .report-mock, .pg-blockchain-tracing [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-blockchain-tracing .orb1, .pg-blockchain-tracing .orb2, .pg-blockchain-tracing .orb3, .pg-blockchain-tracing .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-blockchain-tracing section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-blockchain-tracing .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-blockchain-tracing .hero-stats .stat-card, .pg-blockchain-tracing .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-blockchain-tracing .hero-actions, .pg-blockchain-tracing .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-blockchain-tracing .btn-primary, .pg-blockchain-tracing .btn-secondary, .pg-blockchain-tracing .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-blockchain-tracing .services-grid, .pg-blockchain-tracing .scam-grid, .pg-blockchain-tracing .technique-grid, .pg-blockchain-tracing .cases-grid, .pg-blockchain-tracing [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-blockchain-tracing .response-meter, .pg-blockchain-tracing .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-blockchain-tracing .pricing-table-wrap, .pg-blockchain-tracing .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-blockchain-tracing .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-blockchain-tracing section {padding-left:4% !important;padding-right:4% !important;}
.pg-blockchain-tracing .stat-num {font-size:1.1rem !important;}
.pg-blockchain-tracing h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-blockchain-tracing h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-blockchain-tracing .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-blockchain-tracing .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-blockchain-tracing .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-blockchain-tracing .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-blockchain-tracing .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-blockchain-tracing .chain-grid, .pg-blockchain-tracing [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-blockchain-tracing .chain-grid, .pg-blockchain-tracing [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-blockchain-tracing .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-blockchain-tracing .cmp-head, .pg-blockchain-tracing .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-blockchain-tracing ensure wrapper scrolls */
.pg-blockchain-tracing .compare-wrap, .pg-blockchain-tracing .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-blockchain-tracing .networks-table, .pg-blockchain-tracing .network-table {overflow-x:auto!important;display:block!important;}
  .pg-blockchain-tracing .networks-thead, .pg-blockchain-tracing .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-blockchain-tracing .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-blockchain-tracing .workflow-step, .pg-blockchain-tracing .process-step, .pg-blockchain-tracing .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-blockchain-tracing .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-blockchain-tracing .exchange-row, .pg-blockchain-tracing .intel-row, .pg-blockchain-tracing .window-row {grid-template-columns:1fr!important;}
}

/* ── Timeline: show left-side content on mobile (odd items 1, .pg-blockchain-tracing 3, .pg-blockchain-tracing 5…) ── */
@media(max-width:768px) {
  .pg-blockchain-tracing .timeline-item {
    grid-template-areas:"dot content" !important;
    grid-template-columns:30px 1fr !important;
  }
  .pg-blockchain-tracing .timeline-center { grid-area:dot !important; }
  /* Odd items: content is in .timeline-left — surface it in the content column */
  .pg-blockchain-tracing .timeline-left:not(.empty) {
    display:block !important;
    grid-area:content !important;
    padding:0 0 50px 18px !important;
    text-align:left !important;
  }
  /* Even items: content is in .timeline-right — keep it in the content column */
  .pg-blockchain-tracing .timeline-right:not(.empty) {
    grid-area:content !important;
    padding:0 0 50px 18px !important;
  }
  .pg-blockchain-tracing .timeline-left.empty, .pg-blockchain-tracing .timeline-right.empty { display:none !important; }
}

/* ── Hop sequence: prevent last node from clipping at screen edge ── */
@media(max-width:768px) {
  .pg-blockchain-tracing .hop-row {
    padding-right:20px !important;
    padding-left:4px !important;
  }
  /* Widen label so "Exchange" fits on one line */
  .pg-blockchain-tracing .hop-label { max-width:64px !important; }
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-blockchain-tracing img, .pg-blockchain-tracing video, .pg-blockchain-tracing canvas, .pg-blockchain-tracing svg, .pg-blockchain-tracing iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-blockchain-tracing .live-strip { top: 68px !important; }

.pg-blockchain-tracing .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-blockchain-tracing hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-blockchain-tracing .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-blockchain-tracing h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-blockchain-tracing h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-blockchain-tracing h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-blockchain-tracing section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-blockchain-tracing #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-blockchain-tracing .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-blockchain-tracing .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-blockchain-tracing .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-blockchain-tracing .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-blockchain-tracing #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-blockchain-tracing .hero-stats,
  .pg-blockchain-tracing .hero-stats-row,
  .pg-blockchain-tracing .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-blockchain-tracing .hero-actions,
  .pg-blockchain-tracing .btn-group,
  .pg-blockchain-tracing .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-blockchain-tracing .hero-actions a,
  .pg-blockchain-tracing .hero-actions button,
  .pg-blockchain-tracing .btn-primary,
  .pg-blockchain-tracing .btn-secondary,
  .pg-blockchain-tracing .btn-ghost,
  .pg-blockchain-tracing .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-blockchain-tracing .wwd-grid,
  .pg-blockchain-tracing .report-types-grid,
  .pg-blockchain-tracing .scam-type-grid,
  .pg-blockchain-tracing .services-cards,
  .pg-blockchain-tracing .clients-grid,
  .pg-blockchain-tracing .cases-grid,
  .pg-blockchain-tracing .technique-grid,
  .pg-blockchain-tracing .juris-grid,
  .pg-blockchain-tracing .le-grid,
  .pg-blockchain-tracing .outcomes-grid,
  .pg-blockchain-tracing .method-grid,
  .pg-blockchain-tracing .included-grid,
  .pg-blockchain-tracing .chain-grid,
  .pg-blockchain-tracing .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-blockchain-tracing .vasp-layout,
  .pg-blockchain-tracing .otc-layout,
  .pg-blockchain-tracing .intel-feed-layout,
  .pg-blockchain-tracing .anatomy-layout,
  .pg-blockchain-tracing .court-layout,
  .pg-blockchain-tracing .support-layout,
  .pg-blockchain-tracing .attorney-intro,
  .pg-blockchain-tracing .freeze-layout,
  .pg-blockchain-tracing .method-layout,
  .pg-blockchain-tracing .deliverables-layout,
  .pg-blockchain-tracing .trace-flow,
  .pg-blockchain-tracing .report-wrap,
  .pg-blockchain-tracing .timeline-wrap,
  .pg-blockchain-tracing .contact-grid,
  .pg-blockchain-tracing .workflow,
  .pg-blockchain-tracing .calc-result-grid,
  .pg-blockchain-tracing .uc-grid,
  .pg-blockchain-tracing .actions-grid,
  .pg-blockchain-tracing .deep-grid,
  .pg-blockchain-tracing .flags-grid,
  .pg-blockchain-tracing .loss-breakdown,
  .pg-blockchain-tracing .ex-grid,
  .pg-blockchain-tracing .form-row,
  .pg-blockchain-tracing .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-blockchain-tracing .window-grid,
  .pg-blockchain-tracing .stats-row,
  .pg-blockchain-tracing .stats-full,
  .pg-blockchain-tracing .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-blockchain-tracing .subp-steps,
  .pg-blockchain-tracing .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-blockchain-tracing .chain-grid,
  .pg-blockchain-tracing .ex-tiles,
  .pg-blockchain-tracing .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-blockchain-tracing .services-grid,
  .pg-blockchain-tracing .scam-grid,
  .pg-blockchain-tracing .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-blockchain-tracing .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-blockchain-tracing .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-blockchain-tracing footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-blockchain-tracing .card,
  .pg-blockchain-tracing .testimonial-card,
  .pg-blockchain-tracing .scenario-card,
  .pg-blockchain-tracing .case-card,
  .pg-blockchain-tracing .related-card,
  .pg-blockchain-tracing .meter-box,
  .pg-blockchain-tracing .window-box,
  .pg-blockchain-tracing .pkg-card,
  .pg-blockchain-tracing .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-blockchain-tracing .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-blockchain-tracing .compare-wrap,
  .pg-blockchain-tracing .compare-table-wrap,
  .pg-blockchain-tracing .cmp-wrap,
  .pg-blockchain-tracing table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-blockchain-tracing .cmp-head,
  .pg-blockchain-tracing .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-blockchain-tracing .networks-thead,
  .pg-blockchain-tracing .network-row { min-width: 480px !important; }
  .pg-blockchain-tracing .networks-table,
  .pg-blockchain-tracing .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-blockchain-tracing .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-blockchain-tracing .feed-thead,
  .pg-blockchain-tracing .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-blockchain-tracing .emergency-terminal,
  .pg-blockchain-tracing .trace-visual,
  .pg-blockchain-tracing .report-mock,
  .pg-blockchain-tracing [style*="position:sticky"],
  .pg-blockchain-tracing [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-blockchain-tracing .hero-orb, .pg-blockchain-tracing .orb1, .pg-blockchain-tracing .orb2, .pg-blockchain-tracing .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-blockchain-tracing .cta-card, .pg-blockchain-tracing .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-blockchain-tracing .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-blockchain-tracing .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

@media (max-width: 480px) {

  /* Use-case grid → 1-col on small mobile */
  .pg-blockchain-tracing .use-case-grid { grid-template-columns: 1fr !important; }
  .pg-blockchain-tracing .use-case-card { grid-template-columns: 1fr !important; }

  .pg-blockchain-tracing .live-strip { top: 60px !important; }
  .pg-blockchain-tracing .breadcrumb-nav { top: 60px !important; }


  .pg-blockchain-tracing h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }

  .pg-blockchain-tracing section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
  .pg-blockchain-tracing #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
  .pg-blockchain-tracing #chain-canvas { height: 280px !important; }

  /* Hero stats stay 2-col on small mobile */
  .pg-blockchain-tracing .hero-stats,
  .pg-blockchain-tracing .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* Stat box padding */
  .pg-blockchain-tracing .stat-card, .pg-blockchain-tracing .stat-box, .pg-blockchain-tracing .meter-box { padding: 14px 10px !important; }

  /* 5/6-col process steps → single column */
  .pg-blockchain-tracing .subp-steps,
  .pg-blockchain-tracing .process-steps { grid-template-columns: 1fr !important; }

  /* Chain/network tiles → 2-col */
  .pg-blockchain-tracing .chain-grid,
  .pg-blockchain-tracing .ex-tiles,
  .pg-blockchain-tracing .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }

  /* Services / window grids → 1 col */
  .pg-blockchain-tracing .services-grid,
  .pg-blockchain-tracing .scam-grid,
  .pg-blockchain-tracing .scenarios-grid,
  .pg-blockchain-tracing .window-grid,
  .pg-blockchain-tracing .ex-coverage,
  .pg-blockchain-tracing .stats-row,
  .pg-blockchain-tracing .stats-full,
  .pg-blockchain-tracing .response-meter { grid-template-columns: 1fr !important; }

  /* Pricing */
  .pg-blockchain-tracing .pricing-grid-home { grid-template-columns: 1fr !important; }

  /* CTA card */
  .pg-blockchain-tracing .cta-card, .pg-blockchain-tracing .cta-inner { padding: 40px 16px !important; }

  /* Testimonial carousel */
  .pg-blockchain-tracing .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-blockchain-tracing section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-blockchain-tracing h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-blockchain-tracing h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-blockchain-tracing .hero-stats,
  .pg-blockchain-tracing .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-blockchain-tracing all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

.pg-blockchain-tracing #back-to-top {position:fixed;bottom:28px;right:28px;width:46px;height:46px;
  background:linear-gradient(135deg,var(--accent2,#0a7cff),var(--accent,#00d2ff));
  border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  font-size:1.1rem;color:#000;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;
  box-shadow:0 4px 20px rgba(0,210,255,.3);}

.pg-blockchain-tracing #back-to-top.visible {opacity:1;visibility:visible;transform:translateY(0)}

.pg-blockchain-tracing #back-to-top:hover {box-shadow:0 6px 28px rgba(0,210,255,.5);transform:translateY(-2px)}

/* ════════════ .pg-client-portal ════════════ */

/* ═══════════════════════════════════════════════
   ROOT TOKENS — exact match with main site
═══════════════════════════════════════════════ */
:root {
  --bg:#060a12; --bg2:#0a1020; --bg3:#0f1828; --bg4:#131f35;
  --accent:#00d2ff; --accent2:#0a7cff; --accent3:#00ffb3;
  --gold:#f5a623; --red:#ff4444;
  --white:#eaf1ff; --text:#b8cde4; --muted:#5a7090;
  --border:rgba(0,210,255,.1); --border2:rgba(0,210,255,.2);
  --syne:'Syne',sans-serif; --mono:'IBM Plex Mono',monospace; --sans:'DM Sans',sans-serif;
  --glow:0 0 40px rgba(0,210,255,.18); --glow2:0 0 80px rgba(0,210,255,.1);
  --radius:12px; --radius2:8px; --radius3:6px;
  --transition:all .25s cubic-bezier(.4,0,.2,1);
}

/* ═══════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════ */
*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}

.pg-client-portal button {cursor:pointer;border:none;background:none;font-family:inherit}

.pg-client-portal input, .pg-client-portal select, .pg-client-portal textarea {font-family:inherit;font-size:1rem}

.pg-client-portal ul {list-style:none}

.pg-client-portal img {max-width:100%;display:block}

/* ═══════════════════════════════════════════════
   SCROLLBAR
═══════════════════════════════════════════════ */
::-webkit-scrollbar {width:6px}

.pg-client-portal ::-webkit-scrollbar-track {background:var(--bg2)}

.pg-client-portal ::-webkit-scrollbar-thumb {background:var(--border2);border-radius:3px}

.pg-client-portal ::-webkit-scrollbar-thumb:hover {background:var(--accent)}

/* ═══════════════════════════════════════════════
   NOISE / GRID OVERLAY
═══════════════════════════════════════════════ */
body::before {
  content:'';
  position:fixed;inset:0;
  background-image:
    .pg-client-portal linear-gradient(rgba(0,210,255,.015) 1px,transparent 1px),
    .pg-client-portal linear-gradient(90deg,rgba(0,210,255,.015) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;z-index:0;
}

/* ═══════════════════════════════════════════════
   NAVBAR — exact from index.html
═══════════════════════════════════════════════ */
#navbar {
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;height:72px;
  background:rgba(6,10,18,.9);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}




.pg-client-portal #navbar ul {display:flex;gap:2px}

.pg-client-portal #navbar ul a {
  padding:8px 14px;border-radius:6px;
  font-size:.875rem;font-weight:500;color:var(--text);
  transition:var(--transition);
}

.pg-client-portal #navbar ul a:hover {color:var(--white);background:rgba(0,210,255,.06)}









/* ═══════════════════════════════════════════════
   PORTAL WRAPPER
═══════════════════════════════════════════════ */
#portal-root {
  position:relative;z-index:1;
  min-height:100vh;
  padding-top:72px;
}

/* ═══════════════════════════════════════════════
   VIEW SYSTEM — show/hide views
═══════════════════════════════════════════════ */
.view {display:none}

.pg-client-portal .view.active {display:flex}

/* ═══════════════════════════════════════════════
   PORTAL LOADING SPLASH
═══════════════════════════════════════════════ */
#portal-loading {
  position:fixed;inset:0;z-index:9998;
  background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;
}

.pg-client-portal #portal-loading .pl-logo {
  width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:.95rem;font-weight:800;color:#060a12;
  box-shadow:0 0 30px rgba(0,210,255,.35);
  animation:plPulse 1.6s ease-in-out infinite;
}

@keyframes plPulse{0%,100%{box-shadow:0 0 20px rgba(0,210,255,.25)}50%{box-shadow:0 0 40px rgba(0,210,255,.55)}}

.pg-client-portal #portal-loading .pl-spinner {
  width:32px;height:32px;
  border:2px solid rgba(0,210,255,.12);
  border-top:2px solid var(--accent);
  border-radius:50%;
  animation:spin .7s linear infinite;
}

.pg-client-portal #portal-loading .pl-text {
  font-family:var(--mono);font-size:.75rem;color:var(--muted);
  letter-spacing:.08em;text-transform:uppercase;
}

@keyframes spin{to{transform:rotate(360deg)}}

/* ═══════════════════════════════════════════════
   AUTH VIEW
═══════════════════════════════════════════════ */
#view-auth {
  min-height:calc(100vh - 72px);
  align-items:center;justify-content:center;
  padding:40px 20px 80px;
  position:relative;
}

/* Ambient glow blobs */
.pg-client-portal #view-auth::before, .pg-client-portal #view-auth::after {
  content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0;
}

.pg-client-portal #view-auth::before {
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(0,210,255,.06),transparent 70%);
  top:-100px;left:-100px;
}

.pg-client-portal #view-auth::after {
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(0,255,179,.04),transparent 70%);
  bottom:-80px;right:-80px;
}

.pg-client-portal .auth-card {
  position:relative;z-index:1;
  width:100%;max-width:480px;
  background:var(--bg2);
  border:1px solid var(--border2);
  border-radius:20px;
  padding:48px 44px 44px;
  box-shadow:var(--glow),0 32px 80px rgba(0,0,0,.5);
}

/* Auth badge */
.pg-client-portal .auth-badge {
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:20px;
  background:rgba(0,210,255,.08);
  border:1px solid var(--border2);
  font-family:var(--mono);font-size:.7rem;
  color:var(--accent);letter-spacing:.08em;
  margin-bottom:24px;
}

.pg-client-portal .auth-title {
  font-family:var(--syne);
  font-size:1.75rem;font-weight:800;
  color:var(--white);
  line-height:1.2;
  margin-bottom:8px;
}

.pg-client-portal .auth-subtitle {
  font-size:.9rem;color:var(--muted);
  margin-bottom:32px;line-height:1.6;
}

/* Toggle tabs */
.pg-client-portal .auth-tabs {
  display:flex;
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:10px;
  padding:4px;
  margin-bottom:32px;
}

.pg-client-portal .auth-tab {
  flex:1;padding:10px;border-radius:8px;
  font-size:.875rem;font-weight:600;
  color:var(--muted);transition:var(--transition);
  font-family:var(--sans);
}

.pg-client-portal .auth-tab.active {
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#060a12;
}

.pg-client-portal .auth-tab:hover:not(.active) {color:var(--white)}

/* Form elements */
.pg-client-portal .form-group {margin-bottom:20px;position:relative}

.pg-client-portal .form-label {
  display:block;margin-bottom:8px;
  font-size:.8rem;font-weight:600;
  color:var(--text);letter-spacing:.04em;text-transform:uppercase;
}

.pg-client-portal .form-label span {color:var(--accent)}

.pg-client-portal .form-control {
  width:100%;padding:13px 16px;
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--radius2);
  color:var(--white);font-size:.9rem;
  transition:var(--transition);outline:none;
}

.pg-client-portal .form-control:focus {
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(0,210,255,.1);
  background:var(--bg4);
}

.pg-client-portal .form-control::placeholder {color:var(--muted)}

.pg-client-portal .form-control.has-icon {padding-left:44px}

.pg-client-portal .form-control.has-icon-right {padding-right:44px}

.pg-client-portal .input-icon {
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--muted);pointer-events:none;font-size:1.1rem;
  line-height:1;
}

.pg-client-portal .input-icon-right {
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  color:var(--muted);cursor:pointer;font-size:1.1rem;
  line-height:1;display:flex;align-items:center;
  transition:var(--transition);padding:4px;border-radius:4px;
}

.pg-client-portal .input-icon-right:hover {color:var(--accent);background:rgba(0,210,255,.08)}

.pg-client-portal .form-control.error {border-color:var(--red)}

.pg-client-portal .form-error {
  display:none;margin-top:6px;
  font-size:.78rem;color:var(--red);
}

.pg-client-portal .form-error.show {display:block}

/* Password strength bar */
.pg-client-portal .pw-strength {margin-top:10px}

.pg-client-portal .pw-strength-bar {
  height:4px;border-radius:4px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}

.pg-client-portal .pw-strength-fill {
  height:100%;border-radius:4px;
  width:0%;transition:width .4s ease,background .4s ease;
}

.pg-client-portal .pw-strength-meta {
  display:flex;align-items:center;justify-content:space-between;
  margin-top:6px;
}

.pg-client-portal .pw-strength-label {
  font-size:.75rem;color:var(--muted);
  font-family:var(--mono);letter-spacing:.02em;
  transition:color .3s;
}

.pg-client-portal .pw-strength-hints {
  display:flex;gap:6px;
}

.pg-client-portal .pw-hint {
  font-size:.65rem;padding:2px 6px;border-radius:4px;
  background:var(--bg4);color:var(--muted);
  border:1px solid var(--border);
  transition:all .3s;white-space:nowrap;
}

.pg-client-portal .pw-hint.ok {background:rgba(0,255,179,.08);color:var(--accent3);border-color:rgba(0,255,179,.2)}

/* Checkbox */
.pg-client-portal .form-check {
  display:flex;align-items:flex-start;gap:10px;
  margin-bottom:20px;
}

.pg-client-portal .form-check input[type="checkbox"] {
  width:18px;height:18px;min-width:18px;margin-top:2px;
  accent-color:var(--accent);cursor:pointer;
}

.pg-client-portal .form-check label {
  font-size:.85rem;color:var(--muted);line-height:1.5;cursor:pointer;
}

.pg-client-portal .form-check label a {color:var(--accent)}

.pg-client-portal .form-check label a:hover {text-decoration:underline}

/* Divider */
.pg-client-portal .auth-divider {
  display:flex;align-items:center;gap:12px;
  margin:24px 0;
}

.pg-client-portal .auth-divider::before, .pg-client-portal .auth-divider::after {
  content:'';flex:1;height:1px;background:var(--border);
}

.pg-client-portal .auth-divider span {
  font-size:.78rem;color:var(--muted);
  font-family:var(--mono);white-space:nowrap;
}

/* Social buttons */
.pg-client-portal .social-btn {
  width:100%;padding:12px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius2);
  color:var(--text);font-size:.875rem;font-weight:500;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:var(--transition);margin-bottom:10px;
}

.pg-client-portal .social-btn:hover {
  border-color:var(--border2);color:var(--white);
  background:var(--bg4);
}

.pg-client-portal .social-btn img {width:18px;height:18px}

/* Primary CTA */
.pg-client-portal .btn-primary {
  width:100%;padding:14px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#060a12;font-weight:700;font-size:.95rem;
  border-radius:var(--radius2);
  transition:var(--transition);
  font-family:var(--syne);letter-spacing:.02em;
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:8px;
}

.pg-client-portal .btn-primary:hover {
  opacity:.92;transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(0,210,255,.25);
}

.pg-client-portal .btn-primary:disabled {opacity:.5;cursor:not-allowed;transform:none}

.pg-client-portal .btn-secondary {
  width:100%;padding:13px;
  background:transparent;
  color:var(--accent);font-weight:600;font-size:.875rem;
  border:1px solid var(--border2);border-radius:var(--radius2);
  transition:var(--transition);
  font-family:var(--sans);
  display:flex;align-items:center;justify-content:center;gap:8px;
}

.pg-client-portal .btn-secondary:hover {
  background:rgba(0,210,255,.06);border-color:var(--accent);
}

/* Forgot password link */
.pg-client-portal .auth-link {
  text-align:center;margin-top:20px;
  font-size:.85rem;color:var(--muted);
}

.pg-client-portal .auth-link a {color:var(--accent)}

.pg-client-portal .auth-link a:hover {text-decoration:underline}

/* Security note */
.pg-client-portal .auth-security {
  display:flex;align-items:center;gap:8px;
  margin-top:24px;padding:12px 16px;
  background:rgba(0,255,179,.04);
  border:1px solid rgba(0,255,179,.1);
  border-radius:var(--radius2);
}

.pg-client-portal .auth-security i {color:var(--accent3);font-size:1rem;flex-shrink:0}

.pg-client-portal .auth-security p {font-size:.78rem;color:var(--muted);line-height:1.5}

.pg-client-portal .auth-security strong {color:var(--accent3)}

/* Alert / toast */
.pg-client-portal .alert {
  padding:12px 16px;border-radius:var(--radius2);
  margin-bottom:20px;font-size:.85rem;
  display:flex;align-items:flex-start;gap:10px;
  animation:fadeIn .3s ease;
}

.pg-client-portal .alert-error {background:rgba(255,68,68,.08);border:1px solid rgba(255,68,68,.2);color:#ff8888}

.pg-client-portal .alert-success {background:rgba(0,255,179,.08);border:1px solid rgba(0,255,179,.2);color:var(--accent3)}

.pg-client-portal .alert-info {background:rgba(0,210,255,.08);border:1px solid var(--border2);color:var(--accent)}

.pg-client-portal .alert i {flex-shrink:0;margin-top:1px}

/* Spinner */
.pg-client-portal .spinner {
  width:18px;height:18px;
  border:2px solid rgba(6,10,18,.3);
  border-top:2px solid #060a12;
  border-radius:50%;
  animation:spin .7s linear infinite;
  display:none;
}

.pg-client-portal .loading .spinner {display:block}

.pg-client-portal .loading .btn-text {display:none}

/* ═══════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════ */
footer {
  background:var(--bg2);
  border-top:1px solid var(--border);
  padding:60px 40px 30px;
  position:relative;z-index:1;
}

.pg-client-portal .footer-inner {
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}


.pg-client-portal .footer-brand p {
  font-size:.85rem;color:var(--muted);
  line-height:1.7;max-width:280px;
}

.pg-client-portal .footer-col h5 {
  font-family:var(--syne);font-size:.8rem;font-weight:700;
  color:var(--white);letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:16px;
}

.pg-client-portal .footer-col ul {display:flex;flex-direction:column;gap:8px}

.pg-client-portal .footer-col ul a {
  font-size:.85rem;color:var(--muted);
  transition:var(--transition);
}

.pg-client-portal .footer-col ul a:hover {color:var(--accent);padding-left:4px}

.pg-client-portal .footer-bottom {
  max-width:1200px;margin:0 auto;
  padding-top:28px;border-top:1px solid var(--border);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;
}

.pg-client-portal .footer-bottom p {font-size:.8rem;color:var(--muted)}

/* ═══════════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════════ */
@keyframes fadeIn {from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@keyframes spin{to{transform:rotate(360deg)}}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media(max-width:960px) {
  .pg-client-portal .footer-inner {grid-template-columns:1fr 1fr}
}

@media(max-width:768px) {
.pg-client-portal #navbar {padding:0 20px}
.pg-client-portal .auth-card {padding:36px 28px 32px}
.pg-client-portal .auth-title {font-size:1.5rem}
.pg-client-portal footer {padding:48px 24px 24px}
.pg-client-portal .footer-inner {grid-template-columns:1fr}
.pg-client-portal .footer-bottom {flex-direction:column;text-align:center}
}

@media(max-width:480px) {
.pg-client-portal .auth-card {padding:28px 20px 24px}
}

/* ═══════════════════════════════════════════════
   PHASE 2 — FUNNEL / WIZARD
═══════════════════════════════════════════════ */

/* Funnel wrapper */
#view-funnel {
  flex-direction: column;
  align-items: center;
  padding: 48px 20px 80px;
  min-height: calc(100vh - 72px);
}

/* Top breadcrumb */
.pg-client-portal .funnel-header {
  width: 100%; max-width: 860px;
  margin-bottom: 36px;
}

.pg-client-portal .funnel-header-inner {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px;
}

.pg-client-portal .funnel-back {
  display: flex; align-items: center; gap: 6px;
  font-size: .85rem; color: var(--muted);
  transition: var(--transition); cursor: pointer;
  background: none; border: none; font-family: var(--sans);
}

.pg-client-portal .funnel-back:hover { color: var(--accent); }

.pg-client-portal .funnel-case-id {
  font-family: var(--mono); font-size: .72rem;
  color: var(--muted); letter-spacing: .06em;
}

/* Progress bar */
.pg-client-portal .progress-track {
  display: flex; align-items: center;
  gap: 0; width: 100%;
}

.pg-client-portal .progress-step {
  display: flex; flex-direction: column; align-items: center;
  position: relative; flex: 1;
}

.pg-client-portal .progress-step:not(:last-child)::after {
  content: '';
  position: absolute; top: 16px; left: 50%; right: -50%;
  height: 2px;
  background: var(--border);
  z-index: 0; transition: background .4s;
}

.pg-client-portal .progress-step.done:not(:last-child)::after { background: var(--accent); }

.pg-client-portal .progress-dot {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--bg3); border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem; font-weight: 700; color: var(--muted);
  position: relative; z-index: 1; transition: var(--transition);
  font-family: var(--mono);
}

.pg-client-portal .progress-step.active .progress-dot {
  background: var(--accent); border-color: var(--accent);
  color: #060a12; box-shadow: 0 0 16px rgba(0,210,255,.4);
}

.pg-client-portal .progress-step.done .progress-dot {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-color: var(--accent); color: #060a12;
}

.pg-client-portal .progress-label {
  font-size: .68rem; font-weight: 600;
  color: var(--muted); margin-top: 6px;
  text-align: center; text-transform: uppercase; letter-spacing: .05em;
  white-space: nowrap;
}

.pg-client-portal .progress-step.active .progress-label { color: var(--accent); }

.pg-client-portal .progress-step.done .progress-label { color: var(--text); }

/* Step card */
.pg-client-portal .step-card {
  width: 100%; max-width: 860px;
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 20px;
  padding: 44px 48px;
  box-shadow: var(--glow), 0 24px 60px rgba(0,0,0,.4);
  animation: fadeIn .35s ease;
}

.pg-client-portal .step-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 12px; border-radius: 16px;
  background: rgba(0,210,255,.08); border: 1px solid var(--border2);
  font-family: var(--mono); font-size: .68rem;
  color: var(--accent); letter-spacing: .08em;
  margin-bottom: 16px;
}

.pg-client-portal .step-title {
  font-family: var(--syne); font-size: 1.6rem; font-weight: 800;
  color: var(--white); line-height: 1.2; margin-bottom: 8px;
}

.pg-client-portal .step-subtitle {
  font-size: .88rem; color: var(--muted); line-height: 1.6;
  margin-bottom: 32px;
}

.pg-client-portal .step-divider {
  height: 1px; background: var(--border);
  margin: 28px 0;
}

/* Navigation buttons */
.pg-client-portal .step-nav {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 36px; gap: 12px;
}

.pg-client-portal .btn-back {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 24px;
  background: transparent; border: 1px solid var(--border);
  border-radius: var(--radius2); color: var(--muted);
  font-size: .875rem; font-weight: 600;
  transition: var(--transition); font-family: var(--sans);
}

.pg-client-portal .btn-back:hover { border-color: var(--border2); color: var(--white); }

.pg-client-portal .btn-next {
  display: flex; align-items: center; gap: 8px;
  padding: 13px 32px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius: var(--radius2); color: #060a12;
  font-size: .9rem; font-weight: 700;
  transition: var(--transition); font-family: var(--syne);
}

.pg-client-portal .btn-next:hover { opacity: .92; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,210,255,.25); }

.pg-client-portal .btn-next:disabled { opacity: .4; cursor: not-allowed; transform: none; }

.pg-client-portal .step-counter {
  font-family: var(--mono); font-size: .78rem;
  color: var(--muted); letter-spacing: .05em;
}

/* ── SERVICE CARDS (Step 1) ── */
.pg-client-portal .service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-bottom: 32px;
}

.pg-client-portal .service-card {
  background: var(--bg3); border: 2px solid var(--border);
  border-radius: var(--radius); padding: 24px 20px;
  cursor: pointer; transition: var(--transition);
  position: relative; overflow: hidden;
}

.pg-client-portal .service-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,210,255,.05), transparent);
  opacity: 0; transition: opacity .3s;
}

.pg-client-portal .service-card:hover { border-color: var(--border2); transform: translateY(-2px); }

.pg-client-portal .service-card:hover::before { opacity: 1; }

.pg-client-portal .service-card.selected {
  border-color: var(--accent);
  background: rgba(0,210,255,.06);
  box-shadow: 0 0 24px rgba(0,210,255,.15);
}

.pg-client-portal .service-card.selected::before { opacity: 1; }

.pg-client-portal .service-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(0,210,255,.15), rgba(10,124,255,.1));
  border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 14px;
  transition: var(--transition);
}

.pg-client-portal .service-card.selected .service-icon {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-color: var(--accent);
}

.pg-client-portal .service-card.selected .service-icon i { color: #060a12; }

.pg-client-portal .service-icon i { color: var(--accent); }

.pg-client-portal .service-name {
  font-family: var(--syne); font-size: .95rem; font-weight: 700;
  color: var(--white); margin-bottom: 6px;
}

.pg-client-portal .service-desc {
  font-size: .78rem; color: var(--muted); line-height: 1.5;
}

.pg-client-portal .service-check {
  position: absolute; top: 12px; right: 12px;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--accent); display: none;
  align-items: center; justify-content: center;
}

.pg-client-portal .service-card.selected .service-check { display: flex; }

.pg-client-portal .service-check i { font-size: .75rem; color: #060a12; font-weight: 700; }

/* ── PACKAGE CARDS ── */
.pg-client-portal .package-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
}

.pg-client-portal .package-card {
  background: var(--bg3); border: 2px solid var(--border);
  border-radius: var(--radius); padding: 24px;
  cursor: pointer; transition: var(--transition);
  position: relative;
}

.pg-client-portal .package-card:hover { border-color: var(--border2); }

.pg-client-portal .package-card.selected {
  border-color: var(--gold);
  box-shadow: 0 0 24px rgba(245,166,35,.15);
}

.pg-client-portal .package-card.popular::before {
  content: 'MOST POPULAR';
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(90deg, var(--gold), #ffcc60);
  color: #060a12; font-size: .6rem; font-weight: 800;
  padding: 3px 10px; border-radius: 0 0 6px 6px;
  letter-spacing: .08em; white-space: nowrap;
}

.pg-client-portal .package-name {
  font-family: var(--syne); font-size: .95rem; font-weight: 800;
  color: var(--white); margin-bottom: 4px;
}

.pg-client-portal .package-price {
  font-family: var(--mono); font-size: 1.4rem; font-weight: 600;
  color: var(--accent); margin-bottom: 4px;
}

.pg-client-portal .package-price span { font-size: .75rem; color: var(--muted); }

.pg-client-portal .package-note { font-size: .72rem; color: var(--muted); margin-bottom: 14px; }

.pg-client-portal .package-features { display: flex; flex-direction: column; gap: 6px; }

.pg-client-portal .package-feat {
  display: flex; align-items: center; gap: 7px;
  font-size: .78rem; color: var(--text);
}

.pg-client-portal .package-feat i { color: var(--accent3); font-size: .85rem; flex-shrink: 0; }

.pg-client-portal .package-card.selected .package-name { color: var(--gold); }

/* ── CONTACT STEP ── */
.pg-client-portal .form-row { display: grid; gap: 16px; margin-bottom: 0; }

.pg-client-portal .form-row.cols-2 { grid-template-columns: 1fr 1fr; }

.pg-client-portal .form-row.cols-3 { grid-template-columns: 1fr 1fr 1fr; }

.pg-client-portal .form-row + .form-row { margin-top: 16px; }

.pg-client-portal .form-row .form-group { margin-bottom: 0; }

/* Select */
.pg-client-portal select.form-control {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a7090' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
  padding-right: 36px; cursor: pointer;
}

.pg-client-portal select.form-control option { background: #0f1828; }

/* Textarea */
.pg-client-portal textarea.form-control {
  resize: vertical; min-height: 100px;
  line-height: 1.6;
}

/* Radio group */
.pg-client-portal .radio-group {
  display: flex; flex-wrap: wrap; gap: 10px;
}

.pg-client-portal .radio-option {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; cursor: pointer; transition: var(--transition);
  font-size: .85rem; color: var(--text);
}

.pg-client-portal .radio-option:hover { border-color: var(--border2); color: var(--white); }

.pg-client-portal .radio-option input { display: none; }

.pg-client-portal .radio-option.checked {
  border-color: var(--accent);
  background: rgba(0,210,255,.06);
  color: var(--accent);
}

.pg-client-portal .radio-dot {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid var(--border2); flex-shrink: 0;
  transition: var(--transition); display: flex; align-items: center; justify-content: center;
}

.pg-client-portal .radio-option.checked .radio-dot {
  border-color: var(--accent); background: var(--accent);
}

.pg-client-portal .radio-option.checked .radio-dot::after {
  content: ''; width: 5px; height: 5px;
  border-radius: 50%; background: #060a12;
}

/* Dynamic case fields container */
.pg-client-portal .dynamic-fields { animation: fadeIn .3s ease; }

.pg-client-portal .field-section {
  margin-bottom: 24px;
}

.pg-client-portal .field-section-title {
  font-family: var(--syne); font-size: .82rem; font-weight: 700;
  color: var(--text); text-transform: uppercase; letter-spacing: .08em;
  margin-bottom: 14px;
  display: flex; align-items: center; gap: 8px;
}

.pg-client-portal .field-section-title::after {
  content: ''; flex: 1; height: 1px; background: var(--border);
}

/* Tag-input (multi wallet / tx-hash) */
.pg-client-portal .tag-input-wrap {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--radius2); padding: 8px 12px;
  display: flex; flex-wrap: wrap; gap: 6px; cursor: text;
  transition: var(--transition); min-height: 48px; align-items: flex-start;
}

.pg-client-portal .tag-input-wrap:focus-within {
  border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,210,255,.1);
  background: var(--bg4);
}

.pg-client-portal .tag-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(0,210,255,.1); border: 1px solid var(--border2);
  border-radius: 5px; padding: 3px 8px;
  font-family: var(--mono); font-size: .72rem; color: var(--accent);
}

.pg-client-portal .tag-chip button {
  color: var(--muted); font-size: .8rem; line-height: 1;
  transition: color .2s;
}

.pg-client-portal .tag-chip button:hover { color: var(--red); }

.pg-client-portal .tag-input-real {
  flex: 1; min-width: 140px; background: none; border: none;
  outline: none; color: var(--white); font-size: .85rem;
  font-family: var(--mono); padding: 4px 0;
}

.pg-client-portal .tag-input-real::placeholder { color: var(--muted); font-family: var(--sans); }

/* Urgency slider */
.pg-client-portal .urgency-track {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 10px;
}

.pg-client-portal .urgency-option {
  text-align: center; padding: 14px 10px;
  background: var(--bg3); border: 2px solid var(--border);
  border-radius: var(--radius2); cursor: pointer; transition: var(--transition);
}

.pg-client-portal .urgency-option:hover { border-color: var(--border2); }

.pg-client-portal .urgency-option.selected { border-color: var(--accent); background: rgba(0,210,255,.06); }

.pg-client-portal .urgency-option.hot { border-color: var(--red); background: rgba(255,68,68,.06); }

.pg-client-portal .urgency-icon { font-size: 1.4rem; margin-bottom: 6px; }

.pg-client-portal .urgency-label { font-size: .75rem; font-weight: 700; color: var(--white); }

.pg-client-portal .urgency-sub { font-size: .68rem; color: var(--muted); margin-top: 3px; }

/* Currency amount */
.pg-client-portal .amount-wrap {
  display: flex; align-items: center; gap: 0;
}

.pg-client-portal .amount-currency {
  padding: 13px 14px;
  background: var(--bg4); border: 1px solid var(--border);
  border-right: none; border-radius: var(--radius2) 0 0 var(--radius2);
  font-family: var(--mono); font-size: .85rem; color: var(--muted);
  white-space: nowrap;
}

.pg-client-portal .amount-currency select {
  background: transparent; border: none; outline: none;
  color: var(--muted); font-family: var(--mono); cursor: pointer;
  padding: 0 4px;
}

.pg-client-portal .amount-wrap .form-control {
  border-radius: 0 var(--radius2) var(--radius2) 0;
}

/* Info box */
.pg-client-portal .info-box {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; border-radius: var(--radius2);
  background: rgba(0,210,255,.05); border: 1px solid var(--border2);
  margin-bottom: 20px;
}

.pg-client-portal .info-box i { color: var(--accent); flex-shrink: 0; margin-top: 2px; }

.pg-client-portal .info-box p { font-size: .82rem; color: var(--text); line-height: 1.6; }

/* Step placeholder notice */
.pg-client-portal .step-placeholder {
  text-align: center; padding: 48px 20px;
  color: var(--muted);
}

.pg-client-portal .step-placeholder i { font-size: 2.5rem; margin-bottom: 12px; display: block; }

.pg-client-portal .step-placeholder p { font-size: .9rem; }

.pg-client-portal .step-placeholder strong { color: var(--accent); }

/* Review summary (Step 7 preview) */
.pg-client-portal .review-section { margin-bottom: 28px; }

.pg-client-portal .review-section h4 {
  font-family: var(--syne); font-size: .82rem; font-weight: 700;
  color: var(--accent); text-transform: uppercase; letter-spacing: .08em;
  margin-bottom: 14px;
  display: flex; align-items: center; gap: 8px;
}

.pg-client-portal .review-section h4::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.pg-client-portal .review-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}

.pg-client-portal .review-item { display: flex; flex-direction: column; gap: 3px; }

.pg-client-portal .review-item label { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }

.pg-client-portal .review-item span { font-size: .88rem; color: var(--white); word-break: break-all; }

.pg-client-portal .review-item.full { grid-column: 1 / -1; }

@media(max-width: 768px) {
.pg-client-portal .step-card { padding: 28px 22px; }
.pg-client-portal .service-grid { grid-template-columns: 1fr 1fr; }
.pg-client-portal .package-grid { grid-template-columns: 1fr; }
.pg-client-portal .form-row.cols-2, .pg-client-portal .form-row.cols-3 { grid-template-columns: 1fr; }
.pg-client-portal .progress-label { display: none; }
.pg-client-portal .review-grid { grid-template-columns: 1fr; }
}

@media(max-width: 480px) {
.pg-client-portal .service-grid { grid-template-columns: 1fr; }
.pg-client-portal .urgency-track { grid-template-columns: 1fr 1fr; }
.pg-client-portal #view-funnel { padding: 28px 14px 60px; }
}

/* Input wrapper — keeps icon+input+toggle in one relative block */
.pg-client-portal .input-wrap {
  position:relative;
  display:flex;align-items:center;
}

.pg-client-portal .input-wrap .form-control {
  flex:1;position:relative;z-index:1;
}

.pg-client-portal .input-wrap .input-icon {
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  z-index:2;pointer-events:none;
  color:var(--muted);font-size:1.1rem;line-height:1;
}

.pg-client-portal .input-wrap .input-icon-right {
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  z-index:2;
}

/* ═══════════════════════════════════════════════
   PHASE 3 — KYC FLOW
═══════════════════════════════════════════════ */

/* KYC section labels */
.kyc-section {margin-bottom:28px}

.pg-client-portal .kyc-section-header {
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius2);margin-bottom:18px;
}

.pg-client-portal .kyc-section-icon {
  width:34px;height:34px;border-radius:8px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(0,210,255,.15),rgba(10,124,255,.1));
  border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:var(--accent);
}

.pg-client-portal .kyc-section-info h4 {
  font-family:var(--syne);font-size:.85rem;font-weight:700;
  color:var(--white);margin-bottom:2px;
}

.pg-client-portal .kyc-section-info p {font-size:.75rem;color:var(--muted);line-height:1.4}

/* ID type picker */
.pg-client-portal .id-type-grid {
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  margin-bottom:0;
}

.pg-client-portal .id-type-card {
  text-align:center;padding:16px 10px;
  background:var(--bg3);border:2px solid var(--border);
  border-radius:var(--radius2);cursor:pointer;transition:var(--transition);
}

.pg-client-portal .id-type-card:hover {border-color:var(--border2);transform:translateY(-1px)}

.pg-client-portal .id-type-card.selected {border-color:var(--accent);background:rgba(0,210,255,.06)}

.pg-client-portal .id-type-card i {font-size:1.5rem;color:var(--muted);display:block;margin-bottom:7px;transition:color .25s}

.pg-client-portal .id-type-card.selected i {color:var(--accent)}

.pg-client-portal .id-type-card span {font-size:.75rem;font-weight:600;color:var(--text)}

.pg-client-portal .id-type-card.selected span {color:var(--accent)}

/* Photo ID upload placeholder */
.pg-client-portal .id-upload-zone {
  border:2px dashed var(--border);border-radius:var(--radius);
  padding:28px 20px;text-align:center;
  background:var(--bg3);cursor:pointer;
  transition:var(--transition);position:relative;overflow:hidden;
}

.pg-client-portal .id-upload-zone:hover {border-color:var(--accent2);background:var(--bg4)}

.pg-client-portal .id-upload-zone.has-file {
  border-color:var(--accent3);background:rgba(0,255,179,.04);
  border-style:solid;
}

.pg-client-portal .id-upload-icon {
  width:48px;height:48px;border-radius:12px;
  background:linear-gradient(135deg,rgba(0,210,255,.1),rgba(10,124,255,.08));
  border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:var(--accent);
  margin:0 auto 12px;
}

.pg-client-portal .id-upload-zone h5 {
  font-family:var(--syne);font-size:.88rem;font-weight:700;
  color:var(--white);margin-bottom:4px;
}

.pg-client-portal .id-upload-zone p {font-size:.75rem;color:var(--muted);line-height:1.5}

.pg-client-portal .id-upload-zone input[type=file] {
  position:absolute;inset:0;opacity:0;cursor:pointer;
}

.pg-client-portal .id-upload-badge {
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:12px;
  background:rgba(0,255,179,.1);border:1px solid rgba(0,255,179,.2);
  font-size:.7rem;color:var(--accent3);margin-top:8px;
  font-family:var(--mono);
}

/* Selfie zone */
.pg-client-portal .selfie-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Source of funds */
.pg-client-portal .funds-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px}

.pg-client-portal .funds-option {
  display:flex;align-items:center;gap:10px;
  padding:11px 14px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius2);cursor:pointer;transition:var(--transition);
}

.pg-client-portal .funds-option:hover {border-color:var(--border2)}

.pg-client-portal .funds-option input[type=checkbox] {
  width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;cursor:pointer;
}

.pg-client-portal .funds-option label {
  font-size:.82rem;color:var(--text);cursor:pointer;user-select:none;
}

.pg-client-portal .funds-option:has(input:checked) {
  border-color:var(--accent);background:rgba(0,210,255,.05);
}

.pg-client-portal .funds-option:has(input:checked) label {color:var(--accent)}

/* PEP declaration */
.pg-client-portal .pep-box {
  padding:18px;border-radius:var(--radius2);
  background:rgba(245,166,35,.04);border:1px solid rgba(245,166,35,.15);
  margin-bottom:20px;
}

.pg-client-portal .pep-box h4 {
  font-family:var(--syne);font-size:.85rem;font-weight:700;
  color:var(--gold);margin-bottom:6px;
  display:flex;align-items:center;gap:6px;
}

.pg-client-portal .pep-box p {font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:12px}

/* Consent checkboxes */
.pg-client-portal .consent-list {display:flex;flex-direction:column;gap:12px}

.pg-client-portal .consent-item {
  display:flex;align-items:flex-start;gap:12px;
  padding:12px 14px;border-radius:var(--radius2);
  background:var(--bg3);border:1px solid var(--border);
  transition:var(--transition);
}

.pg-client-portal .consent-item:has(input:checked) {
  border-color:rgba(0,255,179,.2);background:rgba(0,255,179,.03);
}

.pg-client-portal .consent-item input[type=checkbox] {
  width:18px;height:18px;min-width:18px;margin-top:1px;
  accent-color:var(--accent);cursor:pointer;
}

.pg-client-portal .consent-item label {font-size:.82rem;color:var(--text);line-height:1.55;cursor:pointer}

.pg-client-portal .consent-item label strong {color:var(--white)}

.pg-client-portal .consent-item label a {color:var(--accent)}

/* KYC progress mini bar */
.pg-client-portal .kyc-progress-row {
  display:flex;align-items:center;gap:10px;
  margin-bottom:24px;
}

.pg-client-portal .kyc-progress-bar {
  flex:1;height:4px;border-radius:4px;
  background:rgba(255,255,255,.06);overflow:hidden;
}

.pg-client-portal .kyc-progress-fill {
  height:100%;border-radius:4px;width:0%;
  background:linear-gradient(90deg,var(--accent),var(--accent3));
  transition:width .5s ease;
}

.pg-client-portal .kyc-progress-pct {
  font-family:var(--mono);font-size:.72rem;color:var(--accent);
  white-space:nowrap;min-width:32px;text-align:right;
}

/* Verified badge */
.pg-client-portal .verified-badge {
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:12px;
  background:rgba(0,255,179,.1);border:1px solid rgba(0,255,179,.2);
  font-size:.72rem;font-weight:700;color:var(--accent3);
  font-family:var(--mono);letter-spacing:.04em;
  vertical-align:middle;
}

@media(max-width:768px) {
.pg-client-portal .id-type-grid {grid-template-columns:1fr 1fr}
.pg-client-portal .selfie-grid {grid-template-columns:1fr}
.pg-client-portal .funds-grid {grid-template-columns:1fr}
}

@media(max-width:480px) {
.pg-client-portal .id-type-grid {grid-template-columns:1fr 1fr}
}

/* ═══════════════════════════════════════════════
   PHASE 4 — DOCUMENT UPLOAD FLOW
═══════════════════════════════════════════════ */

/* Upload stats bar */
.upload-stats {
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
  padding:14px 18px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius2);margin-bottom:24px;
}

.pg-client-portal .upload-stat {display:flex;align-items:center;gap:8px}

.pg-client-portal .upload-stat-icon {
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(0,210,255,.12),rgba(10,124,255,.08));
  border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;color:var(--accent);
}

.pg-client-portal .upload-stat-info {display:flex;flex-direction:column;gap:1px}

.pg-client-portal .upload-stat-val {font-family:var(--mono);font-size:.88rem;font-weight:600;color:var(--white)}

.pg-client-portal .upload-stat-lbl {font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

/* Main drop zone */
.pg-client-portal .drop-zone {
  border:2px dashed var(--border2);border-radius:16px;
  padding:40px 24px;text-align:center;
  background:var(--bg3);cursor:pointer;
  transition:all .25s ease;
  position:relative;margin-bottom:24px;
}

.pg-client-portal .drop-zone:hover, .pg-client-portal .drop-zone.drag-over {
  border-color:var(--accent);
  background:rgba(0,210,255,.04);
  box-shadow:0 0 32px rgba(0,210,255,.1);
}

.pg-client-portal .drop-zone.drag-over .dz-icon {transform:scale(1.1);color:var(--accent)}

.pg-client-portal .drop-zone input[type=file] {
  position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;
}

.pg-client-portal .dz-icon {
  font-size:2.8rem;color:var(--muted);
  display:block;margin:0 auto 14px;
  transition:all .25s;
}

.pg-client-portal .dz-title {
  font-family:var(--syne);font-size:1.1rem;font-weight:700;
  color:var(--white);margin-bottom:6px;
}

.pg-client-portal .dz-sub {font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:14px}

.pg-client-portal .dz-btn {
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 20px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#060a12;font-size:.82rem;font-weight:700;
  border-radius:8px;font-family:var(--syne);
  pointer-events:none;
}

.pg-client-portal .dz-formats {
  display:flex;flex-wrap:wrap;gap:6px;
  justify-content:center;margin-top:14px;
}

.pg-client-portal .dz-format-chip {
  padding:3px 9px;border-radius:5px;
  background:rgba(0,210,255,.06);border:1px solid var(--border);
  font-family:var(--mono);font-size:.65rem;color:var(--muted);
}

/* Category tabs */
.pg-client-portal .cat-tabs {
  display:flex;flex-wrap:wrap;gap:8px;
  margin-bottom:20px;
}

.pg-client-portal .cat-tab {
  display:flex;align-items:center;gap:6px;
  padding:7px 14px;border-radius:8px;
  background:var(--bg3);border:1px solid var(--border);
  font-size:.78rem;font-weight:600;color:var(--muted);
  cursor:pointer;transition:var(--transition);
  font-family:var(--sans);
}

.pg-client-portal .cat-tab:hover {border-color:var(--border2);color:var(--white)}

.pg-client-portal .cat-tab.active {
  border-color:var(--accent);background:rgba(0,210,255,.08);color:var(--accent);
}

.pg-client-portal .cat-tab .cat-count {
  min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:rgba(0,210,255,.15);
  font-size:.65rem;font-weight:700;font-family:var(--mono);
  display:flex;align-items:center;justify-content:center;
}

.pg-client-portal .cat-tab.active .cat-count {background:var(--accent);color:#060a12}

/* Category cards (grouped upload zones) */
.pg-client-portal .cat-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  margin-bottom:24px;
}

.pg-client-portal .cat-card {
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius);padding:18px;
  transition:var(--transition);
  cursor:pointer;position:relative;
}

.pg-client-portal .cat-card:hover {border-color:var(--border2)}

.pg-client-portal .cat-card.has-files {border-color:rgba(0,255,179,.2);background:rgba(0,255,179,.02)}

.pg-client-portal .cat-card-head {
  display:flex;align-items:center;gap:10px;margin-bottom:10px;
}

.pg-client-portal .cat-card-icon {
  width:36px;height:36px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;border:1px solid var(--border2);
}

.pg-client-portal .cat-card-info h5 {
  font-family:var(--syne);font-size:.82rem;font-weight:700;color:var(--white);
}

.pg-client-portal .cat-card-info p {font-size:.7rem;color:var(--muted);margin-top:1px}

.pg-client-portal .cat-card-add {
  display:flex;align-items:center;gap:5px;
  font-size:.75rem;color:var(--accent);font-weight:600;
  margin-top:4px;
}

.pg-client-portal .cat-card-add i {font-size:.9rem}

.pg-client-portal .cat-card input[type=file] {
  position:absolute;inset:0;opacity:0;cursor:pointer;
}

/* File list */
.pg-client-portal .file-list {display:flex;flex-direction:column;gap:8px}

.pg-client-portal .file-item {
  display:flex;align-items:center;gap:12px;
  padding:10px 14px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius2);
  animation:fadeIn .2s ease;
  transition:var(--transition);
}

.pg-client-portal .file-item:hover {border-color:var(--border2)}

.pg-client-portal .file-thumb {
  width:36px;height:36px;border-radius:6px;
  overflow:hidden;flex-shrink:0;
  background:var(--bg4);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;color:var(--muted);
}

.pg-client-portal .file-thumb img {width:100%;height:100%;object-fit:cover}

.pg-client-portal .file-info {flex:1;min-width:0}

.pg-client-portal .file-name {
  font-size:.82rem;font-weight:600;color:var(--white);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.pg-client-portal .file-meta {
  display:flex;align-items:center;gap:8px;margin-top:3px;
}

.pg-client-portal .file-size {font-family:var(--mono);font-size:.68rem;color:var(--muted)}

.pg-client-portal .file-cat-badge {
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 8px;border-radius:4px;
  font-size:.65rem;font-weight:700;
  font-family:var(--mono);white-space:nowrap;
}

.pg-client-portal .file-actions {display:flex;align-items:center;gap:6px}

.pg-client-portal .file-action-btn {
  width:28px;height:28px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;transition:var(--transition);cursor:pointer;
  background:transparent;color:var(--muted);border:1px solid transparent;
}

.pg-client-portal .file-action-btn:hover {background:var(--bg4);border-color:var(--border);color:var(--white)}

.pg-client-portal .file-action-btn.remove:hover {color:var(--red);border-color:rgba(255,68,68,.2)}

/* Upload progress bar (per file) */
.pg-client-portal .file-progress {
  height:2px;border-radius:2px;
  background:var(--bg4);margin-top:5px;
  overflow:hidden;
}

.pg-client-portal .file-progress-fill {
  height:100%;border-radius:2px;width:0%;
  background:linear-gradient(90deg,var(--accent),var(--accent3));
  transition:width .4s ease;
}

/* Empty state */
.pg-client-portal .empty-state {
  text-align:center;padding:40px 20px;
  color:var(--muted);
}

.pg-client-portal .empty-state i {font-size:2.2rem;display:block;margin-bottom:12px;opacity:.5}

.pg-client-portal .empty-state p {font-size:.85rem}

/* Required docs checklist */
.pg-client-portal .req-docs {
  background:rgba(0,210,255,.03);
  border:1px solid var(--border);
  border-radius:var(--radius2);padding:16px 18px;
  margin-bottom:20px;
}

.pg-client-portal .req-docs h5 {
  font-family:var(--syne);font-size:.78rem;font-weight:700;
  color:var(--text);text-transform:uppercase;letter-spacing:.06em;
  margin-bottom:12px;
  display:flex;align-items:center;gap:6px;
}

.pg-client-portal .req-doc-list {display:flex;flex-direction:column;gap:7px}

.pg-client-portal .req-doc-item {
  display:flex;align-items:center;gap:8px;
  font-size:.8rem;color:var(--muted);
}

.pg-client-portal .req-doc-item i {
  font-size:.85rem;flex-shrink:0;
  color:var(--border2);transition:color .3s;
}

.pg-client-portal .req-doc-item.done i {color:var(--accent3)}

.pg-client-portal .req-doc-item.done span {color:var(--text)}

/* Category colour map */
.pg-client-portal .cat-tx {background:rgba(0,210,255,.1);border-color:rgba(0,210,255,.2);color:var(--accent)}

.pg-client-portal .cat-comms {background:rgba(0,255,179,.1);border-color:rgba(0,255,179,.2);color:var(--accent3)}

.pg-client-portal .cat-fin {background:rgba(245,166,35,.1);border-color:rgba(245,166,35,.2);color:var(--gold)}

.pg-client-portal .cat-legal {background:rgba(10,124,255,.1);border-color:rgba(10,124,255,.2);color:#4fa8ff}

.pg-client-portal .cat-scam {background:rgba(255,68,68,.1);border-color:rgba(255,68,68,.2);color:#ff8888}

.pg-client-portal .cat-other {background:rgba(90,112,144,.1);border-color:rgba(90,112,144,.2);color:var(--muted)}

.pg-client-portal .cat-card-icon.cat-tx {background:rgba(0,210,255,.12);color:var(--accent)}

.pg-client-portal .cat-card-icon.cat-comms {background:rgba(0,255,179,.12);color:var(--accent3)}

.pg-client-portal .cat-card-icon.cat-fin {background:rgba(245,166,35,.12);color:var(--gold)}

.pg-client-portal .cat-card-icon.cat-legal {background:rgba(10,124,255,.12);color:#4fa8ff}

.pg-client-portal .cat-card-icon.cat-scam {background:rgba(255,68,68,.12);color:#ff8888}

.pg-client-portal .cat-card-icon.cat-other {background:rgba(90,112,144,.12);color:var(--muted)}

/* Upload area note */
.pg-client-portal .upload-note {
  display:flex;align-items:flex-start;gap:8px;
  font-size:.76rem;color:var(--muted);line-height:1.5;
  margin-top:16px;
}

.pg-client-portal .upload-note i {color:var(--accent);flex-shrink:0;margin-top:2px}

/* Image preview modal overlay */
.pg-client-portal .preview-overlay {
  position:fixed;inset:0;z-index:2000;
  background:rgba(6,10,18,.92);
  backdrop-filter:blur(12px);
  display:none;align-items:center;justify-content:center;
}

.pg-client-portal .preview-overlay.open {display:flex}

.pg-client-portal .preview-box {
  max-width:90vw;max-height:90vh;
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:16px;overflow:hidden;
  box-shadow:var(--glow),0 40px 100px rgba(0,0,0,.6);
}

.pg-client-portal .preview-header {
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--border);
}

.pg-client-portal .preview-header h4 {
  font-family:var(--syne);font-size:.88rem;font-weight:700;color:var(--white);
}

.pg-client-portal .preview-close {
  width:30px;height:30px;border-radius:6px;
  background:var(--bg3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);cursor:pointer;font-size:1rem;
  transition:var(--transition);
}

.pg-client-portal .preview-close:hover {color:var(--white);border-color:var(--border2)}

.pg-client-portal .preview-body {padding:16px;max-height:80vh;overflow:auto}

.pg-client-portal .preview-body img {max-width:100%;border-radius:8px}

@media(max-width:768px) {
.pg-client-portal .cat-grid {grid-template-columns:1fr}
.pg-client-portal .upload-stats {gap:8px}
}

/* ═══════════════════════════════════════════════
   PHASE 5 — PAYMENT FLOW
═══════════════════════════════════════════════ */
#view-payment, .pg-client-portal #view-confirm {
  flex-direction:column;align-items:center;
  padding:48px 20px 80px;
  min-height:calc(100vh - 72px);
}

/* ── Payment layout ── */
.pg-client-portal .pay-wrap {
  width:100%;max-width:960px;
  display:grid;grid-template-columns:1fr 420px;
  gap:24px;align-items:start;
}

/* ── Order summary card ── */
.pg-client-portal .order-card {
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:20px;padding:32px;
  box-shadow:0 24px 60px rgba(0,0,0,.4);
  position:sticky;top:92px;
}

.pg-client-portal .order-badge {
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 12px;border-radius:16px;
  background:rgba(0,210,255,.08);border:1px solid var(--border2);
  font-family:var(--mono);font-size:.68rem;color:var(--accent);
  letter-spacing:.07em;margin-bottom:20px;
}

.pg-client-portal .order-title {
  font-family:var(--syne);font-size:1.25rem;font-weight:800;
  color:var(--white);margin-bottom:4px;
}

.pg-client-portal .order-subtitle {font-size:.82rem;color:var(--muted);margin-bottom:24px}

.pg-client-portal .order-divider {height:1px;background:var(--border);margin:18px 0}

.pg-client-portal .order-row {
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:12px;margin-bottom:10px;font-size:.85rem;
}

.pg-client-portal .order-row:last-child {margin-bottom:0}

.pg-client-portal .order-row .label {color:var(--muted)}

.pg-client-portal .order-row .val {color:var(--white);font-weight:600;text-align:right}

.pg-client-portal .order-row.total {
  padding:14px 16px;border-radius:10px;
  background:rgba(0,210,255,.05);border:1px solid var(--border2);
  margin-top:16px;
}

.pg-client-portal .order-row.total .label {color:var(--text);font-weight:700;font-family:var(--syne)}

.pg-client-portal .order-row.total .val {
  font-family:var(--syne);font-size:1.25rem;font-weight:800;color:var(--accent);
}

.pg-client-portal .order-security {margin-top:22px;display:flex;flex-direction:column;gap:8px}

.pg-client-portal .security-item {
  display:flex;align-items:center;gap:8px;
  font-size:.75rem;color:var(--muted);
}

.pg-client-portal .security-item i {color:var(--accent3);font-size:.9rem;flex-shrink:0}

/* ── Payment panel ── */
.pg-client-portal .pay-panel {
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:20px;padding:32px;
  box-shadow:var(--glow),0 24px 60px rgba(0,0,0,.4);
}

.pg-client-portal .pay-header {
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;
}

.pg-client-portal .pay-header-left h3 {
  font-family:var(--syne);font-size:1.1rem;font-weight:800;color:var(--white);
}

.pg-client-portal .pay-header-left p {font-size:.78rem;color:var(--muted);margin-top:3px}

.pg-client-portal .btcpay-badge {
  display:flex;align-items:center;gap:6px;
  padding:5px 11px;border-radius:8px;
  background:var(--bg3);border:1px solid var(--border);
  font-family:var(--mono);font-size:.65rem;color:var(--muted);
}

.pg-client-portal .btcpay-badge i {font-size:.9rem;color:#f7931a}

/* Crypto selector */
.pg-client-portal .crypto-tabs {
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:8px;margin-bottom:24px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;padding:4px;
}

.pg-client-portal .crypto-tab {
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:10px 8px;border-radius:8px;
  cursor:pointer;transition:var(--transition);
  font-family:var(--sans);border:none;background:transparent;
}

.pg-client-portal .crypto-tab:hover {background:rgba(0,210,255,.05)}

.pg-client-portal .crypto-tab.active {
  background:linear-gradient(135deg,rgba(0,210,255,.15),rgba(10,124,255,.1));
  box-shadow:0 2px 12px rgba(0,210,255,.12);
}

.pg-client-portal .crypto-tab-icon {
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;font-weight:700;
}

.pg-client-portal .crypto-tab-name {font-size:.72rem;font-weight:700;color:var(--text)}

.pg-client-portal .crypto-tab-sym {font-family:var(--mono);font-size:.62rem;color:var(--muted)}

.pg-client-portal .crypto-tab.active .crypto-tab-name {color:var(--white)}

/* BTC orange */
.pg-client-portal .crypto-tab[data-crypto="BTC"] .crypto-tab-icon {background:rgba(247,147,26,.15);color:#f7931a}

/* ETH purple */
.pg-client-portal .crypto-tab[data-crypto="ETH"] .crypto-tab-icon {background:rgba(98,126,234,.15);color:#627eea}

/* USDC blue */
.pg-client-portal .crypto-tab[data-crypto="USDC"] .crypto-tab-icon {background:rgba(39,117,201,.15);color:#2775c9}

/* Amount display */
.pg-client-portal .pay-amount-box {
  text-align:center;padding:16px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:12px;margin-bottom:20px;
}

.pg-client-portal .pay-amount-crypto {
  font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--white);
  line-height:1.2;margin-bottom:4px;
}

.pg-client-portal .pay-amount-usd {
  font-size:.78rem;color:var(--muted);
}

.pg-client-portal .pay-rate {
  font-family:var(--mono);font-size:.68rem;
  color:var(--muted);margin-top:6px;
  display:flex;align-items:center;justify-content:center;gap:5px;
}

.pg-client-portal .pay-rate i {font-size:.75rem}

/* QR code */
.pg-client-portal .qr-wrap {
  display:flex;flex-direction:column;align-items:center;
  margin-bottom:20px;
}

.pg-client-portal .qr-box {
  width:180px;height:180px;
  background:white;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  padding:10px;
  box-shadow:0 0 0 1px var(--border),0 8px 24px rgba(0,0,0,.3);
  position:relative;overflow:hidden;
  margin-bottom:10px;
}

.pg-client-portal .qr-box canvas, .pg-client-portal .qr-box img {border-radius:4px}

.pg-client-portal .qr-network-badge {
  font-family:var(--mono);font-size:.65rem;color:var(--muted);
  display:flex;align-items:center;gap:5px;
}

.pg-client-portal .qr-network-badge i {color:var(--accent)}

/* Wallet address */
.pg-client-portal .wallet-address-wrap {
  display:flex;align-items:center;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;overflow:hidden;margin-bottom:20px;
}

.pg-client-portal .wallet-address-val {
  flex:1;padding:11px 14px;
  font-family:var(--mono);font-size:.72rem;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  min-width:0;
}

.pg-client-portal .wallet-copy-btn {
  padding:11px 14px;flex-shrink:0;
  background:var(--bg4);border-left:1px solid var(--border);
  color:var(--muted);font-size:.85rem;cursor:pointer;
  transition:var(--transition);display:flex;align-items:center;gap:5px;
  font-size:.75rem;font-weight:600;color:var(--text);
  font-family:var(--sans);
}

.pg-client-portal .wallet-copy-btn:hover {background:rgba(0,210,255,.08);color:var(--accent)}

.pg-client-portal .wallet-copy-btn.copied {color:var(--accent3)}

/* Countdown timer */
.pg-client-portal .timer-wrap {
  text-align:center;margin-bottom:20px;
}

.pg-client-portal .timer-label {
  font-size:.72rem;color:var(--muted);text-transform:uppercase;
  letter-spacing:.06em;margin-bottom:6px;
  display:flex;align-items:center;justify-content:center;gap:5px;
}

.pg-client-portal .timer-display {
  font-family:var(--mono);font-size:1.8rem;font-weight:700;color:var(--white);
  letter-spacing:.04em;line-height:1;
}

.pg-client-portal .timer-display.warning {color:var(--gold);animation:pulse 1s infinite}

.pg-client-portal .timer-display.expired {color:var(--red)}

.pg-client-portal .timer-bar {
  height:4px;border-radius:4px;background:var(--bg3);
  overflow:hidden;margin-top:8px;
}

.pg-client-portal .timer-fill {
  height:100%;border-radius:4px;
  background:linear-gradient(90deg,var(--accent),var(--accent3));
  transition:width 1s linear,background .5s;
}

.pg-client-portal .timer-fill.warning {background:linear-gradient(90deg,var(--gold),#ffcc60)}

.pg-client-portal .timer-fill.expired {background:var(--red)}

/* Payment status */
.pg-client-portal .pay-status {
  display:flex;align-items:center;gap:8px;
  padding:10px 14px;border-radius:8px;
  font-size:.78rem;font-weight:600;
  margin-bottom:16px;
}

.pg-client-portal .pay-status.pending {
  background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.2);
  color:var(--gold);
}

.pg-client-portal .pay-status.detecting {
  background:rgba(0,210,255,.08);border:1px solid var(--border2);
  color:var(--accent);
}

.pg-client-portal .pay-status.confirmed {
  background:rgba(0,255,179,.08);border:1px solid rgba(0,255,179,.2);
  color:var(--accent3);
}

.pg-client-portal .pay-status.expired {
  background:rgba(255,68,68,.08);border:1px solid rgba(255,68,68,.2);
  color:var(--red);
}

.pg-client-portal .status-dot {
  width:8px;height:8px;border-radius:50%;flex-shrink:0;
  animation:pulse 1.5s infinite;
}

.pg-client-portal .pending .status-dot {background:var(--gold)}

.pg-client-portal .detecting .status-dot {background:var(--accent)}

.pg-client-portal .confirmed .status-dot {background:var(--accent3);animation:none}

.pg-client-portal .expired .status-dot {background:var(--red);animation:none}

/* Action buttons */
.pg-client-portal .pay-actions {display:flex;flex-direction:column;gap:10px}

.pg-client-portal .btn-confirm-pay {
  width:100%;padding:14px;
  background:linear-gradient(135deg,var(--accent3),#00b386);
  color:#060a12;font-weight:800;font-size:.95rem;
  border-radius:10px;font-family:var(--syne);
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:var(--transition);
}

.pg-client-portal .btn-confirm-pay:hover {opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,255,179,.2)}

.pg-client-portal .btn-check-pay {
  width:100%;padding:12px;
  background:transparent;border:1px solid var(--border2);
  color:var(--accent);font-weight:600;font-size:.85rem;
  border-radius:10px;font-family:var(--sans);
  display:flex;align-items:center;justify-content:center;gap:7px;
  transition:var(--transition);
}

.pg-client-portal .btn-check-pay:hover {background:rgba(0,210,255,.06)}

.pg-client-portal .btn-cancel-pay {
  width:100%;padding:10px;
  background:transparent;border:none;
  color:var(--muted);font-size:.78rem;
  transition:var(--transition);cursor:pointer;
  font-family:var(--sans);
}

.pg-client-portal .btn-cancel-pay:hover {color:var(--red)}

.pg-client-portal .pay-note {
  text-align:center;font-size:.72rem;color:var(--muted);
  margin-top:12px;line-height:1.5;
}

/* ═══ CONFIRMATION VIEW ═══ */
.pg-client-portal .confirm-wrap {
  width:100%;max-width:600px;
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:24px;padding:52px 44px 44px;
  text-align:center;
  box-shadow:var(--glow),0 40px 100px rgba(0,0,0,.5);
  animation:fadeIn .5s ease;
}

/* Animated success ring */
.pg-client-portal .success-ring {
  width:88px;height:88px;border-radius:50%;
  background:linear-gradient(135deg,rgba(0,255,179,.15),rgba(0,210,255,.1));
  border:2px solid rgba(0,255,179,.3);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 24px;
  position:relative;
  animation:successPop .5s cubic-bezier(.175,.885,.32,1.275);
}

.pg-client-portal .success-ring::before {
  content:'';position:absolute;inset:-6px;border-radius:50%;
  border:2px solid rgba(0,255,179,.1);
  animation:ringPulse 2s ease infinite;
}

.pg-client-portal .success-ring i {font-size:2.5rem;color:var(--accent3)}

@keyframes successPop{
  0%{transform:scale(0);opacity:0}
  60%{transform:scale(1.1)}
  100%{transform:scale(1);opacity:1}
}

@keyframes ringPulse{
  0%,100%{transform:scale(1);opacity:.4}
  50%{transform:scale(1.15);opacity:0}
}

.pg-client-portal .confirm-title {
  font-family:var(--syne);font-size:1.6rem;font-weight:800;
  color:var(--white);margin-bottom:8px;
}

.pg-client-portal .confirm-sub {font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:28px}

.pg-client-portal .case-id-box {
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 20px;border-radius:12px;
  background:var(--bg3);border:1px solid var(--border2);
  margin-bottom:32px;
}

.pg-client-portal .case-id-label {font-size:.72rem;color:var(--muted);font-family:var(--mono);text-transform:uppercase}

.pg-client-portal .case-id-val {
  font-family:var(--mono);font-size:1.1rem;font-weight:700;
  color:var(--accent);letter-spacing:.04em;
}

.pg-client-portal .case-id-copy {
  width:28px;height:28px;border-radius:6px;
  background:var(--bg4);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);cursor:pointer;font-size:.85rem;
  transition:var(--transition);
}

.pg-client-portal .case-id-copy:hover {color:var(--accent);border-color:var(--border2)}

/* Next steps */
.pg-client-portal .next-steps {
  text-align:left;border:1px solid var(--border);
  border-radius:14px;overflow:hidden;margin-bottom:28px;
}

.pg-client-portal .next-step {
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 18px;border-bottom:1px solid var(--border);
}

.pg-client-portal .next-step:last-child {border-bottom:none}

.pg-client-portal .next-step-num {
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:.72rem;font-weight:700;color:#060a12;
}

.pg-client-portal .next-step-text h5 {
  font-family:var(--syne);font-size:.82rem;font-weight:700;
  color:var(--white);margin-bottom:3px;
}

.pg-client-portal .next-step-text p {font-size:.75rem;color:var(--muted);line-height:1.5}

.pg-client-portal .btn-go-dashboard {
  width:100%;padding:14px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#060a12;font-weight:800;font-size:.95rem;
  border-radius:12px;font-family:var(--syne);
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:var(--transition);
}

.pg-client-portal .btn-go-dashboard:hover {opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,210,255,.25)}

@media(max-width:900px) {
.pg-client-portal .pay-wrap {grid-template-columns:1fr}
.pg-client-portal .order-card {position:static}
}

@media(max-width:480px) {
.pg-client-portal .confirm-wrap {padding:36px 22px 32px}
.pg-client-portal .crypto-tabs {grid-template-columns:repeat(3,1fr)}
}

/* ═══════════════════════════════════════════════
   PHASE 6 — CLIENT DASHBOARD
═══════════════════════════════════════════════ */
#view-dashboard {
  flex-direction:column;align-items:stretch;
  min-height:calc(100vh - 72px);
  padding:0;
}

/* ── Dashboard shell ── */
.pg-client-portal .dash-shell {
  display:grid;
  grid-template-columns:240px 1fr;
  min-height:calc(100vh - 72px);
  max-width:1280px;
  margin:0 auto;
  width:100%;
}

/* ── Sidebar ── */
.pg-client-portal .dash-sidebar {
  background:var(--bg2);
  border-right:1px solid var(--border);
  padding:28px 0 40px;
  display:flex;flex-direction:column;
  position:sticky;top:72px;
  height:calc(100vh - 72px);
  overflow-y:auto;
}

.pg-client-portal .dash-case-badge {
  margin:0 16px 24px;
  padding:14px;
  background:var(--bg3);border:1px solid var(--border2);
  border-radius:12px;
}

.pg-client-portal .dash-case-label {
  font-size:.65rem;color:var(--muted);
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;
  margin-bottom:4px;
}

.pg-client-portal .dash-case-id {
  font-family:var(--mono);font-size:.9rem;font-weight:700;
  color:var(--accent);margin-bottom:6px;
}

.pg-client-portal .dash-case-status {
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 8px;border-radius:6px;
  font-size:.65rem;font-weight:700;
  font-family:var(--mono);
}

.pg-client-portal .dash-case-status.active {
  background:rgba(0,255,179,.1);border:1px solid rgba(0,255,179,.2);color:var(--accent3);
}

.pg-client-portal .dash-case-status.pending {
  background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.2);color:var(--gold);
}

.pg-client-portal .dash-case-status.dot {
  width:6px;height:6px;border-radius:50%;animation:pulse 1.5s infinite;display:inline-block;margin-right:2px;
}

.pg-client-portal .active .dash-case-status.dot {background:var(--accent3)}

.pg-client-portal .pending .dash-case-status.dot {background:var(--gold)}

.pg-client-portal .dash-nav {display:flex;flex-direction:column;gap:2px;padding:0 12px;flex:1}

.pg-client-portal .dash-nav-item {
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:10px;
  font-size:.85rem;font-weight:600;color:var(--muted);
  cursor:pointer;transition:var(--transition);
  border:none;background:transparent;font-family:var(--sans);
  text-align:left;width:100%;
}

.pg-client-portal .dash-nav-item i {font-size:1.1rem;flex-shrink:0}

.pg-client-portal .dash-nav-item:hover {background:rgba(0,210,255,.05);color:var(--white)}

.pg-client-portal .dash-nav-item.active {background:rgba(0,210,255,.08);color:var(--accent)}

.pg-client-portal .dash-nav-item .nav-badge {
  margin-left:auto;min-width:18px;height:18px;padding:0 5px;
  border-radius:9px;background:rgba(0,210,255,.15);
  font-size:.62rem;font-weight:700;font-family:var(--mono);
  display:flex;align-items:center;justify-content:center;
  color:var(--accent);
}

.pg-client-portal .dash-nav-item.active .nav-badge {background:var(--accent);color:#060a12}

.pg-client-portal .dash-nav-divider {height:1px;background:var(--border);margin:10px 0}

.pg-client-portal .dash-sidebar-footer {padding:0 16px;margin-top:auto}

.pg-client-portal .dash-analyst-card {
  padding:12px;background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;margin-bottom:12px;
}

.pg-client-portal .dash-analyst-head {display:flex;align-items:center;gap:10px;margin-bottom:8px}

.pg-client-portal .dash-analyst-avatar {
  width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--syne);font-size:.78rem;font-weight:800;color:#060a12;
  flex-shrink:0;
}

.pg-client-portal .dash-analyst-info h5 {font-size:.78rem;font-weight:700;color:var(--white)}

.pg-client-portal .dash-analyst-info p {font-size:.68rem;color:var(--muted)}

.pg-client-portal .dash-contact-analyst {
  width:100%;padding:8px;
  background:rgba(0,210,255,.08);border:1px solid var(--border2);
  border-radius:7px;color:var(--accent);font-size:.75rem;font-weight:600;
  display:flex;align-items:center;justify-content:center;gap:6px;
  transition:var(--transition);cursor:pointer;font-family:var(--sans);
}

.pg-client-portal .dash-contact-analyst:hover {background:rgba(0,210,255,.14)}

.pg-client-portal .btn-logout {
  width:100%;padding:9px;
  background:transparent;border:1px solid var(--border);
  border-radius:8px;color:var(--muted);font-size:.78rem;
  display:flex;align-items:center;justify-content:center;gap:6px;
  cursor:pointer;transition:var(--transition);font-family:var(--sans);
}

.pg-client-portal .btn-logout:hover {border-color:rgba(255,68,68,.3);color:var(--red)}

/* ── Main content ── */
.pg-client-portal .dash-main {
  padding:32px 36px 60px;
  background:var(--bg);
  overflow-x:hidden;
}

.pg-client-portal .dash-tab-panel {display:none;animation:fadeIn .3s ease}

.pg-client-portal .dash-tab-panel.active {display:block}

/* Greeting header */
.pg-client-portal .dash-greeting {
  display:flex;align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;gap:16px;margin-bottom:28px;
}

.pg-client-portal .dash-greeting-text h2 {
  font-family:var(--syne);font-size:1.4rem;font-weight:800;
  color:var(--white);margin-bottom:4px;
}

.pg-client-portal .dash-greeting-text p {font-size:.85rem;color:var(--muted)}

.pg-client-portal .dash-quick-actions {display:flex;gap:10px;flex-wrap:wrap}

.pg-client-portal .dash-action-btn {
  display:flex;align-items:center;gap:6px;
  padding:9px 16px;border-radius:8px;
  font-size:.8rem;font-weight:600;cursor:pointer;
  transition:var(--transition);font-family:var(--sans);
}

.pg-client-portal .dash-action-btn.primary {
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#060a12;border:none;
}

.pg-client-portal .dash-action-btn.primary:hover {opacity:.9;transform:translateY(-1px)}

.pg-client-portal .dash-action-btn.secondary {
  background:transparent;border:1px solid var(--border2);color:var(--accent);
}

.pg-client-portal .dash-action-btn.secondary:hover {background:rgba(0,210,255,.06)}

/* Metrics row */
.pg-client-portal .dash-metrics {
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:14px;margin-bottom:28px;
}

.pg-client-portal .metric-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:18px;
  display:flex;flex-direction:column;gap:4px;
  transition:var(--transition);
}

.pg-client-portal .metric-card:hover {border-color:var(--border2)}

.pg-client-portal .metric-icon {
  width:34px;height:34px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;margin-bottom:6px;border:1px solid var(--border2);
}

.pg-client-portal .metric-val {font-family:var(--mono);font-size:1.3rem;font-weight:700;color:var(--white)}

.pg-client-portal .metric-lbl {font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

.pg-client-portal .metric-sub {font-size:.7rem;color:var(--accent3);margin-top:2px}

/* Case progress pipeline */
.pg-client-portal .progress-pipeline {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:24px 28px;
  margin-bottom:24px;
}

.pg-client-portal .pipeline-header {
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;
}

.pg-client-portal .pipeline-header h4 {
  font-family:var(--syne);font-size:.95rem;font-weight:700;color:var(--white);
}

.pg-client-portal .pipeline-pct {
  font-family:var(--mono);font-size:.75rem;color:var(--accent);
  background:rgba(0,210,255,.08);border:1px solid var(--border2);
  padding:3px 10px;border-radius:8px;
}

.pg-client-portal .pipeline-stages {
  display:flex;align-items:flex-start;
  position:relative;gap:0;
}

.pg-client-portal .pipeline-stage {
  flex:1;display:flex;flex-direction:column;align-items:center;
  position:relative;
}

.pg-client-portal .pipeline-stage:not(:last-child)::after {
  content:'';
  position:absolute;top:18px;left:50%;right:-50%;
  height:3px;background:var(--border);z-index:0;
  transition:background .5s;
}

.pg-client-portal .pipeline-stage.done:not(:last-child)::after {background:linear-gradient(90deg,var(--accent),var(--accent2))}

.pg-client-portal .pipeline-stage.active:not(:last-child)::after {
  background:linear-gradient(90deg,var(--accent) 40%,var(--border) 100%);
}

.pg-client-portal .pipeline-dot {
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;position:relative;z-index:1;
  border:2px solid var(--border);background:var(--bg3);
  color:var(--muted);transition:var(--transition);
}

.pg-client-portal .pipeline-stage.done .pipeline-dot {
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  border-color:var(--accent);color:#060a12;
  box-shadow:0 0 16px rgba(0,210,255,.3);
}

.pg-client-portal .pipeline-stage.active .pipeline-dot {
  border-color:var(--accent);color:var(--accent);
  box-shadow:0 0 20px rgba(0,210,255,.4);
  background:rgba(0,210,255,.1);
  animation:pipelinePulse 2s ease infinite;
}

@keyframes pipelinePulse{
  0%,100%{box-shadow:0 0 20px rgba(0,210,255,.4)}
  50%{box-shadow:0 0 32px rgba(0,210,255,.7)}
}

.pg-client-portal .pipeline-label {
  font-size:.7rem;font-weight:700;color:var(--muted);
  margin-top:10px;text-align:center;text-transform:uppercase;letter-spacing:.04em;
  white-space:nowrap;
}

.pg-client-portal .pipeline-stage.done .pipeline-label {color:var(--text)}

.pg-client-portal .pipeline-stage.active .pipeline-label {color:var(--accent)}

.pg-client-portal .pipeline-sublabel {
  font-size:.65rem;color:var(--muted);margin-top:2px;text-align:center;
}

.pg-client-portal .pipeline-stage.active .pipeline-sublabel {color:var(--muted)}

/* Overview grid */
.pg-client-portal .overview-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px}

.pg-client-portal .overview-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:20px;
}

.pg-client-portal .overview-card h4 {
  font-family:var(--syne);font-size:.82rem;font-weight:700;
  color:var(--text);text-transform:uppercase;letter-spacing:.07em;
  margin-bottom:14px;display:flex;align-items:center;gap:7px;
}

.pg-client-portal .overview-card h4 i {color:var(--accent);font-size:.9rem}

.pg-client-portal .overview-row {
  display:flex;justify-content:space-between;align-items:center;
  padding:7px 0;border-bottom:1px solid var(--border);
  font-size:.8rem;
}

.pg-client-portal .overview-row:last-child {border-bottom:none}

.pg-client-portal .overview-row .ok {color:var(--text)}

.pg-client-portal .overview-row .val {color:var(--white);font-weight:600;font-size:.78rem}

.pg-client-portal .overview-row .val.accent {color:var(--accent)}

.pg-client-portal .overview-row .val.green {color:var(--accent3)}

.pg-client-portal .overview-row .val.gold {color:var(--gold)}

/* ── Timeline ── */
.pg-client-portal .timeline-wrap {display:flex;flex-direction:column;gap:0}

.pg-client-portal .timeline-item {
  display:flex;gap:16px;
  padding-bottom:0;
  position:relative;
}

.pg-client-portal .timeline-item:not(:last-child) .tl-line {
  position:absolute;left:15px;top:36px;bottom:0;
  width:2px;background:var(--border);
}

.pg-client-portal .tl-dot {
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;position:relative;z-index:1;
  border:2px solid var(--border);
}

.pg-client-portal .tl-dot.event-case {background:rgba(0,210,255,.1);border-color:var(--border2);color:var(--accent)}

.pg-client-portal .tl-dot.event-pay {background:rgba(0,255,179,.1);border-color:rgba(0,255,179,.2);color:var(--accent3)}

.pg-client-portal .tl-dot.event-doc {background:rgba(245,166,35,.1);border-color:rgba(245,166,35,.2);color:var(--gold)}

.pg-client-portal .tl-dot.event-update {background:rgba(10,124,255,.1);border-color:rgba(10,124,255,.2);color:#4fa8ff}

.pg-client-portal .tl-dot.event-alert {background:rgba(255,68,68,.1);border-color:rgba(255,68,68,.2);color:var(--red)}

.pg-client-portal .tl-body {flex:1;padding-bottom:22px}

.pg-client-portal .tl-line {}

.pg-client-portal .tl-meta {
  display:flex;align-items:center;gap:8px;margin-bottom:4px;
}

.pg-client-portal .tl-date {font-family:var(--mono);font-size:.68rem;color:var(--muted)}

.pg-client-portal .tl-tag {
  padding:2px 7px;border-radius:4px;
  font-size:.62rem;font-weight:700;font-family:var(--mono);
}

.pg-client-portal .tl-title {font-size:.85rem;font-weight:700;color:var(--white);margin-bottom:3px}

.pg-client-portal .tl-desc {font-size:.78rem;color:var(--muted);line-height:1.55}

/* ── Documents tab ── */
.pg-client-portal .doc-table {width:100%;border-collapse:collapse}

.pg-client-portal .doc-table th {
  font-size:.7rem;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em;
  padding:8px 12px;text-align:left;
  border-bottom:1px solid var(--border);
}

.pg-client-portal .doc-table td {
  padding:10px 12px;border-bottom:1px solid var(--border);
  vertical-align:middle;font-size:.82rem;
}

.pg-client-portal .doc-table tr:last-child td {border-bottom:none}

.pg-client-portal .doc-table tr:hover td {background:rgba(0,210,255,.02)}

.pg-client-portal .doc-status-chip {
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 8px;border-radius:5px;font-size:.65rem;font-weight:700;
  font-family:var(--mono);
}

.pg-client-portal .doc-status-chip.processing {background:rgba(245,166,35,.1);color:var(--gold)}

.pg-client-portal .doc-status-chip.verified {background:rgba(0,255,179,.1);color:var(--accent3)}

.pg-client-portal .doc-status-chip.pending {background:rgba(90,112,144,.1);color:var(--muted)}

/* ── Payment tab ── */
.pg-client-portal .receipt-card {
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:var(--radius);overflow:hidden;margin-bottom:18px;
}

.pg-client-portal .receipt-header {
  background:linear-gradient(135deg,rgba(0,210,255,.08),rgba(10,124,255,.05));
  border-bottom:1px solid var(--border);
  padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;
}

.pg-client-portal .receipt-header h4 {
  font-family:var(--syne);font-size:.95rem;font-weight:800;color:var(--white);
}

.pg-client-portal .receipt-body {padding:22px}

.pg-client-portal .receipt-row {
  display:flex;justify-content:space-between;
  align-items:center;padding:8px 0;
  border-bottom:1px solid var(--border);font-size:.82rem;
}

.pg-client-portal .receipt-row:last-child {border-bottom:none}

.pg-client-portal .receipt-row .rl {color:var(--muted)}

.pg-client-portal .receipt-row .rv {color:var(--white);font-weight:600;font-family:var(--mono);font-size:.8rem}

.pg-client-portal .receipt-total {
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 18px;
  background:rgba(0,210,255,.04);border-top:1px solid var(--border2);
}

.pg-client-portal .receipt-total span {font-family:var(--syne);font-weight:700;color:var(--white)}

.pg-client-portal .receipt-total strong {font-family:var(--mono);font-size:1.1rem;color:var(--accent)}

.pg-client-portal .btn-dl-receipt {
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 18px;border-radius:8px;
  background:transparent;border:1px solid var(--border2);
  color:var(--accent);font-size:.8rem;font-weight:600;
  cursor:pointer;transition:var(--transition);font-family:var(--sans);
}

.pg-client-portal .btn-dl-receipt:hover {background:rgba(0,210,255,.06)}

/* ── Profile tab ── */
.pg-client-portal .profile-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px}

.pg-client-portal .profile-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:22px;
}

.pg-client-portal .profile-card h4 {
  font-family:var(--syne);font-size:.82rem;font-weight:700;
  color:var(--text);text-transform:uppercase;letter-spacing:.07em;
  margin-bottom:14px;display:flex;align-items:center;gap:7px;
}

.pg-client-portal .profile-card h4 i {color:var(--accent)}

.pg-client-portal .profile-avatar-row {
  display:flex;align-items:center;gap:14px;margin-bottom:18px;
}

.pg-client-portal .profile-avatar {
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--syne);font-size:1.1rem;font-weight:800;color:#060a12;
  flex-shrink:0;
}

.pg-client-portal .profile-name-block h3 {font-family:var(--syne);font-size:1rem;font-weight:700;color:var(--white)}

.pg-client-portal .profile-name-block p {font-size:.78rem;color:var(--muted);margin-top:2px}

.pg-client-portal .profile-row {
  display:flex;flex-direction:column;gap:2px;padding:8px 0;
  border-bottom:1px solid var(--border);
}

.pg-client-portal .profile-row:last-child {border-bottom:none}

.pg-client-portal .profile-row label {font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

.pg-client-portal .profile-row span {font-size:.82rem;color:var(--white)}

.pg-client-portal .btn-edit-profile {
  margin-top:14px;width:100%;padding:9px;
  background:transparent;border:1px solid var(--border);
  border-radius:8px;color:var(--muted);font-size:.8rem;
  display:flex;align-items:center;justify-content:center;gap:6px;
  cursor:pointer;transition:var(--transition);font-family:var(--sans);
}

.pg-client-portal .btn-edit-profile:hover {border-color:var(--border2);color:var(--white)}

/* Notification bell */
.pg-client-portal .notif-badge {
  position:relative;display:inline-flex;
}

.pg-client-portal .notif-dot {
  position:absolute;top:-2px;right:-2px;
  width:8px;height:8px;border-radius:50%;
  background:var(--red);border:2px solid var(--bg2);
}

@media(max-width:960px) {
.pg-client-portal .dash-shell {grid-template-columns:1fr}
.pg-client-portal .dash-sidebar {
    position:static;height:auto;
    flex-direction:row;flex-wrap:wrap;
    padding:16px;border-right:none;border-bottom:1px solid var(--border);
  }
.pg-client-portal .dash-case-badge {margin:0 0 12px;width:100%}
.pg-client-portal .dash-nav {flex-direction:row;flex-wrap:wrap;gap:6px;padding:0;width:100%}
.pg-client-portal .dash-nav-item {padding:8px 12px;font-size:.78rem}
.pg-client-portal .dash-sidebar-footer {display:none}
.pg-client-portal .dash-main {padding:20px 18px 40px}
.pg-client-portal .dash-metrics {grid-template-columns:1fr 1fr}
.pg-client-portal .overview-grid {grid-template-columns:1fr}
.pg-client-portal .profile-grid {grid-template-columns:1fr}
}

@media(max-width:580px) {
.pg-client-portal .dash-metrics {grid-template-columns:1fr 1fr}
.pg-client-portal .pipeline-sublabel {display:none}
}

/* ═══════════════════════════════════════════════
   PHASE 7 — ADMIN PANEL
═══════════════════════════════════════════════ */
#view-admin {
  flex-direction:column;align-items:stretch;
  min-height:calc(100vh - 72px);padding:0;
}

/* Admin login gate */
.pg-client-portal #admin-gate {
  min-height:calc(100vh - 72px);
  display:flex;align-items:center;justify-content:center;
  padding:40px 20px;
}

.pg-client-portal .admin-gate-card {
  width:100%;max-width:400px;
  background:var(--bg2);border:1px solid rgba(245,166,35,.2);
  border-radius:20px;padding:40px 36px;
  box-shadow:0 0 60px rgba(245,166,35,.06),0 24px 60px rgba(0,0,0,.4);
}

.pg-client-portal .admin-gate-badge {
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 12px;border-radius:16px;
  background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.2);
  font-family:var(--mono);font-size:.68rem;color:var(--gold);
  letter-spacing:.07em;margin-bottom:20px;
}

.pg-client-portal .admin-gate-title {
  font-family:var(--syne);font-size:1.4rem;font-weight:800;
  color:var(--white);margin-bottom:6px;
}

.pg-client-portal .admin-gate-sub {font-size:.84rem;color:var(--muted);margin-bottom:28px}

/* Admin shell */
.pg-client-portal .admin-shell {
  display:grid;grid-template-columns:220px 1fr;
  min-height:calc(100vh - 72px);
  display:none; /* shown after auth */
}

.pg-client-portal .admin-shell.visible {display:grid}

/* Admin sidebar */
.pg-client-portal .admin-sidebar {
  background:var(--bg2);border-right:1px solid rgba(245,166,35,.1);
  padding:24px 0 32px;display:flex;flex-direction:column;
  position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;
}

.pg-client-portal .admin-sidebar-logo {
  padding:0 16px 20px;
  border-bottom:1px solid var(--border);margin-bottom:16px;
}

.pg-client-portal .admin-sidebar-logo h4 {
  font-family:var(--syne);font-size:.85rem;font-weight:800;color:var(--gold);
  display:flex;align-items:center;gap:7px;
}

.pg-client-portal .admin-sidebar-logo p {font-size:.68rem;color:var(--muted);margin-top:3px}

.pg-client-portal .admin-nav {display:flex;flex-direction:column;gap:2px;padding:0 10px;flex:1}

.pg-client-portal .admin-nav-item {
  display:flex;align-items:center;gap:9px;
  padding:9px 12px;border-radius:8px;
  font-size:.82rem;font-weight:600;color:var(--muted);
  cursor:pointer;transition:var(--transition);
  border:none;background:transparent;font-family:var(--sans);
  text-align:left;width:100%;
}

.pg-client-portal .admin-nav-item i {font-size:1rem;flex-shrink:0}

.pg-client-portal .admin-nav-item:hover {background:rgba(245,166,35,.05);color:var(--white)}

.pg-client-portal .admin-nav-item.active {background:rgba(245,166,35,.1);color:var(--gold)}

.pg-client-portal .admin-nav-badge {
  margin-left:auto;min-width:17px;height:17px;padding:0 4px;
  border-radius:8px;background:rgba(255,255,255,.07);
  font-size:.6rem;font-weight:700;font-family:var(--mono);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted); /* muted = total count, no new items */
  transition:background .2s,color .2s;
}

/* Highlighted state — there are unread (new) items */
.pg-client-portal .admin-nav-badge.badge-has-new {
  background:rgba(245,166,35,.2);
  color:var(--gold);
}

.pg-client-portal .admin-nav-divider {height:1px;background:var(--border);margin:8px 0}

.pg-client-portal .admin-sidebar-footer {padding:12px 16px;margin-top:auto}

.pg-client-portal .admin-stats-mini {
  display:flex;flex-direction:column;gap:6px;
  padding:12px;background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;margin-bottom:12px;
}

.pg-client-portal .admin-stat-mini {
  display:flex;justify-content:space-between;
  font-size:.72rem;color:var(--muted);
}

.pg-client-portal .admin-stat-mini .v {color:var(--white);font-family:var(--mono);font-weight:700}

/* Admin main */
.pg-client-portal .admin-main {padding:28px 32px 60px;background:var(--bg);overflow-x:hidden}

.pg-client-portal .admin-tab-panel {display:none;animation:fadeIn .25s ease}

.pg-client-portal .admin-tab-panel.active {display:block}

.pg-client-portal .admin-section-header {
  display:flex;align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;gap:14px;margin-bottom:24px;
}

.pg-client-portal .admin-section-header h2 {
  font-family:var(--syne);font-size:1.2rem;font-weight:800;color:var(--white);
}

.pg-client-portal .admin-section-header p {font-size:.8rem;color:var(--muted);margin-top:3px}

/* Admin metrics */
.pg-client-portal .admin-metrics {display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}

.pg-client-portal .admin-metric {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius2);padding:14px 16px;
}

.pg-client-portal .admin-metric .v {
  font-family:var(--mono);font-size:1.3rem;font-weight:700;color:var(--white);
  margin-bottom:2px;
}

.pg-client-portal .admin-metric .l {font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

.pg-client-portal .admin-metric .chg {font-size:.68rem;margin-top:3px}

.pg-client-portal .admin-metric .chg.up {color:var(--accent3)}

.pg-client-portal .admin-metric .chg.warn {color:var(--gold)}

/* Case table */
.pg-client-portal .admin-table-wrap {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;margin-bottom:20px;
}

.pg-client-portal .admin-table-top {
  padding:14px 18px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}

.pg-client-portal .admin-search {
  flex:1;min-width:180px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;padding:8px 12px;
  color:var(--white);font-size:.82rem;outline:none;
  font-family:var(--sans);
}

.pg-client-portal .admin-search:focus {border-color:var(--border2)}

.pg-client-portal .admin-filter-btn {
  padding:7px 13px;border-radius:7px;
  background:var(--bg3);border:1px solid var(--border);
  color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;
  transition:var(--transition);font-family:var(--sans);
}

.pg-client-portal .admin-filter-btn:hover {border-color:var(--border2);color:var(--white)}

.pg-client-portal .admin-filter-btn.active {border-color:var(--gold);color:var(--gold);background:rgba(245,166,35,.06)}

.pg-client-portal .admin-table {width:100%;border-collapse:collapse}

.pg-client-portal .admin-table th {
  padding:9px 14px;text-align:left;
  font-size:.67rem;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em;
  border-bottom:1px solid var(--border);background:var(--bg3);
}

.pg-client-portal .admin-table td {
  padding:11px 14px;border-bottom:1px solid var(--border);
  font-size:.8rem;vertical-align:middle;
}

.pg-client-portal .admin-table tr:last-child td {border-bottom:none}

.pg-client-portal .admin-table tr:hover td {background:rgba(245,166,35,.02);cursor:pointer}

.pg-client-portal .priority-chip {
  display:inline-flex;align-items:center;gap:3px;
  padding:2px 7px;border-radius:4px;
  font-size:.63rem;font-weight:700;font-family:var(--mono);
}

.pg-client-portal .priority-emergency {background:rgba(255,68,68,.1);color:var(--red);border:1px solid rgba(255,68,68,.2)}

.pg-client-portal .priority-high {background:rgba(245,166,35,.1);color:var(--gold);border:1px solid rgba(245,166,35,.2)}

.pg-client-portal .priority-medium {background:rgba(0,210,255,.08);color:var(--accent);border:1px solid var(--border2)}

.pg-client-portal .priority-low {background:rgba(90,112,144,.1);color:var(--muted);border:1px solid var(--border)}

.pg-client-portal .status-pill {
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 8px;border-radius:6px;
  font-size:.63rem;font-weight:700;font-family:var(--mono);
}

.pg-client-portal .status-new {background:rgba(0,210,255,.08);color:var(--accent);border:1px solid var(--border2)}

.pg-client-portal .status-analysis {background:rgba(10,124,255,.1);color:#4fa8ff;border:1px solid rgba(10,124,255,.2)}

.pg-client-portal .status-tracing {background:rgba(245,166,35,.1);color:var(--gold);border:1px solid rgba(245,166,35,.2)}

.pg-client-portal .status-report {background:rgba(0,255,179,.1);color:var(--accent3);border:1px solid rgba(0,255,179,.2)}

.pg-client-portal .status-resolved {background:rgba(90,112,144,.1);color:var(--muted);border:1px solid var(--border)}

.pg-client-portal .admin-action-btn {
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 10px;border-radius:6px;
  font-size:.72rem;font-weight:600;cursor:pointer;
  transition:var(--transition);font-family:var(--sans);border:none;
}

.pg-client-portal .admin-action-btn.view {background:rgba(0,210,255,.08);color:var(--accent)}

.pg-client-portal .admin-action-btn.view:hover {background:rgba(0,210,255,.15)}

.pg-client-portal .admin-action-btn.kyc {background:rgba(0,255,179,.08);color:var(--accent3)}

.pg-client-portal .admin-action-btn.kyc:hover {background:rgba(0,255,179,.15)}

.pg-client-portal .admin-action-btn.danger {background:rgba(255,68,68,.08);color:var(--red)}

.pg-client-portal .admin-action-btn.danger:hover {background:rgba(255,68,68,.15)}

/* Case detail drawer */
.pg-client-portal .case-drawer {
  position:fixed;inset:0;z-index:1500;
  display:none;align-items:stretch;justify-content:flex-end;
}

.pg-client-portal .case-drawer.open {display:flex}

.pg-client-portal .drawer-overlay {
  position:absolute;inset:0;
  background:rgba(6,10,18,.7);backdrop-filter:blur(6px);
}

.pg-client-portal .drawer-panel {
  position:relative;z-index:1;
  width:min(760px,100vw);
  background:var(--bg2);border-left:1px solid var(--border2);
  display:flex;flex-direction:column;
  height:100vh;overflow-y:auto;
  animation:drawerIn .3s cubic-bezier(.4,0,.2,1);
}

@keyframes drawerIn{from{transform:translateX(100%)}to{transform:none}}

.pg-client-portal .drawer-header {
  padding:20px 24px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;background:var(--bg2);z-index:2;
}

.pg-client-portal .drawer-header h3 {
  font-family:var(--syne);font-size:1rem;font-weight:800;color:var(--white);
}

.pg-client-portal .drawer-close {
  width:32px;height:32px;border-radius:8px;
  background:var(--bg3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);cursor:pointer;font-size:1rem;transition:var(--transition);
}

.pg-client-portal .drawer-close:hover {color:var(--white);border-color:var(--border2)}

.pg-client-portal .drawer-body {padding:24px;flex:1}

.pg-client-portal .drawer-section {margin-bottom:26px}

.pg-client-portal .drawer-section-title {
  font-family:var(--syne);font-size:.78rem;font-weight:700;
  color:var(--gold);text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:12px;display:flex;align-items:center;gap:7px;
}

.pg-client-portal .drawer-section-title::after {content:'';flex:1;height:1px;background:var(--border)}

.pg-client-portal .drawer-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px}

.pg-client-portal .drawer-field {display:flex;flex-direction:column;gap:3px}

.pg-client-portal .drawer-field label {font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

.pg-client-portal .drawer-field span {font-size:.82rem;color:var(--white);word-break:break-all}

/* KYC review area */
.pg-client-portal .kyc-review-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}

.pg-client-portal .kyc-doc-card {
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius2);padding:14px;
}

.pg-client-portal .kyc-doc-card h5 {
  font-size:.75rem;font-weight:700;color:var(--text);margin-bottom:8px;
  display:flex;align-items:center;gap:6px;
}

.pg-client-portal .kyc-doc-status {
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 7px;border-radius:4px;
  font-size:.62rem;font-weight:700;font-family:var(--mono);
}

.pg-client-portal .kyc-actions {display:flex;gap:6px;margin-top:10px}

.pg-client-portal .btn-approve, .pg-client-portal .btn-reject, .pg-client-portal .btn-request {
  flex:1;padding:7px;border-radius:6px;font-size:.75rem;
  font-weight:700;cursor:pointer;transition:var(--transition);
  display:flex;align-items:center;justify-content:center;gap:4px;
  font-family:var(--sans);border:none;
}

.pg-client-portal .btn-approve {background:rgba(0,255,179,.12);color:var(--accent3)}

.pg-client-portal .btn-approve:hover {background:rgba(0,255,179,.22)}

.pg-client-portal .btn-reject {background:rgba(255,68,68,.1);color:var(--red)}

.pg-client-portal .btn-reject:hover {background:rgba(255,68,68,.2)}

.pg-client-portal .btn-request {background:rgba(245,166,35,.1);color:var(--gold)}

.pg-client-portal .btn-request:hover {background:rgba(245,166,35,.2)}

/* Analytics bar chart rows */
.pg-client-portal .bar-row {display:flex;align-items:center;gap:10px;margin-bottom:9px}

.pg-client-portal .bar-label {font-size:.69rem;color:var(--muted);width:130px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.pg-client-portal .bar-track {flex:1;height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}

.pg-client-portal .bar-fill {height:100%;border-radius:3px;transition:width .45s cubic-bezier(.4,0,.2,1);width:0%}

.pg-client-portal .bar-fill.b-accent {background:var(--accent)}

.pg-client-portal .bar-fill.b-accent2 {background:var(--accent2)}

.pg-client-portal .bar-fill.b-gold {background:var(--gold)}

.pg-client-portal .bar-fill.b-red {background:var(--red)}

.pg-client-portal .bar-val {font-size:.69rem;color:var(--white);font-family:var(--mono);width:24px;text-align:right;flex-shrink:0}

/* Resolve button */
.pg-client-portal .btn-resolve {
  width:100%;padding:10px;border-radius:8px;margin-top:12px;
  background:linear-gradient(135deg,var(--accent3),#00c49a);
  color:#060a12;font-size:.82rem;font-weight:700;
  cursor:pointer;transition:var(--transition);font-family:var(--syne);border:none;
  display:flex;align-items:center;justify-content:center;gap:7px;
}

.pg-client-portal .btn-resolve:hover {opacity:.88;transform:translateY(-1px)}

.pg-client-portal .btn-resolve:disabled {opacity:.4;cursor:not-allowed;transform:none}

/* Status controls */
.pg-client-portal .status-control-row {
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:14px;background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius2);margin-bottom:14px;
}

.pg-client-portal .status-control-row label {
  font-size:.75rem;font-weight:700;color:var(--text);white-space:nowrap;
}

.pg-client-portal .status-select {
  flex:1;background:var(--bg4);border:1px solid var(--border);
  border-radius:7px;padding:8px 12px;color:var(--white);
  font-size:.82rem;font-family:var(--mono);cursor:pointer;outline:none;
}

.pg-client-portal .status-select:focus {border-color:var(--gold)}

.pg-client-portal .btn-update-status {
  padding:8px 16px;border-radius:7px;
  background:linear-gradient(135deg,var(--gold),#ffcc60);
  color:#060a12;font-size:.8rem;font-weight:700;
  cursor:pointer;transition:var(--transition);font-family:var(--syne);border:none;
  white-space:nowrap;
}

.pg-client-portal .btn-update-status:hover {opacity:.9}

/* Internal notes */
.pg-client-portal .notes-list {display:flex;flex-direction:column;gap:10px;margin-bottom:12px;max-height:200px;overflow-y:auto}

.pg-client-portal .note-item {
  padding:10px 12px;background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius2);
}

.pg-client-portal .note-meta {
  display:flex;align-items:center;gap:8px;margin-bottom:4px;
  font-size:.65rem;color:var(--muted);font-family:var(--mono);
}

.pg-client-portal .note-meta strong {color:var(--gold)}

.pg-client-portal .note-text {font-size:.8rem;color:var(--text);line-height:1.5}

.pg-client-portal .note-input-row {display:flex;gap:8px}

.pg-client-portal .note-input {
  flex:1;background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;padding:9px 12px;color:var(--white);
  font-size:.82rem;font-family:var(--sans);outline:none;
}

.pg-client-portal .note-input:focus {border-color:var(--gold)}

.pg-client-portal .btn-add-note {
  padding:9px 14px;border-radius:8px;
  background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.2);
  color:var(--gold);font-size:.8rem;font-weight:700;
  cursor:pointer;transition:var(--transition);font-family:var(--sans);white-space:nowrap;
}

.pg-client-portal .btn-add-note:hover {background:rgba(245,166,35,.2)}

/* Flag/risk controls */
.pg-client-portal .risk-row {display:flex;gap:8px;flex-wrap:wrap}

.pg-client-portal .risk-tag {
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 11px;border-radius:6px;
  font-size:.72rem;font-weight:700;cursor:pointer;
  transition:var(--transition);font-family:var(--sans);border:none;
}

.pg-client-portal .risk-tag.suspicious {background:rgba(255,68,68,.08);color:var(--red);border:1px solid rgba(255,68,68,.15)}

.pg-client-portal .risk-tag.suspicious:hover, .pg-client-portal .risk-tag.suspicious.on {background:rgba(255,68,68,.2)}

.pg-client-portal .risk-tag.pep {background:rgba(245,166,35,.08);color:var(--gold);border:1px solid rgba(245,166,35,.15)}

.pg-client-portal .risk-tag.pep:hover, .pg-client-portal .risk-tag.pep.on {background:rgba(245,166,35,.2)}

.pg-client-portal .risk-tag.verified {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.15)}

.pg-client-portal .risk-tag.verified:hover, .pg-client-portal .risk-tag.verified.on {background:rgba(0,255,179,.2)}

.pg-client-portal .risk-tag.priority {background:rgba(10,124,255,.08);color:#4fa8ff;border:1px solid rgba(10,124,255,.15)}

.pg-client-portal .risk-tag.priority:hover, .pg-client-portal .risk-tag.priority.on {background:rgba(10,124,255,.2)}

/* KYC standalone tab */
.pg-client-portal .kyc-queue-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:0;overflow:hidden;margin-bottom:16px;
}

.pg-client-portal .kyc-queue-head {
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--border);
  background:var(--bg3);
}

.pg-client-portal .kyc-queue-head h4 {font-family:var(--syne);font-size:.88rem;font-weight:700;color:var(--white)}

.pg-client-portal .kyc-queue-body {padding:18px}

/* Analyst assign */
.pg-client-portal .assign-row {display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.pg-client-portal .analyst-chip {
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:7px;
  background:var(--bg3);border:1px solid var(--border);
  font-size:.75rem;color:var(--muted);cursor:pointer;
  transition:var(--transition);
}

.pg-client-portal .analyst-chip:hover {border-color:var(--border2);color:var(--white)}

.pg-client-portal .analyst-chip.selected {border-color:var(--gold);color:var(--gold);background:rgba(245,166,35,.06)}

.pg-client-portal .analyst-chip .avatar-xs {
  width:20px;height:20px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex;align-items:center;justify-content:center;
  font-size:.58rem;font-weight:800;color:#060a12;flex-shrink:0;
}

@media(max-width:900px) {
.pg-client-portal .admin-shell {grid-template-columns:1fr}
.pg-client-portal .admin-sidebar {position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:12px;border-right:none;border-bottom:1px solid var(--border)}
.pg-client-portal .admin-sidebar-logo, .pg-client-portal .admin-sidebar-footer {display:none}
.pg-client-portal .admin-nav {flex-direction:row;flex-wrap:wrap;gap:4px;padding:0;width:100%}
.pg-client-portal .admin-nav-item {padding:7px 10px;font-size:.75rem}
.pg-client-portal .admin-main {padding:16px 14px 40px}
.pg-client-portal .admin-metrics {grid-template-columns:repeat(3,1fr)}
.pg-client-portal .drawer-grid, .pg-client-portal .kyc-review-grid {grid-template-columns:1fr}
}

@media(max-width:480px) {
.pg-client-portal .admin-metrics {grid-template-columns:1fr 1fr}
.pg-client-portal .drawer-panel {width:100vw}
#analytics-grid, #settings-grid {grid-template-columns:1fr !important}
.pg-client-portal .bar-label {font-size:.7rem}
.pg-client-portal .admin-section-header {flex-direction:column;align-items:flex-start;gap:10px}
.pg-client-portal .admin-section-header button {width:100%}
}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-client-portal section, .pg-client-portal header, .pg-client-portal footer, .pg-client-portal nav, .pg-client-portal main, .pg-client-portal article, .pg-client-portal .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-client-portal never force width */
  .pg-client-portal [class*="ticker"], .pg-client-portal [class*="feed-track"], .pg-client-portal [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-client-portal not overflowing */
  .pg-client-portal .hop-row, .pg-client-portal .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-client-portal .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-client-portal .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-client-portal .trust-item {font-size:.6rem !important;}
.pg-client-portal .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-client-portal .feed-cell:nth-child(n+4), .pg-client-portal .feed-th:nth-child(n+4) {display:none !important;}
.pg-client-portal .feed-thead, .pg-client-portal .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-client-portal .trace-visual, .pg-client-portal .report-mock, .pg-client-portal [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-client-portal .orb1, .pg-client-portal .orb2, .pg-client-portal .orb3, .pg-client-portal .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-client-portal section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-client-portal .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-client-portal .hero-stats .stat-card, .pg-client-portal .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-client-portal .hero-actions, .pg-client-portal .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-client-portal .btn-primary, .pg-client-portal .btn-secondary, .pg-client-portal .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-client-portal .services-grid, .pg-client-portal .scam-grid, .pg-client-portal .technique-grid, .pg-client-portal .cases-grid, .pg-client-portal [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-client-portal .response-meter, .pg-client-portal .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-client-portal .pricing-table-wrap, .pg-client-portal .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-client-portal .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-client-portal section {padding-left:4% !important;padding-right:4% !important;}
.pg-client-portal .stat-num {font-size:1.1rem !important;}
.pg-client-portal h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-client-portal h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-client-portal .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-client-portal .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-client-portal .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-client-portal .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-client-portal .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-client-portal .chain-grid, .pg-client-portal [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-client-portal .chain-grid, .pg-client-portal [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-client-portal .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-client-portal .cmp-head, .pg-client-portal .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-client-portal ensure wrapper scrolls */
.pg-client-portal .compare-wrap, .pg-client-portal .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-client-portal .networks-table, .pg-client-portal .network-table {overflow-x:auto!important;display:block!important;}
  .pg-client-portal .networks-thead, .pg-client-portal .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-client-portal .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-client-portal .workflow-step, .pg-client-portal .process-step, .pg-client-portal .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-client-portal .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-client-portal .exchange-row, .pg-client-portal .intel-row, .pg-client-portal .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   CLIENT PORTAL — AUTHORITATIVE MOBILE FIX
   ============================================================ */

/* Safety */
html { overflow-x: hidden !important; }

/* Nav */
.pg-client-portal nav#navbar ul a,
.pg-client-portal nav#navbar ul a:hover,
.pg-client-portal nav#navbar ul a.active,

/* Nav CTA button */

/* Portal button */

@media (min-width: 961px) {
}

@media (max-width: 960px) {
}

/* Portal app container */
@media (max-width: 768px) {
  /* Nav tighter padding + logo overflow guard */

  /* Portal shell */
  .pg-client-portal .portal-shell,
  .pg-client-portal #portal-app { padding-top: 64px !important; }
  .pg-client-portal .step-card { padding: 24px 18px !important; }
  .pg-client-portal .view-inner { padding: 16px 14px !important; }

  /* Funnel grids */
  .pg-client-portal .service-grid { grid-template-columns: 1fr 1fr !important; }
  .pg-client-portal .package-grid { grid-template-columns: 1fr !important; }
  .pg-client-portal .form-row.cols-2,
  .pg-client-portal .form-row.cols-3 { grid-template-columns: 1fr !important; }
  .pg-client-portal .review-grid { grid-template-columns: 1fr !important; }
  .pg-client-portal .urgency-track { grid-template-columns: 1fr 1fr !important; }

  /* KYC grids */
  .pg-client-portal .id-type-grid { grid-template-columns: 1fr 1fr !important; }
  .pg-client-portal .selfie-grid { grid-template-columns: 1fr !important; }
  .pg-client-portal .funds-grid { grid-template-columns: 1fr !important; }

  /* Dashboard overview & profile */
  .pg-client-portal .overview-grid,
  .pg-client-portal .profile-grid,
  .pg-client-portal .drawer-grid,
  .pg-client-portal .kyc-review-grid { grid-template-columns: 1fr !important; }

  /* Admin metrics */
  .pg-client-portal .admin-metrics { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }

  /* Timeline */
  .pg-client-portal .timeline-content { padding-left: 36px !important; }

  /* Payment QR area */
  .pg-client-portal .pay-qr-wrap { flex-direction: column !important; align-items: center !important; }

  /* Footer */
  .pg-client-portal .footer-inner { grid-template-columns: 1fr !important; }
  .pg-client-portal .footer-bottom { flex-direction: column !important; text-align: center !important; }
  .pg-client-portal footer { padding: 36px 5% 20px !important; }
}

@media (max-width: 480px) {
.pg-client-portal .service-grid { grid-template-columns: 1fr !important; }
.pg-client-portal .admin-metrics { grid-template-columns: 1fr 1fr !important; }
.pg-client-portal .progress-step .step-label { font-size: .58rem !important; }
.pg-client-portal #view-funnel { padding: 24px 12px 60px !important; }
}

/* ════════════ .pg-contact ════════════ */

.pg-contact ::-webkit-scrollbar {width:4px}

.pg-contact ::-webkit-scrollbar-track {background:var(--bg)}

.pg-contact ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ── PROGRESS BAR ── */
.pg-contact #progress-bar {position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent2),var(--accent));z-index:9999;transition:width .1s linear}

/* ── NAV ── */





















@media(max-width:960px) {
}

/* ── BREADCRUMB ── */
.pg-contact .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);
  padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-contact .breadcrumb-nav a, .pg-contact .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-contact .breadcrumb-nav a:hover {color:var(--accent)}

.pg-contact .breadcrumb-sep {color:var(--border2)}

.pg-contact .breadcrumb-nav .current {color:var(--accent)}

/* ── PAGE HERO ── */
.pg-contact .page-hero {
  padding:90px 6% 70px;
  border-bottom:1px solid var(--border);
  position:relative;overflow:hidden;
}

.pg-contact .page-hero::before {
  content:'';position:absolute;top:-60px;right:-80px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle, rgba(0,210,255,.07) 0%, transparent 70%);
  pointer-events:none;
}

.pg-contact .page-hero::after {
  content:'';position:absolute;bottom:-40px;left:10%;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle, rgba(10,124,255,.06) 0%, transparent 70%);
  pointer-events:none;
}

.pg-contact .section-label {
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--accent);margin-bottom:14px;
}

.pg-contact .section-label::before {
  content:'';width:22px;height:1px;background:var(--accent);
}

.pg-contact .page-hero h1 {
  font-family:var(--syne);font-weight:800;
  font-size:clamp(2rem,4.5vw,3.2rem);
  color:var(--white);line-height:1.18;
  max-width:640px;margin-bottom:16px;
}

.pg-contact .page-hero h1 .accent {
  background:linear-gradient(90deg,var(--accent2),var(--accent));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.pg-contact .page-hero p {color:var(--text);font-size:1rem;max-width:560px;line-height:1.75;margin-bottom:0}

/* ── HERO STATS ROW ── */
.contact-stats {
  display:flex;flex-wrap:wrap;gap:0;
  border:1px solid var(--border);border-radius:12px;
  overflow:hidden;margin-top:44px;
  background:var(--bg2);
}

.pg-contact .contact-stat {
  flex:1;min-width:150px;padding:20px 28px;
  border-right:1px solid var(--border);
  text-align:center;
}

.pg-contact .contact-stat:last-child {border-right:none}

.pg-contact .contact-stat-val {
  font-family:var(--syne);font-size:1.5rem;font-weight:800;
  background:linear-gradient(90deg,var(--accent2),var(--accent));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.pg-contact .contact-stat-label {
  font-family:var(--mono);font-size:.6rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);margin-top:4px;
}

/* ── MAIN LAYOUT ── */
.contact-main {
  display:grid;
  grid-template-columns:1fr 1.55fr;
  gap:40px;
  padding:70px 6% 90px;
  align-items:start;
}

/* ── LEFT: INFO PANEL ── */
.pg-contact .info-panel {position:sticky;top:100px}

.pg-contact .info-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:14px;padding:32px;margin-bottom:20px;
}

.pg-contact .info-card h3 {
  font-family:var(--syne);font-weight:700;font-size:1rem;
  color:var(--white);margin-bottom:6px;
}

.pg-contact .info-card .sub {
  font-size:.83rem;color:var(--muted);margin-bottom:24px;line-height:1.6;
}

.pg-contact .contact-detail {
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--border);
}

.pg-contact .contact-detail:last-child {border-bottom:none;padding-bottom:0}

.pg-contact .contact-icon {
  width:40px;height:40px;border-radius:10px;
  display:grid;place-items:center;flex-shrink:0;
  transition:transform .2s;
}

.pg-contact .contact-detail:hover .contact-icon {transform:scale(1.1)}

.pg-contact .contact-key {
  font-family:var(--mono);font-size:.6rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);margin-bottom:3px;
}

.pg-contact .contact-val {color:var(--white);font-size:.88rem;line-height:1.45}

.pg-contact .contact-val a {color:var(--accent);text-decoration:none}

.pg-contact .contact-val a:hover {text-decoration:underline}

/* Emergency badge */
.pg-contact .emergency-badge {
  display:flex;align-items:center;gap:12px;
  background:rgba(255,68,68,.07);border:1px solid rgba(255,68,68,.2);
  border-radius:10px;padding:14px 18px;margin-bottom:20px;
}

.pg-contact .emergency-badge .eb-dot {
  width:8px;height:8px;border-radius:50%;background:var(--red);
  flex-shrink:0;animation:pulse-red 1.6s ease-in-out infinite;
}

@keyframes pulse-red{0%,100%{box-shadow:0 0 0 0 rgba(255,68,68,.5)}50%{box-shadow:0 0 0 6px rgba(255,68,68,0)}}

.pg-contact .emergency-badge .eb-text {font-family:var(--mono);font-size:.65rem;color:var(--red);letter-spacing:.06em}

.pg-contact .emergency-badge .eb-text strong {display:block;font-size:.72rem;margin-bottom:2px}

/* Trust badges */
.pg-contact .trust-list {display:flex;flex-direction:column;gap:10px;margin-top:0}

.pg-contact .trust-item {
  display:flex;align-items:center;gap:10px;
  font-size:.83rem;color:var(--text);
}

.pg-contact .trust-item i {font-size:1rem;flex-shrink:0}

/* ── RIGHT: FORM ── */
.pg-contact .form-card {
  background:var(--bg2);border:1px solid var(--border);
  border-radius:14px;padding:40px;
}

.pg-contact .form-card h2 {
  font-family:var(--syne);font-weight:700;font-size:1.25rem;
  color:var(--white);margin-bottom:6px;
}

.pg-contact .form-card .form-intro {
  font-size:.88rem;color:var(--muted);margin-bottom:28px;
  padding-bottom:24px;border-bottom:1px solid var(--border);
}

.pg-contact .form-section-title {
  font-family:var(--mono);font-size:.6rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted);margin-bottom:12px;margin-top:4px;
}

.pg-contact .form-grid {display:flex;flex-direction:column;gap:14px}

.pg-contact .form-row {display:grid;grid-template-columns:1fr 1fr;gap:14px}

.pg-contact .form-row.three {grid-template-columns:1fr 1fr 1fr}

.pg-contact input, .pg-contact textarea, .pg-contact select {
  background:var(--bg);border:1px solid var(--border);
  padding:13px 16px;border-radius:8px;
  color:var(--white);font-family:var(--sans);font-size:.9rem;
  outline:none;transition:border-color .2s, box-shadow .2s;
  width:100%;
}

.pg-contact input:focus, .pg-contact textarea:focus, .pg-contact select:focus {
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(0,210,255,.08);
}

.pg-contact input::placeholder, .pg-contact textarea::placeholder {color:var(--muted)}

.pg-contact textarea {min-height:120px;resize:vertical}

.pg-contact select option {background:var(--bg2)}

/* Custom input that reveals when "Other" is selected */
.pg-contact .reveal-input {display:none;margin-top:10px}

.pg-contact .reveal-input.visible {display:block}

/* Priority selector */
.pg-contact .priority-group {
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}

.pg-contact .priority-opt {
  position:relative;
}

.pg-contact .priority-opt input[type="radio"] {
  position:absolute;opacity:0;width:0;height:0;
}

.pg-contact .priority-label {
  display:flex;align-items:center;gap:10px;
  border:1px solid var(--border);border-radius:8px;
  padding:12px 16px;cursor:pointer;
  transition:border-color .2s, background .2s;
  background:var(--bg);
}

.pg-contact .priority-opt input:checked + .priority-label {
  border-color:var(--accent);
  background:rgba(0,210,255,.05);
}

.pg-contact .priority-label .pl-icon {font-size:1.2rem;flex-shrink:0}

.pg-contact .priority-label .pl-text {font-size:.82rem;color:var(--text);line-height:1.35}

.pg-contact .priority-label .pl-text strong {display:block;color:var(--white);font-size:.85rem}

/* Checkbox row */
.pg-contact .check-row {
  display:flex;align-items:flex-start;gap:12px;
  font-size:.84rem;color:var(--text);cursor:pointer;
}

.pg-contact .check-row input[type="checkbox"] {
  width:18px;height:18px;flex-shrink:0;margin-top:2px;
  accent-color:var(--accent);cursor:pointer;border-radius:4px;
}

/* Submit */
.pg-contact .submit-btn {
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  border:none;padding:16px 28px;color:#000;
  font-family:var(--mono);font-weight:700;
  text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;
  border-radius:8px;cursor:pointer;width:100%;
  transition:opacity .2s, transform .2s, box-shadow .2s;
}

.pg-contact .submit-btn:hover {opacity:.88;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,210,255,.25)}

.pg-contact .submit-btn:disabled {opacity:.5;transform:none;cursor:not-allowed}

.pg-contact .form-note {
  font-family:var(--mono);font-size:.62rem;color:var(--muted);
  text-align:center;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px;
}

/* Success state */
.pg-contact .form-success {
  display:none;flex-direction:column;align-items:center;
  text-align:center;padding:48px 20px;gap:16px;
}

.pg-contact .form-success .success-icon {
  width:64px;height:64px;border-radius:50%;
  background:rgba(0,255,179,.1);border:2px solid rgba(0,255,179,.3);
  display:grid;place-items:center;font-size:1.8rem;
}

.pg-contact .form-success h3 {font-family:var(--syne);color:var(--white);font-size:1.3rem}

.pg-contact .form-success p {color:var(--muted);font-size:.9rem;max-width:360px;line-height:1.7}

.pg-contact .form-success .resp-time {
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.68rem;color:var(--accent3);
  background:rgba(0,255,179,.06);border:1px solid rgba(0,255,179,.2);
  border-radius:20px;padding:8px 16px;
}

/* ── WHAT HAPPENS NEXT ── */
.pg-contact .next-section {
  padding:0 6% 80px;
}

.pg-contact .next-section h2 {
  font-family:var(--syne);font-weight:700;font-size:1.6rem;
  color:var(--white);text-align:center;margin-bottom:8px;
}

.pg-contact .next-sub {color:var(--muted);text-align:center;font-size:.93rem;margin-bottom:48px}

.pg-contact .next-grid {
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.pg-contact .next-card {
  background:var(--bg2);border:1px solid var(--border);border-radius:12px;
  padding:26px 22px;position:relative;
  transition:border-color .2s, transform .2s;
}

.pg-contact .next-card:hover {border-color:var(--border2);transform:translateY(-3px)}

.pg-contact .next-num {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted);margin-bottom:12px;
  display:flex;align-items:center;gap:8px;
}

.pg-contact .next-num::after {content:'';flex:1;height:1px;background:var(--border)}

.pg-contact .next-card-icon {
  width:44px;height:44px;border-radius:10px;
  display:grid;place-items:center;font-size:1.3rem;
  margin-bottom:14px;
}

.pg-contact .next-card h4 {
  font-family:var(--syne);font-size:.95rem;
  color:var(--white);margin-bottom:8px;
}

.pg-contact .next-card p {font-size:.82rem;color:var(--muted);line-height:1.65}

.pg-contact .connector {
  display:none; /* hidden on mobile */
}

/* ── FOOTER ── */
.pg-contact footer {padding:56px 6% 32px;border-top:1px solid var(--border)}

.pg-contact .footer-inner {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}

.pg-contact .footer-brand p {font-size:.88rem;color:var(--muted);line-height:1.75;max-width:300px;margin-top:12px}

.pg-contact .footer-col h5 {
  font-family:var(--mono);font-size:.63rem;text-transform:uppercase;
  letter-spacing:.15em;color:var(--muted);margin-bottom:16px;
}

.pg-contact .footer-col ul {list-style:none;padding:0;margin:0}

.pg-contact .footer-col ul li {margin-bottom:10px}

.pg-contact .footer-col ul a {color:var(--white);font-size:.87rem;transition:color .2s}

.pg-contact .footer-col ul a:hover {color:var(--accent)}

.pg-contact .footer-bottom {
  padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}

.pg-contact .footer-bottom p {font-family:var(--mono);font-size:.61rem;color:var(--muted)}

/* ── SCROLL REVEAL ── */
.pg-contact .reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}

.pg-contact .reveal.visible {opacity:1;transform:none}

.pg-contact .reveal-delay-1 {transition-delay:.1s}

.pg-contact .reveal-delay-2 {transition-delay:.2s}

.pg-contact .reveal-delay-3 {transition-delay:.3s}

/* ── RESPONSIVE ── */
@media(max-width:960px) {
  .contact-main{grid-template-columns:1fr}
  .pg-contact .info-panel {position:static}
  .pg-contact .next-grid {grid-template-columns:1fr 1fr}
  .pg-contact .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:640px) {
.pg-contact .form-row, .pg-contact .form-row.three {grid-template-columns:1fr}
.pg-contact .priority-group {grid-template-columns:1fr}
.pg-contact .contact-stats {flex-direction:column}
.pg-contact .contact-stat {border-right:none;border-bottom:1px solid var(--border)}
.pg-contact .contact-stat:last-child {border-bottom:none}
.pg-contact .next-grid {grid-template-columns:1fr}
.pg-contact .footer-inner {grid-template-columns:1fr}
.pg-contact .footer-bottom {flex-direction:column;text-align:center}
.pg-contact .page-hero {padding:80px 5% 50px}
.pg-contact .contact-main {padding:50px 5% 70px}
.pg-contact .next-section {padding:0 5% 60px}
.pg-contact .form-card {padding:28px 20px}
}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-contact section, .pg-contact header, .pg-contact footer, .pg-contact nav, .pg-contact main, .pg-contact article, .pg-contact .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-contact never force width */
  .pg-contact [class*="ticker"], .pg-contact [class*="feed-track"], .pg-contact [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-contact not overflowing */
  .pg-contact .hop-row, .pg-contact .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-contact .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-contact .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-contact .trust-item {font-size:.6rem !important;}
.pg-contact .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-contact .feed-cell:nth-child(n+4), .pg-contact .feed-th:nth-child(n+4) {display:none !important;}
.pg-contact .feed-thead, .pg-contact .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-contact .trace-visual, .pg-contact .report-mock, .pg-contact [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-contact .orb1, .pg-contact .orb2, .pg-contact .orb3, .pg-contact .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-contact section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-contact .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-contact .hero-stats .stat-card, .pg-contact .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-contact .hero-actions, .pg-contact .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-contact .btn-primary, .pg-contact .btn-secondary, .pg-contact .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-contact .services-grid, .pg-contact .scam-grid, .pg-contact .technique-grid, .pg-contact .cases-grid, .pg-contact [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-contact .response-meter, .pg-contact .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-contact .pricing-table-wrap, .pg-contact .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-contact .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-contact section {padding-left:4% !important;padding-right:4% !important;}
.pg-contact .stat-num {font-size:1.1rem !important;}
.pg-contact h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-contact h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-contact .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-contact .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-contact .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-contact .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-contact .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-contact .chain-grid, .pg-contact [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-contact .chain-grid, .pg-contact [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-contact .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-contact .cmp-head, .pg-contact .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-contact ensure wrapper scrolls */
.pg-contact .compare-wrap, .pg-contact .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-contact .networks-table, .pg-contact .network-table {overflow-x:auto!important;display:block!important;}
  .pg-contact .networks-thead, .pg-contact .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-contact .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-contact .workflow-step, .pg-contact .process-step, .pg-contact .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-contact .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-contact .exchange-row, .pg-contact .intel-row, .pg-contact .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-contact img, .pg-contact video, .pg-contact canvas, .pg-contact svg, .pg-contact iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-contact .live-strip { top: 68px !important; }

.pg-contact .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* Nav CTA buttons — lock to match all other pages */


/* ── 2. Desktop: show links, .pg-contact hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-contact .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-contact h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-contact h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-contact h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-contact section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-contact #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-contact .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-contact .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-contact .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-contact .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-contact #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-contact .hero-stats,
  .pg-contact .hero-stats-row,
  .pg-contact .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-contact .hero-actions,
  .pg-contact .btn-group,
  .pg-contact .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-contact .hero-actions a,
  .pg-contact .hero-actions button,
  .pg-contact .btn-primary,
  .pg-contact .btn-secondary,
  .pg-contact .btn-ghost,
  .pg-contact .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-contact .wwd-grid,
  .pg-contact .report-types-grid,
  .pg-contact .scam-type-grid,
  .pg-contact .services-cards,
  .pg-contact .clients-grid,
  .pg-contact .cases-grid,
  .pg-contact .technique-grid,
  .pg-contact .juris-grid,
  .pg-contact .le-grid,
  .pg-contact .outcomes-grid,
  .pg-contact .method-grid,
  .pg-contact .included-grid,
  .pg-contact .chain-grid,
  .pg-contact .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-contact .vasp-layout,
  .pg-contact .otc-layout,
  .pg-contact .intel-feed-layout,
  .pg-contact .anatomy-layout,
  .pg-contact .court-layout,
  .pg-contact .support-layout,
  .pg-contact .attorney-intro,
  .pg-contact .freeze-layout,
  .pg-contact .method-layout,
  .pg-contact .deliverables-layout,
  .pg-contact .trace-flow,
  .pg-contact .report-wrap,
  .pg-contact .timeline-wrap,
  .contact-grid,
  .pg-contact .workflow,
  .pg-contact .calc-result-grid,
  .pg-contact .uc-grid,
  .pg-contact .actions-grid,
  .pg-contact .deep-grid,
  .pg-contact .flags-grid,
  .pg-contact .loss-breakdown,
  .pg-contact .ex-grid,
  .pg-contact .form-row,
  .pg-contact .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-contact .window-grid,
  .pg-contact .stats-row,
  .pg-contact .stats-full,
  .pg-contact .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-contact .subp-steps,
  .pg-contact .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-contact .chain-grid,
  .pg-contact .ex-tiles,
  .pg-contact .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-contact .services-grid,
  .pg-contact .scam-grid,
  .pg-contact .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-contact .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-contact .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-contact footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-contact .card,
  .pg-contact .testimonial-card,
  .pg-contact .scenario-card,
  .pg-contact .case-card,
  .pg-contact .related-card,
  .pg-contact .meter-box,
  .pg-contact .window-box,
  .pg-contact .pkg-card,
  .pg-contact .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-contact .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-contact .compare-wrap,
  .pg-contact .compare-table-wrap,
  .pg-contact .cmp-wrap,
  .pg-contact table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-contact .cmp-head,
  .pg-contact .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-contact .networks-thead,
  .pg-contact .network-row { min-width: 480px !important; }
  .pg-contact .networks-table,
  .pg-contact .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-contact .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-contact .feed-thead,
  .pg-contact .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-contact .emergency-terminal,
  .pg-contact .trace-visual,
  .pg-contact .report-mock,
  .pg-contact [style*="position:sticky"],
  .pg-contact [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-contact .hero-orb, .pg-contact .orb1, .pg-contact .orb2, .pg-contact .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-contact .cta-card, .pg-contact .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-contact .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-contact .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

@media (max-width: 480px) {

  /* Next steps → 1-col on small mobile */
  .pg-contact .next-grid { grid-template-columns: 1fr !important; }

  .pg-contact .live-strip { top: 60px !important; }
  .pg-contact .breadcrumb-nav { top: 60px !important; }


  .pg-contact h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }

  .pg-contact section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
  .pg-contact #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
  .pg-contact #chain-canvas { height: 280px !important; }

  /* Hero stats stay 2-col on small mobile */
  .pg-contact .hero-stats,
  .pg-contact .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* Stat box padding */
  .pg-contact .stat-card, .pg-contact .stat-box, .pg-contact .meter-box { padding: 14px 10px !important; }

  /* 5/6-col process steps → single column */
  .pg-contact .subp-steps,
  .pg-contact .process-steps { grid-template-columns: 1fr !important; }

  /* Chain/network tiles → 2-col */
  .pg-contact .chain-grid,
  .pg-contact .ex-tiles,
  .pg-contact .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }

  /* Services / window grids → 1 col */
  .pg-contact .services-grid,
  .pg-contact .scam-grid,
  .pg-contact .scenarios-grid,
  .pg-contact .window-grid,
  .pg-contact .ex-coverage,
  .pg-contact .stats-row,
  .pg-contact .stats-full,
  .pg-contact .response-meter { grid-template-columns: 1fr !important; }

  /* Pricing */
  .pg-contact .pricing-grid-home { grid-template-columns: 1fr !important; }

  /* CTA card */
  .pg-contact .cta-card, .pg-contact .cta-inner { padding: 40px 16px !important; }

  /* Testimonial carousel */
  .pg-contact .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */

@media (max-width: 380px) {
  .pg-contact section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-contact h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-contact h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-contact .hero-stats,
  .pg-contact .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-contact all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

/* ════════════ .pg-disclaimer ════════════ */

.pg-disclaimer {padding-top:64px}

.pg-disclaimer ::-webkit-scrollbar {width:4px}

.pg-disclaimer ::-webkit-scrollbar-track {background:var(--bg)}

.pg-disclaimer ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* NAV */





















@media(max-width:960px) {
}

/* BREADCRUMB */
.pg-disclaimer .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);
  padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-disclaimer .breadcrumb-nav a, .pg-disclaimer .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-disclaimer .breadcrumb-nav a:hover {color:var(--accent)}

.pg-disclaimer .breadcrumb-sep {color:var(--border2)}

.pg-disclaimer .breadcrumb-nav .current {color:var(--accent)}

/* PAGE HERO */
.pg-disclaimer .legal-hero {padding:80px 5% 60px;position:relative;overflow:clip}

.pg-disclaimer .legal-hero::before {content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 60% 0%,rgba(0,114,255,.06) 0%,transparent 60%);pointer-events:none}

.pg-disclaimer .legal-eyebrow {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--accent);margin-bottom:16px;
  display:flex;align-items:center;gap:10px}

.pg-disclaimer .legal-eyebrow::before {content:'//';color:var(--muted)}

.pg-disclaimer .legal-hero h1 {font-family:var(--syne);font-size:clamp(2rem,4vw,3.2rem);
  color:var(--white);letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}

.pg-disclaimer .legal-hero p {max-width:600px;color:var(--muted);font-size:.95rem;line-height:1.8}

.pg-disclaimer .legal-meta {display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}

.pg-disclaimer .legal-meta-item {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:6px}

.pg-disclaimer .legal-meta-item i {color:var(--accent)}

/* LEGAL NAV STRIP */
.pg-disclaimer .legal-nav-strip {background:var(--bg2);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);padding:20px 5%;
  position:sticky;top:102px;z-index:988}

.pg-disclaimer .legal-nav-strip-inner {max-width:1200px;margin:0 auto;display:flex;
  align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}

.pg-disclaimer .legal-nav-strip p {font-family:var(--mono);font-size:.64rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted)}

.pg-disclaimer .legal-links {display:flex;gap:6px;flex-wrap:wrap}

.pg-disclaimer .legal-links a {padding:6px 14px;border:1px solid var(--border);border-radius:20px;
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);transition:border-color .2s,color .2s,background .2s}

.pg-disclaimer .legal-links a:hover, .pg-disclaimer .legal-links a.current-page {border-color:var(--accent);
  color:var(--accent);background:rgba(0,210,255,.05)}

/* LAYOUT */
.pg-disclaimer .legal-layout {display:grid;grid-template-columns:220px 1fr;gap:48px;
  padding:40px 5% 100px;max-width:1200px;margin:0 auto;align-items:start}

@media(max-width:900px) {
.pg-disclaimer .legal-layout {grid-template-columns:1fr}
}

/* SIDEBAR TOC */
.pg-disclaimer .legal-toc {position:sticky;top:170px;background:var(--bg2);
  border:1px solid var(--border);border-radius:12px;overflow:hidden}

.pg-disclaimer .legal-toc-header {padding:16px 20px;border-bottom:1px solid var(--border);
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--muted)}

.pg-disclaimer .legal-toc ul {list-style:none;padding:12px 0}

.pg-disclaimer .legal-toc ul li a {display:block;padding:8px 20px;font-family:var(--mono);
  font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);transition:color .2s,background .2s;border-left:2px solid transparent}

.pg-disclaimer .legal-toc ul li a:hover, .pg-disclaimer .legal-toc ul li a.active {color:var(--accent);
  background:rgba(0,210,255,.04);border-left-color:var(--accent)}

@media(max-width:900px) {
.pg-disclaimer .legal-toc {display:none}
}

/* CONTENT */
.pg-disclaimer .legal-content {min-width:0}

.pg-disclaimer .legal-section {margin-bottom:52px;padding-bottom:52px;border-bottom:1px solid var(--border);scroll-margin-top:190px}

.pg-disclaimer .legal-section:last-child {border-bottom:none;margin-bottom:0}

.pg-disclaimer .legal-section h2 {font-family:var(--syne);font-size:1.4rem;color:var(--white);
  margin-bottom:18px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}

.pg-disclaimer .legal-section h2 i {color:var(--accent);font-size:1.2rem;flex-shrink:0}

.pg-disclaimer .legal-section h3 {font-family:var(--syne);font-size:1rem;color:var(--white);
  margin:24px 0 10px;letter-spacing:-.01em}

.pg-disclaimer .legal-section p {color:var(--muted);line-height:1.85;margin-bottom:14px;font-size:.95rem}

.pg-disclaimer .legal-section p:last-child {margin-bottom:0}

.pg-disclaimer .legal-section ul {list-style:none;margin:14px 0;display:flex;flex-direction:column;gap:8px}

.pg-disclaimer .legal-section ul li {color:var(--muted);font-size:.93rem;line-height:1.7;
  padding-left:20px;position:relative}

.pg-disclaimer .legal-section ul li::before {content:'›';position:absolute;left:0;color:var(--accent);font-weight:700}

.pg-disclaimer .legal-highlight {background:rgba(0,210,255,.04);border:1px solid var(--border);
  border-left:3px solid var(--accent);border-radius:0 8px 8px 0;
  padding:18px 22px;margin:20px 0;font-size:.9rem;color:var(--text);line-height:1.8}

.pg-disclaimer .legal-highlight strong {color:var(--white)}

.pg-disclaimer .legal-warn {background:rgba(245,166,35,.04);border:1px solid rgba(245,166,35,.15);
  border-left:3px solid var(--gold);border-radius:0 8px 8px 0;
  padding:18px 22px;margin:20px 0;font-size:.9rem;color:var(--text);line-height:1.8}

.pg-disclaimer .legal-warn strong {color:var(--gold)}

.pg-disclaimer .contact-card {background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;padding:28px;margin-top:20px}

.pg-disclaimer .contact-card h4 {font-family:var(--syne);color:var(--white);margin-bottom:12px;font-size:.95rem}

.pg-disclaimer .contact-card p {font-family:var(--mono);font-size:.75rem;color:var(--muted);line-height:1.9}

.pg-disclaimer .contact-card a {color:var(--accent)}

.pg-disclaimer .contact-card a:hover {text-decoration:underline}

/* NDA form */
.pg-disclaimer .nda-form {background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:36px;margin-top:24px}

.pg-disclaimer .nda-form h3 {font-family:var(--syne);color:var(--white);font-size:1.1rem;margin-bottom:24px}

.pg-disclaimer .form-row {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}

@media(max-width:600px) {
.pg-disclaimer .form-row {grid-template-columns:1fr}
}

.pg-disclaimer .form-group {display:flex;flex-direction:column;gap:6px;margin-bottom:16px}

.pg-disclaimer .form-group label {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted)}

.pg-disclaimer .form-group input, .pg-disclaimer .form-group select, .pg-disclaimer .form-group textarea {
  background:var(--bg3);border:1px solid var(--border);border-radius:8px;
  padding:12px 16px;color:var(--white);font-family:var(--sans);font-size:.9rem;
  outline:none;transition:border-color .2s}

.pg-disclaimer .form-group input:focus, .pg-disclaimer .form-group select:focus, .pg-disclaimer .form-group textarea:focus {border-color:var(--accent)}

.pg-disclaimer .form-group textarea {resize:vertical;min-height:100px}

.pg-disclaimer .form-group select option {background:var(--bg3)}

.pg-disclaimer .form-submit {padding:14px 32px;background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;border:none;border-radius:8px;font-family:var(--mono);font-size:.75rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;
  transition:opacity .2s,transform .2s;margin-top:8px}

.pg-disclaimer .form-submit:hover {opacity:.85;transform:translateY(-1px)}

/* FOOTER */
.pg-disclaimer footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-disclaimer .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-disclaimer .footer-brand p {font-size:.88rem;color:var(--muted);line-height:1.75;max-width:300px;margin-top:12px}

.pg-disclaimer .footer-col h5 {font-family:var(--mono);font-size:.63rem;text-transform:uppercase;
  letter-spacing:.15em;color:var(--muted);margin-bottom:16px}

.pg-disclaimer .footer-col ul {list-style:none;padding:0;margin:0}

.pg-disclaimer .footer-col ul li {margin-bottom:10px}

.pg-disclaimer .footer-col ul a {color:var(--text);font-size:.87rem;transition:color .2s}

.pg-disclaimer .footer-col ul a:hover {color:var(--accent)}

.pg-disclaimer .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-disclaimer .footer-bottom p {font-family:var(--mono);font-size:.61rem;color:var(--muted)}

@media(max-width:960px) {
.pg-disclaimer .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-disclaimer .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-disclaimer footer {padding:44px 5% 28px}
.pg-disclaimer .footer-bottom {flex-direction:column;text-align:center}
}

/* BACK TO TOP */
.pg-disclaimer .back-to-top {position:fixed;bottom:28px;right:28px;width:44px;height:44px;
  background:linear-gradient(135deg,var(--accent2),var(--accent));border-radius:50%;
  display:grid;place-items:center;cursor:pointer;z-index:900;
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .2s;box-shadow:0 4px 20px rgba(0,210,255,.3)}

.pg-disclaimer .back-to-top.visible {opacity:1;visibility:visible}

.pg-disclaimer .back-to-top:hover {transform:translateY(-3px)}

.pg-disclaimer .back-to-top i {color:#000;font-size:1.1rem}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-disclaimer section, .pg-disclaimer header, .pg-disclaimer footer, .pg-disclaimer nav, .pg-disclaimer main, .pg-disclaimer article, .pg-disclaimer .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-disclaimer never force width */
  .pg-disclaimer [class*="ticker"], .pg-disclaimer [class*="feed-track"], .pg-disclaimer [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-disclaimer not overflowing */
  .pg-disclaimer .hop-row, .pg-disclaimer .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-disclaimer .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-disclaimer .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-disclaimer .trust-item {font-size:.6rem !important;}
.pg-disclaimer .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-disclaimer .feed-cell:nth-child(n+4), .pg-disclaimer .feed-th:nth-child(n+4) {display:none !important;}
.pg-disclaimer .feed-thead, .pg-disclaimer .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-disclaimer .trace-visual, .pg-disclaimer .report-mock, .pg-disclaimer [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-disclaimer .orb1, .pg-disclaimer .orb2, .pg-disclaimer .orb3, .pg-disclaimer .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-disclaimer section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-disclaimer .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-disclaimer .hero-stats .stat-card, .pg-disclaimer .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-disclaimer .hero-actions, .pg-disclaimer .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-disclaimer .btn-primary, .pg-disclaimer .btn-secondary, .pg-disclaimer .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-disclaimer .services-grid, .pg-disclaimer .scam-grid, .pg-disclaimer .technique-grid, .pg-disclaimer .cases-grid, .pg-disclaimer [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-disclaimer .response-meter, .pg-disclaimer .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-disclaimer .pricing-table-wrap, .pg-disclaimer .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-disclaimer .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-disclaimer section {padding-left:4% !important;padding-right:4% !important;}
.pg-disclaimer .stat-num {font-size:1.1rem !important;}
.pg-disclaimer h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-disclaimer h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-disclaimer .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-disclaimer .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-disclaimer .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-disclaimer .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-disclaimer .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-disclaimer .chain-grid, .pg-disclaimer [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-disclaimer .chain-grid, .pg-disclaimer [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-disclaimer .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-disclaimer .cmp-head, .pg-disclaimer .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-disclaimer ensure wrapper scrolls */
.pg-disclaimer .compare-wrap, .pg-disclaimer .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-disclaimer .networks-table, .pg-disclaimer .network-table {overflow-x:auto!important;display:block!important;}
  .pg-disclaimer .networks-thead, .pg-disclaimer .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-disclaimer .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-disclaimer .workflow-step, .pg-disclaimer .process-step, .pg-disclaimer .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-disclaimer .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-disclaimer .exchange-row, .pg-disclaimer .intel-row, .pg-disclaimer .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-disclaimer img, .pg-disclaimer video, .pg-disclaimer canvas, .pg-disclaimer svg, .pg-disclaimer iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-disclaimer .live-strip { top: 68px !important; }

.pg-disclaimer .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-disclaimer hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-disclaimer .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-disclaimer h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-disclaimer h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-disclaimer h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-disclaimer section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-disclaimer #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-disclaimer .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-disclaimer .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-disclaimer .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-disclaimer .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-disclaimer #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-disclaimer .hero-stats,
  .pg-disclaimer .hero-stats-row,
  .pg-disclaimer .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-disclaimer .hero-actions,
  .pg-disclaimer .btn-group,
  .pg-disclaimer .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-disclaimer .hero-actions a,
  .pg-disclaimer .hero-actions button,
  .pg-disclaimer .btn-primary,
  .pg-disclaimer .btn-secondary,
  .pg-disclaimer .btn-ghost,
  .pg-disclaimer .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-disclaimer .wwd-grid,
  .pg-disclaimer .report-types-grid,
  .pg-disclaimer .scam-type-grid,
  .pg-disclaimer .services-cards,
  .pg-disclaimer .clients-grid,
  .pg-disclaimer .cases-grid,
  .pg-disclaimer .technique-grid,
  .pg-disclaimer .juris-grid,
  .pg-disclaimer .le-grid,
  .pg-disclaimer .outcomes-grid,
  .pg-disclaimer .method-grid,
  .pg-disclaimer .included-grid,
  .pg-disclaimer .chain-grid,
  .pg-disclaimer .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-disclaimer .vasp-layout,
  .pg-disclaimer .otc-layout,
  .pg-disclaimer .intel-feed-layout,
  .pg-disclaimer .anatomy-layout,
  .pg-disclaimer .court-layout,
  .pg-disclaimer .support-layout,
  .pg-disclaimer .attorney-intro,
  .pg-disclaimer .freeze-layout,
  .pg-disclaimer .method-layout,
  .pg-disclaimer .deliverables-layout,
  .pg-disclaimer .trace-flow,
  .pg-disclaimer .report-wrap,
  .pg-disclaimer .timeline-wrap,
  .pg-disclaimer .contact-grid,
  .pg-disclaimer .workflow,
  .pg-disclaimer .calc-result-grid,
  .pg-disclaimer .uc-grid,
  .pg-disclaimer .actions-grid,
  .pg-disclaimer .deep-grid,
  .pg-disclaimer .flags-grid,
  .pg-disclaimer .loss-breakdown,
  .pg-disclaimer .ex-grid,
  .pg-disclaimer .form-row,
  .pg-disclaimer .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-disclaimer .window-grid,
  .pg-disclaimer .stats-row,
  .pg-disclaimer .stats-full,
  .pg-disclaimer .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-disclaimer .subp-steps,
  .pg-disclaimer .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-disclaimer .chain-grid,
  .pg-disclaimer .ex-tiles,
  .pg-disclaimer .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-disclaimer .services-grid,
  .pg-disclaimer .scam-grid,
  .pg-disclaimer .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-disclaimer .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-disclaimer .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-disclaimer footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-disclaimer .card,
  .pg-disclaimer .testimonial-card,
  .pg-disclaimer .scenario-card,
  .pg-disclaimer .case-card,
  .pg-disclaimer .related-card,
  .pg-disclaimer .meter-box,
  .pg-disclaimer .window-box,
  .pg-disclaimer .pkg-card,
  .pg-disclaimer .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-disclaimer .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-disclaimer .compare-wrap,
  .pg-disclaimer .compare-table-wrap,
  .pg-disclaimer .cmp-wrap,
  .pg-disclaimer table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-disclaimer .cmp-head,
  .pg-disclaimer .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-disclaimer .networks-thead,
  .pg-disclaimer .network-row { min-width: 480px !important; }
  .pg-disclaimer .networks-table,
  .pg-disclaimer .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-disclaimer .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-disclaimer .feed-thead,
  .pg-disclaimer .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-disclaimer .emergency-terminal,
  .pg-disclaimer .trace-visual,
  .pg-disclaimer .report-mock,
  .pg-disclaimer [style*="position:sticky"],
  .pg-disclaimer [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-disclaimer .hero-orb, .pg-disclaimer .orb1, .pg-disclaimer .orb2, .pg-disclaimer .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-disclaimer .cta-card, .pg-disclaimer .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-disclaimer .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-disclaimer .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

/* Legal sidebar layout → stacked */
  .legal-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

@media (max-width: 480px) {
.pg-disclaimer .live-strip { top: 60px !important; }
.pg-disclaimer .breadcrumb-nav { top: 60px !important; }
.pg-disclaimer h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }
.pg-disclaimer section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
.pg-disclaimer #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
.pg-disclaimer #chain-canvas { height: 280px !important; }
/* Hero stats stay 2-col on small mobile */
  .pg-disclaimer .hero-stats, .pg-disclaimer .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
/* Stat box padding */
  .pg-disclaimer .stat-card, .pg-disclaimer .stat-box, .pg-disclaimer .meter-box { padding: 14px 10px !important; }
/* 5/6-col process steps → single column */
  .pg-disclaimer .subp-steps, .pg-disclaimer .process-steps { grid-template-columns: 1fr !important; }
/* Chain/network tiles → 2-col */
  .pg-disclaimer .chain-grid, .pg-disclaimer .ex-tiles, .pg-disclaimer .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
/* Services / window grids → 1 col */
  .pg-disclaimer .services-grid, .pg-disclaimer .scam-grid, .pg-disclaimer .scenarios-grid, .pg-disclaimer .window-grid, .pg-disclaimer .ex-coverage, .pg-disclaimer .stats-row, .pg-disclaimer .stats-full, .pg-disclaimer .response-meter { grid-template-columns: 1fr !important; }
/* Pricing */
  .pg-disclaimer .pricing-grid-home { grid-template-columns: 1fr !important; }
/* CTA card */
  .pg-disclaimer .cta-card, .pg-disclaimer .cta-inner { padding: 40px 16px !important; }
/* Testimonial carousel */
  .pg-disclaimer .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-disclaimer section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-disclaimer h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-disclaimer h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-disclaimer .hero-stats,
  .pg-disclaimer .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-disclaimer all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}
/* Progress bar */
.pg-disclaimer #progress-bar {
  position:fixed;top:0;left:0;height:2px;
  background:linear-gradient(90deg,#0a7cff,#00d2ff,#00ffb3);
  z-index:2000;width:0;transition:width .1s linear;
}


/* ════════════ .pg-emergency-response ════════════ */


/* ==================== RESET & TOKENS ==================== */
* {margin:0;padding:0;box-sizing:border-box}

.pg-emergency-response section {padding:100px 6%}

.pg-emergency-response section#hero {padding:80px 6% 90px}

.pg-emergency-response img {max-width:100%;display:block}

/* ==================== SCROLLBAR ==================== */
::-webkit-scrollbar {width:4px}

.pg-emergency-response ::-webkit-scrollbar-track {background:var(--bg)}

.pg-emergency-response ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ==================== PROGRESS BAR ==================== */
.pg-emergency-response #progress-bar {position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#ff4444,var(--gold),var(--accent));z-index:2000;width:0;transition:width .1s linear}

/* ==================== SCROLL REVEAL ==================== */
.pg-emergency-response .reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}

.pg-emergency-response .reveal.visible {opacity:1;transform:none}

.pg-emergency-response .reveal-left {opacity:0;transform:translateX(-36px);transition:opacity .7s ease,transform .7s ease}

.pg-emergency-response .reveal-left.visible {opacity:1;transform:none}

.pg-emergency-response .reveal-right {opacity:0;transform:translateX(36px);transition:opacity .7s ease,transform .7s ease}

.pg-emergency-response .reveal-right.visible {opacity:1;transform:none}

.pg-emergency-response .rd1 {transition-delay:.08s}

.pg-emergency-response .rd2 {transition-delay:.16s}

.pg-emergency-response .rd3 {transition-delay:.24s}

.pg-emergency-response .rd4 {transition-delay:.32s}

.pg-emergency-response .rd5 {transition-delay:.40s}

.pg-emergency-response .rd6 {transition-delay:.48s}

@keyframes heroFade{from{transform:translateY(-18px);opacity:0}to{transform:translateY(0);opacity:1}}

@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important;transition:none!important}}

/* ==================== NAV ==================== */
/* ==================== BREADCRUMB ==================== */
.pg-emergency-response .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}
.pg-emergency-response .breadcrumb-nav a, .pg-emergency-response .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.pg-emergency-response .breadcrumb-nav a:hover {color:var(--accent)}
.pg-emergency-response .breadcrumb-sep {color:var(--border2)}
.pg-emergency-response .breadcrumb-nav .current {color:var(--accent)}
/* ==================== BUTTONS ==================== */
.pg-emergency-response .btn-primary {background:linear-gradient(135deg,#cc2222,var(--red));color:#fff;padding:15px 32px;border-radius:6px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}
.pg-emergency-response .btn-primary:hover {transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,68,68,.35)}
.pg-emergency-response .btn-secondary {color:var(--white);border:1px solid var(--border2);padding:15px 32px;border-radius:6px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;gap:8px}
.pg-emergency-response .btn-secondary:hover {border-color:var(--accent);background:rgba(0,210,255,.05)}
.pg-emergency-response .btn-ghost {color:var(--accent);font-family:var(--mono);font-size:.78rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;padding:15px 0;letter-spacing:.04em;transition:gap .2s}
.pg-emergency-response .btn-ghost:hover {gap:12px}
/* ==================== SECTION UTILITIES ==================== */
.pg-emergency-response .section-label {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.pg-emergency-response .section-label::before {content:'//';color:var(--muted)}
.pg-emergency-response .section-label.red {color:var(--red)}
.pg-emergency-response .section-label.red::before {color:rgba(255,68,68,.4)}
.pg-emergency-response h2 {font-family:var(--syne);font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;color:var(--white);max-width:860px;letter-spacing:-.02em}
.pg-emergency-response .section-sub {max-width:680px;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.8}
/* ==================== HERO ==================== */

.pg-emergency-response #hero-canvas {position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;width:100%!important;height:100%!important}
.pg-emergency-response .hero-orb {position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.pg-emergency-response .orb1 {width:700px;height:700px;top:-200px;right:-150px;background:rgba(180,20,20,.06)}
.pg-emergency-response .orb2 {width:500px;height:500px;bottom:0;left:-150px;background:rgba(0,210,255,.05)}
.pg-emergency-response .hero-inner {position:relative;z-index:1}
.pg-emergency-response .hero-alert {display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:rgba(255,68,68,.08);border:1px solid rgba(255,68,68,.2);border-radius:6px;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:28px}
.pg-emergency-response .pulse-dot {width:8px;height:8px;background:var(--red);border-radius:50%;animation:pulse-red 1.2s infinite}
@keyframes pulse-red{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}
.pg-emergency-response h1 {font-family:var(--syne);font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.02;max-width:900px;color:var(--white);margin-bottom:28px;letter-spacing:-.02em}
.pg-emergency-response .accent {color:var(--accent)}
.pg-emergency-response .accent-red {color:var(--red)}
.pg-emergency-response .accent-green {color:var(--accent3)}
.pg-emergency-response .hero-sub {max-width:660px;font-size:1.05rem;color:var(--text);line-height:1.75}
.pg-emergency-response .hero-actions {display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}
/* Hero countdown */
.pg-emergency-response .response-meter {margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:700px}
.pg-emergency-response .meter-box {background:rgba(10,16,32,.8);border:1px solid var(--border);padding:26px 22px;border-radius:12px;backdrop-filter:blur(8px)}
.pg-emergency-response .meter-box.red-border {border-color:rgba(255,68,68,.2);background:rgba(255,68,68,.04)}
.pg-emergency-response .meter-val {font-family:var(--syne);font-size:2rem;font-weight:800;color:var(--white);line-height:1}
.pg-emergency-response .meter-val.red {color:var(--red)}
.pg-emergency-response .meter-val.green {color:var(--accent3)}
.pg-emergency-response .meter-label {font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:8px}
.pg-emergency-response .meter-sub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:4px}
/* ==================== EMERGENCY SERVICES GRID ==================== */
.pg-emergency-response .services-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.pg-emergency-response .card {background:var(--bg2);border:1px solid var(--border);padding:36px;border-radius:14px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.pg-emergency-response .card::before {content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}
.pg-emergency-response .card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}
.pg-emergency-response .card:hover::before {opacity:1}
.pg-emergency-response .card.red-card:hover {box-shadow:var(--glow-red);border-color:rgba(255,68,68,.25)}
.pg-emergency-response .card h3 {font-family:var(--syne);font-size:1.1rem;margin:18px 0 12px;color:var(--white);letter-spacing:-.01em}
.pg-emergency-response .card p {color:var(--muted);font-size:.95rem}
.pg-emergency-response .service-icon {width:54px;height:54px;display:grid;place-items:center;background:rgba(255,68,68,.07);border:1px solid rgba(255,68,68,.15);border-radius:10px;font-size:1.4rem}
.pg-emergency-response .service-icon.blue {background:rgba(0,210,255,.07);border-color:rgba(0,210,255,.15)}
.pg-emergency-response .service-badge {position:absolute;top:16px;right:16px;padding:4px 10px;background:rgba(255,68,68,.08);border:1px solid rgba(255,68,68,.15);border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}
.pg-emergency-response .service-badge.green {background:rgba(0,255,179,.08);border-color:rgba(0,255,179,.15);color:var(--accent3)}
/* ==================== EMERGENCY TIMELINE ==================== */
.pg-emergency-response #timeline {background:var(--bg2)}
.pg-emergency-response .timeline-wrap {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px;align-items:start}
.pg-emergency-response .timeline-list {display:flex;flex-direction:column;gap:0}
.pg-emergency-response .tl-item {display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--border);position:relative}
.pg-emergency-response .tl-item:last-child {border-bottom:none}
.pg-emergency-response .tl-marker {flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:0}
.pg-emergency-response .tl-num {width:46px;height:46px;background:rgba(255,68,68,.08);border:1px solid rgba(255,68,68,.2);border-radius:10px;display:grid;place-items:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--red);font-weight:700}
.pg-emergency-response .tl-line {flex:1;width:1px;background:var(--border);margin:8px 0;min-height:30px}
.pg-emergency-response .tl-content h4 {font-family:var(--syne);font-size:1.05rem;color:var(--white);margin-bottom:8px}
.pg-emergency-response .tl-content p {font-size:.9rem;color:var(--muted);line-height:1.7}
.pg-emergency-response .tl-time {display:inline-block;margin-top:10px;padding:4px 12px;background:rgba(0,255,179,.07);border:1px solid rgba(0,255,179,.12);border-radius:20px;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent3)}
/* Emergency status terminal */
.pg-emergency-response .emergency-terminal {background:#050810;border:1px solid rgba(255,68,68,.15);border-radius:14px;overflow:hidden;font-family:var(--mono);position:sticky;top:96px}
.pg-emergency-response .term-top {padding:14px 20px;border-bottom:1px solid rgba(255,68,68,.1);background:#0b1020;display:flex;align-items:center;gap:12px}
.pg-emergency-response .term-dots {display:flex;gap:6px}
.pg-emergency-response .td {width:10px;height:10px;border-radius:50%}
.pg-emergency-response .td1 {background:#ff5f57}
.pg-emergency-response .td2 {background:#febc2e}
.pg-emergency-response .td3 {background:#28c840}
.pg-emergency-response .term-title {flex:1;text-align:center;font-size:.65rem;color:var(--muted)}
.pg-emergency-response .term-body {padding:22px;font-size:.78rem;line-height:1.9}
.pg-emergency-response .t-red {color:var(--red)}
.pg-emergency-response .t-green {color:#28c840}
.pg-emergency-response .t-yellow {color:#febc2e}
.pg-emergency-response .t-blue {color:var(--accent)}
.pg-emergency-response .t-dim {color:var(--muted)}
.pg-emergency-response .t-white {color:var(--white)}
.pg-emergency-response .blink {animation:blink .8s step-end infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
/* ==================== RECOVERY TIMELINE (WHY SPEED MATTERS) ==================== */
.pg-emergency-response .recovery-tl {margin-top:64px}

/* Urgency connector track */
.pg-emergency-response .rtl-track {
  display:grid;grid-template-columns:repeat(4,1fr);
  position:relative;margin-bottom:24px;padding:0 14px;
}
.pg-emergency-response .rtl-track::before {
  content:'';position:absolute;top:7px;left:14px;right:14px;height:2px;
  background:linear-gradient(90deg,var(--red) 0%,var(--gold) 33%,var(--accent) 66%,var(--muted) 100%);
  z-index:0;
}
.pg-emergency-response .rtl-node {
  display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;
}
.pg-emergency-response .rtl-dot {
  width:14px;height:14px;border-radius:50%;border:2px solid;flex-shrink:0;
}
.pg-emergency-response .rtl-dot--1 {background:rgba(255,68,68,.25);border-color:var(--red);box-shadow:0 0 10px rgba(255,68,68,.6)}
.pg-emergency-response .rtl-dot--2 {background:rgba(245,166,35,.2);border-color:var(--gold);box-shadow:0 0 10px rgba(245,166,35,.45)}
.pg-emergency-response .rtl-dot--3 {background:rgba(0,210,255,.15);border-color:var(--accent);box-shadow:0 0 10px rgba(0,210,255,.35)}
.pg-emergency-response .rtl-dot--4 {background:rgba(90,112,144,.15);border-color:var(--muted)}
.pg-emergency-response .rtl-connector-label {
  font-family:var(--mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
}

/* Card grid */
.pg-emergency-response .rtl-grid {
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.pg-emergency-response .rtl-card {
  background:var(--bg);border:1px solid var(--border);border-radius:14px;
  padding:26px 22px;display:flex;flex-direction:column;gap:14px;
  position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;
}
.pg-emergency-response .rtl-card::before {
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
}

/* Per-phase card colours */
.pg-emergency-response .rtl-card--red {border-color:rgba(255,68,68,.14)}
.pg-emergency-response .rtl-card--red::before {background:linear-gradient(90deg,var(--red),rgba(255,68,68,.15))}
.pg-emergency-response .rtl-card--red:hover {border-color:rgba(255,68,68,.28);transform:translateY(-5px);box-shadow:var(--glow-red)}

.pg-emergency-response .rtl-card--gold {border-color:rgba(245,166,35,.14)}
.pg-emergency-response .rtl-card--gold::before {background:linear-gradient(90deg,var(--gold),rgba(245,166,35,.15))}
.pg-emergency-response .rtl-card--gold:hover {border-color:rgba(245,166,35,.28);transform:translateY(-5px);box-shadow:0 0 40px rgba(245,166,35,.14)}

.pg-emergency-response .rtl-card--blue {border-color:rgba(0,210,255,.1)}
.pg-emergency-response .rtl-card--blue::before {background:linear-gradient(90deg,var(--accent),rgba(0,210,255,.15))}
.pg-emergency-response .rtl-card--blue:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-emergency-response .rtl-card--dim {border-color:rgba(90,112,144,.12)}
.pg-emergency-response .rtl-card--dim::before {background:linear-gradient(90deg,var(--muted),rgba(90,112,144,.12))}
.pg-emergency-response .rtl-card--dim:hover {border-color:rgba(90,112,144,.22);transform:translateY(-5px)}

/* Card top row (time + status chip) */
.pg-emergency-response .rtl-top {display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pg-emergency-response .rtl-time {
  font-family:var(--syne);font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.03em;
}
.pg-emergency-response .rtl-card--red .rtl-time {color:var(--red)}
.pg-emergency-response .rtl-card--gold .rtl-time {color:var(--gold)}
.pg-emergency-response .rtl-card--blue .rtl-time {color:var(--accent)}
.pg-emergency-response .rtl-card--dim .rtl-time {color:var(--muted)}

/* Status chip */
.pg-emergency-response .rtl-status {
  display:inline-flex;align-items:center;gap:5px;
  font-family:var(--mono);font-size:.57rem;text-transform:uppercase;letter-spacing:.09em;
  padding:4px 9px;border-radius:20px;white-space:nowrap;align-self:flex-start;margin-top:4px;
}
.pg-emergency-response .rtl-status-dot {width:6px;height:6px;border-radius:50%;flex-shrink:0}
.pg-emergency-response .rtl-status--red {background:rgba(255,68,68,.08);border:1px solid rgba(255,68,68,.2);color:var(--red)}
.pg-emergency-response .rtl-status--red .rtl-status-dot {background:var(--red);animation:pulse-red 1.2s infinite}
.pg-emergency-response .rtl-status--gold {background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.18);color:var(--gold)}
.pg-emergency-response .rtl-status--gold .rtl-status-dot {background:var(--gold)}
.pg-emergency-response .rtl-status--blue {background:rgba(0,210,255,.06);border:1px solid rgba(0,210,255,.14);color:var(--accent)}
.pg-emergency-response .rtl-status--blue .rtl-status-dot {background:var(--accent)}
.pg-emergency-response .rtl-status--dim {background:rgba(90,112,144,.06);border:1px solid rgba(90,112,144,.14);color:var(--muted)}
.pg-emergency-response .rtl-status--dim .rtl-status-dot {background:var(--muted)}

/* Title & desc */
.pg-emergency-response .rtl-title {font-family:var(--syne);font-size:.92rem;color:var(--white);line-height:1.35}
.pg-emergency-response .rtl-desc {font-size:.84rem;color:var(--muted);line-height:1.75;flex:1}

/* Probability bar */
.pg-emergency-response .rtl-prob {margin-top:2px}
.pg-emergency-response .rtl-prob-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.pg-emergency-response .rtl-prob-label {font-family:var(--mono);font-size:.57rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.pg-emergency-response .rtl-prob-val {font-family:var(--mono);font-size:.68rem;font-weight:700}
.pg-emergency-response .rtl-card--red .rtl-prob-val {color:var(--red)}
.pg-emergency-response .rtl-card--gold .rtl-prob-val {color:var(--gold)}
.pg-emergency-response .rtl-card--blue .rtl-prob-val {color:var(--accent)}
.pg-emergency-response .rtl-card--dim .rtl-prob-val {color:var(--muted)}
.pg-emergency-response .rtl-bar {height:4px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}
.pg-emergency-response .rtl-fill {height:100%;border-radius:4px}
.pg-emergency-response .rtl-card--red .rtl-fill {background:linear-gradient(90deg,var(--red),rgba(255,68,68,.5))}
.pg-emergency-response .rtl-card--gold .rtl-fill {background:linear-gradient(90deg,var(--gold),rgba(245,166,35,.5))}
.pg-emergency-response .rtl-card--blue .rtl-fill {background:linear-gradient(90deg,var(--accent),rgba(0,210,255,.5))}
.pg-emergency-response .rtl-card--dim .rtl-fill {background:linear-gradient(90deg,var(--muted),rgba(90,112,144,.4))}

/* Action tags */
.pg-emergency-response .rtl-tags {display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}
.pg-emergency-response .rtl-tag {
  font-family:var(--mono);font-size:.57rem;text-transform:uppercase;letter-spacing:.05em;
  padding:4px 8px;border-radius:4px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);color:var(--muted);
}

/* ==================== SCENARIOS SECTION ==================== */
.pg-emergency-response .scenarios-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:60px}
.pg-emergency-response .scenario-card {background:var(--bg2);border:1px solid var(--border);padding:32px;border-radius:14px;transition:border-color .3s,transform .3s}
.pg-emergency-response .scenario-card:hover {border-color:rgba(255,68,68,.2);transform:translateY(-4px)}
.pg-emergency-response .scenario-icon {font-size:1.8rem;margin-bottom:16px}
.pg-emergency-response .scenario-card h4 {font-family:var(--syne);font-size:1.05rem;color:var(--white);margin-bottom:10px}
.pg-emergency-response .scenario-card p {font-size:.9rem;color:var(--muted);line-height:1.7}
.pg-emergency-response .scenario-action {margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
/* ==================== CRITICAL WINDOW ==================== */
.pg-emergency-response #critical {background:linear-gradient(180deg,var(--bg2),var(--bg))}
.pg-emergency-response .window-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}
.pg-emergency-response .window-box {background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:28px 20px;text-align:center;transition:transform .3s,border-color .3s}
.pg-emergency-response .window-box:hover {transform:translateY(-4px);border-color:var(--border2)}
.pg-emergency-response .window-hour {font-family:var(--syne);font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:12px}
.pg-emergency-response .window-hour.h1 {color:var(--red)}
.pg-emergency-response .window-hour.h2 {color:var(--gold)}
.pg-emergency-response .window-hour.h3 {color:var(--accent)}
.pg-emergency-response .window-hour.h4 {color:var(--muted)}
.pg-emergency-response .window-label {font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}
.pg-emergency-response .window-desc {font-size:.85rem;color:var(--muted)}
/* ==================== WHAT TO DO NOW ==================== */
.pg-emergency-response .do-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px}
.pg-emergency-response .do-card {border-radius:14px;padding:36px;border:1px solid var(--border)}
.pg-emergency-response .do-card.green-card {background:rgba(0,255,179,.04);border-color:rgba(0,255,179,.15)}
.pg-emergency-response .do-card.red-card {background:rgba(255,68,68,.04);border-color:rgba(255,68,68,.15)}
.pg-emergency-response .do-card h3 {font-family:var(--syne);font-size:1.15rem;color:var(--white);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.pg-emergency-response .do-item {display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--muted)}
.pg-emergency-response .do-item:last-child {border-bottom:none}
.pg-emergency-response .do-icon {flex-shrink:0;font-size:1rem}
/* ==================== CASE EXAMPLES ==================== */
.pg-emergency-response #case-examples {background:var(--bg2)}
.pg-emergency-response .cases-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.pg-emergency-response .case-card {background:var(--bg);border:1px solid var(--border);padding:30px;border-radius:14px;transition:border-color .3s,transform .3s}
.pg-emergency-response .case-card:hover {border-color:var(--border2);transform:translateY(-4px)}
.pg-emergency-response .case-tag {font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:12px}
.pg-emergency-response .case-card h4 {font-family:var(--syne);font-size:1rem;color:var(--white);margin-bottom:10px;line-height:1.3}
.pg-emergency-response .case-card p {font-size:.87rem;color:var(--muted);line-height:1.7}
.pg-emergency-response .case-stat {margin-top:18px;padding:12px 16px;background:rgba(0,255,179,.05);border:1px solid rgba(0,255,179,.1);border-radius:8px;display:flex;justify-content:space-between;align-items:center}
.pg-emergency-response .case-stat-label {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;color:var(--muted)}
.pg-emergency-response .case-stat-val {font-family:var(--syne);font-size:1rem;font-weight:800;color:var(--accent3)}
/* ==================== FAQ ==================== */
.pg-emergency-response .faq-list {max-width:820px;margin:60px auto 0}
.pg-emergency-response .faq-item {border-bottom:1px solid var(--border)}
.pg-emergency-response .faq-q {padding:22px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px}
.pg-emergency-response .faq-q h4 {font-family:var(--syne);font-size:1.05rem;color:var(--white);transition:color .2s}
.pg-emergency-response .faq-q:hover h4 {color:var(--accent)}
.pg-emergency-response .faq-icon {width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--muted);font-size:1rem;transition:border-color .2s,color .2s,transform .3s}
.pg-emergency-response .faq-item.open .faq-icon {border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}
.pg-emergency-response .faq-a {max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.pg-emergency-response .faq-item.open .faq-a {max-height:300px;padding-bottom:22px}
.pg-emergency-response .faq-a p {color:var(--muted);line-height:1.8}
/* ==================== CTA ==================== */
.pg-emergency-response #cta {background:var(--bg2)}
.pg-emergency-response .cta-card {text-align:center;padding:90px 50px;background:var(--bg);border:1px solid rgba(255,68,68,.15);border-radius:16px;position:relative;overflow:hidden}
.pg-emergency-response .cta-card::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(200,30,30,.1) 0%,transparent 60%);pointer-events:none}
.pg-emergency-response .cta-card * {position:relative;z-index:1}
.pg-emergency-response .cta-badges {display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}
.pg-emergency-response .cta-badge {display:flex;align-items:center;gap:7px;padding:8px 16px;background:rgba(0,255,179,.06);border:1px solid rgba(0,255,179,.12);border-radius:30px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent3)}
/* ==================== CONTACT FORM ==================== */
.pg-emergency-response .contact-grid {display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-top:60px}
.pg-emergency-response .contact-box {background:var(--bg2);border:1px solid var(--border);padding:40px;border-radius:14px}
.pg-emergency-response .contact-box h3 {font-family:var(--syne);margin-bottom:18px;color:var(--white)}
.pg-emergency-response .contact-detail {display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}
.pg-emergency-response .contact-detail:last-child {border-bottom:none}
.pg-emergency-response .contact-icon {width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:1.25rem;flex-shrink:0;transition:transform .2s}
.pg-emergency-response .contact-detail:hover .contact-icon {transform:scale(1.08)}
.pg-emergency-response .contact-key {font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}
.pg-emergency-response .contact-val {color:var(--white);font-size:.9rem}
.pg-emergency-response form {background:var(--bg2);border:1px solid var(--border);padding:40px;border-radius:14px;display:flex;flex-direction:column;gap:16px}
.pg-emergency-response .form-row {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-emergency-response input, .pg-emergency-response textarea, .pg-emergency-response select {background:var(--bg);border:1px solid var(--border);padding:13px 16px;border-radius:8px;color:var(--white);font-family:var(--sans);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}
.pg-emergency-response input:focus, .pg-emergency-response textarea:focus, .pg-emergency-response select:focus {border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,210,255,.08)}
.pg-emergency-response textarea {min-height:120px;resize:vertical}
.pg-emergency-response select option {background:var(--bg2)}
.pg-emergency-response .submit-btn {background:linear-gradient(135deg,#cc2222,var(--red));border:none;padding:16px;color:#fff;font-family:var(--mono);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;border-radius:8px;cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s}
.pg-emergency-response .submit-btn:hover {opacity:.88;transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,68,68,.3)}
.pg-emergency-response .form-note {font-family:var(--mono);font-size:.63rem;color:var(--muted);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
/* ==================== RESPONSIVE ==================== */
@media(max-width:1100px) {.services-grid{grid-template-columns:repeat(2,1fr)}.window-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
.pg-emergency-response .timeline-wrap, .pg-emergency-response .do-grid, .pg-emergency-response .contact-grid {grid-template-columns:1fr}
.pg-emergency-response .scenarios-grid, .pg-emergency-response .cases-grid {grid-template-columns:1fr 1fr}
.pg-emergency-response .response-meter {grid-template-columns:1fr 1fr}
.pg-emergency-response .footer-inner {grid-template-columns:1fr 1fr}
.pg-emergency-response .window-grid {grid-template-columns:repeat(2,1fr)}
.pg-emergency-response .rtl-grid {grid-template-columns:repeat(2,1fr)}
.pg-emergency-response .rtl-track {display:none}
.pg-emergency-response .emergency-terminal {position:static;margin-top:40px}
}
@media(max-width:640px){
.pg-emergency-response section {padding:70px 5%}
.pg-emergency-response h1 {font-size:clamp(2rem,9vw,2.8rem);letter-spacing:-.02em}
.pg-emergency-response h2 {font-size:clamp(1.6rem,6vw,2.4rem)}
.pg-emergency-response .hero-alert {font-size:.62rem;padding:8px 14px}
.pg-emergency-response .hero-sub {font-size:.92rem}
.pg-emergency-response .hero-actions {flex-direction:column;gap:12px}
.pg-emergency-response .hero-actions .btn-primary, .pg-emergency-response .hero-actions .btn-secondary {justify-content:center;padding:14px 20px}
.pg-emergency-response .hero-actions .btn-ghost {justify-content:center}
.pg-emergency-response .response-meter {grid-template-columns:1fr;gap:12px;max-width:100%;margin-top:36px}
.pg-emergency-response .meter-box {padding:20px 18px}
.pg-emergency-response .meter-val {font-size:1.6rem}
.pg-emergency-response .services-grid, .pg-emergency-response .scenarios-grid, .pg-emergency-response .cases-grid, .pg-emergency-response .window-grid, .pg-emergency-response .rtl-grid {grid-template-columns:1fr}
.pg-emergency-response .do-grid {grid-template-columns:1fr}
.pg-emergency-response .window-grid {gap:12px}
.pg-emergency-response .window-box {padding:22px 16px}
.pg-emergency-response .form-row {grid-template-columns:1fr}
.pg-emergency-response .cta-card {padding:50px 20px}
.pg-emergency-response .footer-inner {grid-template-columns:1fr}
.pg-emergency-response .related-card {padding:16px 18px;gap:14px}
.pg-emergency-response .emergency-terminal {font-size:.7rem}
.pg-emergency-response .term-body {padding:16px}
}
@media(max-width:400px){
.pg-emergency-response h1 {font-size:1.9rem}
}
/* ==================== RELATED SERVICES ==================== */
.pg-emergency-response .related-grid {display:flex;flex-direction:column;gap:14px;margin-top:0}
.pg-emergency-response .related-card {display:flex;align-items:center;gap:20px;padding:22px 28px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s}
.pg-emergency-response .related-card:hover {border-color:var(--border2);transform:translateX(5px);box-shadow:var(--glow)}
.pg-emergency-response .related-icon {font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:rgba(0,210,255,.07);border:1px solid var(--border);border-radius:12px;transition:background .25s,border-color .25s}
.pg-emergency-response .related-card:hover .related-icon {background:rgba(0,210,255,.13);border-color:var(--border2)}
.pg-emergency-response .related-body {flex:1}
.pg-emergency-response .related-title {font-family:var(--syne);font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:4px}
.pg-emergency-response .related-desc {font-size:.83rem;color:var(--muted);line-height:1.5}
.pg-emergency-response .related-arrow {font-size:1.1rem;color:var(--accent);flex-shrink:0;transition:transform .2s}
.pg-emergency-response .related-card:hover .related-arrow {transform:translateX(4px)}
/* ====== NAV ====== */
@media(max-width:960px){
}
@media(max-width:400px){
}
/* ====== FOOTER ====== */
.pg-emergency-response footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}
.pg-emergency-response .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.pg-emergency-response .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}
.pg-emergency-response .footer-col h5 {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px}
.pg-emergency-response .footer-col ul {list-style:none;padding:0;margin:0}
.pg-emergency-response .footer-col ul li {margin-bottom:10px}
.pg-emergency-response .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}
.pg-emergency-response .footer-col ul a:hover {color:#00d2ff}
.pg-emergency-response .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.pg-emergency-response .footer-bottom p {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.61rem;color:#5a7090}
@media(max-width:960px){
.pg-emergency-response .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:540px){
.pg-emergency-response .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-emergency-response footer {padding:44px 5% 28px}
.pg-emergency-response .footer-bottom {flex-direction:column;text-align:center}
}
/* ============================================================
   GLOBAL NAV + MOBILE MENU  — authoritative, .pg-emergency-response placed last
   ============================================================ */
/* Logo */
/* Desktop nav links */
/* CTA button */
/* Hamburger button */
/* Mobile menu drawer */
/* ── Responsive breakpoints ── */
@media(max-width:960px) {
}
@media(min-width:961px){
}
/* ============================================================
   FOOTER  — authoritative
   ============================================================ */
.pg-emergency-response footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}
.pg-emergency-response .footer-inner {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}
.pg-emergency-response .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}
.pg-emergency-response .footer-col h5 {
  font-family:'IBM Plex Mono',monospace;font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px;
}
.pg-emergency-response .footer-col ul {list-style:none;padding:0;margin:0}
.pg-emergency-response .footer-col ul li {margin-bottom:10px}
.pg-emergency-response .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}
.pg-emergency-response .footer-col ul a:hover {color:#00d2ff}
.pg-emergency-response .footer-bottom {
  padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}
.pg-emergency-response .footer-bottom p {font-family:'IBM Plex Mono',monospace;font-size:.61rem;color:#5a7090}
/* ============================================================
   GLOBAL MOBILE LAYOUT  — works across all pages
   ============================================================ */
/* Ensure content starts below fixed nav */
body {padding-top:0}
.pg-emergency-response section:first-of-type {padding-top:calc(68px + 40px)}
@media(max-width:960px){
.pg-emergency-response .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
/* Typography scale down */
  .pg-emergency-response h1 {font-size:clamp(1.9rem,7vw,3rem)!important}
.pg-emergency-response h2 {font-size:clamp(1.5rem,5.5vw,2.4rem)!important}
.pg-emergency-response h3 {font-size:clamp(1rem,4vw,1.4rem)!important}
/* Section padding */
  .pg-emergency-response section {padding-left:5%!important;padding-right:5%!important;
    padding-top:70px!important;padding-bottom:70px!important}
/* Common grids → single column */
  .pg-emergency-response [class*="-grid"], .pg-emergency-response [class*="grid-"] {grid-template-columns:1fr!important}
.pg-emergency-response .services-grid, .pg-emergency-response .scam-grid, .pg-emergency-response .card-grid, .pg-emergency-response .cases-grid, .pg-emergency-response .scenarios-grid, .pg-emergency-response .networks-grid, .pg-emergency-response .video-grid, .pg-emergency-response .do-grid, .pg-emergency-response .window-grid, .pg-emergency-response .footer-inner {
    grid-template-columns:1fr!important;gap:16px!important}
.pg-emergency-response .footer-inner {gap:24px!important}
/* Keep 2-col where sensible on tablets */
  .pg-emergency-response .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-emergency-response .response-meter {grid-template-columns:1fr 1fr!important}
.pg-emergency-response .window-grid {grid-template-columns:1fr 1fr!important}
/* Flex stacking */
  .pg-emergency-response .hero-actions, .pg-emergency-response .btn-group {flex-direction:column!important;gap:12px!important}
.pg-emergency-response .hero-actions a, .pg-emergency-response .hero-actions .btn-primary, .pg-emergency-response .hero-actions .btn-secondary {
    width:100%!important;justify-content:center!important;text-align:center!important;
    box-sizing:border-box!important;
  }
/* Cards full width */
  .pg-emergency-response .card, .pg-emergency-response .testimonial-card, .pg-emergency-response .scenario-card, .pg-emergency-response .case-card, .pg-emergency-response .related-card {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
/* Timeline stacks */
  .pg-emergency-response .timeline-wrap, .pg-emergency-response .contact-grid, .pg-emergency-response .workflow, .pg-emergency-response .calc-result-grid {
    grid-template-columns:1fr!important;
  }
/* Tables/feeds: hide extra cols */
  .pg-emergency-response .feed-th:nth-child(n+4), .pg-emergency-response .feed-cell:nth-child(n+4) {display:none!important}
.pg-emergency-response .feed-thead, .pg-emergency-response .feed-row {grid-template-columns:2fr 1fr 1fr!important}
/* Sticky elements unsticken on mobile */
  .pg-emergency-response .emergency-terminal, .pg-emergency-response [class*="sticky"] {position:static!important;margin-top:32px}
/* Footer */
  .pg-emergency-response .footer-inner {grid-template-columns:1fr!important}
.pg-emergency-response .footer-bottom {flex-direction:column!important;text-align:center!important}
.pg-emergency-response footer {padding:40px 5% 24px!important}
}
@media(max-width:480px){
.pg-emergency-response h1 {font-size:clamp(1.7rem,8vw,2.4rem)!important}
.pg-emergency-response section {padding-top:60px!important;padding-bottom:60px!important}
.pg-emergency-response .response-meter {grid-template-columns:1fr!important}
.pg-emergency-response .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-emergency-response .cta-card {padding:44px 18px!important}
.pg-emergency-response .meter-box {padding:18px!important}
.pg-emergency-response .window-box {padding:20px 14px!important}
.pg-emergency-response .form-row {grid-template-columns:1fr!important}
}
/* ============================================================
   BLOCKTRACE — SHARED NAV + FOOTER + MOBILE  (injected last)
   ============================================================ */

/* Base safety rules */
*, .pg-emergency-response *::before, .pg-emergency-response *::after {box-sizing:border-box}
html {overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {overflow-x:hidden!important;max-width:100vw}
.pg-emergency-response img, .pg-emergency-response video, .pg-emergency-response canvas, .pg-emergency-response iframe {max-width:100%}
/* ── NAV ── */
/* Logo */
/* Desktop nav links */
/* CTA button */
/* Portal button */
/* Hamburger button */
/* Mobile menu drawer */
/* ── live ticker strip (index only) ── */
.pg-emergency-response .live-strip {top:64px!important}
/* ── breadcrumb (service pages) ── */
.pg-emergency-response .breadcrumb-nav {
  position:sticky!important;top:68px!important;
  margin-top:0!important;z-index:990!important;
  padding:11px 6%!important;
  height:auto!important;
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;flex-wrap:wrap!important;
  background:var(--bg2)!important;
  border-bottom:1px solid var(--border)!important;
}
.pg-emergency-response .breadcrumb-nav>* {flex:0 0 auto!important}
.pg-emergency-response .breadcrumb-nav a, .pg-emergency-response .breadcrumb-nav span {
  font-family:var(--mono)!important;font-size:.65rem!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  color:var(--muted)!important;
}
.pg-emergency-response .breadcrumb-nav a:hover {color:var(--accent)!important}
.pg-emergency-response .breadcrumb-sep {color:var(--border2)!important}
.pg-emergency-response .breadcrumb-nav .current {color:var(--accent)!important}
/* ── FOOTER ── */
.pg-emergency-response footer {padding:52px 5% 28px!important;border-top:1px solid rgba(0,210,255,.08)!important}
.pg-emergency-response .footer-inner {
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr 1fr!important;
  gap:40px!important;margin-bottom:40px!important;
}
.pg-emergency-response .footer-brand p {font-size:.86rem!important;color:#5a7090!important;line-height:1.7!important;margin-top:10px!important}
.pg-emergency-response .footer-col h5 {
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  text-transform:uppercase!important;letter-spacing:.15em!important;
  color:#5a7090!important;margin-bottom:14px!important;
}
.pg-emergency-response .footer-col ul {list-style:none!important;padding:0!important;margin:0!important}
.pg-emergency-response .footer-col ul li {margin-bottom:9px!important}
.pg-emergency-response .footer-col ul a {color:#b8cde4!important;font-size:.86rem!important;text-decoration:none!important;transition:color .2s!important}
.pg-emergency-response .footer-col ul a:hover {color:#00d2ff!important}
.pg-emergency-response .footer-bottom {
  padding-top:24px!important;border-top:1px solid rgba(0,210,255,.07)!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;
}
.pg-emergency-response .footer-bottom p {font-family:'IBM Plex Mono',monospace!important;font-size:.6rem!important;color:#5a7090!important}
/* ── DESKTOP (961px+) ── */
@media(min-width:961px) {
}
/* ── TABLET (≤960px) ── */
@media(max-width:960px) {
  .pg-emergency-response .footer-inner {grid-template-columns:1fr 1fr!important;gap:28px!important}
}
/* ── MOBILE (≤768px) ── */
@media(max-width:768px) {
  /* Typography */
  .pg-emergency-response h1 {font-size:clamp(1.8rem,7.5vw,3rem)!important;line-height:1.08!important}
  .pg-emergency-response h2 {font-size:clamp(1.4rem,5.5vw,2.3rem)!important;line-height:1.15!important}
  .pg-emergency-response h3 {font-size:clamp(1rem,4vw,1.35rem)!important}
  .pg-emergency-response p {font-size:.95rem!important}

  /* Sections */
  .pg-emergency-response section {
    padding-top:64px!important;padding-bottom:64px!important;
    padding-left:5%!important;padding-right:5%!important;
  }
  

  /* Hero elements */
  .pg-emergency-response .hero-inner {width:100%!important}
  .pg-emergency-response .hero-sub, .pg-emergency-response .hero-subtitle {font-size:.95rem!important;line-height:1.7!important}
  .pg-emergency-response .hero-tag, .pg-emergency-response .hero-alert {font-size:.62rem!important;padding:8px 12px!important}
  .pg-emergency-response .hero-actions, .pg-emergency-response .btn-group {
    flex-direction:column!important;gap:10px!important;
    width:100%!important;
  }
  .pg-emergency-response .hero-actions a, .pg-emergency-response .btn-primary, .pg-emergency-response .btn-secondary {
    width:100%!important;text-align:center!important;
    justify-content:center!important;padding:13px 18px!important;
    box-sizing:border-box!important;display:flex!important;
  }
  .pg-emergency-response .btn-ghost {justify-content:center!important;width:100%!important}
  .pg-emergency-response .hero-stats, .pg-emergency-response .response-meter {
    grid-template-columns:1fr 1fr!important;gap:12px!important;
  }

  /* All grids → 1 col */
  .pg-emergency-response .services-grid,.scam-grid,.card-grid,.cases-grid,.scenarios-grid,
  .pg-emergency-response .networks-grid,.video-grid,.do-grid,.timeline-wrap,
  .pg-emergency-response .contact-grid,.workflow,.calc-result-grid,.window-grid,
  .pg-emergency-response .related-grid, .pg-emergency-response .footer-inner {
    grid-template-columns:1fr!important;gap:14px!important;
  }
  .pg-emergency-response .footer-inner {gap:24px!important}

  /* Keep 2-col for stat boxes */
  .pg-emergency-response .hero-stats {grid-template-columns:1fr 1fr!important}

  /* Cards */
  .pg-emergency-response .card,.testimonial-card,.scenario-card,.case-card,
  .pg-emergency-response .related-card, .pg-emergency-response .meter-box, .pg-emergency-response .window-box {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  /* Live feed table — hide extra cols */
  .pg-emergency-response .feed-th:nth-child(n+4), .pg-emergency-response .feed-cell:nth-child(n+4) {display:none!important}
  .pg-emergency-response .feed-thead, .pg-emergency-response .feed-row {grid-template-columns:2fr 1fr 1fr!important}

  /* Sticky → static */
  .pg-emergency-response [style*="position:sticky"], .pg-emergency-response [class*="sticky"] {position:static!important;margin-top:24px!important}
  .pg-emergency-response .emergency-terminal,

  .pg-emergency-response /* Footer */
  .pg-emergency-response .footer-inner {grid-template-columns:1fr!important}
  .pg-emergency-response .footer-bottom {flex-direction:column!important;text-align:center!important;gap:6px!important}
  .pg-emergency-response footer {padding:40px 5% 24px!important}
}
/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px) {
  .pg-emergency-response .live-strip {top:60px!important}
  .pg-emergency-response h1 {font-size:clamp(1.6rem,8.5vw,2.4rem)!important}
  .pg-emergency-response section {padding-top:52px!important;padding-bottom:52px!important}
  
  .pg-emergency-response .hero-stats, .pg-emergency-response .response-meter {grid-template-columns:1fr 1fr!important}
  .pg-emergency-response .cta-card {padding:40px 16px!important}
  .pg-emergency-response .meter-box {padding:18px 14px!important}
  .pg-emergency-response .window-box {padding:18px 12px!important}
  .pg-emergency-response .form-row {grid-template-columns:1fr!important}
  .pg-emergency-response .services-grid {grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){

}
@media(max-width:768px){

}
@media(max-width:480px){

}
/* ── Hero elements: always visible, CSS transform slide only ── */
.pg-emergency-response [data-hero] {opacity:1;transform:translateY(0)}
/* ── Hero section ── */

@media(max-width:768px) {
  
}
@media(max-width:480px){

}
/* ── Emergency Hero: single authoritative rule ── */

@media(max-width:768px) {
  
}
@media(max-width:480px){

}
/* ════ Emergency Response Hero — definitive ════ */
.pg-emergency-response [data-hero] {opacity:1!important;transform:none!important}
.pg-emergency-response #hero {position:relative!important;overflow:clip!important;}
@media(max-width:768px){
.pg-emergency-response #hero {padding-top:76px!important;padding-bottom:56px!important}
}
@media(max-width:480px){
.pg-emergency-response #hero {padding-top:68px!important;padding-bottom:44px!important}
}
/* ── Canvas absolute fix (was using wrong selector) ── */
.pg-emergency-response #hero-canvas {
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;bottom:0!important;
  pointer-events:none!important;
  z-index:0!important;
}
.pg-emergency-response .hero-inner {position:relative!important;z-index:1!important}
.pg-emergency-response .hero-orb {position:absolute!important;border-radius:50%!important;pointer-events:none!important}
/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */
/* CTA */
/* Hamburger */
/* Dropdown */
/* Mobile menu */
@media(max-width:960px){
}
@media(max-width:400px){
}
/* Client Portal nav button */
/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}
/* Show hamburger on all small screens */
@media(max-width:960px) {
}
/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}





/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }
@media(max-width:768px){
  .pg-emergency-response section, .pg-emergency-response header, .pg-emergency-response footer, .pg-emergency-response nav, .pg-emergency-response main, .pg-emergency-response article, .pg-emergency-response .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
  /* Ticker / scrolling bars — contain, never force width */
  .pg-emergency-response [class*="ticker"], .pg-emergency-response [class*="feed-track"], .pg-emergency-response [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
  /* Hop sequence — scrollable, not overflowing */
  .pg-emergency-response .hop-row, .pg-emergency-response .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
  /* Stat number font too large for 2-col grid on mobile */
  .pg-emergency-response .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
  /* Hero trust items wrap tightly */
  .pg-emergency-response .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
  .pg-emergency-response .trust-item {font-size:.6rem !important;}
  .pg-emergency-response .trust-divider {display:none !important;}
  /* Feed tables — hide extra columns past 3 */
  .pg-emergency-response .feed-cell:nth-child(n+4), .pg-emergency-response .feed-th:nth-child(n+4) {display:none !important;}
  .pg-emergency-response .feed-thead, .pg-emergency-response .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
  /* Sticky sidebar → static on mobile */
  .pg-emergency-response .trace-visual, .pg-emergency-response .report-mock, .pg-emergency-response [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
  /* Nav dropdown — hidden on mobile (nav is hidden anyway) */
  /* Prevent wide decorative orbs from affecting layout */
  .pg-emergency-response .orb1, .pg-emergency-response .orb2, .pg-emergency-response .orb3, .pg-emergency-response .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px){
  /* Tighter padding on all sections */
  .pg-emergency-response section {padding-left:5% !important;padding-right:5% !important;}
  /* Smaller stat nums */
  .pg-emergency-response .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
  /* Hero stat cards — reduce padding */
  .pg-emergency-response .hero-stats .stat-card, .pg-emergency-response .hero-stats > * {padding:14px 10px !important;}
  /* Hero action buttons stack vertically */
  .pg-emergency-response .hero-actions, .pg-emergency-response .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  .pg-emergency-response .btn-primary, .pg-emergency-response .btn-secondary, .pg-emergency-response .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
  /* Service cards full width */
  .pg-emergency-response .services-grid, .pg-emergency-response .scam-grid, .pg-emergency-response .technique-grid, .pg-emergency-response .cases-grid, .pg-emergency-response [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
  /* Response meter / window grid — 1 col */
  .pg-emergency-response .response-meter, .pg-emergency-response .window-grid {grid-template-columns:1fr !important;}
  /* Pricing table scroll on mobile */
  .pg-emergency-response .pricing-table-wrap, .pg-emergency-response .compare-table-wrap {overflow-x:auto !important;}
  /* Footer single column */
  .pg-emergency-response .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px){
  /* Very small screens — tightest layout */
  .pg-emergency-response section {padding-left:4% !important;padding-right:4% !important;}
  .pg-emergency-response .stat-num {font-size:1.1rem !important;}
  .pg-emergency-response h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
  .pg-emergency-response h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px){
  .pg-emergency-response .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px){
  .pg-emergency-response .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px){
  .pg-emergency-response .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:480px){
  .pg-emergency-response .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
  .pg-emergency-response .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px){
  .pg-emergency-response .chain-grid, .pg-emergency-response [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:480px){
  .pg-emergency-response .chain-grid, .pg-emergency-response [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.compare-table{overflow-x:auto!important;overflow-y:visible!important;}
.cmp-head,.cmp-row{min-width:500px!important;}

/* Pricing compare table — already wrapped, ensure wrapper scrolls */
.compare-wrap,.compare-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px){
  .pg-emergency-response .networks-table, .pg-emergency-response .network-table {overflow-x:auto!important;display:block!important;}
  .pg-emergency-response .networks-thead, .pg-emergency-response .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px){
  .pg-emergency-response .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px){
  .pg-emergency-response .workflow-step, .pg-emergency-response .process-step, .pg-emergency-response .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px){
  .pg-emergency-response .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px){
  .pg-emergency-response .exchange-row, .pg-emergency-response .intel-row, .pg-emergency-response .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }
body { overflow-x: hidden !important; max-width: 100vw !important; }
*, *::before, *::after { box-sizing: border-box !important; }
img, video, canvas, svg, iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */
nav#navbar {
  height: 68px !important;
  padding: 0 5% !important;
}
.live-strip   { top: 68px !important; }
.pg-emergency-response .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */
nav#navbar .logo-mark {
  width: 32px !important;
  height: 32px !important;
  font-size: .75rem !important;
  min-width: 32px !important;
}

/* ── 2. Desktop: show links, hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-emergency-response .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-emergency-response h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-emergency-response h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-emergency-response h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-emergency-response section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-emergency-response #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-emergency-response .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-emergency-response .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-emergency-response .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-emergency-response .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-emergency-response #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-emergency-response .hero-stats,
  .pg-emergency-response .hero-stats-row,
  .pg-emergency-response .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-emergency-response .hero-actions,
  .pg-emergency-response .btn-group,
  .pg-emergency-response .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-emergency-response .hero-actions a,
  .pg-emergency-response .hero-actions button,
  .pg-emergency-response .btn-primary,
  .pg-emergency-response .btn-secondary,
  .pg-emergency-response .btn-ghost,
  .pg-emergency-response .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-emergency-response .wwd-grid,
  .pg-emergency-response .report-types-grid,
  .pg-emergency-response .scam-type-grid,
  .pg-emergency-response .services-cards,
  .pg-emergency-response .clients-grid,
  .pg-emergency-response .cases-grid,
  .pg-emergency-response .technique-grid,
  .pg-emergency-response .juris-grid,
  .pg-emergency-response .le-grid,
  .pg-emergency-response .outcomes-grid,
  .pg-emergency-response .rtl-grid,
  .pg-emergency-response .method-grid,
  .pg-emergency-response .included-grid,
  .pg-emergency-response .chain-grid,
  .pg-emergency-response .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-emergency-response .vasp-layout,
  .pg-emergency-response .otc-layout,
  .pg-emergency-response .intel-feed-layout,
  .pg-emergency-response .anatomy-layout,
  .pg-emergency-response .court-layout,
  .pg-emergency-response .support-layout,
  .pg-emergency-response .attorney-intro,
  .pg-emergency-response .freeze-layout,
  .pg-emergency-response .method-layout,
  .pg-emergency-response .deliverables-layout,
  .pg-emergency-response .trace-flow,
  .pg-emergency-response .report-wrap,
  .pg-emergency-response .timeline-wrap,
  .pg-emergency-response .contact-grid,
  .pg-emergency-response .workflow,
  .pg-emergency-response .calc-result-grid,
  .pg-emergency-response .uc-grid,
  .pg-emergency-response .actions-grid,
  .pg-emergency-response .deep-grid,
  .pg-emergency-response .flags-grid,
  .pg-emergency-response .loss-breakdown,
  .pg-emergency-response .ex-grid,
  .pg-emergency-response .form-row,
  .pg-emergency-response .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-emergency-response .window-grid,
  .pg-emergency-response .stats-row,
  .pg-emergency-response .stats-full,
  .pg-emergency-response .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-emergency-response .subp-steps,
  .pg-emergency-response .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-emergency-response .chain-grid,
  .pg-emergency-response .ex-tiles,
  .pg-emergency-response .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-emergency-response .services-grid,
  .pg-emergency-response .scam-grid,
  .pg-emergency-response .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-emergency-response .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-emergency-response .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-emergency-response footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-emergency-response .card,
  .pg-emergency-response .testimonial-card,
  .pg-emergency-response .scenario-card,
  .pg-emergency-response .case-card,
  .pg-emergency-response .related-card,
  .pg-emergency-response .meter-box,
  .pg-emergency-response .window-box,
  .pg-emergency-response .pkg-card,
  .pg-emergency-response .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-emergency-response .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-emergency-response .compare-wrap,
  .pg-emergency-response .compare-table-wrap,
  .pg-emergency-response .cmp-wrap,
  .pg-emergency-response table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-emergency-response .cmp-head,
  .pg-emergency-response .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-emergency-response .networks-thead,
  .pg-emergency-response .network-row { min-width: 480px !important; }
  .pg-emergency-response .networks-table,
  .pg-emergency-response .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-emergency-response .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-emergency-response .feed-thead,
  .pg-emergency-response .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-emergency-response .emergency-terminal,
  .pg-emergency-response .trace-visual,
  .pg-emergency-response .report-mock,
  .pg-emergency-response [style*="position:sticky"],
  .pg-emergency-response [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-emergency-response .hero-orb, .pg-emergency-response .orb1, .pg-emergency-response .orb2, .pg-emergency-response .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-emergency-response .cta-card, .pg-emergency-response .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-emergency-response .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-emergency-response .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */
@media (max-width: 480px) {

  .pg-emergency-response .live-strip { top: 60px !important; }
  .pg-emergency-response .breadcrumb-nav { top: 60px !important; }


  .pg-emergency-response h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }

  .pg-emergency-response section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
  .pg-emergency-response #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
  .pg-emergency-response #chain-canvas { height: 280px !important; }

  /* Hero stats stay 2-col on small mobile */
  .pg-emergency-response .hero-stats,
  .pg-emergency-response .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* Stat box padding */
  .pg-emergency-response .stat-card, .pg-emergency-response .stat-box, .pg-emergency-response .meter-box { padding: 14px 10px !important; }

  /* 5/6-col process steps → single column */
  .pg-emergency-response .subp-steps,
  .pg-emergency-response .process-steps { grid-template-columns: 1fr !important; }

  /* Chain/network tiles → 2-col */
  .pg-emergency-response .chain-grid,
  .pg-emergency-response .ex-tiles,
  .pg-emergency-response .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }

  /* Services / window grids → 1 col */
  .pg-emergency-response .services-grid,
  .pg-emergency-response .scam-grid,
  .pg-emergency-response .scenarios-grid,
  .pg-emergency-response .window-grid,
  .pg-emergency-response .ex-coverage,
  .pg-emergency-response .stats-row,
  .pg-emergency-response .stats-full,
  .pg-emergency-response .response-meter { grid-template-columns: 1fr !important; }

  /* Pricing */
  .pg-emergency-response .pricing-grid-home { grid-template-columns: 1fr !important; }

  /* CTA card */
  .pg-emergency-response .cta-card, .pg-emergency-response .cta-inner { padding: 40px 16px !important; }

  /* Testimonial carousel */
  .pg-emergency-response .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-emergency-response section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-emergency-response h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-emergency-response h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-emergency-response .hero-stats,
  .pg-emergency-response .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar{
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
/* Logo */
nav#navbar a.logo,nav#navbar .logo{
  font-family:'Syne',sans-serif!important;
  font-weight:800!important;
  font-size:1.05rem!important;
  color:#eaf1ff!important;
  display:flex!important;align-items:center!important;
  gap:9px!important;flex-shrink:0!important;white-space:nowrap!important;
}
nav#navbar .logo-mark{
  width:30px!important;height:30px!important;
  background:linear-gradient(135deg,#0a7cff,#00d2ff)!important;
  border-radius:7px!important;display:grid!important;
  place-items:center!important;font-size:.75rem!important;
  color:#000!important;font-weight:900!important;flex-shrink:0!important;
}
nav#navbar .logo span{color:#00d2ff!important}
/* Nav links */
nav#navbar>ul{
  display:flex!important;align-items:center!important;
  gap:18px!important;list-style:none!important;
  flex:1!important;justify-content:center!important;
  margin:0!important;padding:0!important;
}
nav#navbar>ul>li{list-style:none!important}
nav#navbar>ul>li>a,nav#navbar .dropdown-toggle{
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.62rem!important;text-transform:uppercase!important;
  letter-spacing:.08em!important;color:#5a7090!important;
  text-decoration:none!important;white-space:nowrap!important;
  transition:color .2s!important;cursor:pointer!important;
}
nav#navbar>ul>li>a:hover,nav#navbar>ul>li>a.active,
nav#navbar .dropdown-toggle:hover,nav#navbar .dropdown-toggle.active{
  color:#00d2ff!important;
}
/* CTA button */
.nav-btn{
  padding:8px 16px!important;
  background:linear-gradient(135deg,#0a7cff,#00d2ff)!important;
  color:#000!important;border-radius:6px!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.63rem!important;font-weight:700!important;
  text-transform:uppercase!important;letter-spacing:.05em!important;
  white-space:nowrap!important;flex-shrink:0!important;
  text-decoration:none!important;transition:opacity .2s!important;
  display:inline-block!important;
}
.nav-btn:hover{opacity:.85!important;transform:none!important}
/* Portal button */
.nav-portal-btn{
  padding:7px 14px!important;border-radius:7px!important;
  border:1px solid rgba(0,210,255,.25)!important;
  color:#00d2ff!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.62rem!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.05em!important;
  transition:all .2s!important;white-space:nowrap!important;
  flex-shrink:0!important;margin-right:6px!important;
  text-decoration:none!important;display:inline-block!important;
}
.nav-portal-btn:hover{
  background:rgba(0,210,255,.07)!important;
  border-color:rgba(0,210,255,.5)!important;color:#eaf1ff!important;
}
/* Hamburger */
.hamburger{
  display:none!important;flex-direction:column!important;
  justify-content:center!important;align-items:center!important;
  gap:5px!important;cursor:pointer!important;
  border:1px solid rgba(0,210,255,.45)!important;border-radius:6px!important;
  background:transparent!important;flex-shrink:0!important;
  width:40px!important;height:40px!important;padding:0!important;
}
.hamburger span{
  display:block!important;width:18px!important;height:2px!important;
  background:#eaf1ff!important;border-radius:2px!important;
  transition:transform .28s,opacity .28s!important;
  pointer-events:none!important;
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)!important}
.hamburger.open span:nth-child(2){opacity:0!important}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)!important}
/* Responsive */
@media(max-width:960px){
}
@media(max-width:380px){
}

#back-to-top{position:fixed;bottom:28px;right:28px;width:46px;height:46px;
  background:linear-gradient(135deg,var(--accent2,#0a7cff),var(--accent,#00d2ff));
  border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  font-size:1.1rem;color:#000;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;
  box-shadow:0 4px 20px rgba(0,210,255,.3);}
#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
#back-to-top:hover{box-shadow:0 6px 28px rgba(0,210,255,.5);transform:translateY(-2px)}

/* ════════════ .pg-exchange-intelligence ════════════ */

/* ============================================================ RESET & TOKENS */
* {margin:0;padding:0;box-sizing:border-box}

.pg-exchange-intelligence section {padding:100px 6%}

.pg-exchange-intelligence section#hero {padding:80px 6% 90px}

.pg-exchange-intelligence ::-webkit-scrollbar {width:4px}

.pg-exchange-intelligence ::-webkit-scrollbar-track {background:var(--bg)}

.pg-exchange-intelligence ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* REVEAL */
.pg-exchange-intelligence .reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}

.pg-exchange-intelligence .reveal.visible {opacity:1;transform:none}

.pg-exchange-intelligence .reveal-left {opacity:0;transform:translateX(-36px);transition:opacity .7s ease,transform .7s ease}

.pg-exchange-intelligence .reveal-left.visible {opacity:1;transform:none}

.pg-exchange-intelligence .reveal-right {opacity:0;transform:translateX(36px);transition:opacity .7s ease,transform .7s ease}

.pg-exchange-intelligence .reveal-right.visible {opacity:1;transform:none}

.pg-exchange-intelligence .rd1 {transition-delay:.07s}

.pg-exchange-intelligence .rd2 {transition-delay:.14s}

.pg-exchange-intelligence .rd3 {transition-delay:.21s}

.pg-exchange-intelligence .rd4 {transition-delay:.28s}

.pg-exchange-intelligence .rd5 {transition-delay:.35s}

.pg-exchange-intelligence .rd6 {transition-delay:.42s}

.pg-exchange-intelligence #progress-bar {position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--teal));z-index:2000;width:0;transition:width .1s linear}

/* NAV */





.pg-exchange-intelligence .nav-links {display:flex;gap:26px;list-style:none}

.pg-exchange-intelligence .nav-links a {color:var(--muted);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}

.pg-exchange-intelligence .nav-links a:hover, .pg-exchange-intelligence .nav-links a.active {color:var(--accent)}

.pg-exchange-intelligence .nav-cta {padding:10px 22px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#000;border-radius:6px;font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s,transform .2s;white-space:nowrap}

.pg-exchange-intelligence .nav-cta:hover {opacity:.85;transform:translateY(-1px)}












/* TOC */






.pg-exchange-intelligence .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-exchange-intelligence .breadcrumb-nav a, .pg-exchange-intelligence .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-exchange-intelligence .breadcrumb-nav a:hover {color:var(--accent)}

.pg-exchange-intelligence .breadcrumb-sep {color:var(--border2)}

.pg-exchange-intelligence .breadcrumb-nav .current {color:var(--accent)}

.pg-exchange-intelligence .divider {height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);margin:0 6%}

/* SHARED */
.pg-exchange-intelligence .section-label {font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:10px}

.pg-exchange-intelligence .section-label::before {content:'//';color:var(--muted)}

.pg-exchange-intelligence h1 {font-family:var(--syne);font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.03;color:var(--white);letter-spacing:-.025em;margin-bottom:26px}

.pg-exchange-intelligence h2 {font-family:var(--syne);font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.1;color:var(--white);letter-spacing:-.022em}

.pg-exchange-intelligence h3 {font-family:var(--syne);font-size:1.1rem;color:var(--white);letter-spacing:-.01em}

.pg-exchange-intelligence .accent {color:var(--accent)}

.pg-exchange-intelligence .accent-teal {color:var(--teal)}

.pg-exchange-intelligence .accent-green {color:var(--accent3)}

.pg-exchange-intelligence .section-sub {max-width:680px;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.82}

.pg-exchange-intelligence .centered {text-align:center}

.pg-exchange-intelligence .centered h2, .pg-exchange-intelligence .centered .section-label, .pg-exchange-intelligence .centered .section-sub {margin-left:auto;margin-right:auto}

.pg-exchange-intelligence .centered .section-label {justify-content:center}

.pg-exchange-intelligence .btn-primary {background:linear-gradient(135deg,var(--accent2),var(--accent));color:#000;padding:15px 30px;border-radius:7px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}

.pg-exchange-intelligence .btn-primary:hover {transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,210,255,.3)}

.pg-exchange-intelligence .btn-secondary {color:var(--white);border:1px solid var(--border2);padding:15px 30px;border-radius:7px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;gap:8px}

.pg-exchange-intelligence .btn-secondary:hover {border-color:var(--accent);background:rgba(0,210,255,.06)}

.pg-exchange-intelligence .btn-ghost {color:var(--accent);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;letter-spacing:.04em;transition:gap .2s;padding:15px 4px}

.pg-exchange-intelligence .btn-ghost:hover {gap:12px}

.pg-exchange-intelligence .badge {display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:30px;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}

.pg-exchange-intelligence .badge-blue {background:rgba(10,124,255,.1);color:var(--accent2);border:1px solid rgba(10,124,255,.18)}

.pg-exchange-intelligence .badge-green {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.14)}

.pg-exchange-intelligence .badge-teal {background:rgba(0,229,204,.08);color:var(--teal);border:1px solid rgba(0,229,204,.18)}

.pg-exchange-intelligence .badge-gold {background:rgba(245,166,35,.08);color:var(--gold);border:1px solid rgba(245,166,35,.15)}

/* ============================================================ HERO */
.pg-exchange-intelligence #hero {position:relative;overflow:clip}

.pg-exchange-intelligence #hero-canvas {position:absolute;inset:0;pointer-events:none;z-index:0}

.pg-exchange-intelligence .orb {position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}

.pg-exchange-intelligence .orb1 {width:700px;height:700px;top:-200px;right:-120px;background:rgba(0,229,204,.06);animation:ofA 14s ease-in-out infinite}

.pg-exchange-intelligence .orb2 {width:450px;height:450px;bottom:0;left:-100px;background:rgba(0,114,255,.06);animation:ofB 18s ease-in-out infinite}

.pg-exchange-intelligence .orb3 {width:300px;height:300px;top:40%;right:22%;background:rgba(0,255,179,.04);animation:ofC 22s ease-in-out infinite}

@keyframes ofA{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-40px)}}

@keyframes ofB{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,28px)}}

@keyframes ofC{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-14px)}}

.pg-exchange-intelligence .hero-inner {position:relative;z-index:2}

.pg-exchange-intelligence .eyebrow {display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(0,229,204,.06);border:1px solid rgba(0,229,204,.2);border-radius:40px;margin-bottom:26px}

.pg-exchange-intelligence .eyebrow span {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}

.pg-exchange-intelligence .badge-row {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}

.pg-exchange-intelligence .hero-desc {max-width:660px;font-size:1.05rem;color:var(--text);line-height:1.78;margin-bottom:40px}

.pg-exchange-intelligence .hero-actions {display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* Exchange count strip */
.pg-exchange-intelligence .ex-count-strip {display:flex;gap:14px;flex-wrap:wrap;margin-top:46px}

.pg-exchange-intelligence .ecount-chip {display:flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(10,16,32,.8);border:1px solid var(--border);border-radius:10px;backdrop-filter:blur(8px);transition:border-color .3s,transform .3s;flex-shrink:0}

.pg-exchange-intelligence .ecount-chip:hover {border-color:var(--border2);transform:translateY(-2px)}

.pg-exchange-intelligence .ecount-logo {font-size:1.3rem}

.pg-exchange-intelligence .ecount-label {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}

.pg-exchange-intelligence .ecount-label strong {display:block;color:var(--white);font-size:.72rem;margin-bottom:2px}

.pg-exchange-intelligence .hero-trust {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:42px}

.pg-exchange-intelligence .t-item {display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-exchange-intelligence .t-icon {color:var(--accent3)}

.pg-exchange-intelligence .t-div {width:1px;height:18px;background:var(--border)}

.pg-exchange-intelligence .hero-stats {display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px}

.pg-exchange-intelligence .sbox {background:rgba(10,16,32,.8);border:1px solid var(--border);padding:22px 18px;border-radius:12px;backdrop-filter:blur(8px);transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}

.pg-exchange-intelligence .sbox::after {content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,204,.03),transparent);pointer-events:none}

.pg-exchange-intelligence .sbox:hover {border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--glow)}

.pg-exchange-intelligence .snum {font-size:1.85rem;font-family:var(--syne);font-weight:800;color:var(--white);letter-spacing:-.02em;line-height:1}

.pg-exchange-intelligence .slabel {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:8px}

.pg-exchange-intelligence .ssub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:5px}

/* ============================================================ WHAT WE DO */
.pg-exchange-intelligence #what-we-do {background:var(--bg2)}

.pg-exchange-intelligence .wwd-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-exchange-intelligence .wwd-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:30px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}

.pg-exchange-intelligence .wwd-card::before {content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--wc,var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}

.pg-exchange-intelligence .wwd-card:hover::before {transform:scaleX(1)}

.pg-exchange-intelligence .wwd-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-exchange-intelligence .wwd-icon {width:52px;height:52px;border-radius:10px;display:grid;place-items:center;font-size:1.4rem;margin-bottom:16px;border:1px solid var(--border)}

.pg-exchange-intelligence .wwd-card h3 {margin-bottom:10px}

.pg-exchange-intelligence .wwd-card p {font-size:.87rem;color:var(--muted);line-height:1.72;margin-bottom:16px}

.pg-exchange-intelligence .wwd-list {display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}

.pg-exchange-intelligence .wl {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

.pg-exchange-intelligence .wl::before {content:'→';color:var(--accent);font-family:var(--mono);font-size:.76rem;flex-shrink:0;margin-top:2px}

/* ============================================================ VASP DATABASE */
.pg-exchange-intelligence #vasp-database {background:var(--bg)}

.pg-exchange-intelligence .vasp-layout {display:grid;grid-template-columns:1fr 1.05fr;gap:70px;margin-top:70px;align-items:start}

.pg-exchange-intelligence .vasp-features {display:flex;flex-direction:column;gap:20px}

.pg-exchange-intelligence .vasp-feature {display:flex;gap:18px;padding:22px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;transition:border-color .3s,box-shadow .3s}

.pg-exchange-intelligence .vasp-feature:hover {border-color:var(--border2);box-shadow:var(--glow)}

.pg-exchange-intelligence .vf-icon {width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}

.pg-exchange-intelligence .vf-icon.teal {background:rgba(0,229,204,.07);border:1px solid rgba(0,229,204,.15)}

.pg-exchange-intelligence .vf-icon.blue {background:rgba(10,124,255,.07);border:1px solid rgba(10,124,255,.15)}

.pg-exchange-intelligence .vf-icon.green {background:rgba(0,255,179,.07);border:1px solid rgba(0,255,179,.14)}

.pg-exchange-intelligence .vf-icon.gold {background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.14)}

.pg-exchange-intelligence .vf-title {font-family:var(--syne);font-size:1rem;color:var(--white);margin-bottom:7px}

.pg-exchange-intelligence .vf-desc {font-size:.86rem;color:var(--muted);line-height:1.7}

/* Database terminal */
.pg-exchange-intelligence .db-terminal {position:sticky;top:100px}

.pg-exchange-intelligence .dbt {background:#050810;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;font-family:var(--mono)}

.pg-exchange-intelligence .dbt-head {padding:14px 20px;background:#0b1020;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}

.pg-exchange-intelligence .dbt-dots {display:flex;gap:6px}

.pg-exchange-intelligence .dd {width:10px;height:10px;border-radius:50%}

.pg-exchange-intelligence .dd1 {background:#ff5f57}

.pg-exchange-intelligence .dd2 {background:#febc2e}

.pg-exchange-intelligence .dd3 {background:#28c840}

.pg-exchange-intelligence .dbt-title {flex:1;text-align:center;font-size:.64rem;color:var(--muted)}

.pg-exchange-intelligence .dbt-live {display:flex;align-items:center;gap:6px;font-size:.62rem;color:var(--teal);text-transform:uppercase;letter-spacing:.08em}

.pg-exchange-intelligence .dl-dot {width:6px;height:6px;border-radius:50%;background:var(--teal);animation:dlp 1.4s infinite}

@keyframes dlp{0%,100%{opacity:1}50%{opacity:.3}}

.pg-exchange-intelligence .dbt-body {padding:20px}

.pg-exchange-intelligence .db-section {margin-bottom:18px}

.pg-exchange-intelligence .db-stitle {font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}

.pg-exchange-intelligence .db-row {display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(0,210,255,.04)}

.pg-exchange-intelligence .db-row:last-child {border-bottom:none}

.pg-exchange-intelligence .dk {font-size:.62rem;color:var(--muted)}

.pg-exchange-intelligence .dv {font-size:.65rem;text-align:right}

.pg-exchange-intelligence .dv.ok {color:var(--accent3)}

.pg-exchange-intelligence .dv.warn {color:var(--gold)}

.pg-exchange-intelligence .dv.acc {color:var(--accent)}

.pg-exchange-intelligence .dv.red {color:var(--red)}

.pg-exchange-intelligence .dv.teal {color:var(--teal)}

.pg-exchange-intelligence .dv.w {color:var(--white)}

/* Query animation */
.pg-exchange-intelligence .db-query {margin-top:14px;padding:12px;background:var(--bg3);border-radius:8px;border:1px solid var(--border)}

.pg-exchange-intelligence .dq-line {font-size:.7rem;color:var(--accent3);margin-bottom:6px;display:flex;gap:8px}

.pg-exchange-intelligence .dq-line:last-child {margin-bottom:0}

.pg-exchange-intelligence .dq-prompt {color:var(--muted)}

.pg-exchange-intelligence .dq-result {color:var(--text);margin-top:4px;margin-left:14px;font-size:.65rem}

/* Confidence meter */
.pg-exchange-intelligence .conf-row {display:flex;align-items:center;gap:10px;margin-bottom:8px}

.pg-exchange-intelligence .conf-label {font-size:.61rem;color:var(--muted);font-family:var(--mono);width:120px;flex-shrink:0}

.pg-exchange-intelligence .conf-track {flex:1;height:5px;background:rgba(0,210,255,.08);border-radius:3px;overflow:hidden}

.pg-exchange-intelligence .conf-fill {height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent2),var(--accent))}

.pg-exchange-intelligence .conf-pct {font-size:.62rem;color:var(--white);font-weight:700;flex-shrink:0;width:32px;text-align:right}

/* ============================================================ EXCHANGE NETWORK */
.pg-exchange-intelligence #exchange-network {background:var(--bg2)}

.pg-exchange-intelligence .exchange-map {margin-top:60px}

.pg-exchange-intelligence .ex-categories {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}

.pg-exchange-intelligence .ex-cat {padding:8px 16px;border:1px solid var(--border);border-radius:30px;font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s}

.pg-exchange-intelligence .ex-cat:hover {border-color:var(--border2);color:var(--white)}

.pg-exchange-intelligence .ex-cat.active {border-color:var(--accent);color:var(--accent);background:rgba(0,210,255,.07)}

.pg-exchange-intelligence .ex-tiles {display:grid;grid-template-columns:repeat(5,1fr);gap:16px}

.pg-exchange-intelligence .ex-tile {background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:22px 16px;text-align:center;transition:border-color .3s,transform .3s,box-shadow .3s;cursor:default}

.pg-exchange-intelligence .ex-tile:hover {border-color:var(--border2);transform:translateY(-3px);box-shadow:var(--glow)}

.pg-exchange-intelligence .ex-logo-lg {font-size:2rem;margin-bottom:10px;display:block}

.pg-exchange-intelligence .ex-name {font-family:var(--syne);font-size:.9rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-exchange-intelligence .ex-type {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}

.pg-exchange-intelligence .ex-status-badge {display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}

.pg-exchange-intelligence .esb-direct {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.15)}

.pg-exchange-intelligence .esb-partner {background:rgba(0,210,255,.07);color:var(--accent);border:1px solid var(--border)}

.pg-exchange-intelligence .esb-legal {background:rgba(245,166,35,.07);color:var(--gold);border:1px solid rgba(245,166,35,.14)}

.pg-exchange-intelligence .ex-coverage {margin-top:40px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}

.pg-exchange-intelligence .ec-num {font-family:var(--syne);font-size:2rem;font-weight:800;color:var(--white)}

.pg-exchange-intelligence .ec-label {font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:6px}

/* ============================================================ OTC DESK MAPPING */
.pg-exchange-intelligence #otc-mapping {background:var(--bg)}

.pg-exchange-intelligence .otc-layout {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;align-items:start}

.pg-exchange-intelligence .otc-content p {color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:20px}

.pg-exchange-intelligence .otc-features {display:flex;flex-direction:column;gap:16px;margin-top:28px}

.pg-exchange-intelligence .otc-feature {padding:20px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;transition:border-color .2s}

.pg-exchange-intelligence .otc-feature:hover {border-color:var(--border2)}

.pg-exchange-intelligence .otc-feature h4 {font-family:var(--syne);font-size:.97rem;color:var(--white);margin-bottom:8px}

.pg-exchange-intelligence .otc-feature p {font-size:.85rem;color:var(--muted);margin-bottom:0}

/* OTC flow diagram */
.pg-exchange-intelligence .otc-visual {position:sticky;top:100px}

.pg-exchange-intelligence .otc-flow {background:#050810;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;font-family:var(--mono)}

.pg-exchange-intelligence .otc-flow-header {padding:14px 20px;background:#0b1020;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}

.pg-exchange-intelligence .otcd {width:10px;height:10px;border-radius:50%}

.pg-exchange-intelligence .otcd1 {background:#ff5f57}

.pg-exchange-intelligence .otcd2 {background:#febc2e}

.pg-exchange-intelligence .otcd3 {background:#28c840}

.pg-exchange-intelligence .otc-title {flex:1;text-align:center;font-size:.64rem;color:var(--muted)}

.pg-exchange-intelligence .otc-body {padding:24px}

.pg-exchange-intelligence .otc-node {padding:12px 16px;border-radius:9px;margin-bottom:8px;position:relative}

.pg-exchange-intelligence .on-victim {background:rgba(0,255,179,.06);border:1px solid rgba(0,255,179,.2)}

.pg-exchange-intelligence .on-scam {background:rgba(255,68,68,.06);border:1px solid rgba(255,68,68,.2)}

.pg-exchange-intelligence .on-layer {background:rgba(0,210,255,.05);border:1px solid var(--border)}

.pg-exchange-intelligence .on-otc {background:rgba(245,166,35,.06);border:1px solid rgba(245,166,35,.2)}

.pg-exchange-intelligence .on-exch {background:rgba(0,255,179,.07);border:1px solid rgba(0,255,179,.25)}

.pg-exchange-intelligence .otc-node-label {font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}

.pg-exchange-intelligence .onl-victim {color:var(--accent3)}

.pg-exchange-intelligence .onl-scam {color:var(--red)}

.pg-exchange-intelligence .onl-layer {color:var(--accent)}

.pg-exchange-intelligence .onl-otc {color:var(--gold)}

.pg-exchange-intelligence .onl-exch {color:var(--accent3)}

.pg-exchange-intelligence .otc-node-val {font-size:.7rem;color:var(--text)}

.pg-exchange-intelligence .otc-arrow {text-align:center;color:var(--muted);font-size:.8rem;margin:4px 0}

.pg-exchange-intelligence .otc-found-bar {margin-top:16px;padding:12px 14px;background:rgba(0,255,179,.04);border:1px solid rgba(0,255,179,.15);border-radius:8px}

.pg-exchange-intelligence .otc-found-label {font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent3);margin-bottom:5px}

.pg-exchange-intelligence .otc-found-val {font-size:.72rem;color:var(--text)}

.pg-exchange-intelligence .otc-tags {display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}

.pg-exchange-intelligence .otag {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}

/* ============================================================ SUBPOENA PROCESS */
.pg-exchange-intelligence #subpoena-process {background:var(--bg2)}

.pg-exchange-intelligence .subp-steps {display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:64px;position:relative}

.pg-exchange-intelligence .subp-steps::before {content:'';position:absolute;top:28px;left:calc(100%/10);right:calc(100%/10);height:1px;background:linear-gradient(90deg,var(--teal),var(--accent),var(--accent3));opacity:.25}

.pg-exchange-intelligence .sstep {text-align:center;padding:0 8px;position:relative}

.pg-exchange-intelligence .sstep-dot {width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--accent));display:grid;place-items:center;margin:0 auto 18px;font-family:var(--syne);font-weight:800;font-size:.95rem;color:#000;box-shadow:0 0 24px rgba(0,229,204,.2);position:relative;z-index:1}

.pg-exchange-intelligence .sstep-time {font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:8px}

.pg-exchange-intelligence .sstep h4 {font-family:var(--syne);font-size:.9rem;color:var(--white);margin-bottom:8px;line-height:1.3}

.pg-exchange-intelligence .sstep p {font-size:.8rem;color:var(--muted);line-height:1.65}

/* ============================================================ LIVE INTEL FEED */
.pg-exchange-intelligence #live-intel {background:var(--bg)}

.pg-exchange-intelligence .intel-feed-layout {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;align-items:start}

.pg-exchange-intelligence .feed-table {background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}

.pg-exchange-intelligence .ft-header {padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}

.pg-exchange-intelligence .ft-title {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--white)}

.pg-exchange-intelligence .ft-live {display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.62rem;color:var(--accent3);text-transform:uppercase;letter-spacing:.07em}

.pg-exchange-intelligence .ft-live-dot {width:6px;height:6px;border-radius:50%;background:var(--accent3);animation:dlp 1.4s infinite}

.pg-exchange-intelligence .ft-thead {display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;padding:10px 18px;background:var(--bg3);border-bottom:1px solid var(--border)}

.pg-exchange-intelligence .fth {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-exchange-intelligence .ft-row {display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;padding:13px 18px;border-bottom:1px solid var(--border);align-items:center;transition:background .2s;animation:row-in .4s ease}

.pg-exchange-intelligence .ft-row:last-child {border-bottom:none}

.pg-exchange-intelligence .ft-row:hover {background:rgba(0,210,255,.025)}

@keyframes row-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

.pg-exchange-intelligence .fc-exchange {font-family:var(--mono);font-size:.72rem;color:var(--white)}

.pg-exchange-intelligence .fc-amount {font-family:var(--mono);font-size:.72rem;color:var(--accent)}

.pg-exchange-intelligence .fc-status {display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}

.pg-exchange-intelligence .fcs-confirmed {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.14)}

.pg-exchange-intelligence .fcs-pending {background:rgba(245,166,35,.07);color:var(--gold);border:1px solid rgba(245,166,35,.14)}

.pg-exchange-intelligence .fcs-frozen {background:rgba(0,210,255,.07);color:var(--accent);border:1px solid var(--border)}

.pg-exchange-intelligence .fc-type {font-size:.7rem;color:var(--muted)}

/* Stats box beside table */
.pg-exchange-intelligence .intel-stats {display:flex;flex-direction:column;gap:18px}

.pg-exchange-intelligence .istat-box {background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color .2s}

.pg-exchange-intelligence .istat-box:hover {border-color:var(--border2)}

.pg-exchange-intelligence .istat-label {font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}

.pg-exchange-intelligence .istat-num {font-family:var(--syne);font-size:2.2rem;font-weight:800;color:var(--white);line-height:1}

.pg-exchange-intelligence .istat-sub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:6px}

.pg-exchange-intelligence .istat-bar {height:4px;background:rgba(0,210,255,.08);border-radius:3px;margin-top:12px;overflow:hidden}

.pg-exchange-intelligence .istat-fill {height:100%;border-radius:3px;background:linear-gradient(90deg,var(--teal),var(--accent))}

/* ============================================================ METHODOLOGY */
.pg-exchange-intelligence #methodology {background:var(--bg2)}

.pg-exchange-intelligence .method-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}

.pg-exchange-intelligence .method-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:28px;transition:border-color .3s,transform .3s}

.pg-exchange-intelligence .method-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-exchange-intelligence .mc-num {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px}

.pg-exchange-intelligence .mc-icon {font-size:1.6rem;margin-bottom:14px;display:block}

.pg-exchange-intelligence .method-card h3 {margin-bottom:10px}

.pg-exchange-intelligence .method-card p {font-size:.87rem;color:var(--muted);line-height:1.72;margin-bottom:14px}

.pg-exchange-intelligence .mc-tags {display:flex;flex-wrap:wrap;gap:6px}

.pg-exchange-intelligence .mct {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted)}

/* ============================================================ CASE EXAMPLES */
.pg-exchange-intelligence #case-examples {background:var(--bg)}

.pg-exchange-intelligence .cases-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-exchange-intelligence .ccase {background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}

.pg-exchange-intelligence .ccase:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-exchange-intelligence .cc-head {padding:20px 22px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}

.pg-exchange-intelligence .cc-type {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}

.pg-exchange-intelligence .cc-amount {font-family:var(--syne);font-size:1.15rem;font-weight:800;color:var(--white)}

.pg-exchange-intelligence .cc-body {padding:20px 22px}

.pg-exchange-intelligence .cc-title {font-family:var(--syne);font-size:.95rem;color:var(--white);margin-bottom:10px;line-height:1.35}

.pg-exchange-intelligence .cc-desc {font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:14px}

.pg-exchange-intelligence .cc-findings {display:flex;flex-direction:column;gap:6px}

.pg-exchange-intelligence .ccf {display:flex;align-items:flex-start;gap:7px;font-family:var(--mono);font-size:.63rem;color:var(--text)}

.pg-exchange-intelligence .ccf-ok {color:var(--accent3)}

.pg-exchange-intelligence .ccf-warn {color:var(--gold)}

.pg-exchange-intelligence .cc-footer {padding:14px 22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px}

.pg-exchange-intelligence .ccpill {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}

/* ============================================================ USE CASES */
.pg-exchange-intelligence #use-cases {background:var(--bg2)}

.pg-exchange-intelligence .uc-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:60px}

.pg-exchange-intelligence .uc-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:30px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:flex-start;transition:border-color .3s,transform .3s}

.pg-exchange-intelligence .uc-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-exchange-intelligence .uc-icon {width:52px;height:52px;background:rgba(0,229,204,.07);border:1px solid rgba(0,229,204,.15);border-radius:12px;display:grid;place-items:center;font-size:1.4rem;flex-shrink:0}

.pg-exchange-intelligence .uc-tag {display:inline-block;padding:4px 10px;border-radius:20px;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(0,229,204,.07);color:var(--teal);border:1px solid rgba(0,229,204,.15);margin-bottom:10px}

.pg-exchange-intelligence .uc-card h3 {margin-bottom:10px}

.pg-exchange-intelligence .uc-card p {font-size:.87rem;color:var(--muted);line-height:1.75;margin-bottom:14px}

.pg-exchange-intelligence .uc-list {display:flex;flex-direction:column;gap:7px}

.pg-exchange-intelligence .ucl {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

/* ============================================================ FAQ */
.pg-exchange-intelligence #faq {background:var(--bg)}

.pg-exchange-intelligence .faq-wrap {max-width:820px;margin:60px auto 0}

.pg-exchange-intelligence .faq-item {border-bottom:1px solid var(--border)}

.pg-exchange-intelligence .faq-q {padding:22px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px}

.pg-exchange-intelligence .faq-q h4 {font-family:var(--syne);font-size:1rem;color:var(--white);transition:color .2s;line-height:1.4}

.pg-exchange-intelligence .faq-q:hover h4 {color:var(--accent)}

.pg-exchange-intelligence .faq-icon {width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--muted);font-size:1rem;transition:border-color .2s,color .2s,transform .3s}

.pg-exchange-intelligence .faq-item.open .faq-icon {border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}

.pg-exchange-intelligence .faq-a {max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}

.pg-exchange-intelligence .faq-item.open .faq-a {max-height:400px;padding-bottom:22px}

.pg-exchange-intelligence .faq-a p {color:var(--muted);line-height:1.8;font-size:.92rem}

/* ============================================================ CTA */
.pg-exchange-intelligence #cta {background:var(--bg2)}

.pg-exchange-intelligence .cta-box {text-align:center;padding:100px 50px;background:var(--bg);border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden}

.pg-exchange-intelligence .cta-box::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,229,204,.08) 0%,transparent 60%);pointer-events:none}

.pg-exchange-intelligence .cta-box>* {position:relative;z-index:1}

.pg-exchange-intelligence .cta-glow {width:350px;height:350px;border-radius:50%;background:rgba(0,229,204,.05);filter:blur(80px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:cglow 4s ease-in-out infinite;pointer-events:none;z-index:0}

@keyframes cglow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.9}}

.pg-exchange-intelligence .cta-badges {display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}

.pg-exchange-intelligence .cta-b {display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:30px;font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

.pg-exchange-intelligence .cta-b-icon {color:var(--accent3)}

/* FOOTER */
.pg-exchange-intelligence footer {padding:50px 6%;border-top:1px solid var(--border)}

.pg-exchange-intelligence .footer-inner {display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}

.pg-exchange-intelligence .footer-brand p {font-size:.87rem;color:var(--muted);margin-top:14px;line-height:1.7}

.pg-exchange-intelligence .footer-col h5 {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:16px}

.pg-exchange-intelligence .footer-col ul {list-style:none}

.pg-exchange-intelligence .footer-col ul li {margin-bottom:10px}

.pg-exchange-intelligence .footer-col ul a {color:var(--text);font-size:.87rem;transition:color .2s}

.pg-exchange-intelligence .footer-col ul a:hover {color:var(--accent)}

.pg-exchange-intelligence .footer-bottom {padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}

.pg-exchange-intelligence .footer-bottom p {font-family:var(--mono);font-size:.63rem;color:var(--muted)}

/* ============================================================ RESPONSIVE */
@media(min-width:1400px) {section{padding:120px 8%}section#hero{padding:90px 8% 100px}nav#navbar,.breadcrumb{padding-left:8%;padding-right:8%}}

@media(max-width:1200px) {
.pg-exchange-intelligence .hero-stats {grid-template-columns:repeat(3,1fr)}
.pg-exchange-intelligence .wwd-grid {grid-template-columns:repeat(2,1fr)}
.pg-exchange-intelligence .method-grid {grid-template-columns:repeat(2,1fr)}
.pg-exchange-intelligence .ex-tiles {grid-template-columns:repeat(3,1fr)}
.pg-exchange-intelligence .ex-coverage {grid-template-columns:repeat(2,1fr)}
.pg-exchange-intelligence .footer-inner {grid-template-columns:1fr 1fr;gap:36px}
}

@media(max-width:1000px) {
.pg-exchange-intelligence section {padding:90px 5%}
.pg-exchange-intelligence section#hero {padding:70px 5% 80px}
.pg-exchange-intelligence .breadcrumb {padding:11px 5%}
.pg-exchange-intelligence .nav-links {display:none}
.pg-exchange-intelligence .nav-cta {display:none}
.pg-exchange-intelligence .vasp-layout, .pg-exchange-intelligence .otc-layout, .pg-exchange-intelligence .intel-feed-layout {grid-template-columns:1fr;gap:50px}
.pg-exchange-intelligence .db-terminal, .pg-exchange-intelligence .otc-visual {position:static}
.pg-exchange-intelligence .subp-steps {grid-template-columns:repeat(3,1fr)}
.pg-exchange-intelligence .subp-steps::before {display:none}
.pg-exchange-intelligence .cases-grid {grid-template-columns:repeat(2,1fr)}
.pg-exchange-intelligence .uc-grid {grid-template-columns:1fr}
.pg-exchange-intelligence .ex-tiles {grid-template-columns:repeat(3,1fr)}
}

@media(max-width:768px) {
.pg-exchange-intelligence section {padding:80px 5%}
.pg-exchange-intelligence section#hero {padding:60px 5% 70px}
.pg-exchange-intelligence .breadcrumb {padding:10px 5%}
.pg-exchange-intelligence .nav-links {display:none}
.pg-exchange-intelligence .nav-cta {display:none}
.pg-exchange-intelligence h1 {font-size:clamp(2.1rem,7.5vw,2.9rem)}
.pg-exchange-intelligence h2 {font-size:clamp(1.75rem,5.5vw,2.5rem)}
.pg-exchange-intelligence .hero-stats {grid-template-columns:repeat(2,1fr);gap:10px}
.pg-exchange-intelligence .snum {font-size:1.6rem}
.pg-exchange-intelligence .hero-trust {gap:14px}
.pg-exchange-intelligence .t-div {display:none}
.pg-exchange-intelligence .t-item {font-size:.6rem}
.pg-exchange-intelligence .hero-actions {flex-direction:column;align-items:flex-start;gap:10px}
.pg-exchange-intelligence .btn-primary, .pg-exchange-intelligence .btn-secondary {width:100%;justify-content:center;padding:14px 20px}
.pg-exchange-intelligence .btn-ghost {padding:10px 0}
.pg-exchange-intelligence .ex-count-strip {gap:10px}
.pg-exchange-intelligence .ecount-chip {padding:10px 14px}
.pg-exchange-intelligence .wwd-grid {grid-template-columns:1fr}
.pg-exchange-intelligence .method-grid {grid-template-columns:1fr}
.pg-exchange-intelligence .ex-tiles {grid-template-columns:repeat(2,1fr)}
.pg-exchange-intelligence .ex-coverage {grid-template-columns:1fr 1fr}
.pg-exchange-intelligence .subp-steps {grid-template-columns:repeat(2,1fr);gap:28px}
.pg-exchange-intelligence .cases-grid {grid-template-columns:1fr}
.pg-exchange-intelligence .intel-feed-layout {grid-template-columns:1fr}
.pg-exchange-intelligence .ft-thead, .pg-exchange-intelligence .ft-row {grid-template-columns:2fr 1fr 1fr}
.pg-exchange-intelligence .fth:last-child, .pg-exchange-intelligence .fc-type {display:none}
.pg-exchange-intelligence .footer-inner {grid-template-columns:1fr;gap:28px}
.pg-exchange-intelligence .footer-col {border-top:1px solid var(--border);padding-top:20px}
.pg-exchange-intelligence .footer-bottom {flex-direction:column;align-items:flex-start;gap:8px}
.pg-exchange-intelligence .cta-box {padding:60px 22px}
.pg-exchange-intelligence .cta-badges {gap:8px}
}

@media(max-width:480px) {
.pg-exchange-intelligence section {padding:70px 4.5%}
.pg-exchange-intelligence section#hero {padding:50px 4.5% 60px}
.pg-exchange-intelligence .breadcrumb {padding:10px 4.5%}
.pg-exchange-intelligence h1 {font-size:clamp(1.9rem,9vw,2.5rem);line-height:1.07}
.pg-exchange-intelligence h2 {font-size:clamp(1.6rem,7vw,2.1rem)}
.pg-exchange-intelligence .hero-stats {grid-template-columns:1fr 1fr;gap:8px}
.pg-exchange-intelligence .sbox {padding:16px 14px}
.pg-exchange-intelligence .snum {font-size:1.4rem}
.pg-exchange-intelligence .slabel {font-size:.57rem}
.pg-exchange-intelligence .hero-trust {flex-direction:column;align-items:flex-start;gap:9px}
.pg-exchange-intelligence .ex-count-strip {flex-direction:column}
.pg-exchange-intelligence .ecount-chip {width:100%}
.pg-exchange-intelligence .ex-tiles {grid-template-columns:1fr 1fr}
.pg-exchange-intelligence .ex-coverage {grid-template-columns:1fr 1fr}
.pg-exchange-intelligence .subp-steps {grid-template-columns:1fr}
.pg-exchange-intelligence .uc-card {grid-template-columns:1fr}
.pg-exchange-intelligence .cta-badges {flex-direction:column;align-items:center}
.pg-exchange-intelligence footer {padding:40px 4.5%}
.pg-exchange-intelligence .footer-inner {gap:22px}
}

/* ==================== RELATED SERVICES ==================== */
.pg-exchange-intelligence .related-grid {display:flex;flex-direction:column;gap:14px;margin-top:0}

.pg-exchange-intelligence .related-card {display:flex;align-items:center;gap:20px;padding:22px 28px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s}

.pg-exchange-intelligence .related-card:hover {border-color:var(--border2);transform:translateX(5px);box-shadow:var(--glow)}

.pg-exchange-intelligence .related-icon {font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:rgba(0,210,255,.07);border:1px solid var(--border);border-radius:12px;transition:background .25s,border-color .25s}

.pg-exchange-intelligence .related-card:hover .related-icon {background:rgba(0,210,255,.13);border-color:var(--border2)}

.pg-exchange-intelligence .related-body {flex:1}

.pg-exchange-intelligence .related-title {font-family:var(--syne);font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-exchange-intelligence .related-desc {font-size:.83rem;color:var(--muted);line-height:1.5}

.pg-exchange-intelligence .related-arrow {font-size:1.1rem;color:var(--accent);flex-shrink:0;transition:transform .2s}

.pg-exchange-intelligence .related-card:hover .related-arrow {transform:translateX(4px)}

/* ====== NAV ====== */





















@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* ====== FOOTER ====== */
.pg-exchange-intelligence footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-exchange-intelligence .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-exchange-intelligence .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-exchange-intelligence .footer-col h5 {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px}

.pg-exchange-intelligence .footer-col ul {list-style:none;padding:0;margin:0}

.pg-exchange-intelligence .footer-col ul li {margin-bottom:10px}

.pg-exchange-intelligence .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-exchange-intelligence .footer-col ul a:hover {color:#00d2ff}

.pg-exchange-intelligence .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-exchange-intelligence .footer-bottom p {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.61rem;color:#5a7090}

@media(max-width:960px) {
.pg-exchange-intelligence .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-exchange-intelligence .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-exchange-intelligence footer {padding:44px 5% 28px}
.pg-exchange-intelligence .footer-bottom {flex-direction:column;text-align:center}
}

/* ============================================================
   GLOBAL NAV + MOBILE MENU  — authoritative, .pg-exchange-intelligence placed last
   ============================================================ */
nav#navbar {
  position:fixed!important;top:0;left:0;right:0;height:68px;
  display:flex!important;align-items:center;justify-content:space-between;
  padding:0 5%;gap:12px;
  background:rgba(6,10,18,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,210,255,.1);
  z-index:2000;transition:box-shadow .3s;
}


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── Responsive breakpoints ── */
@media(max-width:960px) {
}

@media(min-width:961px) {
}

/* ============================================================
   FOOTER  — authoritative
   ============================================================ */
footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-exchange-intelligence .footer-inner {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}

.pg-exchange-intelligence .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-exchange-intelligence .footer-col h5 {
  font-family:'IBM Plex Mono',monospace;font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px;
}

.pg-exchange-intelligence .footer-col ul {list-style:none;padding:0;margin:0}

.pg-exchange-intelligence .footer-col ul li {margin-bottom:10px}

.pg-exchange-intelligence .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-exchange-intelligence .footer-col ul a:hover {color:#00d2ff}

.pg-exchange-intelligence .footer-bottom {
  padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}

.pg-exchange-intelligence .footer-bottom p {font-family:'IBM Plex Mono',monospace;font-size:.61rem;color:#5a7090}

/* ============================================================
   GLOBAL MOBILE LAYOUT  — works across all pages
   ============================================================ */
/* Ensure content starts below fixed nav */
body {padding-top:0}

.pg-exchange-intelligence section:first-of-type {padding-top:calc(68px + 40px)}

@media(max-width:960px) {
.pg-exchange-intelligence .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:768px) {
/* Typography scale down */
  .pg-exchange-intelligence h1 {font-size:clamp(1.9rem,7vw,3rem)!important}
.pg-exchange-intelligence h2 {font-size:clamp(1.5rem,5.5vw,2.4rem)!important}
.pg-exchange-intelligence h3 {font-size:clamp(1rem,4vw,1.4rem)!important}
/* Section padding */
  .pg-exchange-intelligence section {padding-left:5%!important;padding-right:5%!important;
    padding-top:70px!important;padding-bottom:70px!important}
/* Common grids → single column */
  .pg-exchange-intelligence [class*="-grid"], .pg-exchange-intelligence [class*="grid-"] {grid-template-columns:1fr!important}
.pg-exchange-intelligence .services-grid, .pg-exchange-intelligence .scam-grid, .pg-exchange-intelligence .card-grid, .pg-exchange-intelligence .cases-grid, .pg-exchange-intelligence .scenarios-grid, .pg-exchange-intelligence .networks-grid, .pg-exchange-intelligence .video-grid, .pg-exchange-intelligence .do-grid, .pg-exchange-intelligence .window-grid, .pg-exchange-intelligence .footer-inner {
    grid-template-columns:1fr!important;gap:16px!important}
.pg-exchange-intelligence .footer-inner {gap:24px!important}
/* Keep 2-col where sensible on tablets */
  .pg-exchange-intelligence .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-exchange-intelligence .response-meter {grid-template-columns:1fr 1fr!important}
.pg-exchange-intelligence .window-grid {grid-template-columns:1fr 1fr!important}
/* Flex stacking */
  .pg-exchange-intelligence .hero-actions, .pg-exchange-intelligence .btn-group {flex-direction:column!important;gap:12px!important}
.pg-exchange-intelligence .hero-actions a, .pg-exchange-intelligence .hero-actions .btn-primary, .pg-exchange-intelligence .hero-actions .btn-secondary {
    width:100%!important;justify-content:center!important;text-align:center!important;
    box-sizing:border-box!important;
  }
/* Cards full width */
  .pg-exchange-intelligence .card, .pg-exchange-intelligence .testimonial-card, .pg-exchange-intelligence .scenario-card, .pg-exchange-intelligence .case-card, .pg-exchange-intelligence .related-card {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
/* Timeline stacks */
  .pg-exchange-intelligence .timeline-wrap, .pg-exchange-intelligence .contact-grid, .pg-exchange-intelligence .workflow, .pg-exchange-intelligence .calc-result-grid {
    grid-template-columns:1fr!important;
  }
/* Tables/feeds: hide extra cols */
  .pg-exchange-intelligence .feed-th:nth-child(n+4), .pg-exchange-intelligence .feed-cell:nth-child(n+4) {display:none!important}
.pg-exchange-intelligence .feed-thead, .pg-exchange-intelligence .feed-row {grid-template-columns:2fr 1fr 1fr!important}
/* Sticky elements unsticken on mobile */
  .pg-exchange-intelligence .emergency-terminal, .pg-exchange-intelligence [class*="sticky"] {position:static!important;margin-top:32px}
/* Footer */
  .pg-exchange-intelligence .footer-inner {grid-template-columns:1fr!important}
.pg-exchange-intelligence .footer-bottom {flex-direction:column!important;text-align:center!important}
.pg-exchange-intelligence footer {padding:40px 5% 24px!important}
}

@media(max-width:480px) {
.pg-exchange-intelligence h1 {font-size:clamp(1.7rem,8vw,2.4rem)!important}
.pg-exchange-intelligence section {padding-top:60px!important;padding-bottom:60px!important}
.pg-exchange-intelligence .response-meter {grid-template-columns:1fr!important}
.pg-exchange-intelligence .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-exchange-intelligence .cta-card {padding:44px 18px!important}
.pg-exchange-intelligence .meter-box {padding:18px!important}
.pg-exchange-intelligence .window-box {padding:20px 14px!important}
.pg-exchange-intelligence .form-row {grid-template-columns:1fr!important}
}

/* ============================================================
   BLOCKTRACE — SHARED NAV + FOOTER + MOBILE  (injected last)
   ============================================================ */

/* Base safety rules */
*, *::before, *::after {box-sizing:border-box}

.pg-exchange-intelligence img, .pg-exchange-intelligence video, .pg-exchange-intelligence canvas, .pg-exchange-intelligence iframe {max-width:100%}

/* ── NAV ── */


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── live ticker strip (index only) ── */
.pg-exchange-intelligence .live-strip {top:64px!important}

/* ── breadcrumb (service pages) ── */
.pg-exchange-intelligence .breadcrumb-nav {
  position:sticky!important;top:68px!important;
  margin-top:0!important;z-index:990!important;
  padding:11px 6%!important;
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;flex-wrap:wrap!important;
  background:var(--bg2)!important;
  border-bottom:1px solid var(--border)!important;
}

.pg-exchange-intelligence .breadcrumb-nav>* {flex:0 0 auto!important}

.pg-exchange-intelligence .breadcrumb-nav a, .pg-exchange-intelligence .breadcrumb-nav span {
  font-family:var(--mono)!important;font-size:.65rem!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  color:var(--muted)!important;
}

.pg-exchange-intelligence .breadcrumb-nav a:hover {color:var(--accent)!important}

.pg-exchange-intelligence .breadcrumb-sep {color:var(--border2)!important}

.pg-exchange-intelligence .breadcrumb-nav .current {color:var(--accent)!important}

/* ── FOOTER ── */
.pg-exchange-intelligence footer {padding:52px 5% 28px!important;border-top:1px solid rgba(0,210,255,.08)!important}

.pg-exchange-intelligence .footer-inner {
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr 1fr!important;
  gap:40px!important;margin-bottom:40px!important;
}

.pg-exchange-intelligence .footer-brand p {font-size:.86rem!important;color:#5a7090!important;line-height:1.7!important;margin-top:10px!important}

.pg-exchange-intelligence .footer-col h5 {
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  text-transform:uppercase!important;letter-spacing:.15em!important;
  color:#5a7090!important;margin-bottom:14px!important;
}

.pg-exchange-intelligence .footer-col ul {list-style:none!important;padding:0!important;margin:0!important}

.pg-exchange-intelligence .footer-col ul li {margin-bottom:9px!important}

.pg-exchange-intelligence .footer-col ul a {color:#b8cde4!important;font-size:.86rem!important;text-decoration:none!important;transition:color .2s!important}

.pg-exchange-intelligence .footer-col ul a:hover {color:#00d2ff!important}

.pg-exchange-intelligence .footer-bottom {
  padding-top:24px!important;border-top:1px solid rgba(0,210,255,.07)!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;
}

.pg-exchange-intelligence .footer-bottom p {font-family:'IBM Plex Mono',monospace!important;font-size:.6rem!important;color:#5a7090!important}

/* ── DESKTOP (961px+) ── */
@media(min-width:961px) {
}

/* ── TABLET (≤960px) ── */
@media(max-width:960px) {
  .pg-exchange-intelligence .footer-inner {grid-template-columns:1fr 1fr!important;gap:28px!important}
}

/* ── MOBILE (≤768px) ── */
@media(max-width:768px) {
  /* Typography */
  .pg-exchange-intelligence h1 {font-size:clamp(1.8rem,7.5vw,3rem)!important;line-height:1.08!important}
  .pg-exchange-intelligence h2 {font-size:clamp(1.4rem,5.5vw,2.3rem)!important;line-height:1.15!important}
  .pg-exchange-intelligence h3 {font-size:clamp(1rem,4vw,1.35rem)!important}
  .pg-exchange-intelligence p {font-size:.95rem!important}

  /* Sections */
  .pg-exchange-intelligence section {
    padding-top:64px!important;padding-bottom:64px!important;
    padding-left:5%!important;padding-right:5%!important;
  }
  .pg-exchange-intelligence #hero {
    padding-top:110px!important;padding-bottom:56px!important;
    min-height:auto!important;
    padding-left:5%!important;padding-right:5%!important;
  }

  /* Hero elements */
  .pg-exchange-intelligence .hero-inner {width:100%!important}
  .pg-exchange-intelligence .hero-sub, .pg-exchange-intelligence .hero-subtitle {font-size:.95rem!important;line-height:1.7!important}
  .pg-exchange-intelligence .hero-tag, .pg-exchange-intelligence .hero-alert {font-size:.62rem!important;padding:8px 12px!important}
  .pg-exchange-intelligence .hero-actions, .pg-exchange-intelligence .btn-group {
    flex-direction:column!important;gap:10px!important;
    width:100%!important;
  }
  .pg-exchange-intelligence .hero-actions a, .pg-exchange-intelligence .btn-primary, .pg-exchange-intelligence .btn-secondary {
    width:100%!important;text-align:center!important;
    justify-content:center!important;padding:13px 18px!important;
    box-sizing:border-box!important;display:flex!important;
  }
  .pg-exchange-intelligence .btn-ghost {justify-content:center!important;width:100%!important}
  .pg-exchange-intelligence .hero-stats, .pg-exchange-intelligence .response-meter {
    grid-template-columns:1fr 1fr!important;gap:12px!important;
  }

  /* All grids → 1 col */
  .pg-exchange-intelligence .services-grid,.scam-grid,.card-grid,.cases-grid,.scenarios-grid,
  .pg-exchange-intelligence .networks-grid,.video-grid,.do-grid,.timeline-wrap,
  .pg-exchange-intelligence .contact-grid,.workflow,.calc-result-grid,.window-grid,
  .pg-exchange-intelligence .related-grid, .pg-exchange-intelligence .footer-inner {
    grid-template-columns:1fr!important;gap:14px!important;
  }
  .pg-exchange-intelligence .footer-inner {gap:24px!important}

  /* Keep 2-col for stat boxes */
  .pg-exchange-intelligence .hero-stats {grid-template-columns:1fr 1fr!important}

  /* Cards */
  .pg-exchange-intelligence .card,.testimonial-card,.scenario-card,.case-card,
  .pg-exchange-intelligence .related-card, .pg-exchange-intelligence .meter-box, .pg-exchange-intelligence .window-box {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  /* Live feed table — hide extra cols */
  .pg-exchange-intelligence .feed-th:nth-child(n+4), .pg-exchange-intelligence .feed-cell:nth-child(n+4) {display:none!important}
  .pg-exchange-intelligence .feed-thead, .pg-exchange-intelligence .feed-row {grid-template-columns:2fr 1fr 1fr!important}

  /* Sticky → static */
  .pg-exchange-intelligence [style*="position:sticky"], .pg-exchange-intelligence [class*="sticky"] {position:static!important;margin-top:24px!important}
  .pg-exchange-intelligence .emergency-terminal,

  .pg-exchange-intelligence /* Footer */
  .pg-exchange-intelligence .footer-inner {grid-template-columns:1fr!important}
  .pg-exchange-intelligence .footer-bottom {flex-direction:column!important;text-align:center!important;gap:6px!important}
  .pg-exchange-intelligence footer {padding:40px 5% 24px!important}
}

/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px) {
  .pg-exchange-intelligence .live-strip {top:60px!important}
  .pg-exchange-intelligence h1 {font-size:clamp(1.6rem,8.5vw,2.4rem)!important}
  .pg-exchange-intelligence section {padding-top:52px!important;padding-bottom:52px!important}
  .pg-exchange-intelligence #hero {padding-top:96px!important;padding-bottom:44px!important}
  .pg-exchange-intelligence .hero-stats, .pg-exchange-intelligence .response-meter {grid-template-columns:1fr 1fr!important}
  .pg-exchange-intelligence .cta-card {padding:40px 16px!important}
  .pg-exchange-intelligence .meter-box {padding:18px 14px!important}
  .pg-exchange-intelligence .window-box {padding:18px 12px!important}
  .pg-exchange-intelligence .form-row {grid-template-columns:1fr!important}
  .pg-exchange-intelligence .services-grid {grid-template-columns:1fr!important}
}

/* ── Premium check-item icon ── */
.pg-exchange-intelligence .co, .pg-exchange-intelligence .ucl, .pg-exchange-intelligence .uc-outcome, .pg-exchange-intelligence .ri, .pg-exchange-intelligence .acl {display:flex;align-items:flex-start;gap:10px}

.pg-exchange-intelligence .co .ci, .pg-exchange-intelligence .ucl .ci, .pg-exchange-intelligence .uc-outcome .ci, .pg-exchange-intelligence .ri .ci, .pg-exchange-intelligence .acl .ci {
  flex-shrink:0;width:20px;height:20px;border-radius:5px;
  background:rgba(0,255,179,.08);border:1px solid rgba(0,255,179,.2);
  display:grid;place-items:center;margin-top:1px;
  transition:background .2s,border-color .2s}

.pg-exchange-intelligence .co .ci i, .pg-exchange-intelligence .ucl .ci i, .pg-exchange-intelligence .uc-outcome .ci i, .pg-exchange-intelligence .ri .ci i, .pg-exchange-intelligence .acl .ci i {
  font-size:.8rem;color:var(--accent3)}

.pg-exchange-intelligence .co:hover .ci, .pg-exchange-intelligence .ucl:hover .ci, .pg-exchange-intelligence .uc-outcome:hover .ci, .pg-exchange-intelligence .ri:hover .ci, .pg-exchange-intelligence .acl:hover .ci {
  background:rgba(0,255,179,.14);border-color:rgba(0,255,179,.35)}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-exchange-intelligence section, .pg-exchange-intelligence header, .pg-exchange-intelligence footer, .pg-exchange-intelligence nav, .pg-exchange-intelligence main, .pg-exchange-intelligence article, .pg-exchange-intelligence .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-exchange-intelligence never force width */
  .pg-exchange-intelligence [class*="ticker"], .pg-exchange-intelligence [class*="feed-track"], .pg-exchange-intelligence [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-exchange-intelligence not overflowing */
  .pg-exchange-intelligence .hop-row, .pg-exchange-intelligence .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-exchange-intelligence .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-exchange-intelligence .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-exchange-intelligence .trust-item {font-size:.6rem !important;}
.pg-exchange-intelligence .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-exchange-intelligence .feed-cell:nth-child(n+4), .pg-exchange-intelligence .feed-th:nth-child(n+4) {display:none !important;}
.pg-exchange-intelligence .feed-thead, .pg-exchange-intelligence .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-exchange-intelligence .trace-visual, .pg-exchange-intelligence .report-mock, .pg-exchange-intelligence [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-exchange-intelligence .orb1, .pg-exchange-intelligence .orb2, .pg-exchange-intelligence .orb3, .pg-exchange-intelligence .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-exchange-intelligence section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-exchange-intelligence .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-exchange-intelligence .hero-stats .stat-card, .pg-exchange-intelligence .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-exchange-intelligence .hero-actions, .pg-exchange-intelligence .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-exchange-intelligence .btn-primary, .pg-exchange-intelligence .btn-secondary, .pg-exchange-intelligence .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-exchange-intelligence .services-grid, .pg-exchange-intelligence .scam-grid, .pg-exchange-intelligence .technique-grid, .pg-exchange-intelligence .cases-grid, .pg-exchange-intelligence [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-exchange-intelligence .response-meter, .pg-exchange-intelligence .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-exchange-intelligence .pricing-table-wrap, .pg-exchange-intelligence .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-exchange-intelligence .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-exchange-intelligence section {padding-left:4% !important;padding-right:4% !important;}
.pg-exchange-intelligence .stat-num {font-size:1.1rem !important;}
.pg-exchange-intelligence h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-exchange-intelligence h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-exchange-intelligence .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-exchange-intelligence .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-exchange-intelligence .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-exchange-intelligence .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-exchange-intelligence .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-exchange-intelligence .chain-grid, .pg-exchange-intelligence [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-exchange-intelligence .chain-grid, .pg-exchange-intelligence [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-exchange-intelligence .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-exchange-intelligence .cmp-head, .pg-exchange-intelligence .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-exchange-intelligence ensure wrapper scrolls */
.pg-exchange-intelligence .compare-wrap, .pg-exchange-intelligence .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-exchange-intelligence .networks-table, .pg-exchange-intelligence .network-table {overflow-x:auto!important;display:block!important;}
  .pg-exchange-intelligence .networks-thead, .pg-exchange-intelligence .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-exchange-intelligence .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-exchange-intelligence .workflow-step, .pg-exchange-intelligence .process-step, .pg-exchange-intelligence .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-exchange-intelligence .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-exchange-intelligence .exchange-row, .pg-exchange-intelligence .intel-row, .pg-exchange-intelligence .window-row {grid-template-columns:1fr!important;}
}

/* ── Live Attribution Feed table — 2-col layout on mobile ── */
@media(max-width:768px) {
  .pg-exchange-intelligence .feed-table { overflow:hidden !important; }
  /* 2 columns only: Exchange + Amount — guaranteed to fit any screen */
  .pg-exchange-intelligence .ft-thead, .pg-exchange-intelligence .ft-row {
    grid-template-columns:2fr 1.2fr !important;
    min-width:0 !important;
  }
  /* Hide Status and Case Type columns */
  .ft-thead > .fth:nth-child(n+3),
  .pg-exchange-intelligence .ft-row > div:nth-child(n+3) { display:none !important; }
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-exchange-intelligence img, .pg-exchange-intelligence video, .pg-exchange-intelligence canvas, .pg-exchange-intelligence svg, .pg-exchange-intelligence iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-exchange-intelligence .live-strip { top: 68px !important; }

.pg-exchange-intelligence .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-exchange-intelligence hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-exchange-intelligence .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-exchange-intelligence h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-exchange-intelligence h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-exchange-intelligence h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-exchange-intelligence section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-exchange-intelligence #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-exchange-intelligence .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-exchange-intelligence .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-exchange-intelligence .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-exchange-intelligence .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-exchange-intelligence #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-exchange-intelligence .hero-stats,
  .pg-exchange-intelligence .hero-stats-row,
  .pg-exchange-intelligence .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-exchange-intelligence .hero-actions,
  .pg-exchange-intelligence .btn-group,
  .pg-exchange-intelligence .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-exchange-intelligence .hero-actions a,
  .pg-exchange-intelligence .hero-actions button,
  .pg-exchange-intelligence .btn-primary,
  .pg-exchange-intelligence .btn-secondary,
  .pg-exchange-intelligence .btn-ghost,
  .pg-exchange-intelligence .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-exchange-intelligence .wwd-grid,
  .pg-exchange-intelligence .report-types-grid,
  .pg-exchange-intelligence .scam-type-grid,
  .pg-exchange-intelligence .services-cards,
  .pg-exchange-intelligence .clients-grid,
  .pg-exchange-intelligence .cases-grid,
  .pg-exchange-intelligence .technique-grid,
  .pg-exchange-intelligence .juris-grid,
  .pg-exchange-intelligence .le-grid,
  .pg-exchange-intelligence .outcomes-grid,
  .pg-exchange-intelligence .method-grid,
  .pg-exchange-intelligence .included-grid,
  .pg-exchange-intelligence .chain-grid,
  .pg-exchange-intelligence .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-exchange-intelligence .vasp-layout,
  .pg-exchange-intelligence .otc-layout,
  .pg-exchange-intelligence .intel-feed-layout,
  .pg-exchange-intelligence .anatomy-layout,
  .pg-exchange-intelligence .court-layout,
  .pg-exchange-intelligence .support-layout,
  .pg-exchange-intelligence .attorney-intro,
  .pg-exchange-intelligence .freeze-layout,
  .pg-exchange-intelligence .method-layout,
  .pg-exchange-intelligence .deliverables-layout,
  .pg-exchange-intelligence .trace-flow,
  .pg-exchange-intelligence .report-wrap,
  .pg-exchange-intelligence .timeline-wrap,
  .pg-exchange-intelligence .contact-grid,
  .pg-exchange-intelligence .workflow,
  .pg-exchange-intelligence .calc-result-grid,
  .pg-exchange-intelligence .uc-grid,
  .pg-exchange-intelligence .actions-grid,
  .pg-exchange-intelligence .deep-grid,
  .pg-exchange-intelligence .flags-grid,
  .pg-exchange-intelligence .loss-breakdown,
  .pg-exchange-intelligence .ex-grid,
  .pg-exchange-intelligence .form-row,
  .pg-exchange-intelligence .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-exchange-intelligence .window-grid,
  .pg-exchange-intelligence .stats-row,
  .pg-exchange-intelligence .stats-full,
  .pg-exchange-intelligence .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-exchange-intelligence .subp-steps,
  .pg-exchange-intelligence .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-exchange-intelligence .chain-grid,
  .pg-exchange-intelligence .ex-tiles,
  .pg-exchange-intelligence .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-exchange-intelligence .services-grid,
  .pg-exchange-intelligence .scam-grid,
  .pg-exchange-intelligence .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-exchange-intelligence .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-exchange-intelligence .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-exchange-intelligence footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-exchange-intelligence .card,
  .pg-exchange-intelligence .testimonial-card,
  .pg-exchange-intelligence .scenario-card,
  .pg-exchange-intelligence .case-card,
  .pg-exchange-intelligence .related-card,
  .pg-exchange-intelligence .meter-box,
  .pg-exchange-intelligence .window-box,
  .pg-exchange-intelligence .pkg-card,
  .pg-exchange-intelligence .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-exchange-intelligence .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-exchange-intelligence .compare-wrap,
  .pg-exchange-intelligence .compare-table-wrap,
  .pg-exchange-intelligence .cmp-wrap,
  .pg-exchange-intelligence table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-exchange-intelligence .cmp-head,
  .pg-exchange-intelligence .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-exchange-intelligence .networks-thead,
  .pg-exchange-intelligence .network-row { min-width: 480px !important; }
  .pg-exchange-intelligence .networks-table,
  .pg-exchange-intelligence .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-exchange-intelligence .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-exchange-intelligence .feed-thead,
  .pg-exchange-intelligence .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-exchange-intelligence .emergency-terminal,
  .pg-exchange-intelligence .trace-visual,
  .pg-exchange-intelligence .report-mock,
  .pg-exchange-intelligence [style*="position:sticky"],
  .pg-exchange-intelligence [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-exchange-intelligence .hero-orb, .pg-exchange-intelligence .orb1, .pg-exchange-intelligence .orb2, .pg-exchange-intelligence .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-exchange-intelligence .cta-card, .pg-exchange-intelligence .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-exchange-intelligence .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-exchange-intelligence .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

@media (max-width: 480px) {
  .pg-exchange-intelligence .uc-card { grid-template-columns: 1fr !important; }

  .pg-exchange-intelligence .live-strip { top: 60px !important; }
  .pg-exchange-intelligence .breadcrumb-nav { top: 60px !important; }


  .pg-exchange-intelligence h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }

  .pg-exchange-intelligence section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
  .pg-exchange-intelligence #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
  .pg-exchange-intelligence #chain-canvas { height: 280px !important; }

  /* Hero stats stay 2-col on small mobile */
  .pg-exchange-intelligence .hero-stats,
  .pg-exchange-intelligence .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* Stat box padding */
  .pg-exchange-intelligence .stat-card, .pg-exchange-intelligence .stat-box, .pg-exchange-intelligence .meter-box { padding: 14px 10px !important; }

  /* 5/6-col process steps → single column */
  .pg-exchange-intelligence .subp-steps,
  .pg-exchange-intelligence .process-steps { grid-template-columns: 1fr !important; }

  /* Chain/network tiles → 2-col */
  .pg-exchange-intelligence .chain-grid,
  .pg-exchange-intelligence .ex-tiles,
  .pg-exchange-intelligence .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }

  /* Services / window grids → 1 col */
  .pg-exchange-intelligence .services-grid,
  .pg-exchange-intelligence .scam-grid,
  .pg-exchange-intelligence .scenarios-grid,
  .pg-exchange-intelligence .window-grid,
  .pg-exchange-intelligence .ex-coverage,
  .pg-exchange-intelligence .stats-row,
  .pg-exchange-intelligence .stats-full,
  .pg-exchange-intelligence .response-meter { grid-template-columns: 1fr !important; }

  /* Pricing */
  .pg-exchange-intelligence .pricing-grid-home { grid-template-columns: 1fr !important; }

  /* CTA card */
  .pg-exchange-intelligence .cta-card, .pg-exchange-intelligence .cta-inner { padding: 40px 16px !important; }

  /* Testimonial carousel */
  .pg-exchange-intelligence .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-exchange-intelligence section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-exchange-intelligence h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-exchange-intelligence h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-exchange-intelligence .hero-stats,
  .pg-exchange-intelligence .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-exchange-intelligence all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

.pg-exchange-intelligence #back-to-top {position:fixed;bottom:28px;right:28px;width:46px;height:46px;
  background:linear-gradient(135deg,var(--accent2,#0a7cff),var(--accent,#00d2ff));
  border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  font-size:1.1rem;color:#000;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;
  box-shadow:0 4px 20px rgba(0,210,255,.3);}

.pg-exchange-intelligence #back-to-top.visible {opacity:1;visibility:visible;transform:translateY(0)}

.pg-exchange-intelligence #back-to-top:hover {box-shadow:0 6px 28px rgba(0,210,255,.5);transform:translateY(-2px)}

/* ════════════ .pg-forensic-reports ════════════ */

/* ============================================================ RESET & TOKENS */
* {margin:0;padding:0;box-sizing:border-box}

.pg-forensic-reports section {padding:100px 6%}

.pg-forensic-reports section#hero {padding:80px 6% 90px}

.pg-forensic-reports ::-webkit-scrollbar {width:4px}

.pg-forensic-reports ::-webkit-scrollbar-track {background:var(--bg)}

.pg-forensic-reports ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ============================================================ REVEAL */
.pg-forensic-reports .reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}

.pg-forensic-reports .reveal.visible {opacity:1;transform:none}

.pg-forensic-reports .reveal-left {opacity:0;transform:translateX(-36px);transition:opacity .7s ease,transform .7s ease}

.pg-forensic-reports .reveal-left.visible {opacity:1;transform:none}

.pg-forensic-reports .reveal-right {opacity:0;transform:translateX(36px);transition:opacity .7s ease,transform .7s ease}

.pg-forensic-reports .reveal-right.visible {opacity:1;transform:none}

.pg-forensic-reports .rd1 {transition-delay:.07s}

.pg-forensic-reports .rd2 {transition-delay:.14s}

.pg-forensic-reports .rd3 {transition-delay:.21s}

.pg-forensic-reports .rd4 {transition-delay:.28s}

.pg-forensic-reports .rd5 {transition-delay:.35s}

.pg-forensic-reports .rd6 {transition-delay:.42s}

/* ============================================================ PROGRESS */
.pg-forensic-reports #progress-bar {position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent3));z-index:2000;width:0;transition:width .1s linear}

/* ============================================================ NAV */





.pg-forensic-reports .nav-links {display:flex;gap:26px;list-style:none}

.pg-forensic-reports .nav-links a {color:var(--muted);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}

.pg-forensic-reports .nav-links a:hover, .pg-forensic-reports .nav-links a.active {color:var(--accent)}

.pg-forensic-reports .nav-cta {padding:10px 22px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#000;border-radius:6px;font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s,transform .2s;white-space:nowrap}

.pg-forensic-reports .nav-cta:hover {opacity:.85;transform:translateY(-1px)}












/* TOC */






/* Breadcrumb */
.pg-forensic-reports .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-forensic-reports .breadcrumb-nav a, .pg-forensic-reports .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-forensic-reports .breadcrumb-nav a:hover {color:var(--accent)}

.pg-forensic-reports .breadcrumb-sep {color:var(--border2)}

.pg-forensic-reports .breadcrumb-nav .current {color:var(--accent)}

.pg-forensic-reports .divider {height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);margin:0 6%}

/* ============================================================ SHARED */
.pg-forensic-reports .section-label {font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:10px}

.pg-forensic-reports .section-label::before {content:'//';color:var(--muted)}

.pg-forensic-reports h1 {font-family:var(--syne);font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.03;color:var(--white);letter-spacing:-.025em;margin-bottom:26px}

.pg-forensic-reports h2 {font-family:var(--syne);font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.1;color:var(--white);letter-spacing:-.022em}

.pg-forensic-reports h3 {font-family:var(--syne);font-size:1.1rem;color:var(--white);letter-spacing:-.01em}

.pg-forensic-reports .accent {color:var(--accent)}

.pg-forensic-reports .accent-gold {color:var(--gold)}

.pg-forensic-reports .accent-green {color:var(--accent3)}

.pg-forensic-reports .section-sub {max-width:680px;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.82}

.pg-forensic-reports .centered {text-align:center}

.pg-forensic-reports .centered h2, .pg-forensic-reports .centered .section-label, .pg-forensic-reports .centered .section-sub {margin-left:auto;margin-right:auto}

.pg-forensic-reports .centered .section-label {justify-content:center}

.pg-forensic-reports .btn-primary {background:linear-gradient(135deg,var(--accent2),var(--accent));color:#000;padding:15px 30px;border-radius:7px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}

.pg-forensic-reports .btn-primary:hover {transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,210,255,.3)}

.pg-forensic-reports .btn-secondary {color:var(--white);border:1px solid var(--border2);padding:15px 30px;border-radius:7px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;gap:8px}

.pg-forensic-reports .btn-secondary:hover {border-color:var(--accent);background:rgba(0,210,255,.06)}

.pg-forensic-reports .btn-ghost {color:var(--accent);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;letter-spacing:.04em;transition:gap .2s;padding:15px 4px}

.pg-forensic-reports .btn-ghost:hover {gap:12px}

.pg-forensic-reports .badge {display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:30px;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}

.pg-forensic-reports .badge-blue {background:rgba(10,124,255,.1);color:var(--accent2);border:1px solid rgba(10,124,255,.18)}

.pg-forensic-reports .badge-green {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.14)}

.pg-forensic-reports .badge-gold {background:rgba(245,166,35,.08);color:var(--gold);border:1px solid rgba(245,166,35,.15)}

.pg-forensic-reports .badge-purple {background:rgba(139,92,246,.1);color:var(--purple);border:1px solid rgba(139,92,246,.18)}

/* ============================================================ HERO */
.pg-forensic-reports #hero {position:relative;overflow:clip}

.pg-forensic-reports #hero-canvas {position:absolute;inset:0;pointer-events:none;z-index:0}

.pg-forensic-reports .orb {position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}

.pg-forensic-reports .orb1 {width:700px;height:700px;top:-200px;right:-120px;background:rgba(0,114,255,.07);animation:ofA 14s ease-in-out infinite}

.pg-forensic-reports .orb2 {width:450px;height:450px;bottom:0;left:-100px;background:rgba(245,166,35,.05);animation:ofB 18s ease-in-out infinite}

.pg-forensic-reports .orb3 {width:300px;height:300px;top:40%;right:22%;background:rgba(0,255,179,.04);animation:ofC 22s ease-in-out infinite}

@keyframes ofA{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-40px)}}

@keyframes ofB{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,28px)}}

@keyframes ofC{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-14px)}}

.pg-forensic-reports .hero-inner {position:relative;z-index:2}

.pg-forensic-reports .eyebrow {display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(245,166,35,.06);border:1px solid rgba(245,166,35,.2);border-radius:40px;margin-bottom:26px}

.pg-forensic-reports .eyebrow span {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}

.pg-forensic-reports .badge-row {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}

.pg-forensic-reports .hero-desc {max-width:660px;font-size:1.05rem;color:var(--text);line-height:1.78;margin-bottom:40px}

.pg-forensic-reports .hero-actions {display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:46px}

.pg-forensic-reports .doc-strip {display:flex;gap:14px;flex-wrap:wrap;margin-top:48px}

.pg-forensic-reports .doc-chip {display:flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(10,16,32,.8);border:1px solid var(--border);border-radius:10px;backdrop-filter:blur(8px);transition:border-color .3s,transform .3s;flex-shrink:0}

.pg-forensic-reports .doc-chip:hover {border-color:var(--border2);transform:translateY(-2px)}

.pg-forensic-reports .doc-chip-icon {font-size:1.2rem}

.pg-forensic-reports .doc-chip-label {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

.pg-forensic-reports .doc-chip-label strong {display:block;color:var(--white);font-size:.72rem;margin-bottom:2px}

.pg-forensic-reports .hero-trust {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:42px}

.pg-forensic-reports .t-item {display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-forensic-reports .t-icon {color:var(--accent3)}

.pg-forensic-reports .t-div {width:1px;height:18px;background:var(--border)}

.pg-forensic-reports .hero-stats {display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px}

.pg-forensic-reports .sbox {background:rgba(10,16,32,.8);border:1px solid var(--border);padding:22px 18px;border-radius:12px;backdrop-filter:blur(8px);transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}

.pg-forensic-reports .sbox::after {content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,210,255,.03),transparent);pointer-events:none}

.pg-forensic-reports .sbox:hover {border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--glow)}

.pg-forensic-reports .snum {font-size:1.85rem;font-family:var(--syne);font-weight:800;color:var(--white);letter-spacing:-.02em;line-height:1}

.pg-forensic-reports .slabel {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:8px}

.pg-forensic-reports .ssub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:5px}

/* ============================================================ REPORT TYPES */
.pg-forensic-reports #report-types {background:var(--bg2)}

.pg-forensic-reports .report-types-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-forensic-reports .rtype-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;flex-direction:column}

.pg-forensic-reports .rtype-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-forensic-reports .rtype-top {padding:28px 28px 0}

.pg-forensic-reports .rtype-icon-row {display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}

.pg-forensic-reports .rtype-icon {width:52px;height:52px;border-radius:10px;display:grid;place-items:center;font-size:1.4rem;border:1px solid var(--border)}

.pg-forensic-reports .rtype-from {font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}

.pg-forensic-reports .rtype-price-val {font-family:var(--syne);font-size:1.1rem;font-weight:800;color:var(--white)}

.pg-forensic-reports .rtype-card h3 {font-size:1.05rem;margin-bottom:10px}

.pg-forensic-reports .rtype-desc {font-size:.87rem;color:var(--muted);line-height:1.72;margin-bottom:18px}

.pg-forensic-reports .rtype-ideal {display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:rgba(0,210,255,.04);border:1px solid var(--border);border-radius:8px;margin-bottom:18px}

.pg-forensic-reports .ri-label {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);flex-shrink:0;margin-top:2px}

.pg-forensic-reports .ri-val {font-size:.83rem;color:var(--text)}

.pg-forensic-reports .rtype-bottom {padding:0 28px 26px;margin-top:auto}

.pg-forensic-reports .rtype-includes {display:flex;flex-direction:column;gap:7px;padding-top:18px;border-top:1px solid var(--border)}

.pg-forensic-reports .ri {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

.pg-forensic-reports .rtype-eta {margin-top:14px;padding:9px 12px;border-radius:7px;background:rgba(0,255,179,.04);border:1px solid rgba(0,255,179,.1);display:flex;align-items:center;gap:8px}

.pg-forensic-reports .rtype-eta-icon {font-size:.9rem}

.pg-forensic-reports .rtype-eta-text {font-family:var(--mono);font-size:.62rem;color:var(--accent3);text-transform:uppercase;letter-spacing:.07em}

/* ============================================================ REPORT ANATOMY */
.pg-forensic-reports #report-anatomy {background:var(--bg)}

.pg-forensic-reports .anatomy-layout {display:grid;grid-template-columns:1fr 1.05fr;gap:70px;margin-top:70px;align-items:start}

.pg-forensic-reports .anatomy-tabs {display:flex;flex-direction:column;gap:0}

.pg-forensic-reports .atab {padding:20px 22px;border-left:2px solid var(--border);cursor:pointer;transition:border-color .2s,background .2s;position:relative}

.pg-forensic-reports .atab:hover {background:rgba(0,210,255,.03);border-left-color:var(--border2)}

.pg-forensic-reports .atab.active {border-left-color:var(--accent);background:rgba(0,210,255,.04)}

.pg-forensic-reports .atab-num {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}

.pg-forensic-reports .atab h4 {font-family:var(--syne);font-size:1rem;color:var(--white);margin-bottom:6px;transition:color .2s}

.pg-forensic-reports .atab:hover h4, .pg-forensic-reports .atab.active h4 {color:var(--accent)}

.pg-forensic-reports .atab p {font-size:.84rem;color:var(--muted);line-height:1.65}

.pg-forensic-reports .atab-arr {position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem;transition:color .2s,transform .2s}

.pg-forensic-reports .atab.active .atab-arr {color:var(--accent);transform:translateY(-50%) translateX(3px)}

.pg-forensic-reports .rpanel {background:#050810;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;font-family:var(--mono);position:sticky;top:100px}

.pg-forensic-reports .rpanel-header {padding:14px 20px;background:#0b1020;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}

.pg-forensic-reports .rph-dots {display:flex;gap:6px}

.pg-forensic-reports .rphd {width:10px;height:10px;border-radius:50%}

.pg-forensic-reports .rphd1 {background:#ff5f57}

.pg-forensic-reports .rphd2 {background:#febc2e}

.pg-forensic-reports .rphd3 {background:#28c840}

.pg-forensic-reports .rph-title {flex:1;text-align:center;font-size:.64rem;color:var(--muted)}

.pg-forensic-reports .rph-badge {padding:3px 10px;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.15);border-radius:20px;font-size:.58rem;color:var(--gold);text-transform:uppercase}

.pg-forensic-reports .rpanel-body {padding:22px}

.pg-forensic-reports .rp-section {display:none}

.pg-forensic-reports .rp-section.active {display:block}

.pg-forensic-reports .rp-stitle {font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}

.pg-forensic-reports .rp-row {display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(0,210,255,.04)}

.pg-forensic-reports .rp-row:last-child {border-bottom:none}

.pg-forensic-reports .rk {font-size:.62rem;color:var(--muted)}

.pg-forensic-reports .rv {font-size:.65rem;color:var(--white);text-align:right}

.pg-forensic-reports .rv.ok {color:var(--accent3)}

.pg-forensic-reports .rv.warn {color:var(--gold)}

.pg-forensic-reports .rv.acc {color:var(--accent)}

.pg-forensic-reports .rv.red {color:var(--red)}

.pg-forensic-reports .hop-chain {display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}

.pg-forensic-reports .hop-node {padding:5px 10px;border-radius:6px;font-size:.62rem;border:1px solid var(--border);background:rgba(0,210,255,.04);color:var(--accent);display:flex;align-items:center;gap:5px}

.pg-forensic-reports .hop-node.victim {background:rgba(0,255,179,.06);border-color:rgba(0,255,179,.2);color:var(--accent3)}

.pg-forensic-reports .hop-node.mixer {background:rgba(245,166,35,.06);border-color:rgba(245,166,35,.2);color:var(--gold)}

.pg-forensic-reports .hop-node.found {background:rgba(0,255,179,.08);border-color:rgba(0,255,179,.3);color:var(--accent3);animation:fpulse 2s ease-in-out infinite}

@keyframes fpulse{0%,100%{box-shadow:0 0 0 0 rgba(0,255,179,.3)}50%{box-shadow:0 0 0 5px transparent}}

.pg-forensic-reports .hop-arr {color:var(--muted);font-size:.7rem}

.pg-forensic-reports .wrow {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,210,255,.04);flex-wrap:wrap}

.pg-forensic-reports .wrow:last-child {border-bottom:none}

.pg-forensic-reports .waddr {font-family:var(--mono);font-size:.61rem;color:var(--accent)}

.pg-forensic-reports .went {font-family:var(--mono);font-size:.6rem;padding:2px 8px;border-radius:4px}

.pg-forensic-reports .we-s {background:rgba(255,68,68,.08);color:var(--red);border:1px solid rgba(255,68,68,.15)}

.pg-forensic-reports .we-e {background:rgba(0,210,255,.07);color:var(--accent);border:1px solid var(--border)}

.pg-forensic-reports .we-o {background:rgba(245,166,35,.07);color:var(--gold);border:1px solid var(--border-gold)}

.pg-forensic-reports .we-v {background:rgba(0,255,179,.07);color:var(--accent3);border:1px solid rgba(0,255,179,.14)}

.pg-forensic-reports .wrisk {display:flex;gap:3px}

.pg-forensic-reports .wd {width:8px;height:8px;border-radius:50%;background:rgba(0,210,255,.15)}

.pg-forensic-reports .wd.high {background:var(--red)}

.pg-forensic-reports .wd.med {background:var(--gold)}

.pg-forensic-reports .wd.low {background:var(--accent3)}

.pg-forensic-reports .conf-bars {display:flex;flex-direction:column;gap:9px;margin-top:12px}

.pg-forensic-reports .conf-row {display:flex;align-items:center;gap:10px}

.pg-forensic-reports .conf-label {font-size:.6rem;color:var(--muted);font-family:var(--mono);width:130px;flex-shrink:0}

.pg-forensic-reports .conf-bar-wrap {flex:1;height:5px;background:rgba(0,210,255,.08);border-radius:3px;overflow:hidden}

.pg-forensic-reports .conf-bar {height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent2),var(--accent))}

.pg-forensic-reports .conf-pct {font-size:.62rem;color:var(--white);font-weight:700;flex-shrink:0;width:32px;text-align:right}

/* ============================================================ ADMISSIBILITY */
.pg-forensic-reports #admissibility {background:var(--bg2)}

.pg-forensic-reports .juris-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}

.pg-forensic-reports .juris-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:28px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}

.pg-forensic-reports .juris-card::before {content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--jc,var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}

.pg-forensic-reports .juris-card:hover::before {transform:scaleX(1)}

.pg-forensic-reports .juris-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-forensic-reports .juris-flag {font-size:2rem;margin-bottom:14px;display:block}

.pg-forensic-reports .juris-country {font-family:var(--syne);font-size:1.1rem;color:var(--white);font-weight:700;margin-bottom:6px}

.pg-forensic-reports .juris-standard {font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}

.pg-forensic-reports .juris-list {display:flex;flex-direction:column;gap:7px}

.pg-forensic-reports .jl {display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--text)}

.pg-forensic-reports .jl::before {content:'→';color:var(--muted);font-family:var(--mono);font-size:.72rem;flex-shrink:0;margin-top:2px}

.pg-forensic-reports .juris-agency {margin-top:16px;padding:10px 14px;background:rgba(0,210,255,.04);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:.63rem;color:var(--muted)}

.pg-forensic-reports .juris-agency strong {color:var(--accent3)}

/* ============================================================ PROCESS */
.pg-forensic-reports #process {background:var(--bg)}

.pg-forensic-reports .process-steps {display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:64px;position:relative}

.pg-forensic-reports .process-steps::before {content:'';position:absolute;top:28px;left:calc(100%/12);right:calc(100%/12);height:1px;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent3));opacity:.25}

.pg-forensic-reports .pstep {text-align:center;padding:0 10px;position:relative}

.pg-forensic-reports .pstep-dot {width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent2),var(--accent));display:grid;place-items:center;margin:0 auto 18px;font-family:var(--syne);font-weight:800;font-size:.95rem;color:#000;box-shadow:0 0 24px rgba(0,210,255,.2);position:relative;z-index:1}

.pg-forensic-reports .pstep-time {font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent3);margin-bottom:8px}

.pg-forensic-reports .pstep h4 {font-family:var(--syne);font-size:.9rem;color:var(--white);margin-bottom:8px;line-height:1.3}

.pg-forensic-reports .pstep p {font-size:.8rem;color:var(--muted);line-height:1.65}

/* ============================================================ COURT-READY */
.pg-forensic-reports #court-ready {background:var(--bg2)}

.pg-forensic-reports .court-layout {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;align-items:start}

.pg-forensic-reports .court-features {display:flex;flex-direction:column;gap:20px}

.pg-forensic-reports .court-feature {display:flex;gap:18px;align-items:flex-start;padding:22px;background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .3s,box-shadow .3s}

.pg-forensic-reports .court-feature:hover {border-color:var(--border2);box-shadow:var(--glow)}

.pg-forensic-reports .cf-icon {width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}

.pg-forensic-reports .cf-icon.blue {background:rgba(10,124,255,.08);border:1px solid rgba(10,124,255,.15)}

.pg-forensic-reports .cf-icon.green {background:rgba(0,255,179,.07);border:1px solid rgba(0,255,179,.13)}

.pg-forensic-reports .cf-icon.gold {background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.13)}

.pg-forensic-reports .cf-icon.purple {background:rgba(139,92,246,.07);border:1px solid rgba(139,92,246,.13)}

.pg-forensic-reports .cf-title {font-family:var(--syne);font-size:1rem;color:var(--white);margin-bottom:7px}

.pg-forensic-reports .cf-desc {font-size:.87rem;color:var(--muted);line-height:1.72}

.pg-forensic-reports .cert-card {background:#050810;border:1px solid var(--border-gold);border-radius:var(--r);overflow:hidden;position:sticky;top:100px}

.pg-forensic-reports .cert-header {padding:18px 24px;background:rgba(245,166,35,.05);border-bottom:1px solid var(--border-gold);display:flex;align-items:center;gap:14px}

.pg-forensic-reports .cert-seal {width:48px;height:48px;background:linear-gradient(135deg,rgba(245,166,35,.2),rgba(245,166,35,.08));border:2px solid rgba(245,166,35,.4);border-radius:50%;display:grid;place-items:center;font-size:1.3rem;flex-shrink:0}

.pg-forensic-reports .cert-header h4 {font-family:var(--syne);font-size:.95rem;color:var(--white)}

.pg-forensic-reports .cert-header p {font-family:var(--mono);font-size:.62rem;color:var(--gold);text-transform:uppercase;letter-spacing:.07em;margin-top:3px}

.pg-forensic-reports .cert-body {padding:24px}

.pg-forensic-reports .cert-section {margin-bottom:18px}

.pg-forensic-reports .cert-stitle {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:9px;padding-bottom:6px;border-bottom:1px solid var(--border)}

.pg-forensic-reports .cert-row {display:flex;justify-content:space-between;gap:8px;padding:5px 0}

.pg-forensic-reports .ck {font-family:var(--mono);font-size:.62rem;color:var(--muted)}

.pg-forensic-reports .cv {font-family:var(--mono);font-size:.65rem;color:var(--white);text-align:right}

.pg-forensic-reports .cv.ok {color:var(--accent3)}

.pg-forensic-reports .cv.gold {color:var(--gold)}

.pg-forensic-reports .cert-sig {margin-top:20px;padding:16px 18px;background:rgba(245,166,35,.04);border:1px solid var(--border-gold);border-radius:9px}

.pg-forensic-reports .cert-sig-label {font-family:var(--mono);font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}

.pg-forensic-reports .cert-sig-name {font-family:var(--syne);font-size:1.1rem;color:var(--white);font-weight:700;font-style:italic}

.pg-forensic-reports .cert-sig-role {font-family:var(--mono);font-size:.63rem;color:var(--gold);margin-top:4px}

.pg-forensic-reports .cert-sig-hash {font-family:var(--mono);font-size:.57rem;color:var(--muted);margin-top:6px;word-break:break-all}

.pg-forensic-reports .cert-stamp {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:12px;border:1px solid rgba(0,255,179,.15);border-radius:8px;background:rgba(0,255,179,.04)}

.pg-forensic-reports .cert-stamp-text {font-family:var(--mono);font-size:.63rem;color:var(--accent3);text-transform:uppercase;letter-spacing:.08em}

/* ============================================================ DEEP PREVIEW */
.pg-forensic-reports #deep-preview {background:var(--bg)}

.pg-forensic-reports .preview-tabs {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}

.pg-forensic-reports .ptab {padding:9px 18px;border:1px solid var(--border);border-radius:30px;font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s}

.pg-forensic-reports .ptab:hover {border-color:var(--border2);color:var(--white)}

.pg-forensic-reports .ptab.active {border-color:var(--accent);color:var(--accent);background:rgba(0,210,255,.07)}

.pg-forensic-reports .preview-panel {display:none}

.pg-forensic-reports .preview-panel.active {display:grid;grid-template-columns:1fr 1fr;gap:28px}

.pg-forensic-reports .preview-card {background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:24px}

.pg-forensic-reports .preview-card h4 {font-family:var(--syne);font-size:1rem;color:var(--white);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}

.pg-forensic-reports .pi-row {display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,210,255,.04)}

.pg-forensic-reports .pi-row:last-child {border-bottom:none}

.pg-forensic-reports .pk {font-family:var(--mono);font-size:.63rem;color:var(--muted)}

.pg-forensic-reports .pv {font-family:var(--mono);font-size:.65rem;text-align:right;word-break:break-all;max-width:60%}

.pg-forensic-reports .pv.ok {color:var(--accent3)}

.pg-forensic-reports .pv.warn {color:var(--gold)}

.pg-forensic-reports .pv.acc {color:var(--accent)}

.pg-forensic-reports .pv.red {color:var(--red)}

/* ============================================================ COMPARE */
.pg-forensic-reports #compare {background:var(--bg2)}

.pg-forensic-reports .compare-table {margin-top:60px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;overflow-x:auto}

.pg-forensic-reports .cmp-head {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--bg3);border-bottom:1px solid var(--border);min-width:560px}

.pg-forensic-reports .cmp-cell {padding:16px 18px;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-forensic-reports .cmp-cell.col-h {color:var(--white);font-size:.72rem}

.pg-forensic-reports .cmp-cell.feat {background:rgba(0,210,255,.04);border-bottom:2px solid var(--accent);color:var(--accent)}

.pg-forensic-reports .cmp-row {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid var(--border);min-width:560px}

.pg-forensic-reports .cmp-row:last-child {border-bottom:none}

.pg-forensic-reports .cmp-row:hover {background:rgba(0,210,255,.02)}

.pg-forensic-reports .cmp-row .cmp-cell {color:var(--text);font-size:.73rem;font-family:var(--sans);text-transform:none;letter-spacing:0}

.pg-forensic-reports .cmp-row .cmp-cell:first-child {color:var(--white)}

.pg-forensic-reports .cmp-row .cmp-cell.feat {background:rgba(0,210,255,.03)}

.pg-forensic-reports .cyes {color:var(--accent3);font-weight:700;font-size:.9rem}

.pg-forensic-reports .cno {color:var(--muted)}

.pg-forensic-reports .cpart {color:var(--gold)}

/* ============================================================ CASE EXAMPLES */
.pg-forensic-reports #case-examples {background:var(--bg)}

.pg-forensic-reports .cases-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-forensic-reports .ccase {background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}

.pg-forensic-reports .ccase:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-forensic-reports .ccase-head {padding:20px 22px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}

.pg-forensic-reports .ccase-type {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}

.pg-forensic-reports .ccase-amount {font-family:var(--syne);font-size:1.15rem;font-weight:800;color:var(--white)}

.pg-forensic-reports .ccase-body {padding:20px 22px}

.pg-forensic-reports .ccase-title {font-family:var(--syne);font-size:.95rem;color:var(--white);margin-bottom:10px;line-height:1.35}

.pg-forensic-reports .ccase-desc {font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:14px}

.pg-forensic-reports .ccase-findings {display:flex;flex-direction:column;gap:6px}

.pg-forensic-reports .ccf {display:flex;align-items:flex-start;gap:7px;font-family:var(--mono);font-size:.63rem;color:var(--text)}

.pg-forensic-reports .ccf-ok {color:var(--accent3)}

.pg-forensic-reports .ccf-warn {color:var(--gold)}

.pg-forensic-reports .ccase-footer {padding:14px 22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px}

.pg-forensic-reports .cpill {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}

/* ============================================================ USE CASES */
.pg-forensic-reports #use-cases {background:var(--bg2)}

.pg-forensic-reports .uc-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:60px}

.pg-forensic-reports .uc-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:32px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:flex-start;transition:border-color .3s,transform .3s}

.pg-forensic-reports .uc-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-forensic-reports .uc-icon {width:54px;height:54px;background:rgba(0,210,255,.07);border:1px solid rgba(0,210,255,.13);border-radius:12px;display:grid;place-items:center;font-size:1.4rem;flex-shrink:0}

.pg-forensic-reports .uc-tag {display:inline-block;padding:4px 10px;border-radius:20px;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(0,210,255,.07);color:var(--accent);border:1px solid var(--border);margin-bottom:10px}

.pg-forensic-reports .uc-card h3 {margin-bottom:10px}

.pg-forensic-reports .uc-card p {font-size:.87rem;color:var(--muted);line-height:1.75;margin-bottom:14px}

.pg-forensic-reports .uc-list {display:flex;flex-direction:column;gap:7px}

.pg-forensic-reports .ucl {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

/* ============================================================ FAQ */
.pg-forensic-reports #faq {background:var(--bg)}

.pg-forensic-reports .faq-wrap {max-width:820px;margin:60px auto 0}

.pg-forensic-reports .faq-item {border-bottom:1px solid var(--border)}

.pg-forensic-reports .faq-q {padding:22px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px}

.pg-forensic-reports .faq-q h4 {font-family:var(--syne);font-size:1rem;color:var(--white);transition:color .2s;line-height:1.4}

.pg-forensic-reports .faq-q:hover h4 {color:var(--accent)}

.pg-forensic-reports .faq-icon {width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--muted);font-size:1rem;transition:border-color .2s,color .2s,transform .3s}

.pg-forensic-reports .faq-item.open .faq-icon {border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}

.pg-forensic-reports .faq-a {max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}

.pg-forensic-reports .faq-item.open .faq-a {max-height:400px;padding-bottom:22px}

.pg-forensic-reports .faq-a p {color:var(--muted);line-height:1.8;font-size:.92rem}

/* ============================================================ CTA */
.pg-forensic-reports #cta {background:var(--bg2)}

.pg-forensic-reports .cta-box {text-align:center;padding:100px 50px;background:var(--bg);border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden}

.pg-forensic-reports .cta-box::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,114,255,.1) 0%,transparent 60%);pointer-events:none}

.pg-forensic-reports .cta-box>* {position:relative;z-index:1}

.pg-forensic-reports .cta-glow {width:350px;height:350px;border-radius:50%;background:rgba(0,210,255,.05);filter:blur(80px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:cglow 4s ease-in-out infinite;pointer-events:none;z-index:0}

@keyframes cglow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.9}}

.pg-forensic-reports .cta-badges {display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}

.pg-forensic-reports .cta-b {display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:30px;font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

.pg-forensic-reports .cta-b-icon {color:var(--accent3)}

/* ============================================================ FOOTER */
.pg-forensic-reports footer {padding:50px 6%;border-top:1px solid var(--border)}

.pg-forensic-reports .footer-inner {display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}

.pg-forensic-reports .footer-brand p {font-size:.87rem;color:var(--muted);margin-top:14px;line-height:1.7}

.pg-forensic-reports .footer-col h5 {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:16px}

.pg-forensic-reports .footer-col ul {list-style:none}

.pg-forensic-reports .footer-col ul li {margin-bottom:10px}

.pg-forensic-reports .footer-col ul a {color:var(--text);font-size:.87rem;transition:color .2s}

.pg-forensic-reports .footer-col ul a:hover {color:var(--accent)}

.pg-forensic-reports .footer-bottom {padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}

.pg-forensic-reports .footer-bottom p {font-family:var(--mono);font-size:.63rem;color:var(--muted)}

/* ============================================================ RESPONSIVE */
@media(min-width:1400px) {section{padding:120px 8%}section#hero{padding:90px 8% 100px}nav#navbar,.breadcrumb{padding-left:8%;padding-right:8%}}

@media(max-width:1200px) {
.pg-forensic-reports .hero-stats {grid-template-columns:repeat(3,1fr)}
.pg-forensic-reports .report-types-grid {grid-template-columns:repeat(2,1fr)}
.pg-forensic-reports .juris-grid {grid-template-columns:repeat(2,1fr)}
.pg-forensic-reports .footer-inner {grid-template-columns:1fr 1fr;gap:36px}
}

@media(max-width:1000px) {
.pg-forensic-reports section {padding:90px 5%}
.pg-forensic-reports section#hero {padding:70px 5% 80px}
.pg-forensic-reports .breadcrumb {padding:11px 5%}
.pg-forensic-reports .nav-links {display:none}
.pg-forensic-reports .nav-cta {display:none}
.pg-forensic-reports .anatomy-layout, .pg-forensic-reports .court-layout {grid-template-columns:1fr;gap:50px}
.pg-forensic-reports .rpanel, .pg-forensic-reports .cert-card {position:static}
.pg-forensic-reports .process-steps {grid-template-columns:repeat(3,1fr)}
.pg-forensic-reports .process-steps::before {display:none}
.pg-forensic-reports .cases-grid {grid-template-columns:repeat(2,1fr)}
.pg-forensic-reports .preview-panel.active {grid-template-columns:1fr}
.pg-forensic-reports .uc-grid {grid-template-columns:1fr}
}

@media(max-width:768px) {
.pg-forensic-reports section {padding:80px 5%}
.pg-forensic-reports section#hero {padding:60px 5% 70px}
.pg-forensic-reports .breadcrumb {padding:10px 5%}
.pg-forensic-reports .nav-links {display:none}
.pg-forensic-reports .nav-cta {display:none}
.pg-forensic-reports h1 {font-size:clamp(2.1rem,7.5vw,2.9rem)}
.pg-forensic-reports h2 {font-size:clamp(1.75rem,5.5vw,2.5rem)}
.pg-forensic-reports .hero-stats {grid-template-columns:repeat(2,1fr);gap:10px}
.pg-forensic-reports .snum {font-size:1.6rem}
.pg-forensic-reports .hero-trust {gap:14px}
.pg-forensic-reports .t-div {display:none}
.pg-forensic-reports .t-item {font-size:.6rem}
.pg-forensic-reports .hero-actions {flex-direction:column;align-items:flex-start;gap:10px}
.pg-forensic-reports .btn-primary, .pg-forensic-reports .btn-secondary {width:100%;justify-content:center;padding:14px 20px}
.pg-forensic-reports .btn-ghost {padding:10px 0}
.pg-forensic-reports .doc-strip {gap:10px}
.pg-forensic-reports .doc-chip {padding:10px 14px}
.pg-forensic-reports .report-types-grid {grid-template-columns:1fr}
.pg-forensic-reports .juris-grid {grid-template-columns:1fr}
.pg-forensic-reports .process-steps {grid-template-columns:repeat(2,1fr);gap:24px}
.pg-forensic-reports .cases-grid {grid-template-columns:1fr}
.pg-forensic-reports .uc-card {grid-template-columns:1fr}
.pg-forensic-reports .footer-inner {grid-template-columns:1fr;gap:28px}
.pg-forensic-reports .footer-col {border-top:1px solid var(--border);padding-top:20px}
.pg-forensic-reports .footer-bottom {flex-direction:column;align-items:flex-start;gap:8px}
.pg-forensic-reports .cta-box {padding:60px 22px}
.pg-forensic-reports .cta-badges {gap:8px}
}

@media(max-width:480px) {
.pg-forensic-reports section {padding:70px 4.5%}
.pg-forensic-reports section#hero {padding:50px 4.5% 60px}
.pg-forensic-reports .breadcrumb {padding:10px 4.5%}
.pg-forensic-reports h1 {font-size:clamp(1.9rem,9vw,2.5rem);line-height:1.07}
.pg-forensic-reports h2 {font-size:clamp(1.6rem,7vw,2.1rem)}
.pg-forensic-reports .hero-stats {grid-template-columns:1fr 1fr;gap:8px}
.pg-forensic-reports .sbox {padding:16px 14px}
.pg-forensic-reports .snum {font-size:1.4rem}
.pg-forensic-reports .slabel {font-size:.57rem}
.pg-forensic-reports .hero-trust {flex-direction:column;align-items:flex-start;gap:9px}
.pg-forensic-reports .doc-strip {flex-direction:column}
.pg-forensic-reports .doc-chip {width:100%}
.pg-forensic-reports .process-steps {grid-template-columns:1fr}
.pg-forensic-reports .cta-badges {flex-direction:column;align-items:center}
.pg-forensic-reports footer {padding:40px 4.5%}
.pg-forensic-reports .footer-inner {gap:22px}
}

/* ==================== RELATED SERVICES ==================== */
.pg-forensic-reports .related-grid {display:flex;flex-direction:column;gap:14px;margin-top:0}

.pg-forensic-reports .related-card {display:flex;align-items:center;gap:20px;padding:22px 28px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s}

.pg-forensic-reports .related-card:hover {border-color:var(--border2);transform:translateX(5px);box-shadow:var(--glow)}

.pg-forensic-reports .related-icon {font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:rgba(0,210,255,.07);border:1px solid var(--border);border-radius:12px;transition:background .25s,border-color .25s}

.pg-forensic-reports .related-card:hover .related-icon {background:rgba(0,210,255,.13);border-color:var(--border2)}

.pg-forensic-reports .related-body {flex:1}

.pg-forensic-reports .related-title {font-family:var(--syne);font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-forensic-reports .related-desc {font-size:.83rem;color:var(--muted);line-height:1.5}

.pg-forensic-reports .related-arrow {font-size:1.1rem;color:var(--accent);flex-shrink:0;transition:transform .2s}

.pg-forensic-reports .related-card:hover .related-arrow {transform:translateX(4px)}

/* ====== NAV ====== */





















@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* ====== FOOTER ====== */
.pg-forensic-reports footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-forensic-reports .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-forensic-reports .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-forensic-reports .footer-col h5 {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px}

.pg-forensic-reports .footer-col ul {list-style:none;padding:0;margin:0}

.pg-forensic-reports .footer-col ul li {margin-bottom:10px}

.pg-forensic-reports .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-forensic-reports .footer-col ul a:hover {color:#00d2ff}

.pg-forensic-reports .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-forensic-reports .footer-bottom p {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.61rem;color:#5a7090}

@media(max-width:960px) {
.pg-forensic-reports .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-forensic-reports .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-forensic-reports footer {padding:44px 5% 28px}
.pg-forensic-reports .footer-bottom {flex-direction:column;text-align:center}
}

/* ============================================================
   GLOBAL NAV + MOBILE MENU  — authoritative, .pg-forensic-reports placed last
   ============================================================ */
nav#navbar {
  position:fixed!important;top:0;left:0;right:0;height:68px;
  display:flex!important;align-items:center;justify-content:space-between;
  padding:0 5%;gap:12px;
  background:rgba(6,10,18,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,210,255,.1);
  z-index:2000;transition:box-shadow .3s;
}


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── Responsive breakpoints ── */
@media(max-width:960px) {
}

@media(min-width:961px) {
}

/* ============================================================
   FOOTER  — authoritative
   ============================================================ */
footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-forensic-reports .footer-inner {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}

.pg-forensic-reports .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-forensic-reports .footer-col h5 {
  font-family:'IBM Plex Mono',monospace;font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px;
}

.pg-forensic-reports .footer-col ul {list-style:none;padding:0;margin:0}

.pg-forensic-reports .footer-col ul li {margin-bottom:10px}

.pg-forensic-reports .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-forensic-reports .footer-col ul a:hover {color:#00d2ff}

.pg-forensic-reports .footer-bottom {
  padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}

.pg-forensic-reports .footer-bottom p {font-family:'IBM Plex Mono',monospace;font-size:.61rem;color:#5a7090}

/* ============================================================
   GLOBAL MOBILE LAYOUT  — works across all pages
   ============================================================ */
/* Ensure content starts below fixed nav */
body {padding-top:0}

.pg-forensic-reports section:first-of-type {padding-top:calc(68px + 40px)}

@media(max-width:960px) {
.pg-forensic-reports .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:768px) {
/* Typography scale down */
  .pg-forensic-reports h1 {font-size:clamp(1.9rem,7vw,3rem)!important}
.pg-forensic-reports h2 {font-size:clamp(1.5rem,5.5vw,2.4rem)!important}
.pg-forensic-reports h3 {font-size:clamp(1rem,4vw,1.4rem)!important}
/* Section padding */
  .pg-forensic-reports section {padding-left:5%!important;padding-right:5%!important;
    padding-top:70px!important;padding-bottom:70px!important}
/* Common grids → single column */
  .pg-forensic-reports [class*="-grid"], .pg-forensic-reports [class*="grid-"] {grid-template-columns:1fr!important}
.pg-forensic-reports .services-grid, .pg-forensic-reports .scam-grid, .pg-forensic-reports .card-grid, .pg-forensic-reports .cases-grid, .pg-forensic-reports .scenarios-grid, .pg-forensic-reports .networks-grid, .pg-forensic-reports .video-grid, .pg-forensic-reports .do-grid, .pg-forensic-reports .window-grid, .pg-forensic-reports .footer-inner {
    grid-template-columns:1fr!important;gap:16px!important}
.pg-forensic-reports .footer-inner {gap:24px!important}
/* Keep 2-col where sensible on tablets */
  .pg-forensic-reports .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-forensic-reports .response-meter {grid-template-columns:1fr 1fr!important}
.pg-forensic-reports .window-grid {grid-template-columns:1fr 1fr!important}
/* Flex stacking */
  .pg-forensic-reports .hero-actions, .pg-forensic-reports .btn-group {flex-direction:column!important;gap:12px!important}
.pg-forensic-reports .hero-actions a, .pg-forensic-reports .hero-actions .btn-primary, .pg-forensic-reports .hero-actions .btn-secondary {
    width:100%!important;justify-content:center!important;text-align:center!important;
    box-sizing:border-box!important;
  }
/* Cards full width */
  .pg-forensic-reports .card, .pg-forensic-reports .testimonial-card, .pg-forensic-reports .scenario-card, .pg-forensic-reports .case-card, .pg-forensic-reports .related-card {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
/* Timeline stacks */
  .pg-forensic-reports .timeline-wrap, .pg-forensic-reports .contact-grid, .pg-forensic-reports .workflow, .pg-forensic-reports .calc-result-grid {
    grid-template-columns:1fr!important;
  }
/* Tables/feeds: hide extra cols */
  .pg-forensic-reports .feed-th:nth-child(n+4), .pg-forensic-reports .feed-cell:nth-child(n+4) {display:none!important}
.pg-forensic-reports .feed-thead, .pg-forensic-reports .feed-row {grid-template-columns:2fr 1fr 1fr!important}
/* Sticky elements unsticken on mobile */
  .pg-forensic-reports .emergency-terminal, .pg-forensic-reports [class*="sticky"] {position:static!important;margin-top:32px}
/* Footer */
  .pg-forensic-reports .footer-inner {grid-template-columns:1fr!important}
.pg-forensic-reports .footer-bottom {flex-direction:column!important;text-align:center!important}
.pg-forensic-reports footer {padding:40px 5% 24px!important}
}

@media(max-width:480px) {
.pg-forensic-reports h1 {font-size:clamp(1.7rem,8vw,2.4rem)!important}
.pg-forensic-reports section {padding-top:60px!important;padding-bottom:60px!important}
.pg-forensic-reports .response-meter {grid-template-columns:1fr!important}
.pg-forensic-reports .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-forensic-reports .cta-card {padding:44px 18px!important}
.pg-forensic-reports .meter-box {padding:18px!important}
.pg-forensic-reports .window-box {padding:20px 14px!important}
.pg-forensic-reports .form-row {grid-template-columns:1fr!important}
}

/* ============================================================
   BLOCKTRACE — SHARED NAV + FOOTER + MOBILE  (injected last)
   ============================================================ */

/* Base safety rules */
*, *::before, *::after {box-sizing:border-box}

.pg-forensic-reports img, .pg-forensic-reports video, .pg-forensic-reports canvas, .pg-forensic-reports iframe {max-width:100%}

/* ── NAV ── */


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── live ticker strip (index only) ── */
.pg-forensic-reports .live-strip {top:64px!important}

/* ── breadcrumb (service pages) ── */
.pg-forensic-reports .breadcrumb-nav {
  position:sticky!important;top:68px!important;
  margin-top:0!important;z-index:990!important;
  padding:11px 6%!important;
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;flex-wrap:wrap!important;
  background:var(--bg2)!important;
  border-bottom:1px solid var(--border)!important;
}

.pg-forensic-reports .breadcrumb-nav>* {flex:0 0 auto!important}

.pg-forensic-reports .breadcrumb-nav a, .pg-forensic-reports .breadcrumb-nav span {
  font-family:var(--mono)!important;font-size:.65rem!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  color:var(--muted)!important;
}

.pg-forensic-reports .breadcrumb-nav a:hover {color:var(--accent)!important}

.pg-forensic-reports .breadcrumb-sep {color:var(--border2)!important}

.pg-forensic-reports .breadcrumb-nav .current {color:var(--accent)!important}

/* ── FOOTER ── */
.pg-forensic-reports footer {padding:52px 5% 28px!important;border-top:1px solid rgba(0,210,255,.08)!important}

.pg-forensic-reports .footer-inner {
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr 1fr!important;
  gap:40px!important;margin-bottom:40px!important;
}

.pg-forensic-reports .footer-brand p {font-size:.86rem!important;color:#5a7090!important;line-height:1.7!important;margin-top:10px!important}

.pg-forensic-reports .footer-col h5 {
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  text-transform:uppercase!important;letter-spacing:.15em!important;
  color:#5a7090!important;margin-bottom:14px!important;
}

.pg-forensic-reports .footer-col ul {list-style:none!important;padding:0!important;margin:0!important}

.pg-forensic-reports .footer-col ul li {margin-bottom:9px!important}

.pg-forensic-reports .footer-col ul a {color:#b8cde4!important;font-size:.86rem!important;text-decoration:none!important;transition:color .2s!important}

.pg-forensic-reports .footer-col ul a:hover {color:#00d2ff!important}

.pg-forensic-reports .footer-bottom {
  padding-top:24px!important;border-top:1px solid rgba(0,210,255,.07)!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;
}

.pg-forensic-reports .footer-bottom p {font-family:'IBM Plex Mono',monospace!important;font-size:.6rem!important;color:#5a7090!important}

/* ── DESKTOP (961px+) ── */
@media(min-width:961px) {
}

/* ── TABLET (≤960px) ── */
@media(max-width:960px) {
  .pg-forensic-reports .footer-inner {grid-template-columns:1fr 1fr!important;gap:28px!important}
}

/* ── MOBILE (≤768px) ── */
@media(max-width:768px) {
  /* Typography */
  .pg-forensic-reports h1 {font-size:clamp(1.8rem,7.5vw,3rem)!important;line-height:1.08!important}
  .pg-forensic-reports h2 {font-size:clamp(1.4rem,5.5vw,2.3rem)!important;line-height:1.15!important}
  .pg-forensic-reports h3 {font-size:clamp(1rem,4vw,1.35rem)!important}
  .pg-forensic-reports p {font-size:.95rem!important}

  /* Sections */
  .pg-forensic-reports section {
    padding-top:64px!important;padding-bottom:64px!important;
    padding-left:5%!important;padding-right:5%!important;
  }
  .pg-forensic-reports #hero {
    padding-top:110px!important;padding-bottom:56px!important;
    min-height:auto!important;
    padding-left:5%!important;padding-right:5%!important;
  }

  /* Hero elements */
  .pg-forensic-reports .hero-inner {width:100%!important}
  .pg-forensic-reports .hero-sub, .pg-forensic-reports .hero-subtitle {font-size:.95rem!important;line-height:1.7!important}
  .pg-forensic-reports .hero-tag, .pg-forensic-reports .hero-alert {font-size:.62rem!important;padding:8px 12px!important}
  .pg-forensic-reports .hero-actions, .pg-forensic-reports .btn-group {
    flex-direction:column!important;gap:10px!important;
    width:100%!important;
  }
  .pg-forensic-reports .hero-actions a, .pg-forensic-reports .btn-primary, .pg-forensic-reports .btn-secondary {
    width:100%!important;text-align:center!important;
    justify-content:center!important;padding:13px 18px!important;
    box-sizing:border-box!important;display:flex!important;
  }
  .pg-forensic-reports .btn-ghost {justify-content:center!important;width:100%!important}
  .pg-forensic-reports .hero-stats, .pg-forensic-reports .response-meter {
    grid-template-columns:1fr 1fr!important;gap:12px!important;
  }

  /* All grids → 1 col */
  .pg-forensic-reports .services-grid,.scam-grid,.card-grid,.cases-grid,.scenarios-grid,
  .pg-forensic-reports .networks-grid,.video-grid,.do-grid,.timeline-wrap,
  .pg-forensic-reports .contact-grid,.workflow,.calc-result-grid,.window-grid,
  .pg-forensic-reports .related-grid, .pg-forensic-reports .footer-inner {
    grid-template-columns:1fr!important;gap:14px!important;
  }
  .pg-forensic-reports .footer-inner {gap:24px!important}

  /* Keep 2-col for stat boxes */
  .pg-forensic-reports .hero-stats {grid-template-columns:1fr 1fr!important}

  /* Cards */
  .pg-forensic-reports .card,.testimonial-card,.scenario-card,.case-card,
  .pg-forensic-reports .related-card, .pg-forensic-reports .meter-box, .pg-forensic-reports .window-box {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  /* Live feed table — hide extra cols */
  .pg-forensic-reports .feed-th:nth-child(n+4), .pg-forensic-reports .feed-cell:nth-child(n+4) {display:none!important}
  .pg-forensic-reports .feed-thead, .pg-forensic-reports .feed-row {grid-template-columns:2fr 1fr 1fr!important}

  /* Sticky → static */
  .pg-forensic-reports [style*="position:sticky"], .pg-forensic-reports [class*="sticky"] {position:static!important;margin-top:24px!important}
  .pg-forensic-reports .emergency-terminal,

  .pg-forensic-reports /* Footer */
  .pg-forensic-reports .footer-inner {grid-template-columns:1fr!important}
  .pg-forensic-reports .footer-bottom {flex-direction:column!important;text-align:center!important;gap:6px!important}
  .pg-forensic-reports footer {padding:40px 5% 24px!important}
}

/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px) {
  .pg-forensic-reports .live-strip {top:60px!important}
  .pg-forensic-reports h1 {font-size:clamp(1.6rem,8.5vw,2.4rem)!important}
  .pg-forensic-reports section {padding-top:52px!important;padding-bottom:52px!important}
  .pg-forensic-reports #hero {padding-top:96px!important;padding-bottom:44px!important}
  .pg-forensic-reports .hero-stats, .pg-forensic-reports .response-meter {grid-template-columns:1fr 1fr!important}
  .pg-forensic-reports .cta-card {padding:40px 16px!important}
  .pg-forensic-reports .meter-box {padding:18px 14px!important}
  .pg-forensic-reports .window-box {padding:18px 12px!important}
  .pg-forensic-reports .form-row {grid-template-columns:1fr!important}
  .pg-forensic-reports .services-grid {grid-template-columns:1fr!important}
}

/* ── Premium check-item icon ── */
.pg-forensic-reports .co, .pg-forensic-reports .ucl, .pg-forensic-reports .uc-outcome, .pg-forensic-reports .ri, .pg-forensic-reports .acl {display:flex;align-items:flex-start;gap:10px}

.pg-forensic-reports .co .ci, .pg-forensic-reports .ucl .ci, .pg-forensic-reports .uc-outcome .ci, .pg-forensic-reports .ri .ci, .pg-forensic-reports .acl .ci {
  flex-shrink:0;width:20px;height:20px;border-radius:5px;
  background:rgba(0,255,179,.08);border:1px solid rgba(0,255,179,.2);
  display:grid;place-items:center;margin-top:1px;
  transition:background .2s,border-color .2s}

.pg-forensic-reports .co .ci i, .pg-forensic-reports .ucl .ci i, .pg-forensic-reports .uc-outcome .ci i, .pg-forensic-reports .ri .ci i, .pg-forensic-reports .acl .ci i {
  font-size:.8rem;color:var(--accent3)}

.pg-forensic-reports .co:hover .ci, .pg-forensic-reports .ucl:hover .ci, .pg-forensic-reports .uc-outcome:hover .ci, .pg-forensic-reports .ri:hover .ci, .pg-forensic-reports .acl:hover .ci {
  background:rgba(0,255,179,.14);border-color:rgba(0,255,179,.35)}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-forensic-reports section, .pg-forensic-reports header, .pg-forensic-reports footer, .pg-forensic-reports nav, .pg-forensic-reports main, .pg-forensic-reports article, .pg-forensic-reports .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-forensic-reports never force width */
  .pg-forensic-reports [class*="ticker"], .pg-forensic-reports [class*="feed-track"], .pg-forensic-reports [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-forensic-reports not overflowing */
  .pg-forensic-reports .hop-row, .pg-forensic-reports .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-forensic-reports .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-forensic-reports .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-forensic-reports .trust-item {font-size:.6rem !important;}
.pg-forensic-reports .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-forensic-reports .feed-cell:nth-child(n+4), .pg-forensic-reports .feed-th:nth-child(n+4) {display:none !important;}
.pg-forensic-reports .feed-thead, .pg-forensic-reports .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-forensic-reports .trace-visual, .pg-forensic-reports .report-mock, .pg-forensic-reports [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-forensic-reports .orb1, .pg-forensic-reports .orb2, .pg-forensic-reports .orb3, .pg-forensic-reports .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-forensic-reports section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-forensic-reports .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-forensic-reports .hero-stats .stat-card, .pg-forensic-reports .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-forensic-reports .hero-actions, .pg-forensic-reports .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-forensic-reports .btn-primary, .pg-forensic-reports .btn-secondary, .pg-forensic-reports .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-forensic-reports .services-grid, .pg-forensic-reports .scam-grid, .pg-forensic-reports .technique-grid, .pg-forensic-reports .cases-grid, .pg-forensic-reports [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-forensic-reports .response-meter, .pg-forensic-reports .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-forensic-reports .pricing-table-wrap, .pg-forensic-reports .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-forensic-reports .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-forensic-reports section {padding-left:4% !important;padding-right:4% !important;}
.pg-forensic-reports .stat-num {font-size:1.1rem !important;}
.pg-forensic-reports h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-forensic-reports h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-forensic-reports .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-forensic-reports .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-forensic-reports .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-forensic-reports .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-forensic-reports .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-forensic-reports .chain-grid, .pg-forensic-reports [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-forensic-reports .chain-grid, .pg-forensic-reports [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-forensic-reports .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-forensic-reports .cmp-head, .pg-forensic-reports .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-forensic-reports ensure wrapper scrolls */
.pg-forensic-reports .compare-wrap, .pg-forensic-reports .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-forensic-reports .networks-table, .pg-forensic-reports .network-table {overflow-x:auto!important;display:block!important;}
  .pg-forensic-reports .networks-thead, .pg-forensic-reports .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-forensic-reports .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-forensic-reports .workflow-step, .pg-forensic-reports .process-step, .pg-forensic-reports .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-forensic-reports .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-forensic-reports .exchange-row, .pg-forensic-reports .intel-row, .pg-forensic-reports .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-forensic-reports img, .pg-forensic-reports video, .pg-forensic-reports canvas, .pg-forensic-reports svg, .pg-forensic-reports iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-forensic-reports .live-strip { top: 68px !important; }

.pg-forensic-reports .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-forensic-reports hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-forensic-reports .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-forensic-reports h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-forensic-reports h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-forensic-reports h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-forensic-reports section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-forensic-reports #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-forensic-reports .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-forensic-reports .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-forensic-reports .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-forensic-reports .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-forensic-reports #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-forensic-reports .hero-stats,
  .pg-forensic-reports .hero-stats-row,
  .pg-forensic-reports .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-forensic-reports .hero-actions,
  .pg-forensic-reports .btn-group,
  .pg-forensic-reports .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-forensic-reports .hero-actions a,
  .pg-forensic-reports .hero-actions button,
  .pg-forensic-reports .btn-primary,
  .pg-forensic-reports .btn-secondary,
  .pg-forensic-reports .btn-ghost,
  .pg-forensic-reports .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-forensic-reports .wwd-grid,
  .pg-forensic-reports .report-types-grid,
  .pg-forensic-reports .scam-type-grid,
  .pg-forensic-reports .services-cards,
  .pg-forensic-reports .clients-grid,
  .pg-forensic-reports .cases-grid,
  .pg-forensic-reports .technique-grid,
  .pg-forensic-reports .juris-grid,
  .pg-forensic-reports .le-grid,
  .pg-forensic-reports .outcomes-grid,
  .pg-forensic-reports .method-grid,
  .pg-forensic-reports .included-grid,
  .pg-forensic-reports .chain-grid,
  .pg-forensic-reports .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-forensic-reports .vasp-layout,
  .pg-forensic-reports .otc-layout,
  .pg-forensic-reports .intel-feed-layout,
  .pg-forensic-reports .anatomy-layout,
  .pg-forensic-reports .court-layout,
  .pg-forensic-reports .support-layout,
  .pg-forensic-reports .attorney-intro,
  .pg-forensic-reports .freeze-layout,
  .pg-forensic-reports .method-layout,
  .pg-forensic-reports .deliverables-layout,
  .pg-forensic-reports .trace-flow,
  .pg-forensic-reports .report-wrap,
  .pg-forensic-reports .timeline-wrap,
  .pg-forensic-reports .contact-grid,
  .pg-forensic-reports .workflow,
  .pg-forensic-reports .calc-result-grid,
  .pg-forensic-reports .uc-grid,
  .pg-forensic-reports .actions-grid,
  .pg-forensic-reports .deep-grid,
  .pg-forensic-reports .flags-grid,
  .pg-forensic-reports .loss-breakdown,
  .pg-forensic-reports .ex-grid,
  .pg-forensic-reports .form-row,
  .pg-forensic-reports .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-forensic-reports .window-grid,
  .pg-forensic-reports .stats-row,
  .pg-forensic-reports .stats-full,
  .pg-forensic-reports .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-forensic-reports .subp-steps,
  .pg-forensic-reports .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-forensic-reports .chain-grid,
  .pg-forensic-reports .ex-tiles,
  .pg-forensic-reports .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-forensic-reports .services-grid,
  .pg-forensic-reports .scam-grid,
  .pg-forensic-reports .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-forensic-reports .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-forensic-reports .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-forensic-reports footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-forensic-reports .card,
  .pg-forensic-reports .testimonial-card,
  .pg-forensic-reports .scenario-card,
  .pg-forensic-reports .case-card,
  .pg-forensic-reports .related-card,
  .pg-forensic-reports .meter-box,
  .pg-forensic-reports .window-box,
  .pg-forensic-reports .pkg-card,
  .pg-forensic-reports .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-forensic-reports .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-forensic-reports .compare-wrap,
  .pg-forensic-reports .compare-table-wrap,
  .pg-forensic-reports .cmp-wrap,
  .pg-forensic-reports table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-forensic-reports .cmp-head,
  .pg-forensic-reports .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-forensic-reports .networks-thead,
  .pg-forensic-reports .network-row { min-width: 480px !important; }
  .pg-forensic-reports .networks-table,
  .pg-forensic-reports .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-forensic-reports .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-forensic-reports .feed-thead,
  .pg-forensic-reports .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-forensic-reports .emergency-terminal,
  .pg-forensic-reports .trace-visual,
  .pg-forensic-reports .report-mock,
  .pg-forensic-reports [style*="position:sticky"],
  .pg-forensic-reports [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-forensic-reports .hero-orb, .pg-forensic-reports .orb1, .pg-forensic-reports .orb2, .pg-forensic-reports .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-forensic-reports .cta-card, .pg-forensic-reports .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-forensic-reports .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-forensic-reports .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

.pg-forensic-reports .uc-card { grid-template-columns: 1fr !important; }

@media (max-width: 480px) {
.pg-forensic-reports .live-strip { top: 60px !important; }
.pg-forensic-reports .breadcrumb-nav { top: 60px !important; }
.pg-forensic-reports h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }
.pg-forensic-reports section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
.pg-forensic-reports #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
.pg-forensic-reports #chain-canvas { height: 280px !important; }
/* Hero stats stay 2-col on small mobile */
  .pg-forensic-reports .hero-stats, .pg-forensic-reports .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
/* Stat box padding */
  .pg-forensic-reports .stat-card, .pg-forensic-reports .stat-box, .pg-forensic-reports .meter-box { padding: 14px 10px !important; }
/* 5/6-col process steps → single column */
  .pg-forensic-reports .subp-steps, .pg-forensic-reports .process-steps { grid-template-columns: 1fr !important; }
/* Chain/network tiles → 2-col */
  .pg-forensic-reports .chain-grid, .pg-forensic-reports .ex-tiles, .pg-forensic-reports .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
/* Services / window grids → 1 col */
  .pg-forensic-reports .services-grid, .pg-forensic-reports .scam-grid, .pg-forensic-reports .scenarios-grid, .pg-forensic-reports .window-grid, .pg-forensic-reports .ex-coverage, .pg-forensic-reports .stats-row, .pg-forensic-reports .stats-full, .pg-forensic-reports .response-meter { grid-template-columns: 1fr !important; }
/* Pricing */
  .pg-forensic-reports .pricing-grid-home { grid-template-columns: 1fr !important; }
/* CTA card */
  .pg-forensic-reports .cta-card, .pg-forensic-reports .cta-inner { padding: 40px 16px !important; }
/* Testimonial carousel */
  .pg-forensic-reports .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-forensic-reports section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-forensic-reports h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-forensic-reports h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-forensic-reports .hero-stats,
  .pg-forensic-reports .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-forensic-reports all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

.pg-forensic-reports #back-to-top {position:fixed;bottom:28px;right:28px;width:46px;height:46px;
  background:linear-gradient(135deg,var(--accent2,#0a7cff),var(--accent,#00d2ff));
  border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  font-size:1.1rem;color:#000;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;
  box-shadow:0 4px 20px rgba(0,210,255,.3);}

.pg-forensic-reports #back-to-top.visible {opacity:1;visibility:visible;transform:translateY(0)}

.pg-forensic-reports #back-to-top:hover {box-shadow:0 6px 28px rgba(0,210,255,.5);transform:translateY(-2px)}

/* ════════════ .pg-index ════════════ */

/* ===========================
   RESET & ROOT VARIABLES
   =========================== */
* {margin:0;padding:0;box-sizing:border-box}

.pg-index section {padding:80px 6%}

/* Tighter bottom padding on sections that sit adjacent to same-colour sections */
.pg-index #testimonials       {padding-bottom:60px}
.pg-index #video-testimonials {padding-top:60px;padding-bottom:60px}
.pg-index #calculator         {padding-bottom:60px}
.pg-index #faq                {padding-top:60px;padding-bottom:60px}

.pg-index img {max-width:100%;display:block}

/* ===========================
   HERO — all content immediately visible (LCP-safe, .pg-index no opacity:0)
   Subtle entrance via translateY only (no opacity change).
   =========================== */
@keyframes heroSlideUp {
  from{transform:translateY(16px)}
  to{transform:none}
}

.pg-index #hero .hero-tag, .pg-index #hero h1, .pg-index #hero .hero-sub, .pg-index #hero .hero-actions, .pg-index #hero .hero-right, .pg-index #hero .hero-stats {
  opacity:1;
}

.pg-index #hero .hero-tag {animation:heroSlideUp .5s ease both}

.pg-index #hero h1 {animation:heroSlideUp .5s ease both}

.pg-index #hero .hero-sub {animation:heroSlideUp .55s .1s ease both}

.pg-index #hero .hero-actions {animation:heroSlideUp .55s .18s ease both}


/* ===========================
   SCROLL REVEAL
   =========================== */
.pg-index .reveal {
  opacity:0;
  transform:translateY(32px);
  transition:opacity .7s ease, transform .7s ease;
}

.pg-index .reveal.visible {
  opacity:1;
  transform:none;
}

.pg-index .reveal-left {
  opacity:0;
  transform:translateX(-40px);
  transition:opacity .7s ease, transform .7s ease;
}

.pg-index .reveal-left.visible {opacity:1;transform:none;}

.pg-index .reveal-right {
  opacity:0;
  transform:translateX(40px);
  transition:opacity .7s ease, transform .7s ease;
}

.pg-index .reveal-right.visible {opacity:1;transform:none;}

.pg-index .reveal-delay-1 {transition-delay:.1s}

.pg-index .reveal-delay-2 {transition-delay:.2s}

.pg-index .reveal-delay-3 {transition-delay:.3s}

.pg-index .reveal-delay-4 {transition-delay:.4s}

.pg-index .reveal-delay-5 {transition-delay:.5s}

.pg-index .reveal-delay-6 {transition-delay:.6s}

/* ===========================
   SCROLLBAR
   =========================== */
::-webkit-scrollbar {width:4px}

.pg-index ::-webkit-scrollbar-track {background:var(--bg)}

.pg-index ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ===========================
   NAVIGATION
   =========================== */










/* ===========================
   HERO SECTION
   =========================== */
.pg-index #hero {
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  padding:116px 0 80px;
  overflow:hidden;
}

.pg-index .hero-inner {
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  grid-template-rows:auto auto;
  column-gap:52px;
  row-gap:0;
  align-items:start;
  padding:0 6%;
  max-width:1400px;
}

.pg-index .hero-left {grid-column:1;grid-row:1;}

.pg-index .hero-right {grid-column:2;grid-row:1;display:flex;align-items:stretch;}

.pg-index .hero-tag {
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--accent);
  margin-bottom:26px;
  font-size:.74rem;
  display:flex;
  align-items:center;
  gap:12px;
}

.pg-index .hero-tag::before {
  content:'';
  display:block;
  width:36px;height:1px;
  background:var(--accent);
  flex-shrink:0;
}

.pg-index h1 {
  font-family:var(--syne);
  font-size:clamp(2.8rem,6.5vw,5.8rem);
  line-height:1.02;
  max-width:860px;
  color:var(--white);
  margin-bottom:30px;
  letter-spacing:-.02em;
}

.pg-index .accent {color:var(--accent)}

.pg-index .accent-green {color:var(--accent3)}

.pg-index .hero-sub {
  max-width:640px;
  font-size:1.05rem;
  color:var(--text);
  line-height:1.75;
}

.pg-index .hero-actions {
  display:flex;
  gap:16px;
  margin-top:42px;
  flex-wrap:wrap;
}

.pg-index .btn-primary {
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;
  padding:15px 32px;
  border-radius:6px;
  font-family:var(--mono);
  font-size:.78rem;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.04em;
  transition:transform .2s, box-shadow .2s;
  display:inline-flex;align-items:center;gap:8px;
}

.pg-index .btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(0,210,255,.3);
}

.pg-index .btn-secondary {
  color:var(--white);
  border:1px solid var(--border2);
  padding:15px 32px;
  border-radius:6px;
  font-family:var(--mono);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  transition:border-color .2s, background .2s;
  display:inline-flex;align-items:center;gap:8px;
}

.pg-index .btn-secondary:hover {
  border-color:var(--accent);
  background:rgba(0,210,255,.05);
}

.pg-index .btn-ghost {
  color:var(--accent);
  font-family:var(--mono);
  font-size:.78rem;
  text-transform:uppercase;
  display:inline-flex;align-items:center;gap:6px;
  padding:15px 0;
  letter-spacing:.04em;
  transition:gap .2s;
}

.pg-index .btn-ghost:hover {gap:12px}

/* Hero Stats */
.pg-index .hero-stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:50px;
  grid-column:1 / -1;
  grid-row:2;
}

.pg-index .stat-box {
  background:rgba(10,16,32,.7);
  border:1px solid var(--border);
  padding:28px 24px;
  border-radius:12px;
  backdrop-filter:blur(8px);
  transition:border-color .3s, transform .3s;
  position:relative;
  overflow:hidden;
}

.pg-index .stat-box::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(0,210,255,.04),transparent);
  pointer-events:none;
}

.pg-index .stat-box:hover {
  border-color:var(--border2);
  transform:translateY(-4px);
}

.pg-index .stat-num {
  font-size:2.2rem;
  font-family:var(--syne);
  font-weight:800;
  color:var(--white);
  letter-spacing:-.02em;
  line-height:1;
}

.pg-index .stat-label {
  font-family:var(--mono);
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--muted);
  margin-top:10px;
}

.pg-index .stat-change {
  font-family:var(--mono);
  font-size:.65rem;
  color:var(--accent3);
  margin-top:6px;
}

/* Glowing orbs bg */
.pg-index .hero-orb {
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  pointer-events:none;
}

.pg-index .orb1 {
  width:600px;height:600px;
  top:-200px;right:-100px;
  background:rgba(0,114,255,.07);
  animation:orb-float1 12s ease-in-out infinite;
}

.pg-index .orb2 {
  width:400px;height:400px;
  bottom:100px;left:-100px;
  background:rgba(0,210,255,.06);
  animation:orb-float2 16s ease-in-out infinite;
}

@keyframes orb-float1{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(30px,-40px)}
}

@keyframes orb-float2{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(-20px,30px)}
}

/* ===========================
   TRUSTED BY — PREMIUM
   =========================== */
.trusted-section {
  background:var(--bg2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:52px 0 48px;
  overflow:hidden;
}

.pg-index .trusted-header {
  text-align:center;
  margin-bottom:36px;
  padding:0 6%;
}

.pg-index .trusted-eyebrow {
  display:inline-block;
  font-family:var(--mono);
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--accent);
  background:rgba(0,210,255,.07);
  border:1px solid rgba(0,210,255,.2);
  border-radius:100px;
  padding:5px 14px;
  margin-bottom:12px;
}

.pg-index .trusted-sub {
  font-size:.88rem;
  color:var(--muted);
  margin:0;
}

.pg-index .marquee-outer {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.pg-index .marquee-row {
  overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  mask:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
}

.pg-index .marquee-track {
  display:flex;
  gap:12px;
  width:max-content;
  animation:marquee-fwd 38s linear infinite;
}

.pg-index .marquee-track.rev {
  animation:marquee-rev 44s linear infinite;
}

@keyframes marquee-fwd{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@keyframes marquee-rev{
  0%{transform:translateX(-50%)}
  100%{transform:translateX(0)}
}

.pg-index .marquee-row:hover .marquee-track {animation-play-state:paused}

.pg-index .trust-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:100px;
  padding:9px 18px 9px 14px;
  white-space:nowrap;
  font-size:.82rem;
  color:var(--text);
  transition:border-color .25s,background .25s,color .25s;
  cursor:default;
}

.pg-index .trust-pill i {
  font-size:1rem;
  color:var(--accent);
  flex-shrink:0;
}

.pg-index .trust-pill:hover {
  border-color:rgba(0,210,255,.4);
  background:rgba(0,210,255,.06);
  color:var(--white);
}

.pg-index .trust-pill .pill-dot {
  width:5px;height:5px;border-radius:50%;
  background:var(--border2);
  flex-shrink:0;
  margin-left:2px;
}

.pg-index .trust-pill.gold i {color:var(--gold)}

.pg-index .trust-pill.gold:hover {border-color:rgba(245,166,35,.4);background:rgba(245,166,35,.05)}

.pg-index .trust-pill.green i {color:var(--accent3)}

.pg-index .trust-pill.green:hover {border-color:rgba(0,255,179,.4);background:rgba(0,255,179,.05)}

/* ===========================
   SECTION UTILITIES
   =========================== */
.pg-index .section-label {
  font-family:var(--mono);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--accent);
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:10px;
}

.pg-index .section-label::before {
  content:'//';
  color:var(--muted);
}

.pg-index h2 {
  font-family:var(--syne);
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.1;
  color:var(--white);
  max-width:860px;
  letter-spacing:-.02em;
}

.pg-index .section-sub {
  max-width:680px;
  margin-top:18px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.8;
}

/* ===========================
   SERVICES GRID
   =========================== */
.services-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:60px;
}

.pg-index .card {
  background:var(--bg2);
  border:1px solid var(--border);
  padding:36px;
  border-radius:14px;
  position:relative;
  overflow:hidden;
  transition:border-color .3s, transform .3s, box-shadow .3s;
}

.pg-index .card::before {
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:0;
  transition:opacity .3s;
}

.pg-index .card:hover {
  border-color:var(--border2);
  transform:translateY(-5px);
  box-shadow:var(--glow);
}

.pg-index .card:hover::before {opacity:1}

.pg-index .card h3 {
  font-family:var(--syne);
  font-size:1.1rem;
  margin:18px 0 12px;
  color:var(--white);
  letter-spacing:-.01em;
}

.pg-index .card p {color:var(--muted);font-size:.95rem}

.pg-index .service-icon {
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:12px;
  font-size:1.4rem;
  transition:transform .25s,box-shadow .25s;
}

.pg-index .card:hover .service-icon {transform:scale(1.1);box-shadow:0 4px 20px rgba(0,210,255,.18)}

.pg-index .service-badge {
  position:absolute;
  top:16px;right:16px;
  padding:4px 10px;
  background:rgba(0,255,179,.08);
  border:1px solid rgba(0,255,179,.15);
  border-radius:20px;
  font-family:var(--mono);
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--accent3);
}

/* ===========================
   RECOVERY WORKFLOW
   =========================== */
.workflow {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  margin-top:70px;
  align-items:start;
}

.pg-index .steps-list {display:flex;flex-direction:column}

.pg-index .step {
  padding:28px 0;
  border-bottom:1px solid var(--border);
  display:flex;
  gap:24px;
  align-items:flex-start;
  transition:padding .3s;
}

.pg-index .step:first-child {padding-top:0}

.pg-index .step:last-child {border-bottom:none}

.pg-index .step-num-wrap {
  width:44px;height:44px;
  background:rgba(0,210,255,.07);
  border:1px solid var(--border);
  border-radius:10px;
  display:grid;place-items:center;
  flex-shrink:0;
}

.pg-index .step-num {
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--accent);
}

.pg-index .step-content h4 {
  font-family:var(--syne);
  font-size:1.05rem;
  margin-bottom:8px;
  color:var(--white);
}

.pg-index .step-content p {font-size:.9rem;color:var(--muted)}

.pg-index .step-tech {
  display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;
}

.pg-index .step-pill {
  padding:3px 10px;
  border:1px solid var(--border);
  border-radius:20px;
  font-family:var(--mono);
  font-size:.6rem;
  text-transform:uppercase;
  color:var(--muted);
}

.pg-index .terminal {
  background:#050810;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  font-family:var(--mono);
  position:sticky;
  top:130px;
}

.pg-index .terminal-top {
  padding:14px 20px;
  border-bottom:1px solid var(--border);
  background:#0b1020;
  color:var(--muted);
  font-size:.73rem;
  display:flex;align-items:center;gap:12px;
}

.pg-index .terminal-dots {display:flex;gap:6px}

.pg-index .td {width:10px;height:10px;border-radius:50%}

.pg-index .td1 {background:#ff5f57}

.pg-index .td2 {background:#febc2e}

.pg-index .td3 {background:#28c840}

.pg-index .terminal-title {flex:1;text-align:center;font-size:.65rem;color:var(--muted)}

.pg-index .terminal-body {padding:24px;font-size:.8rem;min-height:320px}

.pg-index .line {margin-bottom:14px;display:flex;gap:8px;align-items:flex-start}

.pg-index .prompt {color:var(--accent);flex-shrink:0}

.pg-index .ok {color:#28c840}

.pg-index .warn {color:#febc2e}

.pg-index .err {color:#ff5f57}

.pg-index .dim {color:var(--muted)}

.pg-index .cursor {
  display:inline-block;
  width:7px;height:14px;
  background:var(--accent);
  animation:blink .8s step-end infinite;
  vertical-align:middle;
  margin-left:2px;
}

@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

.pg-index .typewriter {
  overflow:hidden;
  white-space:nowrap;
  border-right:0;
}

/* ===========================
   SCAM TYPES SECTION
   =========================== */
.scam-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:60px;
}

.pg-index .scam-card {
  background:var(--bg2);
  border:1px solid var(--border);
  padding:28px;
  border-radius:12px;
  transition:border-color .3s, transform .3s;
}

.pg-index .scam-card:hover {
  border-color:rgba(255,68,68,.2);
  transform:translateY(-3px);
}

.pg-index .scam-icon {
  width:56px;height:56px;
  border-radius:14px;
  display:grid;place-items:center;
  font-size:1.6rem;
  margin-bottom:20px;
  transition:transform .25s;
}

.pg-index .scam-card:hover .scam-icon {transform:scale(1.08) rotate(-3deg)}

.pg-index .scam-card h4 {
  font-family:var(--syne);
  font-size:1rem;
  color:var(--white);
  margin-bottom:10px;
}

.pg-index .scam-card p {font-size:.88rem;color:var(--muted)}

.pg-index .scam-stat {
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--border);
  font-family:var(--mono);
  font-size:.66rem;
  color:var(--red);
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* ===========================
   TESTIMONIALS CAROUSEL
   =========================== */
#testimonials {background:var(--bg2)}

.pg-index .testimonials-header {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:50px;
  flex-wrap:wrap;
}

.pg-index .carousel-nav {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

/* Counter — matches video section counter style */
.pg-index .carousel-counter {
  font-family:var(--mono);
  font-size:.75rem;
  color:var(--muted);
  letter-spacing:.06em;
  min-width:48px;
  text-align:right;
}

/* Arrow buttons — unified with .vscroll-arrow style */
.pg-index .carousel-btn {
  width:40px;height:40px;
  border:1px solid var(--border);
  border-radius:50%;
  background:var(--bg3);
  color:var(--white);
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s, border-color .2s, color .2s, opacity .2s;
  flex-shrink:0;
}

.pg-index .carousel-btn:hover {
  background:var(--accent);
  border-color:var(--accent);
  color:#060a12;
}

.pg-index .carousel-btn:disabled {
  opacity:.3;
  pointer-events:none;
}

.pg-index .carousel-wrapper {
  position:relative;
  overflow:hidden;
}

.pg-index .carousel-track {
  display:flex;
  gap:24px;
  transition:transform .5s cubic-bezier(.25,.46,.45,.94);
  will-change:transform;
}

.pg-index .testimonial-card {
  background:var(--bg);
  border:1px solid var(--border);
  padding:34px;
  border-radius:14px;
  min-width:380px;
  max-width:380px;
  flex-shrink:0;
  transition:border-color .3s, transform .3s;
}

.pg-index .testimonial-card:hover {
  border-color:var(--border2);
  transform:translateY(-4px);
}

.pg-index .testimonial-tag {
  display:inline-block;
  padding:5px 12px;
  border-radius:30px;
  background:rgba(0,210,255,.08);
  color:var(--accent);
  font-family:var(--mono);
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
}

.pg-index .testimonial-stars {
  font-size:1rem;
  margin-bottom:14px;
  letter-spacing:2px;
}

.pg-index .testimonial-card blockquote {
  font-size:.93rem;
  color:var(--text);
  line-height:1.8;
  margin-bottom:20px;
  font-style:italic;
}

.pg-index .testimonial-footer {
  display:flex;
  align-items:center;
  gap:14px;
  padding-top:20px;
  border-top:1px solid var(--border);
}

.pg-index .testimonial-avatar {
  width:44px;height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  display:grid;place-items:center;
  font-family:var(--syne);
  font-weight:800;
  font-size:.9rem;
  color:#000;
  flex-shrink:0;
}

.pg-index .testimonial-name {
  font-family:var(--syne);
  font-size:.9rem;
  color:var(--white);
  font-weight:600;
}

.pg-index .testimonial-meta {
  font-family:var(--mono);
  font-size:.64rem;
  color:var(--muted);
  margin-top:3px;
}

.pg-index .testimonial-amount {
  margin-left:auto;
  text-align:right;
}

.pg-index .testimonial-amount .amt {
  font-family:var(--syne);
  font-size:1.05rem;
  font-weight:800;
  color:var(--accent3);
}

.pg-index .testimonial-amount .amt-label {
  font-family:var(--mono);
  font-size:.6rem;
  color:var(--muted);
  text-transform:uppercase;
}

.pg-index .carousel-dots {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:32px;
}

.pg-index .dot {
  width:6px;height:6px;
  border-radius:50%;
  background:var(--muted);
  cursor:pointer;
  transition:background .2s, width .2s;
}

.pg-index .dot.active {
  width:22px;
  border-radius:3px;
  background:var(--accent);
}

/* PILLS */
.pg-index .pills {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

.pg-index .pill {
  padding:8px 14px;
  border:1px solid var(--border);
  border-radius:40px;
  font-family:var(--mono);
  font-size:.66rem;
  text-transform:uppercase;
  color:var(--muted);
  letter-spacing:.06em;
}

/* ===========================
   VIDEO TESTIMONIALS
   =========================== */
#video-testimonials {background:var(--bg)}

/* ── Video carousel header row ── */
.pg-index .video-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:40px;
}

.pg-index .vscroll-controls {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.pg-index .vscroll-counter {
  font-family:var(--mono);
  font-size:.75rem;
  color:var(--muted);
  letter-spacing:.06em;
  min-width:48px;
}

.pg-index .vscroll-arrow {
  width:40px;height:40px;
  border-radius:50%;
  background:var(--bg3);
  border:1px solid var(--border);
  color:var(--white);
  font-size:1rem;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s, border-color .2s, color .2s, opacity .2s;
  flex-shrink:0;
}

.pg-index .vscroll-arrow:hover { background:var(--accent); border-color:var(--accent); color:#060a12; }

.pg-index .vscroll-arrow:disabled { opacity:.3; pointer-events:none; }

/* ── Scroll container ── */
.pg-index .video-scroll-wrap { position:relative; }

.pg-index .video-grid {
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:4px 2px 20px;
  cursor:grab;
}

.pg-index .video-grid:active { cursor:grabbing; }

.pg-index .video-grid::-webkit-scrollbar { display:none; }

/* ── Progress track ── */
.pg-index .vscroll-track {
  height:3px;
  background:var(--border);
  border-radius:3px;
  position:relative;
  overflow:hidden;
  margin-top:4px;
}

.pg-index .vscroll-thumb {
  position:absolute;
  left:0;top:0;
  height:100%;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  border-radius:3px;
  transition:left .12s,width .12s;
}

/* ── Cards ── */
.pg-index .video-card {
  flex:0 0 min(380px, 85vw);
  scroll-snap-align:start;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  background:var(--bg2);
  transition:border-color .3s, transform .3s, box-shadow .3s;
  cursor:pointer;
}

.pg-index .video-card:hover {
  border-color:var(--border2);
  transform:translateY(-5px);
  box-shadow:var(--glow);
}

.pg-index .video-thumb {
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--bg3);
}

.pg-index .video-thumb-bg {
  width:100%;height:100%;
  background:linear-gradient(135deg,var(--bg3),var(--bg4));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  position:relative;
}

.pg-index .video-thumb-bg::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    .pg-index radial-gradient(circle at 20% 50%, rgba(0,210,255,.08) 0%, transparent 60%),
    .pg-index radial-gradient(circle at 80% 50%, rgba(10,124,255,.06) 0%, transparent 60%);
}

.pg-index .video-play-btn {
  width:64px;height:64px;
  background:rgba(0,210,255,.15);
  border:2px solid var(--accent);
  border-radius:50%;
  display:grid;place-items:center;
  font-size:1.2rem;
  transition:background .2s, transform .2s;
  position:relative;z-index:1;
}

.pg-index .video-card:hover .video-play-btn {
  background:rgba(0,210,255,.3);
  transform:scale(1.1);
}

.pg-index .video-thumb-label {
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  position:relative;z-index:1;
}

.pg-index .video-duration {
  position:absolute;
  bottom:10px;right:12px;
  font-family:var(--mono);
  font-size:.65rem;
  background:rgba(0,0,0,.7);
  color:var(--white);
  padding:3px 8px;
  border-radius:4px;
}

.pg-index .video-info {padding:22px}

.pg-index .video-case-type {
  font-family:var(--mono);
  font-size:.63rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--accent);
  margin-bottom:8px;
}

.pg-index .video-info h4 {
  font-family:var(--syne);
  font-size:1rem;
  color:var(--white);
  margin-bottom:10px;
  line-height:1.3;
}

.pg-index .video-info p {font-size:.87rem;color:var(--muted)}

.pg-index .video-recovered {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:10px 14px;
  background:rgba(0,255,179,.05);
  border:1px solid rgba(0,255,179,.1);
  border-radius:8px;
}

.pg-index .vr-label {
  font-family:var(--mono);
  font-size:.62rem;
  color:var(--muted);
  text-transform:uppercase;
}

.pg-index .vr-amt {
  font-family:var(--syne);
  font-weight:800;
  font-size:1rem;
  color:var(--accent3);
  margin-left:auto;
}

.pg-index .video-viewer {
  margin-top:60px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  display:none;
}

.pg-index .video-viewer.active {display:block}

.pg-index .video-viewer-inner {
  aspect-ratio:16/9;
  background:var(--bg3);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:20px;
  position:relative;
}

.pg-index .video-viewer-inner::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(0,114,255,.08),rgba(0,210,255,.04));
}

.pg-index .video-viewer-title {
  position:relative;z-index:1;
  font-family:var(--syne);
  font-size:1.4rem;
  color:var(--white);
  text-align:center;
  padding:0 40px;
}

.pg-index .video-viewer-sub {
  position:relative;z-index:1;
  font-family:var(--mono);
  font-size:.8rem;
  color:var(--muted);
}

.pg-index .video-close {
  position:absolute;
  top:16px;right:16px;
  width:36px;height:36px;
  background:rgba(0,0,0,.5);
  border:1px solid var(--border);
  border-radius:50%;
  display:grid;place-items:center;
  cursor:pointer;
  color:var(--white);
  font-size:.9rem;
  z-index:10;
  transition:background .2s;
}

.pg-index .video-close:hover {background:rgba(255,68,68,.2)}

/* ===========================
   RECOVERY CALCULATOR
   =========================== */
#calculator {background:var(--bg2)}

.pg-index .calc-wrap {
  max-width:860px;
  margin:56px auto 0;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
}

/* ── Step indicator ── */
.pg-index .calc-steps-bar {
  padding:28px 36px 0;
  display:flex;align-items:center;gap:0;
}

.pg-index .calc-step-dot {
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--mono);font-size:.62rem;font-weight:700;
  border:1.5px solid var(--border);
  color:var(--muted);background:var(--bg2);
  transition:all .3s;flex-shrink:0;
}

.pg-index .calc-step-dot.active {border-color:var(--accent);color:var(--accent);background:rgba(0,210,255,.08);}

.pg-index .calc-step-dot.done {border-color:var(--accent3);color:#000;background:var(--accent3);}

.pg-index .calc-step-line {flex:1;height:1px;background:var(--border);transition:background .3s;}

.pg-index .calc-step-line.done {background:var(--accent3);}

/* ── Header ── */
.pg-index .calc-header {
  padding:22px 36px 24px;
  border-bottom:1px solid var(--border);
}

.pg-index .calc-step-title {
  font-family:var(--syne);font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:4px;
}

.pg-index .calc-step-sub {font-size:.84rem;color:var(--muted);}

/* ── Body ── */
.pg-index .calc-body {padding:32px 36px;}

.pg-index .calc-panel {display:none;flex-direction:column;gap:20px;}

.pg-index .calc-panel.active {display:flex;}

/* ── Fields ── */
.pg-index .calc-field label {
  display:block;font-family:var(--mono);font-size:.65rem;
  text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:9px;
}

.pg-index .calc-field input, .pg-index .calc-field select {
  width:100%;background:var(--bg2);border:1px solid var(--border);
  padding:13px 16px;border-radius:8px;color:var(--white);
  font-family:var(--sans);font-size:.93rem;outline:none;transition:border-color .2s,box-shadow .2s;
}

.pg-index .calc-field input:focus, .pg-index .calc-field select:focus {
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,210,255,.08);
}

.pg-index .calc-field select option {background:var(--bg2);}

.pg-index .calc-2col {display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* ── Card options (radio as cards) ── */
.pg-index .calc-cards {display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;justify-items:center;}

.pg-index .calc-cards .calc-card-opt {width:100%;}

.pg-index .calc-card-opt {position:relative;}

.pg-index .calc-card-opt input[type=radio] {position:absolute;opacity:0;width:0;height:0;}

.pg-index .calc-card-label {
  display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;
  border:1px solid var(--border);border-radius:10px;
  padding:12px 16px;cursor:pointer;background:var(--bg2);
  transition:border-color .2s,background .2s;
  font-size:.83rem;color:var(--text);line-height:1;
}

.pg-index .calc-card-opt input:checked + .calc-card-label {
  border-color:var(--accent);background:rgba(0,210,255,.06);color:var(--white);
}

.pg-index .calc-card-label i {
  font-size:1.15rem;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  width:20px;height:20px;line-height:1;
  position:relative;top:0;
}

.pg-index .calc-card-label span {
  flex:1;line-height:1.3;
  display:flex;align-items:center;
}

/* ── Checkboxes ── */
.pg-index .calc-checks {display:flex;flex-direction:column;gap:10px;}

.pg-index .calc-check {display:flex;align-items:center;gap:11px;cursor:pointer;font-size:.88rem;color:var(--text);}

.pg-index .calc-check input[type=checkbox] {
  width:17px;height:17px;flex-shrink:0;
  accent-color:var(--accent);cursor:pointer;
}

/* ── Nav buttons ── */
.pg-index .calc-nav {display:flex;gap:12px;margin-top:28px;}

.pg-index .calc-back {
  padding:12px 24px;background:transparent;border:1px solid var(--border);
  color:var(--muted);border-radius:8px;font-family:var(--mono);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color .2s,color .2s;
}

.pg-index .calc-back:hover {border-color:var(--accent);color:var(--accent);}

.pg-index .calc-next {
  flex:1;padding:13px 28px;background:linear-gradient(135deg,var(--accent2),var(--accent));
  border:none;color:#000;border-radius:8px;font-family:var(--mono);font-weight:700;
  font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;
  transition:opacity .2s,transform .2s;
}

.pg-index .calc-next:hover {opacity:.88;transform:translateY(-1px);}

.pg-index .calc-next:disabled {opacity:.4;transform:none;cursor:not-allowed;}

/* ── Analysis terminal ── */
.pg-index .calc-analysis {display:none;padding:32px 36px;}

.pg-index .analysis-terminal {
  background:#020609;border:1px solid rgba(0,210,255,.15);
  border-radius:12px;padding:24px 28px;font-family:var(--mono);
}

.pg-index .analysis-title {
  font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;
  color:var(--muted);margin-bottom:20px;
  display:flex;align-items:center;gap:10px;
}

.pg-index .analysis-title::before {
  content:'';display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--accent3);animation:pulse-dot 1.2s infinite;
}

.pg-index .analysis-line {
  display:flex;align-items:center;gap:12px;
  font-size:.7rem;color:var(--muted);padding:7px 0;
  border-bottom:1px solid rgba(0,210,255,.05);opacity:0;
  transition:opacity .4s ease;
}

.pg-index .analysis-line.visible {opacity:1;}

.pg-index .analysis-line .al-icon {font-size:.85rem;flex-shrink:0;min-width:16px;}

.pg-index .analysis-line .al-text {flex:1;color:#8aaccc;}

.pg-index .analysis-line .al-status {font-size:.62rem;margin-left:auto;white-space:nowrap;}

.pg-index .al-ok {color:var(--accent3);}

.pg-index .al-spin {
  display:inline-block;width:10px;height:10px;
  border:1.5px solid rgba(0,210,255,.3);border-top-color:var(--accent);
  border-radius:50%;animation:spin .7s linear infinite;
}

@keyframes spin{to{transform:rotate(360deg)}}

.pg-index .analysis-progress-bar {
  margin-top:20px;height:4px;background:rgba(0,210,255,.08);border-radius:4px;overflow:hidden;
}

.pg-index .analysis-progress-fill {
  height:100%;width:0%;
  background:linear-gradient(90deg,var(--accent2),var(--accent3));
  border-radius:4px;transition:width .6s ease;
}

/* ── Result ── */
.pg-index .calc-result-wrap {display:none;padding:32px 36px;}

.pg-index .calc-result-score-row {
  display:flex;align-items:center;gap:32px;margin-bottom:28px;
  padding-bottom:28px;border-bottom:1px solid var(--border);
  flex-wrap:wrap;
}

.pg-index .score-circle {
  width:120px;height:120px;border-radius:50%;flex-shrink:0;
  background:conic-gradient(var(--accent3) 0%, transparent 0%);
  display:grid;place-items:center;position:relative;
  border:3px solid rgba(0,255,179,.15);
  transition:background 1s;
}

.pg-index .score-inner {
  position:absolute;inset:6px;background:var(--bg);
  border-radius:50%;display:grid;place-items:center;
}

.pg-index .score-val {
  font-family:var(--syne);font-size:1.8rem;font-weight:900;
  color:var(--white);line-height:1;
}

.pg-index .score-lbl {font-family:var(--mono);font-size:.52rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;}

.pg-index .score-bar-col {flex:1;min-width:200px;}

.pg-index .score-bar-label {
  font-family:var(--mono);font-size:.6rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);margin-bottom:6px;
  display:flex;justify-content:space-between;
}

.pg-index .score-bar-track {height:8px;background:rgba(0,210,255,.08);border-radius:8px;overflow:hidden;margin-bottom:14px;}

.pg-index .score-bar-fill {height:100%;width:0%;border-radius:8px;transition:width 1.2s cubic-bezier(.4,0,.2,1);}

.pg-index .score-verdict {
  font-family:var(--syne);font-size:1rem;font-weight:700;color:var(--white);margin-bottom:6px;
}

.pg-index .score-verdict-sub {font-size:.84rem;color:var(--muted);}

.pg-index .calc-metrics {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;}

.pg-index .calc-metric {
  background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px;
}

.pg-index .calc-metric-lbl {font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;}

.pg-index .calc-metric-val {font-family:var(--syne);font-size:1.05rem;font-weight:800;color:var(--white);}

.pg-index .calc-metric-val.green {color:var(--accent3);}

.pg-index .calc-metric-val.gold {color:var(--gold);}

.pg-index .calc-metric-val.red {color:var(--red);}

.pg-index .calc-analysis-text {
  background:rgba(0,210,255,.04);border:1px solid rgba(0,210,255,.1);
  border-radius:10px;padding:20px 22px;margin-bottom:20px;
}

.pg-index .calc-analysis-text p {font-size:.88rem;color:var(--text);line-height:1.8;margin:0;}

.pg-index .calc-services {margin-bottom:24px;}

.pg-index .calc-services-lbl {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;}

.pg-index .calc-service-pills {display:flex;flex-wrap:wrap;gap:8px;}

.pg-index .calc-service-pill {
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;
  padding:5px 12px;border-radius:20px;
  background:rgba(0,210,255,.08);border:1px solid rgba(0,210,255,.2);color:var(--accent);
}

.pg-index .calc-service-pill.gold {background:rgba(245,166,35,.08);border-color:rgba(245,166,35,.2);color:var(--gold);}

.pg-index .calc-result-actions {display:flex;gap:12px;flex-wrap:wrap;}

.pg-index .calc-restart {
  padding:11px 22px;background:transparent;border:1px solid var(--border);
  color:var(--muted);border-radius:8px;font-family:var(--mono);font-size:.68rem;
  text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s;
}

.pg-index .calc-restart:hover {border-color:var(--accent);color:var(--accent);}

@media(max-width:640px) {
.pg-index .calc-2col, .pg-index .calc-metrics {grid-template-columns:1fr;}
.pg-index .calc-cards {grid-template-columns:1fr 1fr;}
.pg-index .calc-steps-bar, .pg-index .calc-header, .pg-index .calc-body, .pg-index .calc-analysis, .pg-index .calc-result-wrap {padding-left:20px;padding-right:20px;}
.pg-index .score-circle {width:90px;height:90px;}
.pg-index .score-val {font-size:1.4rem;}
}

/* ===========================
   BLOCKCHAIN NETWORKS
   =========================== */
.networks-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
  margin-top:50px;
}

.pg-index .network-chip {
  background:var(--bg2);
  border:1px solid var(--border);
  padding:20px 16px;
  border-radius:12px;
  text-align:center;
  transition:border-color .3s, transform .3s;
  cursor:default;
}

.pg-index .network-chip:hover {
  border-color:var(--border2);
  transform:translateY(-3px);
}

.pg-index .network-emoji {display:flex;justify-content:center;align-items:center;margin-bottom:10px}

.pg-index .network-emoji svg {width:44px;height:44px}

.pg-index .network-name {
  font-family:var(--mono);
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}

/* Networks coverage stats + capability blocks */
.pg-index .networks-stats {
  display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;
}

.pg-index .networks-caps {
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;
}

/* ===========================
   SCAM TYPES PILL CLOUD
   =========================== */
#scam-types {background:var(--bg2)}

.pg-index .pills-large {display:flex;flex-wrap:wrap;gap:12px;margin-top:50px}

.pg-index .pill-lg {
  padding:12px 20px;
  border:1px solid var(--border);
  border-radius:40px;
  font-family:var(--mono);
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--muted);
  transition:border-color .2s, color .2s, background .2s;
  cursor:default;
}

.pg-index .pill-lg:hover {
  border-color:var(--accent);
  color:var(--accent);
  background:rgba(0,210,255,.05);
}

.pg-index .pill-lg.hot {
  border-color:rgba(255,68,68,.3);
  color:var(--red);
  background:rgba(255,68,68,.05);
}

/* ===========================
   FAQ
   =========================== */
#faq {background:var(--bg)}

.pg-index .faq-list {
  max-width:820px;
  margin:60px auto 0;
}

.pg-index .faq-item {
  border-bottom:1px solid var(--border);
}

.pg-index .faq-q {
  padding:24px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  gap:20px;
}

.pg-index .faq-q h4 {
  font-family:var(--syne);
  font-size:1.05rem;
  color:var(--white);
  transition:color .2s;
}

.pg-index .faq-q:hover h4 {color:var(--accent)}

.pg-index .faq-icon {
  width:30px;height:30px;
  border:1px solid var(--border);
  border-radius:50%;
  display:grid;place-items:center;
  flex-shrink:0;
  color:var(--muted);
  font-size:1rem;
  transition:border-color .2s, color .2s, transform .3s;
}

.pg-index .faq-item.open .faq-icon {
  border-color:var(--accent);
  color:var(--accent);
  transform:rotate(45deg);
}

.pg-index .faq-a {
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .3s;
}

.pg-index .faq-item.open .faq-a {
  max-height:300px;
  padding-bottom:24px;
}

.pg-index .faq-a p {color:var(--muted);line-height:1.8}

/* ===========================
   CTA SECTION
   =========================== */
#cta {background:var(--bg2)}

.pg-index .cta-card {
  text-align:center;
  padding:90px 50px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:16px;
  position:relative;
  overflow:hidden;
}

.pg-index .cta-card::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0,114,255,.12) 0%, transparent 60%);
  pointer-events:none;
}

.pg-index .cta-card * {position:relative;z-index:1}

/* ===========================
   CONTACT
   =========================== */
.contact-grid {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:50px;
  margin-top:60px;
}

.pg-index .contact-box {
  background:var(--bg2);
  border:1px solid var(--border);
  padding:40px;
  border-radius:14px;
}

.pg-index .contact-box h3 {
  font-family:var(--syne);
  margin-bottom:18px;
  color:var(--white);
}

.pg-index .contact-detail {
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--border);
}

.pg-index .contact-detail:last-child {border-bottom:none}

.pg-index .contact-icon {
  width:44px;height:44px;
  border-radius:10px;
  display:grid;place-items:center;
  font-size:1.25rem;
  flex-shrink:0;
  transition:transform .2s;
}

.pg-index .contact-detail:hover .contact-icon {transform:scale(1.08)}

.pg-index .contact-key {
  font-family:var(--mono);
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted);
  margin-bottom:4px;
}

.pg-index .contact-val {
  color:var(--white);
  font-size:.9rem;
}

.pg-index form {
  background:var(--bg2);
  border:1px solid var(--border);
  padding:40px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.pg-index .form-row {display:grid;grid-template-columns:1fr 1fr;gap:16px}

.pg-index input, .pg-index textarea, .pg-index select {
  background:var(--bg);
  border:1px solid var(--border);
  padding:13px 16px;
  border-radius:8px;
  color:var(--white);
  font-family:var(--sans);
  font-size:.9rem;
  outline:none;
  transition:border-color .2s, box-shadow .2s;
  width:100%;
}

.pg-index input:focus, .pg-index textarea:focus, .pg-index select:focus {
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(0,210,255,.08);
}

.pg-index textarea {min-height:130px;resize:vertical}

.pg-index select option {background:var(--bg2)}

.pg-index .submit-btn {
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  border:none;
  padding:16px;
  color:#000;
  font-family:var(--mono);
  font-weight:700;
  text-transform:uppercase;
  font-size:.8rem;
  letter-spacing:.06em;
  border-radius:8px;
  cursor:pointer;
  transition:opacity .2s, transform .2s, box-shadow .2s;
}

.pg-index .submit-btn:hover {
  opacity:.88;
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(0,210,255,.25);
}

.pg-index .form-note {
  font-family:var(--mono);
  font-size:.64rem;
  color:var(--muted);
  text-align:center;
  display:flex;align-items:center;justify-content:center;gap:6px;
}

/* ===========================
   FOOTER
   =========================== */
footer {
  padding:50px 6%;
  border-top:1px solid var(--border);
}

.pg-index .footer-inner,
.pg-blog  .footer-inner {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:50px;
  margin-bottom:50px;
}

.pg-index .footer-brand p,
.pg-blog  .footer-brand p {
  font-size:.88rem;
  color:var(--muted);
  margin-top:14px;
  line-height:1.7;
}

.pg-index .footer-col h5,
.pg-blog  .footer-col h5 {
  font-family:var(--mono);
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--muted);
  margin-bottom:16px;
}

.pg-index .footer-col ul,
.pg-blog  .footer-col ul {list-style:none}

.pg-index .footer-col ul li,
.pg-blog  .footer-col ul li {margin-bottom:10px}

.pg-index .footer-col ul a,
.pg-blog  .footer-col ul a {
  color:var(--text);
  font-size:.88rem;
  transition:color .2s;
}

.pg-index .footer-col ul a:hover,
.pg-blog  .footer-col ul a:hover {color:var(--accent)}

.pg-index .footer-bottom,
.pg-blog  .footer-bottom {
  padding-top:30px;
  border-top:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
}

.pg-index .footer-bottom p,
.pg-blog  .footer-bottom p {
  font-family:var(--mono);
  font-size:.65rem;
  color:var(--muted);
}

/* ===========================
   MODAL
   =========================== */
.modal-overlay {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(10px);
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.pg-index .modal-overlay.open {display:flex}

.pg-index .modal {
  background:var(--bg2);
  border:1px solid var(--border2);
  border-radius:16px;
  max-width:700px;
  width:100%;
  overflow:hidden;
  animation:modal-pop .3s cubic-bezier(.25,.46,.45,.94);
}

@keyframes modal-pop{
  from{opacity:0;transform:scale(.95)}
  to{opacity:1;transform:none}
}

.pg-index .modal-video {
  aspect-ratio:16/9;
  background:var(--bg3);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:16px;
  position:relative;
}

.pg-index .modal-video::before {
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,114,255,.1),rgba(0,210,255,.05));
}

.pg-index .modal-video-icon {
  width:80px;height:80px;
  background:rgba(0,210,255,.15);
  border:2px solid var(--accent);
  border-radius:50%;
  display:grid;place-items:center;
  font-size:2rem;
  position:relative;z-index:1;
}

.pg-index .modal-video-title {
  font-family:var(--syne);
  font-size:1.1rem;
  color:var(--white);
  position:relative;z-index:1;
  text-align:center;
  padding:0 30px;
}

.pg-index .modal-video-note {
  font-family:var(--mono);
  font-size:.7rem;
  color:var(--muted);
  position:relative;z-index:1;
}

.pg-index .modal-info {padding:30px}

.pg-index .modal-info h3 {
  font-family:var(--syne);
  font-size:1.2rem;
  color:var(--white);
  margin-bottom:10px;
}

.pg-index .modal-info p {color:var(--muted);font-size:.92rem}

.pg-index .modal-close {
  position:absolute;
  top:14px;right:14px;
  width:36px;height:36px;
  background:rgba(0,0,0,.6);
  border:1px solid var(--border);
  border-radius:50%;
  display:grid;place-items:center;
  cursor:pointer;
  color:var(--white);
  font-size:.9rem;
  z-index:10;
}

.pg-index .modal-close:hover {background:rgba(255,68,68,.3)}

/* ===========================
   RESPONSIVE
   =========================== */
@media(max-width:1100px) {
  .pg-index .services-grid {grid-template-columns:repeat(2,1fr)}
  .pg-index .scam-grid {grid-template-columns:repeat(2,1fr)}
  /* .video-grid is now a flex scroll container — no grid breakpoint needed */
  .pg-index .networks-grid {grid-template-columns:repeat(4,1fr)}
  .pg-index .footer-inner {grid-template-columns:1fr 1fr}
}

@media(max-width:900px) {
.pg-index .hero-stats {grid-template-columns:repeat(2,1fr)}
.pg-index .workflow, .pg-index .contact-grid {grid-template-columns:1fr}
.pg-index .feed-thead, .pg-index .feed-row {grid-template-columns:2fr 1fr 1fr 1fr}
.pg-index .feed-th:nth-child(5), .pg-index .feed-th:nth-child(6), .pg-index .feed-cell:nth-child(5), .pg-index .feed-cell:nth-child(6) {display:none}
.pg-index .calc-result-grid {grid-template-columns:1fr 1fr}
.pg-index .footer-inner {grid-template-columns:1fr}
}

@media(max-width:640px) {
.pg-index section {padding:80px 5%}
.pg-index .services-grid, .pg-index .scam-grid, .pg-index .networks-grid {grid-template-columns:1fr}
.pg-index .hero-actions {flex-direction:column}
.pg-index .testimonial-card {min-width:300px;max-width:300px}
.pg-index .hero-stats {grid-template-columns:1fr 1fr}
.pg-index .form-row {grid-template-columns:1fr}
.pg-index .cta-card {padding:60px 24px}
}

/* ==================== SERVICE CARD LINKS ==================== */
.pg-index .card-link-wrap {display:block;text-decoration:none;color:inherit}

.pg-index .card-link-wrap .card {height:100%}

.pg-index .card-learn {display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);transition:gap .2s}

.pg-index .card-link-wrap:hover .card-learn {gap:10px}

/* ==================== RELATED SERVICES ==================== */
.pg-index .related-grid {display:flex;flex-direction:column;gap:14px;margin-top:0}

.pg-index .related-card {display:flex;align-items:center;gap:20px;padding:22px 28px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s}

.pg-index .related-card:hover {border-color:var(--border2);transform:translateX(5px);box-shadow:var(--glow)}

.pg-index .related-icon {font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:rgba(0,210,255,.07);border:1px solid var(--border);border-radius:12px;transition:background .25s,border-color .25s}

.pg-index .related-card:hover .related-icon {background:rgba(0,210,255,.13);border-color:var(--border2)}

.pg-index .related-body {flex:1}

.pg-index .related-title {font-family:var(--syne);font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-index .related-desc {font-size:.83rem;color:var(--muted);line-height:1.5}

.pg-index .related-arrow {font-size:1.1rem;color:var(--accent);flex-shrink:0;transition:transform .2s}

.pg-index .related-card:hover .related-arrow {transform:translateX(4px)}

/* ====== NAV ====== */





















@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* ====== FOOTER ====== */
.pg-index footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-index .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-index .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-index .footer-col h5 {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px}

.pg-index .footer-col ul {list-style:none;padding:0;margin:0}

.pg-index .footer-col ul li {margin-bottom:10px}

.pg-index .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-index .footer-col ul a:hover {color:#00d2ff}

.pg-index .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-index .footer-bottom p {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.61rem;color:#5a7090}

@media(max-width:960px) {
.pg-index .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-index .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-index footer {padding:44px 5% 28px}
.pg-index .footer-bottom {flex-direction:column;text-align:center}
}

/* ============================================================
   GLOBAL NAV + MOBILE MENU  — authoritative, .pg-index placed last
   ============================================================ */
nav#navbar {
  position:fixed!important;top:0;left:0;right:0;height:68px;
  display:flex!important;align-items:center;justify-content:space-between;
  padding:0 5%;gap:12px;
  background:rgba(6,10,18,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,210,255,.1);
  z-index:2000;transition:box-shadow .3s;
}


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── Responsive breakpoints ── */
@media(max-width:960px) {
}

@media(min-width:961px) {
}

/* ============================================================
   FOOTER  — authoritative
   ============================================================ */
footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-index .footer-inner {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}

.pg-index .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-index .footer-col h5 {
  font-family:'IBM Plex Mono',monospace;font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px;
}

.pg-index .footer-col ul {list-style:none;padding:0;margin:0}

.pg-index .footer-col ul li {margin-bottom:10px}

.pg-index .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-index .footer-col ul a:hover {color:#00d2ff}

.pg-index .footer-bottom {
  padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}

.pg-index .footer-bottom p {font-family:'IBM Plex Mono',monospace;font-size:.61rem;color:#5a7090}

/* ============================================================
   GLOBAL MOBILE LAYOUT  — works across all pages
   ============================================================ */
/* Ensure content starts below fixed nav */
body {padding-top:0}

.pg-index section:first-of-type {padding-top:calc(68px + 40px)}

@media(max-width:960px) {
.pg-index .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:768px) {
/* Typography scale down */
  .pg-index h1 {font-size:clamp(1.9rem,7vw,3rem)!important}
.pg-index h2 {font-size:clamp(1.5rem,5.5vw,2.4rem)!important}
.pg-index h3 {font-size:clamp(1rem,4vw,1.4rem)!important}
/* Section padding */
  .pg-index section {padding-left:5%!important;padding-right:5%!important;
    padding-top:70px!important;padding-bottom:70px!important}
/* Common grids → single column */
  .pg-index [class*="-grid"], .pg-index [class*="grid-"] {grid-template-columns:1fr!important}
.pg-index .services-grid, .pg-index .scam-grid, .pg-index .card-grid, .pg-index .cases-grid, .pg-index .scenarios-grid, .pg-index .networks-grid, .pg-index .do-grid, .pg-index .window-grid, .pg-index .footer-inner {
    grid-template-columns:1fr!important;gap:16px!important}
.pg-index .footer-inner {gap:24px!important}
/* Keep 2-col where sensible on tablets */
  .pg-index .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-index .response-meter {grid-template-columns:1fr 1fr!important}
.pg-index .window-grid {grid-template-columns:1fr 1fr!important}
/* Flex stacking */
  .pg-index .hero-actions, .pg-index .btn-group {flex-direction:column!important;gap:12px!important}
.pg-index .hero-actions a, .pg-index .hero-actions .btn-primary, .pg-index .hero-actions .btn-secondary {
    width:100%!important;justify-content:center!important;text-align:center!important;
    box-sizing:border-box!important;
  }
/* Cards full width */
  .pg-index .card, .pg-index .testimonial-card, .pg-index .scenario-card, .pg-index .case-card, .pg-index .related-card {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
/* Timeline stacks */
  .pg-index .timeline-wrap, .pg-index .contact-grid, .pg-index .workflow, .pg-index .calc-result-grid {
    grid-template-columns:1fr!important;
  }
/* Tables/feeds: hide extra cols */
  .pg-index .feed-th:nth-child(n+4), .pg-index .feed-cell:nth-child(n+4) {display:none!important}
.pg-index .feed-thead, .pg-index .feed-row {grid-template-columns:2fr 1fr 1fr!important}
/* Sticky elements unsticken on mobile */
  .pg-index .emergency-terminal, .pg-index [class*="sticky"] {position:static!important;margin-top:32px}
/* Footer */
  .pg-index .footer-inner {grid-template-columns:1fr!important}
.pg-index .footer-bottom {flex-direction:column!important;text-align:center!important}
.pg-index footer {padding:40px 5% 24px!important}
}

@media(max-width:480px) {
.pg-index h1 {font-size:clamp(1.7rem,8vw,2.4rem)!important}
.pg-index section {padding-top:60px!important;padding-bottom:60px!important}
.pg-index .response-meter {grid-template-columns:1fr!important}
.pg-index .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-index .cta-card {padding:44px 18px!important}
.pg-index .meter-box {padding:18px!important}
.pg-index .window-box {padding:20px 14px!important}
.pg-index .form-row {grid-template-columns:1fr!important}
}

/* ============================================================
   BLOCKTRACE — SHARED NAV + FOOTER + MOBILE  (injected last)
   ============================================================ */

/* Base safety rules */
*, *::before, *::after {box-sizing:border-box}

.pg-index img, .pg-index video, .pg-index canvas, .pg-index iframe {max-width:100%}

/* ── NAV ── */


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── breadcrumb (service pages) ── */
.pg-index .breadcrumb-nav {
  position:relative!important;top:0!important;
  margin-top:64px!important;z-index:1!important;
  padding:12px 5%!important;
}

/* ── FOOTER ── */
.pg-index footer {padding:52px 5% 28px!important;border-top:1px solid rgba(0,210,255,.08)!important}

.pg-index .footer-inner {
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr 1fr!important;
  gap:40px!important;margin-bottom:40px!important;
}

.pg-index .footer-brand p {font-size:.86rem!important;color:#5a7090!important;line-height:1.7!important;margin-top:10px!important}

.pg-index .footer-col h5 {
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  text-transform:uppercase!important;letter-spacing:.15em!important;
  color:#5a7090!important;margin-bottom:14px!important;
}

.pg-index .footer-col ul {list-style:none!important;padding:0!important;margin:0!important}

.pg-index .footer-col ul li {margin-bottom:9px!important}

.pg-index .footer-col ul a {color:#b8cde4!important;font-size:.86rem!important;text-decoration:none!important;transition:color .2s!important}

.pg-index .footer-col ul a:hover {color:#00d2ff!important}

.pg-index .footer-bottom {
  padding-top:24px!important;border-top:1px solid rgba(0,210,255,.07)!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;
}

.pg-index .footer-bottom p {font-family:'IBM Plex Mono',monospace!important;font-size:.6rem!important;color:#5a7090!important}

/* ── DESKTOP (961px+) ── */
@media(min-width:961px) {
}

/* ── TABLET (≤960px) ── */
@media(max-width:960px) {
  .pg-index .footer-inner {grid-template-columns:1fr 1fr!important;gap:28px!important}
  /* Tablet hero: reduce gap so canvas fits */
  .pg-index .hero-inner {column-gap:36px!important;}
}

/* ── MOBILE (≤768px) ── */
@media(max-width:768px) {
  /* Typography */
  .pg-index h1 {font-size:clamp(1.8rem,7.5vw,3rem)!important;line-height:1.08!important}
  .pg-index h2 {font-size:clamp(1.4rem,5.5vw,2.3rem)!important;line-height:1.15!important}
  .pg-index h3 {font-size:clamp(1rem,4vw,1.35rem)!important}
  .pg-index p {font-size:.95rem!important}

  

  /* Sections */
  .pg-index section {
    padding-top:64px!important;padding-bottom:64px!important;
    padding-left:5%!important;padding-right:5%!important;
  }
  .pg-index #hero {
    padding-top:88px!important;padding-bottom:40px!important;
    min-height:auto!important;
    justify-content:flex-start!important;
    padding-left:0!important;padding-right:0!important;
  }

  /* Hero elements */
  .pg-index .hero-inner {
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    padding:0 5%!important;
    column-gap:0!important;
    row-gap:0!important;
  }
  .pg-index .hero-left {grid-column:1!important;grid-row:1!important;}
.pg-index .hero-stats {grid-column:1!important;grid-row:3!important;}
  .pg-index .hero-sub, .pg-index .hero-subtitle {font-size:.95rem!important;line-height:1.7!important}
  .pg-index .hero-tag, .pg-index .hero-alert {font-size:.62rem!important;padding:8px 12px!important}
  .pg-index .hero-actions, .pg-index .btn-group {
    flex-direction:column!important;gap:10px!important;
    width:100%!important;
  }
  .pg-index .hero-actions a, .pg-index .btn-primary, .pg-index .btn-secondary {
    width:100%!important;text-align:center!important;
    justify-content:center!important;padding:13px 18px!important;
    box-sizing:border-box!important;display:flex!important;
  }
  .pg-index .btn-ghost {justify-content:center!important;width:100%!important}
  .pg-index .hero-stats, .pg-index .response-meter {
    grid-template-columns:1fr 1fr!important;gap:12px!important;
  }
  .pg-index .video-section-head { align-items:flex-start; }
  .pg-index .vscroll-controls { margin-top:4px; }

  /* All grids → 1 col */
  .pg-index .services-grid,.scam-grid,.card-grid,.cases-grid,.scenarios-grid,
  .pg-index .networks-grid,.networks-caps,.do-grid,.timeline-wrap,
  .pg-index .contact-grid,.workflow,.calc-result-grid,.window-grid,
  .pg-index .related-grid, .pg-index .footer-inner {
    grid-template-columns:1fr!important;gap:14px!important;
  }
  .pg-index .footer-inner {gap:24px!important}

  /* Keep 2-col for stat boxes */
  .pg-index .hero-stats {grid-template-columns:1fr 1fr!important}

  /* Cards */
  .pg-index .card,.testimonial-card,.scenario-card,.case-card,
  .pg-index .related-card, .pg-index .meter-box, .pg-index .window-box {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  /* Live feed table — hide extra cols */
  .pg-index .feed-th:nth-child(n+4), .pg-index .feed-cell:nth-child(n+4) {display:none!important}
  .pg-index .feed-thead, .pg-index .feed-row {grid-template-columns:2fr 1fr 1fr!important}

  /* Sticky → static */
  .pg-index [style*="position:sticky"], .pg-index [class*="sticky"] {position:static!important;margin-top:24px!important}
  .pg-index .emergency-terminal,

  .pg-index /* Footer */
  .pg-index .footer-inner {grid-template-columns:1fr!important}
  .pg-index .footer-bottom {flex-direction:column!important;text-align:center!important;gap:6px!important}
  .pg-index footer {padding:40px 5% 24px!important}
}

/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px) {
  .pg-index .breadcrumb-nav {margin-top:60px!important}
  .pg-index h1 {font-size:clamp(1.6rem,8.5vw,2.4rem)!important}
  .pg-index section {padding-top:52px!important;padding-bottom:52px!important}
  .pg-index #hero {padding-top:82px!important;padding-bottom:32px!important;justify-content:flex-start!important}
.pg-index .hero-stats, .pg-index .response-meter {grid-template-columns:1fr 1fr!important}
  .pg-index .cta-card {padding:40px 16px!important}
  .pg-index .meter-box {padding:18px 14px!important}
  .pg-index .window-box {padding:18px 12px!important}
  .pg-index .form-row {grid-template-columns:1fr!important}
  .pg-index .services-grid {grid-template-columns:1fr!important}
}

/* ===========================
   HOMEPAGE PRICING OVERVIEW
   =========================== */
#pricing-overview {background:var(--bg);padding:80px 6%}

.pg-index .pricing-grid-home {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  max-width:1200px;
  margin:52px auto 0;
}

.pg-index .price-card-home {
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:14px;
  padding:28px 24px;
  transition:border-color .3s,box-shadow .3s,transform .3s;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.pg-index .price-card-home:hover {
  border-color:var(--border2);
  box-shadow:var(--glow);
  transform:translateY(-4px);
}

.pg-index .price-card-home.popular {
  border-color:rgba(0,210,255,.4);
  background:linear-gradient(160deg,var(--bg3),var(--bg2));
}

.pg-index .price-badge-home {
  position:absolute;
  top:-11px;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(90deg,var(--accent2),var(--accent));
  color:#000;
  font-family:var(--mono);
  font-size:.6rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:4px 14px;
  border-radius:20px;
  white-space:nowrap;
}

.pg-index .price-card-home .card-icon {
  width:40px;height:40px;
  border-radius:10px;
  display:grid;place-items:center;
  font-size:1.2rem;
  flex-shrink:0;
}

.pg-index .price-card-home h4 {
  font-family:var(--syne);
  font-size:.95rem;
  font-weight:700;
  color:var(--white);
  margin:0;
}

.pg-index .price-card-home .price-from {
  font-family:var(--mono);
  font-size:.62rem;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:-4px;
}

.pg-index .price-card-home .price-amount {
  font-family:var(--syne);
  font-size:1.6rem;
  font-weight:800;
  color:var(--accent);
  line-height:1;
}

.pg-index .price-card-home .price-amount.custom {
  font-size:1.2rem;
  color:var(--gold);
}

.pg-index .price-card-home .price-tag {
  font-family:var(--mono);
  font-size:.62rem;
  color:var(--muted);
  margin-top:2px;
}

.pg-index .price-card-home .price-desc {
  font-size:.83rem;
  color:var(--text);
  line-height:1.55;
  flex:1;
}

.pg-index .price-card-home .price-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--mono);
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--accent);
  margin-top:4px;
  transition:gap .2s;
}

.pg-index .price-card-home .price-link:hover {gap:10px}

.pg-index .pricing-home-cta {
  text-align:center;
  margin-top:52px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}

.pg-index .pricing-home-cta p {
  font-family:var(--mono);
  font-size:.68rem;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.07em;
}

@media(max-width:1024px) {
.pg-index .pricing-grid-home {grid-template-columns:1fr 1fr}
}

@media(max-width:540px) {
.pg-index .pricing-grid-home {grid-template-columns:1fr}
}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-index section, .pg-index header, .pg-index footer, .pg-index nav, .pg-index main, .pg-index article, .pg-index .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Scrolling feed rows — contain, .pg-index never force width */
  .pg-index [class*="feed-track"], .pg-index [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-index not overflowing */
  .pg-index .hop-row, .pg-index .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-index .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-index .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-index .trust-item {font-size:.6rem !important;}
.pg-index .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-index .feed-cell:nth-child(n+4), .pg-index .feed-th:nth-child(n+4) {display:none !important;}
.pg-index .feed-thead, .pg-index .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-index .trace-visual, .pg-index .report-mock, .pg-index [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-index .orb1, .pg-index .orb2, .pg-index .orb3, .pg-index .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-index section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-index .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-index .hero-stats .stat-card, .pg-index .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-index .hero-actions, .pg-index .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-index .btn-primary, .pg-index .btn-secondary, .pg-index .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-index .services-grid, .pg-index .scam-grid, .pg-index .technique-grid, .pg-index .cases-grid, .pg-index [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-index .response-meter, .pg-index .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-index .pricing-table-wrap, .pg-index .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-index .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-index section {padding-left:4% !important;padding-right:4% !important;}
.pg-index .stat-num {font-size:1.1rem !important;}
.pg-index h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-index h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — one card visible at a time on mobile */
@media(max-width:639px) {
  .pg-index .testimonial-card {min-width:100%!important;max-width:100%!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-index .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-index .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-index .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-index .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-index .chain-grid, .pg-index [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-index .chain-grid, .pg-index [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-index .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-index .cmp-head, .pg-index .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-index ensure wrapper scrolls */
.pg-index .compare-wrap, .pg-index .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-index .networks-table, .pg-index .network-table {overflow-x:auto!important;display:block!important;}
  .pg-index .networks-thead, .pg-index .network-row {min-width:480px!important;}
}

/* Video carousel — handled in main mobile block above */

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-index .workflow-step, .pg-index .process-step, .pg-index .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-index .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-index .exchange-row, .pg-index .intel-row, .pg-index .window-row {grid-template-columns:1fr!important;}
}

/* ══════════════════════════════════════════════
   HERO TRACE PANEL (static, .pg-index right column)
══════════════════════════════════════════════ */
.hero-trace-panel {
  width:100%;
  background:rgba(8,14,26,.85);
  border:1px solid rgba(0,210,255,.18);
  border-radius:18px;
  padding:24px 22px;
  backdrop-filter:blur(12px);
  box-shadow:0 0 60px rgba(0,210,255,.07),0 0 120px rgba(10,124,255,.05);
  display:flex;flex-direction:column;gap:0;
}

.pg-index .htp-header {
  display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.6rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--accent);
  padding-bottom:16px;
  border-bottom:1px solid rgba(0,210,255,.1);
  margin-bottom:18px;
}

.pg-index .htp-live-dot {
  width:6px;height:6px;border-radius:50%;
  background:var(--accent3);flex-shrink:0;
  animation:htp-pulse 2.4s ease-in-out infinite;
}

@keyframes htp-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(0,255,179,.5)}60%{opacity:.4;box-shadow:0 0 0 5px rgba(0,255,179,0)}}

.pg-index .htp-confidential {
  margin-left:auto;
  padding:2px 8px;
  border:1px solid rgba(255,68,68,.25);
  border-radius:3px;
  color:rgba(255,100,100,.7);
  font-size:.52rem;letter-spacing:.14em;
}

.pg-index .htp-flow {
  display:flex;flex-direction:column;gap:0;
  flex:1;
}

.pg-index .htp-node {
  background:rgba(10,18,32,.9);
  border-radius:10px;padding:12px 14px;
  border-left:3px solid var(--node-color,var(--accent));
  border-top:1px solid rgba(255,255,255,.05);
  border-right:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
  position:relative;
}

.pg-index .htp-node-tag {
  font-family:var(--mono);font-size:.52rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--node-color,var(--accent));
  margin-bottom:4px;opacity:.8;
}

.pg-index .htp-node-label {
  font-family:var(--mono);font-size:.8rem;color:var(--white);
  font-weight:600;margin-bottom:3px;
}

.pg-index .htp-node-sub {
  font-size:.76rem;color:var(--muted);
}

.pg-index .htp-arrow {
  display:flex;align-items:center;justify-content:flex-start;
  padding:3px 0 3px 22px;
  font-size:.7rem;color:rgba(0,210,255,.3);
  position:relative;
}

.pg-index .htp-arrow::before {
  content:'';position:absolute;left:22px;top:50%;
  width:1px;height:100%;background:rgba(0,210,255,.12);
  transform:translateY(-50%);
}

.pg-index .htp-footer {
  display:flex;align-items:center;justify-content:space-around;
  padding-top:16px;
  border-top:1px solid rgba(0,210,255,.1);
  margin-top:18px;
}

.pg-index .htp-stat {display:flex;flex-direction:column;align-items:center;gap:3px}

.pg-index .htp-stat-val {
  font-family:var(--syne);font-size:1.1rem;font-weight:800;
  color:var(--white);letter-spacing:-.01em;
}

.pg-index .htp-stat-lbl {
  font-family:var(--mono);font-size:.55rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);
}

.pg-index .htp-footer-div {width:1px;height:30px;background:rgba(0,210,255,.1)}

@media(max-width:960px) {
.pg-index .hero-inner {grid-template-columns:1fr!important;grid-template-rows:auto auto!important}
}

@media(max-width:600px) {
.pg-index .hero-trace-panel {padding:18px 16px}
.pg-index .hero-right {display:none!important}
}

/* ─────────────────────────────────────────────────── */

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-index img, .pg-index video, .pg-index canvas, .pg-index svg, .pg-index iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-index .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-index hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-index .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-index h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-index h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-index h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-index section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-index #hero {
    padding-top: 120px !important;
    padding-bottom: 40px !important;
    min-height: auto !important;
    justify-content: flex-start !important;
  }
  .pg-index .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }
  .pg-index .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-index .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 24px !important; }
  .pg-index .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-index #chain-canvas { height: 240px !important; }
  /* Live strip — flush below 68px nav */

  /* Hero stat boxes — 2-col */
  .pg-index .hero-stats,
  .pg-index .hero-stats-row,
  .pg-index .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-index .hero-actions,
  .pg-index .btn-group,
  .pg-index .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-index .hero-actions a,
  .pg-index .hero-actions button,
  .pg-index .btn-primary,
  .pg-index .btn-secondary,
  .pg-index .btn-ghost,
  .pg-index .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-index .wwd-grid,
  .pg-index .report-types-grid,
  .pg-index .scam-type-grid,
  .pg-index .services-cards,
  .pg-index .clients-grid,
  .pg-index .cases-grid,
  .pg-index .technique-grid,
  .pg-index .juris-grid,
  .pg-index .le-grid,
  .pg-index .outcomes-grid,
  .pg-index .method-grid,
  .pg-index .included-grid,
  .pg-index .chain-grid,
  .pg-index .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-index .vasp-layout,
  .pg-index .otc-layout,
  .pg-index .intel-feed-layout,
  .pg-index .anatomy-layout,
  .pg-index .court-layout,
  .pg-index .support-layout,
  .pg-index .attorney-intro,
  .pg-index .freeze-layout,
  .pg-index .method-layout,
  .pg-index .deliverables-layout,
  .pg-index .trace-flow,
  .pg-index .report-wrap,
  .pg-index .timeline-wrap,
  .pg-index .contact-grid,
  .pg-index .workflow,
  .pg-index .calc-result-grid,
  .pg-index .uc-grid,
  .pg-index .actions-grid,
  .pg-index .deep-grid,
  .pg-index .flags-grid,
  .pg-index .loss-breakdown,
  .pg-index .ex-grid,
  .pg-index .form-row,
  .pg-index .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-index .window-grid,
  .pg-index .stats-row,
  .pg-index .stats-full,
  .pg-index .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-index .subp-steps,
  .pg-index .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-index .chain-grid,
  .pg-index .ex-tiles,
  .pg-index .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-index .services-grid,
  .pg-index .scam-grid,
  .pg-index .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-index .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-index .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-index footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-index .card,
  .pg-index .testimonial-card,
  .pg-index .scenario-card,
  .pg-index .case-card,
  .pg-index .related-card,
  .pg-index .meter-box,
  .pg-index .window-box,
  .pg-index .pkg-card,
  .pg-index .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — tablets: slight shrink; mobile (≤639px): 100% handled above */
  .pg-index .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }
  /* Testimonial header — stack on mobile */
  .pg-index .testimonials-header { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
  .pg-index .carousel-nav { align-self: flex-end !important; }

  /* Video carousel — one card visible at a time */
  .pg-index .video-section-head { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
  .pg-index .video-grid { gap: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .pg-index .video-card { flex: 0 0 100% !important; min-width: 100% !important; border-radius: 10px !important; }
  .pg-index .vscroll-controls { align-self: flex-end !important; }

  /* Tables with overflow */
  .pg-index .compare-wrap,
  .pg-index .compare-table-wrap,
  .pg-index .cmp-wrap,
  .pg-index table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-index .cmp-head,
  .pg-index .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-index .networks-thead,
  .pg-index .network-row { min-width: 480px !important; }
  .pg-index .networks-table,
  .pg-index .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-index .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-index .feed-thead,
  .pg-index .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-index .emergency-terminal,
  .pg-index .trace-visual,
  .pg-index .report-mock,
  .pg-index [style*="position:sticky"],
  .pg-index [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-index .hero-orb, .pg-index .orb1, .pg-index .orb2, .pg-index .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-index .cta-card, .pg-index .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-index .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-index .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

@media (max-width: 480px) {

  /* Calculator grids */
  .pg-index .calc-cards { grid-template-columns: 1fr 1fr !important; }
  .pg-index .calc-metrics { grid-template-columns: 1fr 1fr !important; }
  /* Networks capabilities → 2-col on small mobile */
  .pg-index .networks-caps { grid-template-columns: 1fr 1fr !important; }

  .pg-index .breadcrumb-nav { top: 60px !important; }


  .pg-index h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }

  .pg-index section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
  .pg-index #hero { padding-top: 106px !important; padding-bottom: 32px !important; justify-content: flex-start !important; }
  .pg-index .hero-right { margin-top: 20px !important; }
  .pg-index #chain-canvas { height: 200px !important; }

  /* Hero stats stay 2-col on small mobile */
  .pg-index .hero-stats,
  .pg-index .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* Stat box padding */
  .pg-index .stat-card, .pg-index .stat-box, .pg-index .meter-box { padding: 14px 10px !important; }

  /* 5/6-col process steps → single column */
  .pg-index .subp-steps,
  .pg-index .process-steps { grid-template-columns: 1fr !important; }

  /* Chain/network tiles → 2-col */
  .pg-index .chain-grid,
  .pg-index .ex-tiles,
  .pg-index .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }

  /* Services / window grids → 1 col */
  .pg-index .services-grid,
  .pg-index .scam-grid,
  .pg-index .scenarios-grid,
  .pg-index .window-grid,
  .pg-index .ex-coverage,
  .pg-index .stats-row,
  .pg-index .stats-full,
  .pg-index .response-meter { grid-template-columns: 1fr !important; }

  /* Pricing */
  .pg-index .pricing-grid-home { grid-template-columns: 1fr !important; }

  /* CTA card */
  .pg-index .cta-card, .pg-index .cta-inner { padding: 40px 16px !important; }

  /* Testimonial carousel — handled by 639px override below */
}

/* ── Testimonial carousel — one card visible on mobile ── */
@media(max-width:639px) {
  .pg-index .testimonial-card { min-width: 100% !important; max-width: 100% !important; }
}

/* ── 6. Very small (≤ 380px) ── */

@media (max-width: 380px) {

  .pg-index .calc-cards { grid-template-columns: 1fr !important; }
  .pg-index .calc-metrics { grid-template-columns: 1fr !important; }
  .pg-index .networks-caps { grid-template-columns: 1fr !important; }
  .pg-index section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-index h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-index h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-index .hero-stats,
  .pg-index .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ─────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-index all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

/* ─────────────────────────────────────────────────── */

.pg-index #back-to-top {position:fixed;bottom:28px;right:28px;width:46px;height:46px;
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  font-size:1.1rem;color:#000;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;
  box-shadow:0 4px 20px rgba(0,210,255,.3);}

.pg-index #back-to-top.visible {opacity:1;visibility:visible;transform:translateY(0)}

.pg-index #back-to-top:hover {box-shadow:0 6px 28px rgba(0,210,255,.5);transform:translateY(-2px)}

/* ─────────────────────────────────────────────────── */

@keyframes nmIn {from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

.pg-index .nm-c {background:#0f1828;border:1px solid rgba(0,210,255,.1);padding:12px 8px;border-radius:10px;text-align:center;cursor:default;transition:border-color .2s,transform .2s;}

.pg-index .nm-c:hover {border-color:rgba(0,210,255,.35);transform:translateY(-2px)}

.pg-index .nm-c svg {width:36px;height:36px;display:block;margin:0 auto 7px;}

.pg-index .nm-c .nm-l {font-family:'IBM Plex Mono',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#b8cde4;line-height:1.3;}

.pg-index .nm-c .nm-t {font-family:'IBM Plex Mono',monospace;font-size:.5rem;color:#00d2ff;text-transform:uppercase;margin-top:2px;opacity:.65;}

.pg-index .nm-c.nm-hide {display:none!important}

@media(max-width:480px) {
.pg-index #nm-grid {grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
}

/* ════════════ .pg-legal-support ════════════ */

/* ============================================================ RESET & TOKENS */
* {margin:0;padding:0;box-sizing:border-box}

.pg-legal-support section {padding:100px 6%}

.pg-legal-support section#hero {padding:80px 6% 90px}

.pg-legal-support ::-webkit-scrollbar {width:4px}

.pg-legal-support ::-webkit-scrollbar-track {background:var(--bg)}

.pg-legal-support ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ============================================================ REVEAL */
.pg-legal-support .reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}

.pg-legal-support .reveal.visible {opacity:1;transform:none}

.pg-legal-support .reveal-left {opacity:0;transform:translateX(-36px);transition:opacity .7s ease,transform .7s ease}

.pg-legal-support .reveal-left.visible {opacity:1;transform:none}

.pg-legal-support .reveal-right {opacity:0;transform:translateX(36px);transition:opacity .7s ease,transform .7s ease}

.pg-legal-support .reveal-right.visible {opacity:1;transform:none}

.pg-legal-support .rd1 {transition-delay:.07s}

.pg-legal-support .rd2 {transition-delay:.14s}

.pg-legal-support .rd3 {transition-delay:.21s}

.pg-legal-support .rd4 {transition-delay:.28s}

.pg-legal-support .rd5 {transition-delay:.35s}

.pg-legal-support .rd6 {transition-delay:.42s}

/* Progress */
.pg-legal-support #progress-bar {position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent3));z-index:2000;width:0;transition:width .1s linear}

/* ============================================================ NAV */





.pg-legal-support .nav-links {display:flex;gap:26px;list-style:none}

.pg-legal-support .nav-links a {color:var(--muted);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}

.pg-legal-support .nav-links a:hover, .pg-legal-support .nav-links a.active {color:var(--accent)}

.pg-legal-support .nav-cta {padding:10px 22px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#000;border-radius:6px;font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s,transform .2s;white-space:nowrap}

.pg-legal-support .nav-cta:hover {opacity:.85;transform:translateY(-1px)}












/* TOC */






/* Breadcrumb */
.pg-legal-support .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-legal-support .breadcrumb-nav a, .pg-legal-support .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-legal-support .breadcrumb-nav a:hover {color:var(--accent)}

.pg-legal-support .breadcrumb-sep {color:var(--border2)}

.pg-legal-support .breadcrumb-nav .current {color:var(--accent)}

.pg-legal-support .divider {height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);margin:0 6%}

/* ============================================================ SHARED */
.pg-legal-support .section-label {font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:10px}

.pg-legal-support .section-label::before {content:'//';color:var(--muted)}

.pg-legal-support h1 {font-family:var(--syne);font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.03;color:var(--white);letter-spacing:-.025em;margin-bottom:26px}

.pg-legal-support h2 {font-family:var(--syne);font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.1;color:var(--white);letter-spacing:-.022em}

.pg-legal-support h3 {font-family:var(--syne);font-size:1.1rem;color:var(--white);letter-spacing:-.01em}

.pg-legal-support .accent {color:var(--accent)}

.pg-legal-support .accent-green {color:var(--accent3)}

.pg-legal-support .accent-purple {color:var(--purple)}

.pg-legal-support .section-sub {max-width:680px;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.82}

.pg-legal-support .centered {text-align:center}

.pg-legal-support .centered h2, .pg-legal-support .centered .section-label, .pg-legal-support .centered .section-sub {margin-left:auto;margin-right:auto}

.pg-legal-support .centered .section-label {justify-content:center}

.pg-legal-support .btn-primary {background:linear-gradient(135deg,var(--accent2),var(--accent));color:#000;padding:15px 30px;border-radius:7px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}

.pg-legal-support .btn-primary:hover {transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,210,255,.3)}

.pg-legal-support .btn-secondary {color:var(--white);border:1px solid var(--border2);padding:15px 30px;border-radius:7px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;gap:8px}

.pg-legal-support .btn-secondary:hover {border-color:var(--accent);background:rgba(0,210,255,.06)}

.pg-legal-support .btn-ghost {color:var(--accent);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;letter-spacing:.04em;transition:gap .2s;padding:15px 4px}

.pg-legal-support .btn-ghost:hover {gap:12px}

.pg-legal-support .badge {display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:30px;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}

.pg-legal-support .badge-blue {background:rgba(10,124,255,.1);color:var(--accent2);border:1px solid rgba(10,124,255,.18)}

.pg-legal-support .badge-green {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.14)}

.pg-legal-support .badge-gold {background:rgba(245,166,35,.08);color:var(--gold);border:1px solid rgba(245,166,35,.15)}

.pg-legal-support .badge-purple {background:rgba(139,92,246,.1);color:var(--purple);border:1px solid rgba(139,92,246,.18)}

/* ============================================================ HERO */
.pg-legal-support #hero {position:relative;overflow:clip}

.pg-legal-support #hero-canvas {position:absolute;inset:0;pointer-events:none;z-index:0}

.pg-legal-support .orb {position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}

.pg-legal-support .orb1 {width:700px;height:700px;top:-200px;right:-120px;background:rgba(139,92,246,.07);animation:ofA 14s ease-in-out infinite}

.pg-legal-support .orb2 {width:450px;height:450px;bottom:0;left:-100px;background:rgba(0,114,255,.06);animation:ofB 18s ease-in-out infinite}

.pg-legal-support .orb3 {width:300px;height:300px;top:40%;right:22%;background:rgba(0,255,179,.04);animation:ofC 22s ease-in-out infinite}

@keyframes ofA{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-40px)}}

@keyframes ofB{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,28px)}}

@keyframes ofC{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-14px)}}

.pg-legal-support .hero-inner {position:relative;z-index:2}

.pg-legal-support .eyebrow {display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.2);border-radius:40px;margin-bottom:26px}

.pg-legal-support .eyebrow span {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple)}

.pg-legal-support .badge-row {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}

.pg-legal-support .hero-desc {max-width:660px;font-size:1.05rem;color:var(--text);line-height:1.78;margin-bottom:40px}

.pg-legal-support .hero-actions {display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:46px}

/* Alert / urgency bar */
.pg-legal-support .urgency-bar {display:flex;align-items:flex-start;gap:14px;padding:16px 20px;max-width:680px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.2);border-radius:10px;margin-top:44px}

.pg-legal-support .ub-icon {font-size:1.2rem;flex-shrink:0;margin-top:2px}

.pg-legal-support .ub-text {font-size:.9rem;color:var(--text);line-height:1.65}

.pg-legal-support .ub-text strong {color:var(--purple);font-weight:600}

/* Trust */
.pg-legal-support .hero-trust {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:42px}

.pg-legal-support .t-item {display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-legal-support .t-icon {color:var(--accent3)}

.pg-legal-support .t-div {width:1px;height:18px;background:var(--border)}

/* Stats */
.pg-legal-support .hero-stats {display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px}

.pg-legal-support .sbox {background:rgba(10,16,32,.8);border:1px solid var(--border);padding:22px 18px;border-radius:12px;backdrop-filter:blur(8px);transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}

.pg-legal-support .sbox::after {content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.03),transparent);pointer-events:none}

.pg-legal-support .sbox:hover {border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--glow)}

.pg-legal-support .snum {font-size:1.85rem;font-family:var(--syne);font-weight:800;color:var(--white);letter-spacing:-.02em;line-height:1}

.pg-legal-support .slabel {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:8px}

.pg-legal-support .ssub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:5px}

/* ============================================================ SERVICES GRID */
.pg-legal-support #services-grid {background:var(--bg2)}

.pg-legal-support .services-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-legal-support .srv-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;flex-direction:column}

.pg-legal-support .srv-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-legal-support .srv-card-top {padding:28px 28px 0}

.pg-legal-support .srv-num {font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:14px}

.pg-legal-support .srv-icon-wrap {width:54px;height:54px;border-radius:11px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px;border:1px solid var(--border)}

.pg-legal-support .srv-card h3 {font-size:1.05rem;margin-bottom:10px}

.pg-legal-support .srv-card p {font-size:.87rem;color:var(--muted);line-height:1.72;margin-bottom:18px}

.pg-legal-support .srv-tag {display:inline-block;padding:4px 10px;border-radius:20px;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);margin-bottom:18px}

.pg-legal-support .srv-card-bottom {padding:0 28px 26px;margin-top:auto;border-top:1px solid var(--border)}

.pg-legal-support .srv-list {display:flex;flex-direction:column;gap:7px;margin-top:18px}

.pg-legal-support .sli {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

.pg-legal-support .sli::before {content:'→';color:var(--accent);font-family:var(--mono);font-size:.76rem;flex-shrink:0;margin-top:2px}

.pg-legal-support .srv-action {display:flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);transition:gap .2s;cursor:pointer}

.pg-legal-support .srv-action:hover {gap:10px}

/* ============================================================ HOW WE SUPPORT — TIMELINE */
.pg-legal-support #how-we-support {background:var(--bg)}

.pg-legal-support .support-layout {display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px;align-items:start}

.pg-legal-support .support-steps {display:flex;flex-direction:column;gap:0}

.pg-legal-support .sstep {display:flex;gap:0;position:relative}

.pg-legal-support .sstep-left {display:flex;flex-direction:column;align-items:center;margin-right:22px;flex-shrink:0}

.pg-legal-support .sstep-circle {width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--syne);font-weight:800;font-size:.88rem;color:#000;background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 0 20px rgba(0,210,255,.18);position:relative;z-index:1;flex-shrink:0}

.pg-legal-support .sstep-line {width:2px;flex:1;min-height:36px;background:linear-gradient(180deg,var(--accent),rgba(0,210,255,.08));opacity:.25}

.pg-legal-support .sstep:last-child .sstep-line {display:none}

.pg-legal-support .sstep-body {padding:0 0 38px}

.pg-legal-support .sstep-tag {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent3);margin-bottom:7px}

.pg-legal-support .sstep-body h4 {font-family:var(--syne);font-size:1.05rem;color:var(--white);margin-bottom:10px}

.pg-legal-support .sstep-body p {font-size:.88rem;color:var(--muted);line-height:1.75}

.pg-legal-support .sstep-pills {display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}

.pg-legal-support .sp {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.57rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}

/* Case tracker — terminal style */
.pg-legal-support .case-tracker {position:sticky;top:100px}

.pg-legal-support .ct-box {background:#050810;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;font-family:var(--mono)}

.pg-legal-support .ct-header {padding:14px 20px;background:#0b1020;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}

.pg-legal-support .ct-dots {display:flex;gap:6px}

.pg-legal-support .ctd {width:10px;height:10px;border-radius:50%}

.pg-legal-support .ctd1 {background:#ff5f57}

.pg-legal-support .ctd2 {background:#febc2e}

.pg-legal-support .ctd3 {background:#28c840}

.pg-legal-support .ct-title {flex:1;text-align:center;font-size:.64rem;color:var(--muted)}

.pg-legal-support .ct-live {display:flex;align-items:center;gap:6px;font-size:.62rem;color:var(--accent3);text-transform:uppercase;letter-spacing:.08em}

.pg-legal-support .ct-live-dot {width:6px;height:6px;border-radius:50%;background:var(--accent3);animation:lp 1.4s infinite}

@keyframes lp{0%,100%{opacity:1}50%{opacity:.3}}

.pg-legal-support .ct-body {padding:20px}

.pg-legal-support .ct-section {margin-bottom:18px}

.pg-legal-support .ct-stitle {font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}

.pg-legal-support .ct-row {display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(0,210,255,.04)}

.pg-legal-support .ct-row:last-child {border-bottom:none}

.pg-legal-support .ck {font-size:.62rem;color:var(--muted)}

.pg-legal-support .cv {font-size:.65rem;text-align:right}

.pg-legal-support .cv.ok {color:var(--accent3)}

.pg-legal-support .cv.warn {color:var(--gold)}

.pg-legal-support .cv.acc {color:var(--accent)}

.pg-legal-support .cv.red {color:var(--red)}

.pg-legal-support .cv.w {color:var(--white)}

/* Case progress */
.pg-legal-support .case-progress {display:flex;flex-direction:column;gap:10px;margin-top:4px}

.pg-legal-support .cp-item {display:flex;align-items:center;gap:10px}

.pg-legal-support .cp-dot {width:8px;height:8px;border-radius:50%;flex-shrink:0}

.pg-legal-support .cp-done {background:var(--accent3)}

.pg-legal-support .cp-active {background:var(--accent);animation:pulse-cp 1.5s ease-in-out infinite}

.pg-legal-support .cp-pending {background:var(--muted)}

@keyframes pulse-cp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}

.pg-legal-support .cp-label {font-size:.66rem;color:var(--text)}

.pg-legal-support .cp-time {font-size:.6rem;color:var(--muted);margin-left:auto}

/* ============================================================ ATTORNEY NETWORK */
.pg-legal-support #attorney-network {background:var(--bg2)}

.pg-legal-support .attorney-intro {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:60px}

.pg-legal-support .attorney-visual {position:relative}

.pg-legal-support .globe-card {background:#050810;border:1px solid var(--border);border-radius:var(--r);padding:28px;text-align:center}

.pg-legal-support .globe-emoji {font-size:4rem;margin-bottom:16px;display:block;animation:globe-spin 20s linear infinite}

@keyframes globe-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.pg-legal-support .globe-title {font-family:var(--syne);font-size:1.1rem;color:var(--white);margin-bottom:6px}

.pg-legal-support .globe-sub {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}

.pg-legal-support .jurisdiction-chips {display:flex;flex-wrap:wrap;gap:8px;justify-content:center}

.pg-legal-support .jchip {display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(0,210,255,.05);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:.65rem;color:var(--text);transition:border-color .2s}

.pg-legal-support .jchip:hover {border-color:var(--border2)}

.pg-legal-support .jchip-flag {font-size:.9rem}

.pg-legal-support .attorney-text .section-label {margin-bottom:16px}

.pg-legal-support .attorney-text h2 {margin-bottom:18px}

.pg-legal-support .attorney-text p {color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:20px}

.pg-legal-support .attorney-features {display:flex;flex-direction:column;gap:14px;margin-top:24px}

.pg-legal-support .af-item {display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--bg);border:1px solid var(--border);border-radius:10px;transition:border-color .2s}

.pg-legal-support .af-item:hover {border-color:var(--border2)}

.pg-legal-support .af-icon {font-size:1.2rem;flex-shrink:0}

.pg-legal-support .af-title {font-family:var(--syne);font-size:.95rem;color:var(--white);margin-bottom:4px}

.pg-legal-support .af-desc {font-size:.84rem;color:var(--muted)}

/* ============================================================ EXCHANGE FREEZE */
.pg-legal-support #exchange-freeze {background:var(--bg)}

.pg-legal-support .freeze-layout {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;align-items:start}

.pg-legal-support .freeze-steps {display:flex;flex-direction:column;gap:18px}

.pg-legal-support .freeze-step {display:flex;gap:18px;padding:22px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;transition:border-color .3s,box-shadow .3s}

.pg-legal-support .freeze-step:hover {border-color:var(--border2);box-shadow:var(--glow)}

.pg-legal-support .fs-num {width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent2),var(--accent));display:grid;place-items:center;font-family:var(--syne);font-weight:800;font-size:.85rem;color:#000;flex-shrink:0}

.pg-legal-support .fs-title {font-family:var(--syne);font-size:.97rem;color:var(--white);margin-bottom:7px}

.pg-legal-support .fs-desc {font-size:.86rem;color:var(--muted);line-height:1.7}

/* Exchange logos panel */
.pg-legal-support .exchange-panel {position:sticky;top:100px}

.pg-legal-support .ex-box {background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}

.pg-legal-support .ex-header {padding:16px 20px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-legal-support .ex-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:0}

.pg-legal-support .ex-item {padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;transition:background .2s}

.pg-legal-support .ex-item:hover {background:rgba(0,210,255,.04)}

.pg-legal-support .ex-item:nth-child(2n) {border-right:none}

.pg-legal-support .ex-item:nth-last-child(-n+2) {border-bottom:none}

.pg-legal-support .ex-logo {font-size:1.6rem;margin-bottom:8px}

.pg-legal-support .ex-name {font-family:var(--syne);font-size:.85rem;color:var(--white);font-weight:600;margin-bottom:4px}

.pg-legal-support .ex-status {display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}

.pg-legal-support .ex-live {color:var(--accent3)}

.pg-legal-support .ex-partner {color:var(--gold)}

.pg-legal-support .ex-footer {padding:16px 20px;background:rgba(0,210,255,.04);border-top:1px solid var(--border);font-family:var(--mono);font-size:.64rem;color:var(--muted);text-align:center}

/* ============================================================ LAW ENFORCEMENT */
.pg-legal-support #law-enforcement {background:var(--bg2)}

.pg-legal-support .le-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}

.pg-legal-support .le-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:28px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}

.pg-legal-support .le-card::before {content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--le-color,var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}

.pg-legal-support .le-card:hover::before {transform:scaleX(1)}

.pg-legal-support .le-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-legal-support .le-flag {font-size:2rem;margin-bottom:12px;display:block}

.pg-legal-support .le-agency {font-family:var(--syne);font-size:1rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-legal-support .le-country {font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}

.pg-legal-support .le-list {display:flex;flex-direction:column;gap:7px}

.pg-legal-support .ll {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

.pg-legal-support .ll::before {content:'→';color:var(--muted);font-family:var(--mono);font-size:.72rem;flex-shrink:0;margin-top:2px}

.pg-legal-support .le-success {margin-top:16px;padding:10px 12px;background:rgba(0,255,179,.04);border:1px solid rgba(0,255,179,.1);border-radius:8px;font-family:var(--mono);font-size:.62rem;color:var(--accent3)}

/* ============================================================ LEGAL ACTIONS */
.pg-legal-support #legal-actions {background:var(--bg)}

.pg-legal-support .actions-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:60px}

.pg-legal-support .action-card {background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:32px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:flex-start;transition:border-color .3s,transform .3s,box-shadow .3s}

.pg-legal-support .action-card:hover {border-color:var(--border-purple);transform:translateY(-4px);box-shadow:var(--glow-purple)}

.pg-legal-support .action-icon {width:56px;height:56px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.15);border-radius:12px;display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}

.pg-legal-support .action-tag {display:inline-block;padding:4px 10px;border-radius:20px;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(139,92,246,.07);color:var(--purple);border:1px solid rgba(139,92,246,.16);margin-bottom:10px}

.pg-legal-support .action-card h3 {margin-bottom:10px}

.pg-legal-support .action-card p {font-size:.87rem;color:var(--muted);line-height:1.75;margin-bottom:14px}

.pg-legal-support .action-list {display:flex;flex-direction:column;gap:7px}

.pg-legal-support .acl {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

.pg-legal-support .action-timeframe {margin-top:14px;padding:9px 12px;border-radius:8px;background:rgba(0,210,255,.04);border:1px solid var(--border);display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.62rem;color:var(--muted)}

.pg-legal-support .action-timeframe strong {color:var(--accent)}

/* ============================================================ JURISDICTIONS */
.pg-legal-support #jurisdictions {background:var(--bg2)}

.pg-legal-support .juris-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}

.pg-legal-support .juris-card {background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:26px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}

.pg-legal-support .juris-card::before {content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--jc,var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}

.pg-legal-support .juris-card:hover::before {transform:scaleX(1)}

.pg-legal-support .juris-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-legal-support .jflag {font-size:2rem;margin-bottom:12px;display:block}

.pg-legal-support .jcountry {font-family:var(--syne);font-size:1.05rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-legal-support .jstandard {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}

.pg-legal-support .jlist {display:flex;flex-direction:column;gap:7px}

.pg-legal-support .jl {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

.pg-legal-support .jl::before {content:'→';color:var(--muted);font-family:var(--mono);font-size:.72rem;flex-shrink:0;margin-top:2px}

.pg-legal-support .jagency {margin-top:14px;padding:9px 12px;background:rgba(0,210,255,.04);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:.62rem;color:var(--muted)}

.pg-legal-support .jagency strong {color:var(--accent3)}

/* ============================================================ CASE OUTCOMES */
.pg-legal-support #case-outcomes {background:var(--bg)}

.pg-legal-support .outcomes-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-legal-support .outcome-card {background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}

.pg-legal-support .outcome-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-legal-support .oc-head {padding:20px 22px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}

.pg-legal-support .oc-type {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}

.pg-legal-support .oc-amount {font-family:var(--syne);font-size:1.15rem;font-weight:800;color:var(--white)}

.pg-legal-support .oc-body {padding:20px 22px}

.pg-legal-support .oc-title {font-family:var(--syne);font-size:.95rem;color:var(--white);margin-bottom:10px;line-height:1.35}

.pg-legal-support .oc-desc {font-size:.84rem;color:var(--muted);line-height:1.7;margin-bottom:14px}

.pg-legal-support .oc-findings {display:flex;flex-direction:column;gap:6px}

.pg-legal-support .ocf {display:flex;align-items:flex-start;gap:7px;font-family:var(--mono);font-size:.63rem;color:var(--text)}

.pg-legal-support .ocf-ok {color:var(--accent3)}

.pg-legal-support .ocf-warn {color:var(--gold)}

.pg-legal-support .oc-footer {padding:14px 22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px}

.pg-legal-support .ocpill {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}

/* ============================================================ STATS BANNER */
.pg-legal-support #stats-banner {background:var(--bg2)}

.pg-legal-support .stats-row {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}

.pg-legal-support .stat-big-box {background:var(--bg);border:1px solid var(--border);padding:34px 28px;border-radius:var(--r);text-align:center;transition:border-color .3s,transform .3s}

.pg-legal-support .stat-big-box:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-legal-support .sbb-num {font-family:var(--syne);font-size:2.6rem;font-weight:800;color:var(--white);letter-spacing:-.03em;line-height:1}

.pg-legal-support .sbb-label {font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:10px}

.pg-legal-support .sbb-sub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:6px}

/* ============================================================ FAQ */
.pg-legal-support #faq {background:var(--bg)}

.pg-legal-support .faq-wrap {max-width:820px;margin:60px auto 0}

.pg-legal-support .faq-item {border-bottom:1px solid var(--border)}

.pg-legal-support .faq-q {padding:22px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px}

.pg-legal-support .faq-q h4 {font-family:var(--syne);font-size:1rem;color:var(--white);transition:color .2s;line-height:1.4}

.pg-legal-support .faq-q:hover h4 {color:var(--accent)}

.pg-legal-support .faq-icon {width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--muted);font-size:1rem;transition:border-color .2s,color .2s,transform .3s}

.pg-legal-support .faq-item.open .faq-icon {border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}

.pg-legal-support .faq-a {max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}

.pg-legal-support .faq-item.open .faq-a {max-height:400px;padding-bottom:22px}

.pg-legal-support .faq-a p {color:var(--muted);line-height:1.8;font-size:.92rem}

/* ============================================================ CTA */
.pg-legal-support #cta {background:var(--bg2)}

.pg-legal-support .cta-box {text-align:center;padding:100px 50px;background:var(--bg);border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden}

.pg-legal-support .cta-box::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.1) 0%,transparent 60%);pointer-events:none}

.pg-legal-support .cta-box>* {position:relative;z-index:1}

.pg-legal-support .cta-glow {width:350px;height:350px;border-radius:50%;background:rgba(139,92,246,.06);filter:blur(80px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:cglow 4s ease-in-out infinite;pointer-events:none;z-index:0}

@keyframes cglow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.9}}

.pg-legal-support .cta-badges {display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}

.pg-legal-support .cta-b {display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:30px;font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

.pg-legal-support .cta-b-icon {color:var(--accent3)}

/* ============================================================ FOOTER */
.pg-legal-support footer {padding:50px 6%;border-top:1px solid var(--border)}

.pg-legal-support .footer-inner {display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}

.pg-legal-support .footer-brand p {font-size:.87rem;color:var(--muted);margin-top:14px;line-height:1.7}

.pg-legal-support .footer-col h5 {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:16px}

.pg-legal-support .footer-col ul {list-style:none}

.pg-legal-support .footer-col ul li {margin-bottom:10px}

.pg-legal-support .footer-col ul a {color:var(--text);font-size:.87rem;transition:color .2s}

.pg-legal-support .footer-col ul a:hover {color:var(--accent)}

.pg-legal-support .footer-bottom {padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}

.pg-legal-support .footer-bottom p {font-family:var(--mono);font-size:.63rem;color:var(--muted)}

/* ============================================================ RESPONSIVE */
@media(min-width:1400px) {section{padding:120px 8%}section#hero{padding:90px 8% 100px}nav#navbar,.breadcrumb{padding-left:8%;padding-right:8%}}

@media(max-width:1200px) {
.pg-legal-support .hero-stats {grid-template-columns:repeat(3,1fr)}
.pg-legal-support .services-cards {grid-template-columns:repeat(2,1fr)}
.pg-legal-support .le-grid {grid-template-columns:repeat(2,1fr)}
.pg-legal-support .juris-grid {grid-template-columns:repeat(2,1fr)}
.pg-legal-support .footer-inner {grid-template-columns:1fr 1fr;gap:36px}
}

@media(max-width:1000px) {
.pg-legal-support section {padding:90px 5%}
.pg-legal-support section#hero {padding:70px 5% 80px}
.pg-legal-support .breadcrumb {padding:11px 5%}
.pg-legal-support .nav-links {display:none}
.pg-legal-support .nav-cta {display:none}
.pg-legal-support .support-layout, .pg-legal-support .attorney-intro, .pg-legal-support .freeze-layout {grid-template-columns:1fr;gap:50px}
.pg-legal-support .case-tracker, .pg-legal-support .exchange-panel {position:static}
.pg-legal-support .attorney-visual {display:none}
.pg-legal-support .actions-grid {grid-template-columns:1fr}
.pg-legal-support .outcomes-grid {grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px) {
.pg-legal-support section {padding:80px 5%}
.pg-legal-support section#hero {padding:60px 5% 70px}
.pg-legal-support .breadcrumb {padding:10px 5%}
.pg-legal-support .nav-links {display:none}
.pg-legal-support .nav-cta {display:none}
.pg-legal-support h1 {font-size:clamp(2.1rem,7.5vw,2.9rem)}
.pg-legal-support h2 {font-size:clamp(1.75rem,5.5vw,2.5rem)}
.pg-legal-support .hero-stats {grid-template-columns:repeat(2,1fr);gap:10px}
.pg-legal-support .snum {font-size:1.6rem}
.pg-legal-support .hero-trust {gap:14px}
.pg-legal-support .t-div {display:none}
.pg-legal-support .t-item {font-size:.6rem}
.pg-legal-support .hero-actions {flex-direction:column;align-items:flex-start;gap:10px}
.pg-legal-support .btn-primary, .pg-legal-support .btn-secondary {width:100%;justify-content:center;padding:14px 20px}
.pg-legal-support .btn-ghost {padding:10px 0}
.pg-legal-support .services-cards {grid-template-columns:1fr}
.pg-legal-support .le-grid {grid-template-columns:1fr}
.pg-legal-support .juris-grid {grid-template-columns:1fr}
.pg-legal-support .actions-grid {grid-template-columns:1fr}
.pg-legal-support .outcomes-grid {grid-template-columns:1fr}
.pg-legal-support .stats-row {grid-template-columns:repeat(2,1fr)}
.pg-legal-support .footer-inner {grid-template-columns:1fr;gap:28px}
.pg-legal-support .footer-col {border-top:1px solid var(--border);padding-top:20px}
.pg-legal-support .footer-bottom {flex-direction:column;align-items:flex-start;gap:8px}
.pg-legal-support .cta-box {padding:60px 22px}
.pg-legal-support .cta-badges {gap:8px}
.pg-legal-support .urgency-bar {flex-direction:row}
.pg-legal-support .action-card {grid-template-columns:1fr}
.pg-legal-support .action-icon {width:46px;height:46px}
}

@media(max-width:480px) {
.pg-legal-support section {padding:70px 4.5%}
.pg-legal-support section#hero {padding:50px 4.5% 60px}
.pg-legal-support .breadcrumb {padding:10px 4.5%}
.pg-legal-support h1 {font-size:clamp(1.9rem,9vw,2.5rem);line-height:1.07}
.pg-legal-support h2 {font-size:clamp(1.6rem,7vw,2.1rem)}
.pg-legal-support .hero-stats {grid-template-columns:1fr 1fr;gap:8px}
.pg-legal-support .sbox {padding:16px 14px}
.pg-legal-support .snum {font-size:1.4rem}
.pg-legal-support .slabel {font-size:.57rem}
.pg-legal-support .hero-trust {flex-direction:column;align-items:flex-start;gap:9px}
.pg-legal-support .stats-row {grid-template-columns:1fr 1fr;gap:12px}
.pg-legal-support .sbb-num {font-size:2rem}
.pg-legal-support .cta-badges {flex-direction:column;align-items:center}
.pg-legal-support footer {padding:40px 4.5%}
.pg-legal-support .footer-inner {gap:22px}
}

/* ==================== RELATED SERVICES ==================== */
.pg-legal-support .related-grid {display:flex;flex-direction:column;gap:14px;margin-top:0}

.pg-legal-support .related-card {display:flex;align-items:center;gap:20px;padding:22px 28px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s}

.pg-legal-support .related-card:hover {border-color:var(--border2);transform:translateX(5px);box-shadow:var(--glow)}

.pg-legal-support .related-icon {font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:rgba(0,210,255,.07);border:1px solid var(--border);border-radius:12px;transition:background .25s,border-color .25s}

.pg-legal-support .related-card:hover .related-icon {background:rgba(0,210,255,.13);border-color:var(--border2)}

.pg-legal-support .related-body {flex:1}

.pg-legal-support .related-title {font-family:var(--syne);font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-legal-support .related-desc {font-size:.83rem;color:var(--muted);line-height:1.5}

.pg-legal-support .related-arrow {font-size:1.1rem;color:var(--accent);flex-shrink:0;transition:transform .2s}

.pg-legal-support .related-card:hover .related-arrow {transform:translateX(4px)}

/* ====== NAV ====== */





















@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* ====== FOOTER ====== */
.pg-legal-support footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-legal-support .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-legal-support .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-legal-support .footer-col h5 {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px}

.pg-legal-support .footer-col ul {list-style:none;padding:0;margin:0}

.pg-legal-support .footer-col ul li {margin-bottom:10px}

.pg-legal-support .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-legal-support .footer-col ul a:hover {color:#00d2ff}

.pg-legal-support .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-legal-support .footer-bottom p {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.61rem;color:#5a7090}

@media(max-width:960px) {
.pg-legal-support .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-legal-support .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-legal-support footer {padding:44px 5% 28px}
.pg-legal-support .footer-bottom {flex-direction:column;text-align:center}
}

/* ============================================================
   GLOBAL NAV + MOBILE MENU  — authoritative, .pg-legal-support placed last
   ============================================================ */
nav#navbar {
  position:fixed!important;top:0;left:0;right:0;height:68px;
  display:flex!important;align-items:center;justify-content:space-between;
  padding:0 5%;gap:12px;
  background:rgba(6,10,18,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,210,255,.1);
  z-index:2000;transition:box-shadow .3s;
}


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── Responsive breakpoints ── */
@media(max-width:960px) {
}

@media(min-width:961px) {
}

/* ============================================================
   FOOTER  — authoritative
   ============================================================ */
footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-legal-support .footer-inner {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}

.pg-legal-support .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-legal-support .footer-col h5 {
  font-family:'IBM Plex Mono',monospace;font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px;
}

.pg-legal-support .footer-col ul {list-style:none;padding:0;margin:0}

.pg-legal-support .footer-col ul li {margin-bottom:10px}

.pg-legal-support .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-legal-support .footer-col ul a:hover {color:#00d2ff}

.pg-legal-support .footer-bottom {
  padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}

.pg-legal-support .footer-bottom p {font-family:'IBM Plex Mono',monospace;font-size:.61rem;color:#5a7090}

/* ============================================================
   GLOBAL MOBILE LAYOUT  — works across all pages
   ============================================================ */
/* Ensure content starts below fixed nav */
body {padding-top:0}

.pg-legal-support section:first-of-type {padding-top:calc(68px + 40px)}

@media(max-width:960px) {
.pg-legal-support .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:768px) {
/* Typography scale down */
  .pg-legal-support h1 {font-size:clamp(1.9rem,7vw,3rem)!important}
.pg-legal-support h2 {font-size:clamp(1.5rem,5.5vw,2.4rem)!important}
.pg-legal-support h3 {font-size:clamp(1rem,4vw,1.4rem)!important}
/* Section padding */
  .pg-legal-support section {padding-left:5%!important;padding-right:5%!important;
    padding-top:70px!important;padding-bottom:70px!important}
/* Common grids → single column */
  .pg-legal-support [class*="-grid"], .pg-legal-support [class*="grid-"] {grid-template-columns:1fr!important}
.pg-legal-support .services-grid, .pg-legal-support .scam-grid, .pg-legal-support .card-grid, .pg-legal-support .cases-grid, .pg-legal-support .scenarios-grid, .pg-legal-support .networks-grid, .pg-legal-support .video-grid, .pg-legal-support .do-grid, .pg-legal-support .window-grid, .pg-legal-support .footer-inner {
    grid-template-columns:1fr!important;gap:16px!important}
.pg-legal-support .footer-inner {gap:24px!important}
/* Keep 2-col where sensible on tablets */
  .pg-legal-support .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-legal-support .response-meter {grid-template-columns:1fr 1fr!important}
.pg-legal-support .window-grid {grid-template-columns:1fr 1fr!important}
/* Flex stacking */
  .pg-legal-support .hero-actions, .pg-legal-support .btn-group {flex-direction:column!important;gap:12px!important}
.pg-legal-support .hero-actions a, .pg-legal-support .hero-actions .btn-primary, .pg-legal-support .hero-actions .btn-secondary {
    width:100%!important;justify-content:center!important;text-align:center!important;
    box-sizing:border-box!important;
  }
/* Cards full width */
  .pg-legal-support .card, .pg-legal-support .testimonial-card, .pg-legal-support .scenario-card, .pg-legal-support .case-card, .pg-legal-support .related-card {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
/* Timeline stacks */
  .pg-legal-support .timeline-wrap, .pg-legal-support .contact-grid, .pg-legal-support .workflow, .pg-legal-support .calc-result-grid {
    grid-template-columns:1fr!important;
  }
/* Tables/feeds: hide extra cols */
  .pg-legal-support .feed-th:nth-child(n+4), .pg-legal-support .feed-cell:nth-child(n+4) {display:none!important}
.pg-legal-support .feed-thead, .pg-legal-support .feed-row {grid-template-columns:2fr 1fr 1fr!important}
/* Sticky elements unsticken on mobile */
  .pg-legal-support .emergency-terminal, .pg-legal-support [class*="sticky"] {position:static!important;margin-top:32px}
/* Footer */
  .pg-legal-support .footer-inner {grid-template-columns:1fr!important}
.pg-legal-support .footer-bottom {flex-direction:column!important;text-align:center!important}
.pg-legal-support footer {padding:40px 5% 24px!important}
}

@media(max-width:480px) {
.pg-legal-support h1 {font-size:clamp(1.7rem,8vw,2.4rem)!important}
.pg-legal-support section {padding-top:60px!important;padding-bottom:60px!important}
.pg-legal-support .response-meter {grid-template-columns:1fr!important}
.pg-legal-support .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-legal-support .cta-card {padding:44px 18px!important}
.pg-legal-support .meter-box {padding:18px!important}
.pg-legal-support .window-box {padding:20px 14px!important}
.pg-legal-support .form-row {grid-template-columns:1fr!important}
}

/* ============================================================
   BLOCKTRACE — SHARED NAV + FOOTER + MOBILE  (injected last)
   ============================================================ */

/* Base safety rules */
*, *::before, *::after {box-sizing:border-box}

.pg-legal-support img, .pg-legal-support video, .pg-legal-support canvas, .pg-legal-support iframe {max-width:100%}

/* ── NAV ── */


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── live ticker strip (index only) ── */
.pg-legal-support .live-strip {top:64px!important}

/* ── breadcrumb (service pages) ── */
.pg-legal-support .breadcrumb-nav {
  position:sticky!important;top:68px!important;
  margin-top:0!important;z-index:990!important;
  padding:11px 6%!important;
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;flex-wrap:wrap!important;
  background:var(--bg2)!important;
  border-bottom:1px solid var(--border)!important;
}

.pg-legal-support .breadcrumb-nav>* {flex:0 0 auto!important}

.pg-legal-support .breadcrumb-nav a, .pg-legal-support .breadcrumb-nav span {
  font-family:var(--mono)!important;font-size:.65rem!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  color:var(--muted)!important;
}

.pg-legal-support .breadcrumb-nav a:hover {color:var(--accent)!important}

.pg-legal-support .breadcrumb-sep {color:var(--border2)!important}

.pg-legal-support .breadcrumb-nav .current {color:var(--accent)!important}

/* ── FOOTER ── */
.pg-legal-support footer {padding:52px 5% 28px!important;border-top:1px solid rgba(0,210,255,.08)!important}

.pg-legal-support .footer-inner {
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr 1fr!important;
  gap:40px!important;margin-bottom:40px!important;
}

.pg-legal-support .footer-brand p {font-size:.86rem!important;color:#5a7090!important;line-height:1.7!important;margin-top:10px!important}

.pg-legal-support .footer-col h5 {
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  text-transform:uppercase!important;letter-spacing:.15em!important;
  color:#5a7090!important;margin-bottom:14px!important;
}

.pg-legal-support .footer-col ul {list-style:none!important;padding:0!important;margin:0!important}

.pg-legal-support .footer-col ul li {margin-bottom:9px!important}

.pg-legal-support .footer-col ul a {color:#b8cde4!important;font-size:.86rem!important;text-decoration:none!important;transition:color .2s!important}

.pg-legal-support .footer-col ul a:hover {color:#00d2ff!important}

.pg-legal-support .footer-bottom {
  padding-top:24px!important;border-top:1px solid rgba(0,210,255,.07)!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;
}

.pg-legal-support .footer-bottom p {font-family:'IBM Plex Mono',monospace!important;font-size:.6rem!important;color:#5a7090!important}

/* ── DESKTOP (961px+) ── */
@media(min-width:961px) {
}

/* ── TABLET (≤960px) ── */
@media(max-width:960px) {
  .pg-legal-support .footer-inner {grid-template-columns:1fr 1fr!important;gap:28px!important}
}

/* ── MOBILE (≤768px) ── */
@media(max-width:768px) {
  /* Typography */
  .pg-legal-support h1 {font-size:clamp(1.8rem,7.5vw,3rem)!important;line-height:1.08!important}
  .pg-legal-support h2 {font-size:clamp(1.4rem,5.5vw,2.3rem)!important;line-height:1.15!important}
  .pg-legal-support h3 {font-size:clamp(1rem,4vw,1.35rem)!important}
  .pg-legal-support p {font-size:.95rem!important}

  /* Sections */
  .pg-legal-support section {
    padding-top:64px!important;padding-bottom:64px!important;
    padding-left:5%!important;padding-right:5%!important;
  }
  .pg-legal-support #hero {
    padding-top:110px!important;padding-bottom:56px!important;
    min-height:auto!important;
    padding-left:5%!important;padding-right:5%!important;
  }

  /* Hero elements */
  .pg-legal-support .hero-inner {width:100%!important}
  .pg-legal-support .hero-sub, .pg-legal-support .hero-subtitle {font-size:.95rem!important;line-height:1.7!important}
  .pg-legal-support .hero-tag, .pg-legal-support .hero-alert {font-size:.62rem!important;padding:8px 12px!important}
  .pg-legal-support .hero-actions, .pg-legal-support .btn-group {
    flex-direction:column!important;gap:10px!important;
    width:100%!important;
  }
  .pg-legal-support .hero-actions a, .pg-legal-support .btn-primary, .pg-legal-support .btn-secondary {
    width:100%!important;text-align:center!important;
    justify-content:center!important;padding:13px 18px!important;
    box-sizing:border-box!important;display:flex!important;
  }
  .pg-legal-support .btn-ghost {justify-content:center!important;width:100%!important}
  .pg-legal-support .hero-stats, .pg-legal-support .response-meter {
    grid-template-columns:1fr 1fr!important;gap:12px!important;
  }

  /* All grids → 1 col */
  .pg-legal-support .services-grid,.scam-grid,.card-grid,.cases-grid,.scenarios-grid,
  .pg-legal-support .networks-grid,.video-grid,.do-grid,.timeline-wrap,
  .pg-legal-support .contact-grid,.workflow,.calc-result-grid,.window-grid,
  .pg-legal-support .related-grid, .pg-legal-support .footer-inner {
    grid-template-columns:1fr!important;gap:14px!important;
  }
  .pg-legal-support .footer-inner {gap:24px!important}

  /* Keep 2-col for stat boxes */
  .pg-legal-support .hero-stats {grid-template-columns:1fr 1fr!important}

  /* Cards */
  .pg-legal-support .card,.testimonial-card,.scenario-card,.case-card,
  .pg-legal-support .related-card, .pg-legal-support .meter-box, .pg-legal-support .window-box {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  /* Live feed table — hide extra cols */
  .pg-legal-support .feed-th:nth-child(n+4), .pg-legal-support .feed-cell:nth-child(n+4) {display:none!important}
  .pg-legal-support .feed-thead, .pg-legal-support .feed-row {grid-template-columns:2fr 1fr 1fr!important}

  /* Sticky → static */
  .pg-legal-support [style*="position:sticky"], .pg-legal-support [class*="sticky"] {position:static!important;margin-top:24px!important}
  .pg-legal-support .emergency-terminal,

  .pg-legal-support /* Footer */
  .pg-legal-support .footer-inner {grid-template-columns:1fr!important}
  .pg-legal-support .footer-bottom {flex-direction:column!important;text-align:center!important;gap:6px!important}
  .pg-legal-support footer {padding:40px 5% 24px!important}
}

/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px) {
  .pg-legal-support .live-strip {top:60px!important}
  .pg-legal-support h1 {font-size:clamp(1.6rem,8.5vw,2.4rem)!important}
  .pg-legal-support section {padding-top:52px!important;padding-bottom:52px!important}
  .pg-legal-support #hero {padding-top:96px!important;padding-bottom:44px!important}
  .pg-legal-support .hero-stats, .pg-legal-support .response-meter {grid-template-columns:1fr 1fr!important}
  .pg-legal-support .cta-card {padding:40px 16px!important}
  .pg-legal-support .meter-box {padding:18px 14px!important}
  .pg-legal-support .window-box {padding:18px 12px!important}
  .pg-legal-support .form-row {grid-template-columns:1fr!important}
  .pg-legal-support .services-grid {grid-template-columns:1fr!important}
}

/* ── Premium check-item icon ── */
.pg-legal-support .co, .pg-legal-support .ucl, .pg-legal-support .uc-outcome, .pg-legal-support .ri, .pg-legal-support .acl {display:flex;align-items:flex-start;gap:10px}

.pg-legal-support .co .ci, .pg-legal-support .ucl .ci, .pg-legal-support .uc-outcome .ci, .pg-legal-support .ri .ci, .pg-legal-support .acl .ci {
  flex-shrink:0;width:20px;height:20px;border-radius:5px;
  background:rgba(0,255,179,.08);border:1px solid rgba(0,255,179,.2);
  display:grid;place-items:center;margin-top:1px;
  transition:background .2s,border-color .2s}

.pg-legal-support .co .ci i, .pg-legal-support .ucl .ci i, .pg-legal-support .uc-outcome .ci i, .pg-legal-support .ri .ci i, .pg-legal-support .acl .ci i {
  font-size:.8rem;color:var(--accent3)}

.pg-legal-support .co:hover .ci, .pg-legal-support .ucl:hover .ci, .pg-legal-support .uc-outcome:hover .ci, .pg-legal-support .ri:hover .ci, .pg-legal-support .acl:hover .ci {
  background:rgba(0,255,179,.14);border-color:rgba(0,255,179,.35)}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-legal-support section, .pg-legal-support header, .pg-legal-support footer, .pg-legal-support nav, .pg-legal-support main, .pg-legal-support article, .pg-legal-support .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-legal-support never force width */
  .pg-legal-support [class*="ticker"], .pg-legal-support [class*="feed-track"], .pg-legal-support [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-legal-support not overflowing */
  .pg-legal-support .hop-row, .pg-legal-support .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-legal-support .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-legal-support .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-legal-support .trust-item {font-size:.6rem !important;}
.pg-legal-support .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-legal-support .feed-cell:nth-child(n+4), .pg-legal-support .feed-th:nth-child(n+4) {display:none !important;}
.pg-legal-support .feed-thead, .pg-legal-support .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-legal-support .trace-visual, .pg-legal-support .report-mock, .pg-legal-support [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-legal-support .orb1, .pg-legal-support .orb2, .pg-legal-support .orb3, .pg-legal-support .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-legal-support section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-legal-support .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-legal-support .hero-stats .stat-card, .pg-legal-support .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-legal-support .hero-actions, .pg-legal-support .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-legal-support .btn-primary, .pg-legal-support .btn-secondary, .pg-legal-support .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-legal-support .services-grid, .pg-legal-support .scam-grid, .pg-legal-support .technique-grid, .pg-legal-support .cases-grid, .pg-legal-support [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-legal-support .response-meter, .pg-legal-support .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-legal-support .pricing-table-wrap, .pg-legal-support .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-legal-support .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-legal-support section {padding-left:4% !important;padding-right:4% !important;}
.pg-legal-support .stat-num {font-size:1.1rem !important;}
.pg-legal-support h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-legal-support h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-legal-support .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-legal-support .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-legal-support .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-legal-support .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-legal-support .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-legal-support .chain-grid, .pg-legal-support [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-legal-support .chain-grid, .pg-legal-support [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-legal-support .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-legal-support .cmp-head, .pg-legal-support .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-legal-support ensure wrapper scrolls */
.pg-legal-support .compare-wrap, .pg-legal-support .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-legal-support .networks-table, .pg-legal-support .network-table {overflow-x:auto!important;display:block!important;}
  .pg-legal-support .networks-thead, .pg-legal-support .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-legal-support .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-legal-support .workflow-step, .pg-legal-support .process-step, .pg-legal-support .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-legal-support .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-legal-support .exchange-row, .pg-legal-support .intel-row, .pg-legal-support .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-legal-support img, .pg-legal-support video, .pg-legal-support canvas, .pg-legal-support svg, .pg-legal-support iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-legal-support .live-strip { top: 68px !important; }

.pg-legal-support .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-legal-support hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-legal-support .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-legal-support h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-legal-support h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-legal-support h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-legal-support section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-legal-support #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-legal-support .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-legal-support .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-legal-support .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-legal-support .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-legal-support #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-legal-support .hero-stats,
  .pg-legal-support .hero-stats-row,
  .pg-legal-support .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-legal-support .hero-actions,
  .pg-legal-support .btn-group,
  .pg-legal-support .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-legal-support .hero-actions a,
  .pg-legal-support .hero-actions button,
  .pg-legal-support .btn-primary,
  .pg-legal-support .btn-secondary,
  .pg-legal-support .btn-ghost,
  .pg-legal-support .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-legal-support .wwd-grid,
  .pg-legal-support .report-types-grid,
  .pg-legal-support .scam-type-grid,
  .pg-legal-support .services-cards,
  .pg-legal-support .clients-grid,
  .pg-legal-support .cases-grid,
  .pg-legal-support .technique-grid,
  .pg-legal-support .juris-grid,
  .pg-legal-support .le-grid,
  .pg-legal-support .outcomes-grid,
  .pg-legal-support .method-grid,
  .pg-legal-support .included-grid,
  .pg-legal-support .chain-grid,
  .pg-legal-support .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-legal-support .vasp-layout,
  .pg-legal-support .otc-layout,
  .pg-legal-support .intel-feed-layout,
  .pg-legal-support .anatomy-layout,
  .pg-legal-support .court-layout,
  .pg-legal-support .support-layout,
  .pg-legal-support .attorney-intro,
  .pg-legal-support .freeze-layout,
  .pg-legal-support .method-layout,
  .pg-legal-support .deliverables-layout,
  .pg-legal-support .trace-flow,
  .pg-legal-support .report-wrap,
  .pg-legal-support .timeline-wrap,
  .pg-legal-support .contact-grid,
  .pg-legal-support .workflow,
  .pg-legal-support .calc-result-grid,
  .pg-legal-support .uc-grid,
  .pg-legal-support .actions-grid,
  .pg-legal-support .deep-grid,
  .pg-legal-support .flags-grid,
  .pg-legal-support .loss-breakdown,
  .pg-legal-support .ex-grid,
  .pg-legal-support .form-row,
  .pg-legal-support .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-legal-support .window-grid,
  .pg-legal-support .stats-row,
  .pg-legal-support .stats-full,
  .pg-legal-support .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-legal-support .subp-steps,
  .pg-legal-support .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-legal-support .chain-grid,
  .pg-legal-support .ex-tiles,
  .pg-legal-support .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-legal-support .services-grid,
  .pg-legal-support .scam-grid,
  .pg-legal-support .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-legal-support .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-legal-support .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-legal-support footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-legal-support .card,
  .pg-legal-support .testimonial-card,
  .pg-legal-support .scenario-card,
  .pg-legal-support .case-card,
  .pg-legal-support .related-card,
  .pg-legal-support .meter-box,
  .pg-legal-support .window-box,
  .pg-legal-support .pkg-card,
  .pg-legal-support .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-legal-support .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-legal-support .compare-wrap,
  .pg-legal-support .compare-table-wrap,
  .pg-legal-support .cmp-wrap,
  .pg-legal-support table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-legal-support .cmp-head,
  .pg-legal-support .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-legal-support .networks-thead,
  .pg-legal-support .network-row { min-width: 480px !important; }
  .pg-legal-support .networks-table,
  .pg-legal-support .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-legal-support .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-legal-support .feed-thead,
  .pg-legal-support .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-legal-support .emergency-terminal,
  .pg-legal-support .trace-visual,
  .pg-legal-support .report-mock,
  .pg-legal-support [style*="position:sticky"],
  .pg-legal-support [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-legal-support .hero-orb, .pg-legal-support .orb1, .pg-legal-support .orb2, .pg-legal-support .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-legal-support .cta-card, .pg-legal-support .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-legal-support .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-legal-support .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

.pg-legal-support .action-card { grid-template-columns: 1fr !important; }

@media (max-width: 480px) {
.pg-legal-support .live-strip { top: 60px !important; }
.pg-legal-support .breadcrumb-nav { top: 60px !important; }
.pg-legal-support h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }
.pg-legal-support section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
.pg-legal-support #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
.pg-legal-support #chain-canvas { height: 280px !important; }
/* Hero stats stay 2-col on small mobile */
  .pg-legal-support .hero-stats, .pg-legal-support .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
/* Stat box padding */
  .pg-legal-support .stat-card, .pg-legal-support .stat-box, .pg-legal-support .meter-box { padding: 14px 10px !important; }
/* 5/6-col process steps → single column */
  .pg-legal-support .subp-steps, .pg-legal-support .process-steps { grid-template-columns: 1fr !important; }
/* Chain/network tiles → 2-col */
  .pg-legal-support .chain-grid, .pg-legal-support .ex-tiles, .pg-legal-support .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
/* Services / window grids → 1 col */
  .pg-legal-support .services-grid, .pg-legal-support .scam-grid, .pg-legal-support .scenarios-grid, .pg-legal-support .window-grid, .pg-legal-support .ex-coverage, .pg-legal-support .stats-row, .pg-legal-support .stats-full, .pg-legal-support .response-meter { grid-template-columns: 1fr !important; }
/* Pricing */
  .pg-legal-support .pricing-grid-home { grid-template-columns: 1fr !important; }
/* CTA card */
  .pg-legal-support .cta-card, .pg-legal-support .cta-inner { padding: 40px 16px !important; }
/* Testimonial carousel */
  .pg-legal-support .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-legal-support section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-legal-support h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-legal-support h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-legal-support .hero-stats,
  .pg-legal-support .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-legal-support all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

.pg-legal-support #back-to-top {position:fixed;bottom:28px;right:28px;width:46px;height:46px;
  background:linear-gradient(135deg,var(--accent2,#0a7cff),var(--accent,#00d2ff));
  border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  font-size:1.1rem;color:#000;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;
  box-shadow:0 4px 20px rgba(0,210,255,.3);}

.pg-legal-support #back-to-top.visible {opacity:1;visibility:visible;transform:translateY(0)}

.pg-legal-support #back-to-top:hover {box-shadow:0 6px 28px rgba(0,210,255,.5);transform:translateY(-2px)}

/* ════════════ .pg-nda-request ════════════ */

.pg-nda-request {padding-top:64px}

.pg-nda-request ::-webkit-scrollbar {width:4px}

.pg-nda-request ::-webkit-scrollbar-track {background:var(--bg)}

.pg-nda-request ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* NAV */





















@media(max-width:960px) {
}

/* BREADCRUMB */
.pg-nda-request .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);
  padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-nda-request .breadcrumb-nav a, .pg-nda-request .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-nda-request .breadcrumb-nav a:hover {color:var(--accent)}

.pg-nda-request .breadcrumb-sep {color:var(--border2)}

.pg-nda-request .breadcrumb-nav .current {color:var(--accent)}

/* PAGE HERO */
.pg-nda-request .legal-hero {padding:80px 5% 60px;position:relative;overflow:clip}

.pg-nda-request .legal-hero::before {content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 60% 0%,rgba(0,114,255,.06) 0%,transparent 60%);pointer-events:none}

.pg-nda-request .legal-eyebrow {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--accent);margin-bottom:16px;
  display:flex;align-items:center;gap:10px}

.pg-nda-request .legal-eyebrow::before {content:'//';color:var(--muted)}

.pg-nda-request .legal-hero h1 {font-family:var(--syne);font-size:clamp(2rem,4vw,3.2rem);
  color:var(--white);letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}

.pg-nda-request .legal-hero p {max-width:600px;color:var(--muted);font-size:.95rem;line-height:1.8}

.pg-nda-request .legal-meta {display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}

.pg-nda-request .legal-meta-item {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:6px}

.pg-nda-request .legal-meta-item i {color:var(--accent)}

/* LEGAL NAV STRIP */
.pg-nda-request .legal-nav-strip {background:var(--bg2);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);padding:20px 5%;
  position:sticky;top:102px;z-index:988}

.pg-nda-request .legal-nav-strip-inner {max-width:1200px;margin:0 auto;display:flex;
  align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}

.pg-nda-request .legal-nav-strip p {font-family:var(--mono);font-size:.64rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted)}

.pg-nda-request .legal-links {display:flex;gap:6px;flex-wrap:wrap}

.pg-nda-request .legal-links a {padding:6px 14px;border:1px solid var(--border);border-radius:20px;
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);transition:border-color .2s,color .2s,background .2s}

.pg-nda-request .legal-links a:hover, .pg-nda-request .legal-links a.current-page {border-color:var(--accent);
  color:var(--accent);background:rgba(0,210,255,.05)}

/* LAYOUT */
.pg-nda-request .legal-layout {display:grid;grid-template-columns:220px 1fr;gap:48px;
  padding:40px 5% 100px;max-width:1200px;margin:0 auto;align-items:start}

@media(max-width:900px) {
.pg-nda-request .legal-layout {grid-template-columns:1fr}
}

/* SIDEBAR TOC */
.pg-nda-request .legal-toc {position:sticky;top:170px;background:var(--bg2);
  border:1px solid var(--border);border-radius:12px;overflow:hidden}

.pg-nda-request .legal-toc-header {padding:16px 20px;border-bottom:1px solid var(--border);
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--muted)}

.pg-nda-request .legal-toc ul {list-style:none;padding:12px 0}

.pg-nda-request .legal-toc ul li a {display:block;padding:8px 20px;font-family:var(--mono);
  font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);transition:color .2s,background .2s;border-left:2px solid transparent}

.pg-nda-request .legal-toc ul li a:hover, .pg-nda-request .legal-toc ul li a.active {color:var(--accent);
  background:rgba(0,210,255,.04);border-left-color:var(--accent)}

@media(max-width:900px) {
.pg-nda-request .legal-toc {display:none}
}

/* CONTENT */
.pg-nda-request .legal-content {min-width:0}

.pg-nda-request .legal-section {margin-bottom:52px;padding-bottom:52px;border-bottom:1px solid var(--border);scroll-margin-top:190px}

.pg-nda-request .legal-section:last-child {border-bottom:none;margin-bottom:0}

.pg-nda-request .legal-section h2 {font-family:var(--syne);font-size:1.4rem;color:var(--white);
  margin-bottom:18px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}

.pg-nda-request .legal-section h2 i {color:var(--accent);font-size:1.2rem;flex-shrink:0}

.pg-nda-request .legal-section h3 {font-family:var(--syne);font-size:1rem;color:var(--white);
  margin:24px 0 10px;letter-spacing:-.01em}

.pg-nda-request .legal-section p {color:var(--muted);line-height:1.85;margin-bottom:14px;font-size:.95rem}

.pg-nda-request .legal-section p:last-child {margin-bottom:0}

.pg-nda-request .legal-section ul {list-style:none;margin:14px 0;display:flex;flex-direction:column;gap:8px}

.pg-nda-request .legal-section ul li {color:var(--muted);font-size:.93rem;line-height:1.7;
  padding-left:20px;position:relative}

.pg-nda-request .legal-section ul li::before {content:'›';position:absolute;left:0;color:var(--accent);font-weight:700}

.pg-nda-request .legal-highlight {background:rgba(0,210,255,.04);border:1px solid var(--border);
  border-left:3px solid var(--accent);border-radius:0 8px 8px 0;
  padding:18px 22px;margin:20px 0;font-size:.9rem;color:var(--text);line-height:1.8}

.pg-nda-request .legal-highlight strong {color:var(--white)}

.pg-nda-request .legal-warn {background:rgba(245,166,35,.04);border:1px solid rgba(245,166,35,.15);
  border-left:3px solid var(--gold);border-radius:0 8px 8px 0;
  padding:18px 22px;margin:20px 0;font-size:.9rem;color:var(--text);line-height:1.8}

.pg-nda-request .legal-warn strong {color:var(--gold)}

.pg-nda-request .contact-card {background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;padding:28px;margin-top:20px}

.pg-nda-request .contact-card h4 {font-family:var(--syne);color:var(--white);margin-bottom:12px;font-size:.95rem}

.pg-nda-request .contact-card p {font-family:var(--mono);font-size:.75rem;color:var(--muted);line-height:1.9}

.pg-nda-request .contact-card a {color:var(--accent)}

.pg-nda-request .contact-card a:hover {text-decoration:underline}

/* NDA form */
.pg-nda-request .nda-form {background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:36px;margin-top:24px}

.pg-nda-request .nda-form h3 {font-family:var(--syne);color:var(--white);font-size:1.1rem;margin-bottom:24px}

.pg-nda-request .form-row {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}

@media(max-width:600px) {
.pg-nda-request .form-row {grid-template-columns:1fr}
}

.pg-nda-request .form-group {display:flex;flex-direction:column;gap:6px;margin-bottom:16px}

.pg-nda-request .form-group label {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted)}

.pg-nda-request .form-group input, .pg-nda-request .form-group select, .pg-nda-request .form-group textarea {
  background:var(--bg3);border:1px solid var(--border);border-radius:8px;
  padding:12px 16px;color:var(--white);font-family:var(--sans);font-size:.9rem;
  outline:none;transition:border-color .2s}

.pg-nda-request .form-group input:focus, .pg-nda-request .form-group select:focus, .pg-nda-request .form-group textarea:focus {border-color:var(--accent)}

.pg-nda-request .form-group textarea {resize:vertical;min-height:100px}

.pg-nda-request .form-group select option {background:var(--bg3)}

.pg-nda-request .form-submit {padding:14px 32px;background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;border:none;border-radius:8px;font-family:var(--mono);font-size:.75rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;
  transition:opacity .2s,transform .2s;margin-top:8px}

.pg-nda-request .form-submit:hover {opacity:.85;transform:translateY(-1px)}

/* FOOTER */
.pg-nda-request footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-nda-request .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-nda-request .footer-brand p {font-size:.88rem;color:var(--muted);line-height:1.75;max-width:300px;margin-top:12px}

.pg-nda-request .footer-col h5 {font-family:var(--mono);font-size:.63rem;text-transform:uppercase;
  letter-spacing:.15em;color:var(--muted);margin-bottom:16px}

.pg-nda-request .footer-col ul {list-style:none;padding:0;margin:0}

.pg-nda-request .footer-col ul li {margin-bottom:10px}

.pg-nda-request .footer-col ul a {color:var(--text);font-size:.87rem;transition:color .2s}

.pg-nda-request .footer-col ul a:hover {color:var(--accent)}

.pg-nda-request .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-nda-request .footer-bottom p {font-family:var(--mono);font-size:.61rem;color:var(--muted)}

@media(max-width:960px) {
.pg-nda-request .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-nda-request .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-nda-request footer {padding:44px 5% 28px}
.pg-nda-request .footer-bottom {flex-direction:column;text-align:center}
}

/* BACK TO TOP */
.pg-nda-request .back-to-top {position:fixed;bottom:28px;right:28px;width:44px;height:44px;
  background:linear-gradient(135deg,var(--accent2),var(--accent));border-radius:50%;
  display:grid;place-items:center;cursor:pointer;z-index:900;
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .2s;box-shadow:0 4px 20px rgba(0,210,255,.3)}

.pg-nda-request .back-to-top.visible {opacity:1;visibility:visible}

.pg-nda-request .back-to-top:hover {transform:translateY(-3px)}

.pg-nda-request .back-to-top i {color:#000;font-size:1.1rem}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-nda-request section, .pg-nda-request header, .pg-nda-request footer, .pg-nda-request nav, .pg-nda-request main, .pg-nda-request article, .pg-nda-request .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-nda-request never force width */
  .pg-nda-request [class*="ticker"], .pg-nda-request [class*="feed-track"], .pg-nda-request [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-nda-request not overflowing */
  .pg-nda-request .hop-row, .pg-nda-request .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-nda-request .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-nda-request .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-nda-request .trust-item {font-size:.6rem !important;}
.pg-nda-request .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-nda-request .feed-cell:nth-child(n+4), .pg-nda-request .feed-th:nth-child(n+4) {display:none !important;}
.pg-nda-request .feed-thead, .pg-nda-request .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-nda-request .trace-visual, .pg-nda-request .report-mock, .pg-nda-request [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-nda-request .orb1, .pg-nda-request .orb2, .pg-nda-request .orb3, .pg-nda-request .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-nda-request section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-nda-request .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-nda-request .hero-stats .stat-card, .pg-nda-request .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-nda-request .hero-actions, .pg-nda-request .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-nda-request .btn-primary, .pg-nda-request .btn-secondary, .pg-nda-request .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-nda-request .services-grid, .pg-nda-request .scam-grid, .pg-nda-request .technique-grid, .pg-nda-request .cases-grid, .pg-nda-request [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-nda-request .response-meter, .pg-nda-request .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-nda-request .pricing-table-wrap, .pg-nda-request .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-nda-request .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-nda-request section {padding-left:4% !important;padding-right:4% !important;}
.pg-nda-request .stat-num {font-size:1.1rem !important;}
.pg-nda-request h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-nda-request h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-nda-request .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-nda-request .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-nda-request .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-nda-request .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-nda-request .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-nda-request .chain-grid, .pg-nda-request [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-nda-request .chain-grid, .pg-nda-request [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-nda-request .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-nda-request .cmp-head, .pg-nda-request .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-nda-request ensure wrapper scrolls */
.pg-nda-request .compare-wrap, .pg-nda-request .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-nda-request .networks-table, .pg-nda-request .network-table {overflow-x:auto!important;display:block!important;}
  .pg-nda-request .networks-thead, .pg-nda-request .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-nda-request .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-nda-request .workflow-step, .pg-nda-request .process-step, .pg-nda-request .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-nda-request .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-nda-request .exchange-row, .pg-nda-request .intel-row, .pg-nda-request .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-nda-request img, .pg-nda-request video, .pg-nda-request canvas, .pg-nda-request svg, .pg-nda-request iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-nda-request .live-strip { top: 68px !important; }

.pg-nda-request .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-nda-request hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-nda-request .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-nda-request h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-nda-request h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-nda-request h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-nda-request section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-nda-request #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-nda-request .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-nda-request .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-nda-request .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-nda-request .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-nda-request #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-nda-request .hero-stats,
  .pg-nda-request .hero-stats-row,
  .pg-nda-request .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-nda-request .hero-actions,
  .pg-nda-request .btn-group,
  .pg-nda-request .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-nda-request .hero-actions a,
  .pg-nda-request .hero-actions button,
  .pg-nda-request .btn-primary,
  .pg-nda-request .btn-secondary,
  .pg-nda-request .btn-ghost,
  .pg-nda-request .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-nda-request .wwd-grid,
  .pg-nda-request .report-types-grid,
  .pg-nda-request .scam-type-grid,
  .pg-nda-request .services-cards,
  .pg-nda-request .clients-grid,
  .pg-nda-request .cases-grid,
  .pg-nda-request .technique-grid,
  .pg-nda-request .juris-grid,
  .pg-nda-request .le-grid,
  .pg-nda-request .outcomes-grid,
  .pg-nda-request .method-grid,
  .pg-nda-request .included-grid,
  .pg-nda-request .chain-grid,
  .pg-nda-request .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-nda-request .vasp-layout,
  .pg-nda-request .otc-layout,
  .pg-nda-request .intel-feed-layout,
  .pg-nda-request .anatomy-layout,
  .pg-nda-request .court-layout,
  .pg-nda-request .support-layout,
  .pg-nda-request .attorney-intro,
  .pg-nda-request .freeze-layout,
  .pg-nda-request .method-layout,
  .pg-nda-request .deliverables-layout,
  .pg-nda-request .trace-flow,
  .pg-nda-request .report-wrap,
  .pg-nda-request .timeline-wrap,
  .pg-nda-request .contact-grid,
  .pg-nda-request .workflow,
  .pg-nda-request .calc-result-grid,
  .pg-nda-request .uc-grid,
  .pg-nda-request .actions-grid,
  .pg-nda-request .deep-grid,
  .pg-nda-request .flags-grid,
  .pg-nda-request .loss-breakdown,
  .pg-nda-request .ex-grid,
  .pg-nda-request .form-row,
  .pg-nda-request .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-nda-request .window-grid,
  .pg-nda-request .stats-row,
  .pg-nda-request .stats-full,
  .pg-nda-request .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-nda-request .subp-steps,
  .pg-nda-request .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-nda-request .chain-grid,
  .pg-nda-request .ex-tiles,
  .pg-nda-request .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-nda-request .services-grid,
  .pg-nda-request .scam-grid,
  .pg-nda-request .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-nda-request .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-nda-request .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-nda-request footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-nda-request .card,
  .pg-nda-request .testimonial-card,
  .pg-nda-request .scenario-card,
  .pg-nda-request .case-card,
  .pg-nda-request .related-card,
  .pg-nda-request .meter-box,
  .pg-nda-request .window-box,
  .pg-nda-request .pkg-card,
  .pg-nda-request .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-nda-request .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-nda-request .compare-wrap,
  .pg-nda-request .compare-table-wrap,
  .pg-nda-request .cmp-wrap,
  .pg-nda-request table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-nda-request .cmp-head,
  .pg-nda-request .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-nda-request .networks-thead,
  .pg-nda-request .network-row { min-width: 480px !important; }
  .pg-nda-request .networks-table,
  .pg-nda-request .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-nda-request .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-nda-request .feed-thead,
  .pg-nda-request .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-nda-request .emergency-terminal,
  .pg-nda-request .trace-visual,
  .pg-nda-request .report-mock,
  .pg-nda-request [style*="position:sticky"],
  .pg-nda-request [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-nda-request .hero-orb, .pg-nda-request .orb1, .pg-nda-request .orb2, .pg-nda-request .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-nda-request .cta-card, .pg-nda-request .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-nda-request .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-nda-request .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

/* Legal sidebar layout → stacked */
  .legal-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

@media (max-width: 480px) {
.pg-nda-request .live-strip { top: 60px !important; }
.pg-nda-request .breadcrumb-nav { top: 60px !important; }
.pg-nda-request h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }
.pg-nda-request section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
.pg-nda-request #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
.pg-nda-request #chain-canvas { height: 280px !important; }
/* Hero stats stay 2-col on small mobile */
  .pg-nda-request .hero-stats, .pg-nda-request .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
/* Stat box padding */
  .pg-nda-request .stat-card, .pg-nda-request .stat-box, .pg-nda-request .meter-box { padding: 14px 10px !important; }
/* 5/6-col process steps → single column */
  .pg-nda-request .subp-steps, .pg-nda-request .process-steps { grid-template-columns: 1fr !important; }
/* Chain/network tiles → 2-col */
  .pg-nda-request .chain-grid, .pg-nda-request .ex-tiles, .pg-nda-request .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
/* Services / window grids → 1 col */
  .pg-nda-request .services-grid, .pg-nda-request .scam-grid, .pg-nda-request .scenarios-grid, .pg-nda-request .window-grid, .pg-nda-request .ex-coverage, .pg-nda-request .stats-row, .pg-nda-request .stats-full, .pg-nda-request .response-meter { grid-template-columns: 1fr !important; }
/* Pricing */
  .pg-nda-request .pricing-grid-home { grid-template-columns: 1fr !important; }
/* CTA card */
  .pg-nda-request .cta-card, .pg-nda-request .cta-inner { padding: 40px 16px !important; }
/* Testimonial carousel */
  .pg-nda-request .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-nda-request section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-nda-request h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-nda-request h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-nda-request .hero-stats,
  .pg-nda-request .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-nda-request all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}
/* Progress bar */
.pg-nda-request #progress-bar {
  position:fixed;top:0;left:0;height:2px;
  background:linear-gradient(90deg,#0a7cff,#00d2ff,#00ffb3);
  z-index:2000;width:0;transition:width .1s linear;
}


/* ════════ ENQUIRIES TAB ════════ */

/* Summary strip */
.pg-client-portal .enq-summary-strip {
  display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;
}
.pg-client-portal .enq-sum-box {
  flex:1;min-width:80px;
  background:var(--bg2);border:1px solid var(--border);border-radius:10px;
  padding:12px 16px;display:flex;flex-direction:column;gap:4px;
}
.pg-client-portal .enq-sum-box.new     { border-color:rgba(0,210,255,.3); }
.pg-client-portal .enq-sum-box.reviewed{ border-color:rgba(0,255,179,.3); }
.pg-client-portal .enq-sum-box.replied { border-color:rgba(255,255,255,.12); }
.pg-client-portal .enq-sum-box.emergency{ border-color:rgba(255,77,79,.35); }
.pg-client-portal .enq-sum-num {
  font-size:1.5rem;font-weight:800;font-family:var(--syne);
  color:var(--white);line-height:1;
}
.pg-client-portal .enq-sum-box > span:last-child {
  font-size:.65rem;font-family:var(--mono);text-transform:uppercase;
  letter-spacing:.08em;color:var(--muted);
}

/* Table row */
.pg-client-portal .enq-row { cursor:pointer; }
.pg-client-portal .enq-row:hover td { background:rgba(0,210,255,.04) !important; }

/* Status badge */
.pg-client-portal .enq-status-badge {
  display:inline-block;
  padding:3px 9px;border-radius:20px;
  font-size:.65rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;
  color:var(--sc,var(--muted));
  background:color-mix(in srgb,var(--sc,var(--muted)) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--sc,var(--muted)) 30%,transparent);
}

/* ── Drawer overlay ── */
.pg-client-portal .enq-drawer-overlay {
  display:none;position:fixed;inset:0;z-index:1100;
  background:rgba(6,10,18,.7);backdrop-filter:blur(6px);
}
.pg-client-portal .enq-drawer-overlay.open { display:block; }

/* ── Drawer panel ── */
.pg-client-portal .enq-drawer {
  position:fixed;top:0;right:0;bottom:0;z-index:1101;
  width:min(600px,100vw);
  background:var(--bg);
  border-left:1px solid var(--border2);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
  overflow-x:hidden;
}
.pg-client-portal .enq-drawer.open { transform:none; }

/* ── Sticky header ── */
.pg-client-portal .enq-drawer-head {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 24px;
  background:var(--bg2);
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:2;
  flex-shrink:0;
}
.pg-client-portal .enq-drawer-head h3 {
  font-size:1rem;font-weight:700;margin:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  flex:1;
}
.pg-client-portal .enq-drawer-close {
  width:32px;height:32px;flex-shrink:0;
  display:grid;place-items:center;
  border:1px solid var(--border);border-radius:7px;
  background:none;color:var(--muted);cursor:pointer;
  transition:.18s;font-size:.95rem;
}
.pg-client-portal .enq-drawer-close:hover {
  color:var(--white);border-color:var(--border2);background:var(--bg3);
}

/* ── Body ── */
.pg-client-portal .enq-drawer-body {
  padding:20px 24px 32px;
  display:flex;flex-direction:column;gap:16px;
  flex:1;
}

/* ── Meta row (date + status select) ── */
.pg-client-portal .enq-drawer-meta {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--bg2);border:1px solid var(--border);border-radius:10px;
  padding:12px 16px;flex-wrap:wrap;
}
.pg-client-portal .enq-meta-date {
  font-size:.72rem;color:var(--muted);font-family:var(--mono);
  display:flex;align-items:center;gap:6px;
}
.pg-client-portal .enq-status-select {
  padding:6px 12px;border-radius:7px;font-size:.75rem;font-family:var(--mono);
  text-transform:uppercase;letter-spacing:.04em;
  background:var(--bg3);border:1px solid var(--border2);color:var(--white);
  cursor:pointer;transition:.18s;
}
.pg-client-portal .enq-status-select:focus { outline:none;border-color:var(--accent); }

/* ── Section cards ── */
.pg-client-portal .enq-card {
  background:var(--bg2);border:1px solid var(--border);border-radius:12px;
  overflow:hidden;
}
.pg-client-portal .enq-section-head {
  font-size:.62rem;font-family:var(--mono);text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);
  padding:10px 16px;
  background:var(--bg3);border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:7px;
}

/* ── Field rows inside a card ── */
.pg-client-portal .enq-field {
  display:grid;grid-template-columns:130px 1fr;
  padding:10px 16px;
  border-bottom:1px solid var(--border);
  align-items:baseline;gap:12px;
}
.pg-client-portal .enq-field:last-child { border-bottom:none; }
.pg-client-portal .enq-field-label {
  font-size:.68rem;color:var(--muted);font-family:var(--mono);
  text-transform:uppercase;letter-spacing:.06em;
  white-space:nowrap;line-height:1.6;
}
.pg-client-portal .enq-field-val {
  font-size:.85rem;color:var(--text);word-break:break-all;line-height:1.6;
}
.pg-client-portal .enq-mono {
  font-family:var(--mono);font-size:.73rem;color:var(--accent2);
  word-break:break-all;
}

/* ── Description card ── */
.pg-client-portal .enq-description {
  font-size:.84rem;color:var(--text);line-height:1.75;
  padding:14px 16px;white-space:pre-wrap;
}

/* ── Action buttons bar ── */
.pg-client-portal .enq-drawer-actions {
  display:grid;grid-template-columns:1fr 1fr auto;
  gap:10px;margin-top:4px;
}
.pg-client-portal .enq-drawer-actions .admin-action-btn {
  text-decoration:none;
  padding:11px 14px;font-size:.78rem;font-weight:600;
  display:flex;align-items:center;justify-content:center;gap:7px;
  background:var(--bg2);color:var(--white);
  border:1px solid var(--border);border-radius:9px;
  cursor:pointer;transition:.18s;font-family:var(--sans);
}
.pg-client-portal .enq-drawer-actions .admin-action-btn:hover {
  border-color:var(--accent);color:var(--accent);background:rgba(0,210,255,.06);
}
.pg-client-portal .enq-drawer-actions .admin-action-btn.danger {
  grid-column:auto;
}
.pg-client-portal .enq-drawer-actions .admin-action-btn.danger:hover {
  border-color:var(--red);color:var(--red);background:rgba(255,68,68,.06);
}

/* ── Responsive: stack on very narrow drawers ── */
@media (max-width:520px) {
  .pg-client-portal .enq-drawer { width:100vw; }
  .pg-client-portal .enq-field { grid-template-columns:100px 1fr; }
  .pg-client-portal .enq-drawer-actions { grid-template-columns:1fr 1fr; }
  .pg-client-portal .enq-drawer-actions .admin-action-btn.danger { grid-column:1/-1; }
}

/* ════════════ .pg-pricing ════════════ */

.pg-pricing ::-webkit-scrollbar {width:4px}

.pg-pricing ::-webkit-scrollbar-track {background:var(--bg)}

.pg-pricing ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ── PROGRESS BAR ── */
.pg-pricing #progress-bar {position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent2),var(--accent));z-index:9999;transition:width .1s linear}

/* ── NAV ── */





















@media(max-width:960px) {
}

/* ── BREADCRUMB ── */
.pg-pricing .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);
  padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-pricing .breadcrumb-nav a, .pg-pricing .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-pricing .breadcrumb-nav a:hover {color:var(--accent)}

.pg-pricing .breadcrumb-sep {color:var(--border2)}

.pg-pricing .breadcrumb-nav .current {color:var(--accent)}

/* ── REVEAL ── */
.pg-pricing .reveal {opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}

.pg-pricing .reveal.visible {opacity:1;transform:none}

.pg-pricing .rd1 {transition-delay:.05s}

.pg-pricing .rd2 {transition-delay:.12s}

.pg-pricing .rd3 {transition-delay:.19s}

.pg-pricing .rd4 {transition-delay:.26s}

.pg-pricing .rd5 {transition-delay:.33s}

.pg-pricing .rd6 {transition-delay:.40s}

/* ── HERO ── */
.pricing-hero {padding:100px 6% 72px;text-align:center;position:relative;overflow:clip}

.pg-pricing .pricing-hero::before {content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(0,114,255,.1) 0%,transparent 65%);pointer-events:none}

.pg-pricing .hero-eyebrow {display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);
  font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);
  background:rgba(0,210,255,.07);border:1px solid rgba(0,210,255,.2);
  border-radius:100px;padding:6px 18px;margin-bottom:28px}

.pg-pricing .pricing-hero h1 {font-family:var(--syne);font-size:clamp(2.4rem,5vw,3.8rem);
  color:var(--white);letter-spacing:-.02em;line-height:1.1;margin-bottom:20px;max-width:820px;margin-left:auto;margin-right:auto}

.pg-pricing .pricing-hero p {max-width:640px;margin:0 auto 36px;color:var(--text);font-size:1.05rem;line-height:1.8}

.pg-pricing .hero-trust-row {display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:8px}

.pg-pricing .ht {display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.68rem;
  text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

.pg-pricing .ht i {color:var(--accent3);font-size:.9rem}

/* ── TOGGLE ── */
.pg-pricing .billing-toggle {display:flex;align-items:center;gap:12px;justify-content:center;margin:0 0 52px}

.pg-pricing .billing-toggle span {font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-pricing .billing-toggle span.active {color:var(--accent)}

/* ── PACKAGES GRID ── */
.pg-pricing .packages-section {padding:0 6% 90px}

.pg-pricing .packages-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1300px;margin:0 auto}

.pg-pricing .pkg-card {background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);
  padding:34px 28px 30px;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s;
  display:flex;flex-direction:column}

.pg-pricing .pkg-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.4)}

.pg-pricing .pkg-card.popular {border-color:rgba(0,210,255,.4);box-shadow:0 0 40px rgba(0,210,255,.08)}

.pg-pricing .pkg-card.popular::before {content:'Most Popular';position:absolute;top:-14px;left:50%;
  transform:translateX(-50%);background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;font-family:var(--mono);font-size:.6rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;padding:5px 18px;border-radius:100px;white-space:nowrap}

.pg-pricing .pkg-card.emergency {border-color:rgba(255,68,68,.35);background:linear-gradient(160deg,var(--bg2) 70%,rgba(255,68,68,.04))}

.pg-pricing .pkg-card.enterprise {border-color:rgba(176,96,255,.35);background:linear-gradient(160deg,var(--bg2) 70%,rgba(176,96,255,.04))}

.pg-pricing .pkg-icon {width:44px;height:44px;border-radius:10px;display:grid;place-items:center;
  font-size:1.3rem;margin-bottom:18px;flex-shrink:0}

.pg-pricing .pkg-icon.cyan {background:rgba(0,210,255,.1);color:var(--accent)}

.pg-pricing .pkg-icon.gold {background:rgba(245,166,35,.1);color:var(--gold)}

.pg-pricing .pkg-icon.green {background:rgba(0,255,179,.1);color:var(--accent3)}

.pg-pricing .pkg-icon.red {background:rgba(255,68,68,.1);color:var(--red)}

.pg-pricing .pkg-icon.purple {background:rgba(176,96,255,.1);color:var(--purple)}

.pg-pricing .pkg-name {font-family:var(--syne);font-size:1.15rem;color:var(--white);font-weight:700;margin-bottom:6px}

.pg-pricing .pkg-tagline {font-size:.82rem;color:var(--muted);margin-bottom:20px;line-height:1.5}

.pg-pricing .pkg-price {margin-bottom:22px}

.pg-pricing .pkg-from {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}

.pg-pricing .pkg-amount {font-family:var(--syne);font-size:2.4rem;color:var(--white);font-weight:800;line-height:1;letter-spacing:-.02em}

.pg-pricing .pkg-amount span {font-size:1.1rem;color:var(--muted);font-weight:400}

.pg-pricing .pkg-amount.custom {font-size:1.6rem;color:var(--purple)}

.pg-pricing .pkg-delivery {font-family:var(--mono);font-size:.65rem;color:var(--muted);margin-top:6px}

.pg-pricing .pkg-delivery strong {color:var(--accent3)}

.pg-pricing .pkg-divider {height:1px;background:var(--border);margin:20px 0}

.pg-pricing .pkg-features {list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;flex:1}

.pg-pricing .pkg-features li {display:flex;align-items:flex-start;gap:9px;font-size:.85rem;color:var(--text);line-height:1.5}

.pg-pricing .pkg-features li i {font-size:.95rem;flex-shrink:0;margin-top:2px}

.pg-pricing .pkg-features li i.ok {color:var(--accent3)}

.pg-pricing .pkg-features li i.gold {color:var(--gold)}

.pg-pricing .pkg-features li i.red {color:var(--red)}

.pg-pricing .pkg-features li i.purple {color:var(--purple)}

.pg-pricing .pkg-features li.muted-feat {color:var(--muted)}

.pg-pricing .pkg-features li.muted-feat i {color:var(--muted)}

.pg-pricing .pkg-cta {display:block;text-align:center;padding:13px 20px;border-radius:8px;
  font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;transition:opacity .2s,transform .2s;margin-top:auto}

.pg-pricing .pkg-cta:hover {opacity:.85;transform:translateY(-1px)}

.pg-pricing .pkg-cta.primary {background:linear-gradient(135deg,var(--accent2),var(--accent));color:#000}

.pg-pricing .pkg-cta.outline {border:1px solid var(--border2);color:var(--accent)}

.pg-pricing .pkg-cta.red-cta {background:linear-gradient(135deg,#c0392b,var(--red));color:#fff}

.pg-pricing .pkg-cta.purple-cta {background:linear-gradient(135deg,#6a0dad,var(--purple));color:#fff}

/* ── PRICING NOTE ── */
.pricing-note {max-width:860px;margin:40px auto 0;text-align:center;
  background:rgba(0,210,255,.04);border:1px solid var(--border);border-radius:var(--r);
  padding:28px 32px;display:flex;align-items:flex-start;gap:16px}

.pg-pricing .pn-icon {font-size:1.5rem;color:var(--accent);flex-shrink:0;margin-top:2px}

.pg-pricing .pn-text {text-align:left}

.pg-pricing .pn-text strong {color:var(--white);display:block;margin-bottom:6px;font-size:.95rem}

.pg-pricing .pn-text p {font-size:.85rem;color:var(--muted);line-height:1.7}

/* ── Utility: accent-coloured span (used in headings across the page) ── */
.pg-pricing .text-accent {color:var(--accent)}

/* ── section-label centred variant ── */
.pg-pricing .compare-section-label {justify-content:center}

/* ── COMPARISON TABLE ── */
.pg-pricing .compare-section {padding:70px 6% 80px;background:var(--bg2)}

.pg-pricing .compare-section h2 {font-family:var(--syne);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--white);
  text-align:center;letter-spacing:-.02em;margin-bottom:12px}

.pg-pricing .compare-sub {text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:48px}

.pg-pricing .compare-wrap {max-width:1200px;margin:0 auto;overflow-x:auto}

.pg-pricing table.compare {width:100%;border-collapse:collapse;min-width:700px}

.pg-pricing table.compare thead tr th {padding:14px 18px;font-family:var(--mono);font-size:.65rem;
  text-transform:uppercase;letter-spacing:.1em;color:var(--muted);
  border-bottom:1px solid var(--border);text-align:center}

.pg-pricing table.compare thead tr th:first-child {text-align:left;width:30%}

.pg-pricing table.compare thead tr th.popular-col {color:var(--accent);background:rgba(0,210,255,.04);
  border-top:2px solid var(--accent);border-left:1px solid var(--border2);border-right:1px solid var(--border2)}

.pg-pricing table.compare tbody tr td {padding:13px 18px;font-size:.85rem;color:var(--text);
  border-bottom:1px solid rgba(0,210,255,.05);text-align:center}

.pg-pricing table.compare tbody tr td:first-child {text-align:left;color:var(--muted);font-size:.82rem}

.pg-pricing table.compare tbody tr.section-head td {background:rgba(0,210,255,.03);color:var(--accent3);
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;padding:10px 18px}

.pg-pricing table.compare tbody tr td.popular-col {background:rgba(0,210,255,.04);
  border-left:1px solid var(--border2);border-right:1px solid var(--border2)}

.pg-pricing table.compare tfoot tr td {padding:18px;border-top:1px solid var(--border);text-align:center}

.pg-pricing table.compare tfoot tr td.popular-col {background:rgba(0,210,255,.04);border-left:1px solid var(--border2);border-right:1px solid var(--border2);border-bottom:2px solid var(--accent)}

.pg-pricing .cyes {color:var(--accent3);font-size:1rem;font-weight:700}

.pg-pricing .cno {color:var(--muted);opacity:.35;font-size:.95rem}

.pg-pricing .cpart {color:var(--gold);font-size:.75rem;font-weight:600}

/* ── Comparison table: header cells ── */
.pg-pricing table.compare thead tr th {
  padding:20px 18px 18px;
  vertical-align:middle}

.pg-pricing table.compare thead tr th.popular-col {
  background:rgba(0,210,255,.06);
  border-top:3px solid var(--accent)}

/* Header inner wrapper */
.pg-pricing .compare-th-inner {
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0}

.pg-pricing .compare-th-name {
  font-family:var(--syne);font-size:.9rem;font-weight:700;
  color:var(--white);text-transform:none;letter-spacing:0;line-height:1.2}

.pg-pricing .compare-th-price {
  font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.04em}
.pg-pricing .compare-th-price.price-cyan   {color:var(--accent)}
.pg-pricing .compare-th-price.price-gold   {color:var(--gold)}
.pg-pricing .compare-th-price.price-red    {color:var(--red)}
.pg-pricing .compare-th-price.price-purple {color:var(--purple)}

.pg-pricing .compare-th-badge {
  font-family:var(--mono);font-size:.48rem;text-transform:uppercase;
  letter-spacing:.1em;font-weight:700;padding:3px 9px;border-radius:20px}
.pg-pricing .compare-th-badge.badge-cyan {
  background:rgba(0,210,255,.12);color:var(--accent);border:1px solid rgba(0,210,255,.3)}
.pg-pricing .compare-th-badge.badge-red {
  background:rgba(255,68,68,.12);color:var(--red);border:1px solid rgba(255,68,68,.3)}

/* ── Feature label column ── */
.pg-pricing table.compare thead tr th.compare-feature-col {
  color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em}

/* Feature name cells — slightly brighter than muted for readability */
.pg-pricing table.compare tbody tr td:first-child {
  text-align:left;color:rgba(180,195,210,.85);font-size:.84rem}

/* ── Data cells: slightly more padding ── */
.pg-pricing table.compare tbody tr td {padding:15px 18px}

/* ── Popular column: stronger highlight throughout ── */
.pg-pricing table.compare tbody tr td.popular-col {
  background:rgba(0,210,255,.05);
  border-left:1px solid rgba(0,210,255,.18);
  border-right:1px solid rgba(0,210,255,.18)}

/* ── Alternating row tint (every even data row) ── */
.pg-pricing table.compare tbody tr:not(.section-head):nth-child(even) td {
  background:rgba(255,255,255,.012)}
.pg-pricing table.compare tbody tr:not(.section-head):nth-child(even) td.popular-col {
  background:rgba(0,210,255,.065)}

/* ── Section head rows ── */
.pg-pricing table.compare tbody tr.section-head td {
  background:rgba(0,210,255,.04) !important;
  border-top:1px solid rgba(0,210,255,.15) !important;
  border-bottom:1px solid rgba(0,210,255,.08) !important;
  color:var(--accent);
  font-family:var(--mono);font-size:.62rem;
  text-transform:uppercase;letter-spacing:.18em;
  padding:11px 18px !important;
  text-align:left}

.pg-pricing table.compare tbody tr.section-head td i {
  font-size:.75rem;margin-right:6px;opacity:.7;vertical-align:middle}

/* ── Row hover ── */
.pg-pricing table.compare tbody tr:not(.section-head):hover > td {
  background:rgba(0,210,255,.03)}
.pg-pricing table.compare tbody tr:not(.section-head):hover > td.popular-col {
  background:rgba(0,210,255,.09)}

/* ── Emergency urgency emphasis ── */
.pg-pricing .curgent {
  color:var(--red);font-family:var(--syne);font-weight:800;
  font-size:.9rem;letter-spacing:-.01em}

/* ── tfoot CTA row ── */
.pg-pricing table.compare tfoot tr td {padding:20px 18px}
.pg-pricing table.compare tfoot tr td.popular-col {
  background:rgba(0,210,255,.05);
  border-left:1px solid rgba(0,210,255,.18);
  border-right:1px solid rgba(0,210,255,.18);
  border-bottom:3px solid var(--accent)}
.pg-pricing table.compare tfoot .pkg-cta {
  padding:10px 18px;font-size:.6rem;display:inline-block;margin:0 auto;width:auto}

/* ── WHAT'S INCLUDED ── */
.pg-pricing .included-section {padding:56px 6%}

.pg-pricing .included-section h2 {font-family:var(--syne);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--white);
  text-align:center;letter-spacing:-.02em;margin-bottom:12px}

.pg-pricing .included-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:48px auto 0}

.pg-pricing .inc-card {background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:28px}

.pg-pricing .inc-icon {width:40px;height:40px;border-radius:9px;display:grid;place-items:center;
  font-size:1.1rem;margin-bottom:16px;background:rgba(0,210,255,.08);color:var(--accent)}

.pg-pricing .inc-title {font-family:var(--syne);font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:8px}

.pg-pricing .inc-desc {font-size:.83rem;color:var(--muted);line-height:1.65}

/* ── FAQ ── */
.pg-pricing .faq-section {padding:80px 6%;background:var(--bg2)}
.pg-pricing .pricing-faq-wrap {padding:56px 6%}
.pg-pricing .pricing-faq-wrap .section-header {margin-bottom:40px}
.pg-pricing .pricing-faq-wrap .faq-list {max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:10px}

.pg-pricing .faq-section h2 {font-family:var(--syne);font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--white);
  text-align:center;letter-spacing:-.02em;margin-bottom:44px}

.pg-pricing .faq-list {max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:10px}

.pg-pricing .faq-item {background:var(--bg3);border:1px solid var(--border);border-radius:10px;overflow:hidden}

.pg-pricing .faq-q {width:100%;background:none;border:none;padding:20px 24px;text-align:left;
  color:var(--white);font-family:var(--syne);font-size:.95rem;font-weight:600;
  cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}

.pg-pricing .faq-q::after {content:'+';font-size:1.3rem;color:var(--accent);flex-shrink:0;transition:transform .3s}

.pg-pricing .faq-item.open .faq-q::after {transform:rotate(45deg)}

.pg-pricing .faq-a {max-height:0;overflow:hidden;transition:max-height .4s ease}

.pg-pricing .faq-item.open .faq-a {max-height:400px}

.pg-pricing .faq-a p {padding:0 24px 20px;font-size:.9rem;color:var(--muted);line-height:1.8}

/* ── CTA ── */
.pricing-cta {padding:80px 6%;text-align:center}

.pg-pricing .pricing-cta h2 {font-family:var(--syne);font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--white);
  letter-spacing:-.02em;margin-bottom:16px}

.pg-pricing .pricing-cta p {max-width:580px;margin:0 auto 36px;color:var(--muted);font-size:.95rem;line-height:1.8}

.pg-pricing .cta-buttons {display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.pg-pricing .btn-primary {padding:14px 32px;background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;border-radius:8px;font-family:var(--mono);font-size:.75rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;transition:opacity .2s,transform .2s;display:inline-flex;align-items:center;gap:8px}

.pg-pricing .btn-primary:hover {opacity:.85;transform:translateY(-2px)}

.pg-pricing .btn-outline {padding:14px 32px;border:1px solid var(--border2);color:var(--accent);
  border-radius:8px;font-family:var(--mono);font-size:.75rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;transition:all .2s;display:inline-flex;align-items:center;gap:8px}

.pg-pricing .btn-outline:hover {background:rgba(0,210,255,.07);transform:translateY(-2px)}

/* ── FOOTER ── */
.pg-pricing footer {background:var(--bg2);border-top:1px solid var(--border);padding:60px 6% 30px}

.pg-pricing .footer-inner {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1300px;margin:0 auto}

.pg-pricing .footer-brand p {font-size:.85rem;color:var(--muted);margin-top:14px;line-height:1.7;max-width:280px}

.pg-pricing .footer-col h5 {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--accent);margin-bottom:16px}

.pg-pricing .footer-col ul {list-style:none;display:flex;flex-direction:column;gap:9px}

.pg-pricing .footer-col ul a {font-size:.85rem;color:var(--muted);transition:color .2s}

.pg-pricing .footer-col ul a:hover {color:var(--accent)}

.pg-pricing .footer-bottom {border-top:1px solid var(--border);margin-top:40px;padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}

.pg-pricing .footer-bottom p {font-size:.78rem;color:var(--muted);font-family:var(--mono)}

/* ── SECTION LABEL ── */
.pg-pricing .section-label {display:flex;align-items:center;gap:8px;font-family:var(--mono);
  font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:14px}

.pg-pricing .section-label::before {content:'//';color:var(--muted)}

/* ── RESPONSIVE ── */
@media(max-width:1100px) {.packages-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:1100px) {
.pg-pricing .packages-grid .pkg-card.enterprise {grid-column:1 / -1;max-width:680px}
}

@media(max-width:900px) {
.pg-pricing .footer-inner {grid-template-columns:1fr 1fr}
}

@media(max-width:760px) {
.pg-pricing .packages-grid {grid-template-columns:1fr}
.pg-pricing .packages-grid .pkg-card.enterprise {max-width:100%}
.pg-pricing .included-grid {grid-template-columns:1fr}
.pg-pricing .pricing-hero {padding:120px 5% 60px}
.pg-pricing .packages-section {padding:0 5% 60px}
.pg-pricing .footer-inner {grid-template-columns:1fr}
}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-pricing section, .pg-pricing header, .pg-pricing footer, .pg-pricing nav, .pg-pricing main, .pg-pricing article, .pg-pricing .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-pricing never force width */
  .pg-pricing [class*="ticker"], .pg-pricing [class*="feed-track"], .pg-pricing [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-pricing not overflowing */
  .pg-pricing .hop-row, .pg-pricing .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-pricing .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-pricing .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-pricing .trust-item {font-size:.6rem !important;}
.pg-pricing .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-pricing .feed-cell:nth-child(n+4), .pg-pricing .feed-th:nth-child(n+4) {display:none !important;}
.pg-pricing .feed-thead, .pg-pricing .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-pricing .trace-visual, .pg-pricing .report-mock, .pg-pricing [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-pricing .orb1, .pg-pricing .orb2, .pg-pricing .orb3, .pg-pricing .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-pricing section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-pricing .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-pricing .hero-stats .stat-card, .pg-pricing .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-pricing .hero-actions, .pg-pricing .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-pricing .btn-primary, .pg-pricing .btn-secondary, .pg-pricing .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-pricing .services-grid, .pg-pricing .scam-grid, .pg-pricing .technique-grid, .pg-pricing .cases-grid, .pg-pricing [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-pricing .response-meter, .pg-pricing .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pricing-table-wrap, .pg-pricing .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-pricing .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-pricing section {padding-left:4% !important;padding-right:4% !important;}
.pg-pricing .stat-num {font-size:1.1rem !important;}
.pg-pricing h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-pricing h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-pricing .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-pricing .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-pricing .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-pricing .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-pricing .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-pricing .chain-grid, .pg-pricing [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-pricing .chain-grid, .pg-pricing [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-pricing .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-pricing .cmp-head, .pg-pricing .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-pricing ensure wrapper scrolls */
.pg-pricing .compare-wrap, .pg-pricing .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-pricing .networks-table, .pg-pricing .network-table {overflow-x:auto!important;display:block!important;}
  .pg-pricing .networks-thead, .pg-pricing .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-pricing .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-pricing .workflow-step, .pg-pricing .process-step, .pg-pricing .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-pricing .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-pricing .exchange-row, .pg-pricing .intel-row, .pg-pricing .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-pricing img, .pg-pricing video, .pg-pricing canvas, .pg-pricing svg, .pg-pricing iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-pricing .live-strip { top: 68px !important; }

.pg-pricing .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* Nav CTA buttons — lock to match all other pages */


/* ── 2. Desktop: show links, .pg-pricing hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-pricing .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-pricing h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-pricing h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-pricing h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-pricing section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  /* Hero must clear the 68px fixed nav — restore its own padding-top */
  .pg-pricing .pricing-hero { padding-top: 100px !important; }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-pricing #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-pricing .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-pricing .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-pricing .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-pricing .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-pricing #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-pricing .hero-stats,
  .pg-pricing .hero-stats-row,
  .pg-pricing .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-pricing .hero-actions,
  .pg-pricing .btn-group,
  .pg-pricing .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-pricing .hero-actions a,
  .pg-pricing .hero-actions button,
  .pg-pricing .btn-primary,
  .pg-pricing .btn-secondary,
  .pg-pricing .btn-ghost,
  .pg-pricing .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-pricing .wwd-grid,
  .pg-pricing .report-types-grid,
  .pg-pricing .scam-type-grid,
  .pg-pricing .services-cards,
  .pg-pricing .clients-grid,
  .pg-pricing .cases-grid,
  .pg-pricing .technique-grid,
  .pg-pricing .juris-grid,
  .pg-pricing .le-grid,
  .pg-pricing .outcomes-grid,
  .pg-pricing .method-grid,
  .pg-pricing .included-grid,
  .pg-pricing .chain-grid,
  .pg-pricing .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-pricing .vasp-layout,
  .pg-pricing .otc-layout,
  .pg-pricing .intel-feed-layout,
  .pg-pricing .anatomy-layout,
  .pg-pricing .court-layout,
  .pg-pricing .support-layout,
  .pg-pricing .attorney-intro,
  .pg-pricing .freeze-layout,
  .pg-pricing .method-layout,
  .pg-pricing .deliverables-layout,
  .pg-pricing .trace-flow,
  .pg-pricing .report-wrap,
  .pg-pricing .timeline-wrap,
  .pg-pricing .contact-grid,
  .pg-pricing .workflow,
  .pg-pricing .calc-result-grid,
  .pg-pricing .uc-grid,
  .pg-pricing .actions-grid,
  .pg-pricing .deep-grid,
  .pg-pricing .flags-grid,
  .pg-pricing .loss-breakdown,
  .pg-pricing .ex-grid,
  .pg-pricing .form-row,
  .pg-pricing .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-pricing .window-grid,
  .pg-pricing .stats-row,
  .pg-pricing .stats-full,
  .pg-pricing .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-pricing .subp-steps,
  .pg-pricing .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-pricing .chain-grid,
  .pg-pricing .ex-tiles,
  .pg-pricing .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-pricing .services-grid,
  .pg-pricing .scam-grid,
  .pg-pricing .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-pricing .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-pricing .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-pricing footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-pricing .card,
  .pg-pricing .testimonial-card,
  .pg-pricing .scenario-card,
  .pg-pricing .case-card,
  .pg-pricing .related-card,
  .pg-pricing .meter-box,
  .pg-pricing .window-box,
  .pg-pricing .pkg-card,
  .pg-pricing .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-pricing .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-pricing .compare-wrap,
  .pg-pricing .compare-table-wrap,
  .pg-pricing .cmp-wrap,
  .pg-pricing table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-pricing .cmp-head,
  .pg-pricing .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-pricing .networks-thead,
  .pg-pricing .network-row { min-width: 480px !important; }
  .pg-pricing .networks-table,
  .pg-pricing .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-pricing .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-pricing .feed-thead,
  .pg-pricing .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-pricing .emergency-terminal,
  .pg-pricing .trace-visual,
  .pg-pricing .report-mock,
  .pg-pricing [style*="position:sticky"],
  .pg-pricing [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-pricing .hero-orb, .pg-pricing .orb1, .pg-pricing .orb2, .pg-pricing .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-pricing .cta-card, .pg-pricing .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-pricing .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */
@media (max-width: 480px) {

  .pg-pricing .live-strip { top: 60px !important; }
  .pg-pricing .breadcrumb-nav { top: 60px !important; }


  .pg-pricing h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }

  .pg-pricing section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
  /* Hero must clear the 68px fixed nav on small mobile too */
  .pg-pricing .pricing-hero { padding-top: 90px !important; }
  .pg-pricing #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
  .pg-pricing #chain-canvas { height: 280px !important; }

  /* Hero stats stay 2-col on small mobile */
  .pg-pricing .hero-stats,
  .pg-pricing .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* Stat box padding */
  .pg-pricing .stat-card, .pg-pricing .stat-box, .pg-pricing .meter-box { padding: 14px 10px !important; }

  /* 5/6-col process steps → single column */
  .pg-pricing .subp-steps,
  .pg-pricing .process-steps { grid-template-columns: 1fr !important; }

  /* Chain/network tiles → 2-col */
  .pg-pricing .chain-grid,
  .pg-pricing .ex-tiles,
  .pg-pricing .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }

  /* Services / window grids → 1 col */
  .pg-pricing .services-grid,
  .pg-pricing .scam-grid,
  .pg-pricing .scenarios-grid,
  .pg-pricing .window-grid,
  .pg-pricing .ex-coverage,
  .pg-pricing .stats-row,
  .pg-pricing .stats-full,
  .pg-pricing .response-meter { grid-template-columns: 1fr !important; }

  /* Pricing */
  .pricing-grid-home { grid-template-columns: 1fr !important; }

  /* CTA card */
  .pg-pricing .cta-card, .pg-pricing .cta-inner { padding: 40px 16px !important; }

  /* Testimonial carousel */
  .pg-pricing .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-pricing section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-pricing h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-pricing h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-pricing .hero-stats,
  .pg-pricing .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ── Pricing hero trust badges — single column on mobile ── */
@media(max-width:640px) {
  .pg-pricing .hero-trust-row {
    flex-direction:column !important;
    align-items:center !important;
    gap:10px !important;
  }
  .pg-pricing .ht { font-size:.7rem !important; }
  /* Tighten hero section padding on mobile */
  .pricing-hero{ padding:120px 5% 40px !important; }
  .pg-pricing .packages-section { padding-top:32px !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-pricing all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

.pg-pricing #back-to-top {position:fixed;bottom:28px;right:28px;width:46px;height:46px;
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  font-size:1.1rem;color:#000;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;
  box-shadow:0 4px 20px rgba(0,210,255,.3);}

.pg-pricing #back-to-top.visible {opacity:1;visibility:visible;transform:translateY(0)}

.pg-pricing #back-to-top:hover {box-shadow:0 6px 28px rgba(0,210,255,.5);transform:translateY(-2px)}

/* ════════════ .pg-privacy-policy ════════════ */

.pg-privacy-policy {padding-top:64px}

.pg-privacy-policy ::-webkit-scrollbar {width:4px}

.pg-privacy-policy ::-webkit-scrollbar-track {background:var(--bg)}

.pg-privacy-policy ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* NAV */





















@media(max-width:960px) {
}

/* BREADCRUMB */
.pg-privacy-policy .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);
  padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-privacy-policy .breadcrumb-nav a, .pg-privacy-policy .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-privacy-policy .breadcrumb-nav a:hover {color:var(--accent)}

.pg-privacy-policy .breadcrumb-sep {color:var(--border2)}

.pg-privacy-policy .breadcrumb-nav .current {color:var(--accent)}

/* PAGE HERO */
.pg-privacy-policy .legal-hero {padding:80px 5% 60px;position:relative;overflow:clip}

.pg-privacy-policy .legal-hero::before {content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 60% 0%,rgba(0,114,255,.06) 0%,transparent 60%);pointer-events:none}

.pg-privacy-policy .legal-eyebrow {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--accent);margin-bottom:16px;
  display:flex;align-items:center;gap:10px}

.pg-privacy-policy .legal-eyebrow::before {content:'//';color:var(--muted)}

.pg-privacy-policy .legal-hero h1 {font-family:var(--syne);font-size:clamp(2rem,4vw,3.2rem);
  color:var(--white);letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}

.pg-privacy-policy .legal-hero p {max-width:600px;color:var(--muted);font-size:.95rem;line-height:1.8}

.pg-privacy-policy .legal-meta {display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}

.pg-privacy-policy .legal-meta-item {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:6px}

.pg-privacy-policy .legal-meta-item i {color:var(--accent)}

/* LEGAL NAV STRIP */
.pg-privacy-policy .legal-nav-strip {background:var(--bg2);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);padding:20px 5%;
  position:sticky;top:102px;z-index:988}

.pg-privacy-policy .legal-nav-strip-inner {max-width:1200px;margin:0 auto;display:flex;
  align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}

.pg-privacy-policy .legal-nav-strip p {font-family:var(--mono);font-size:.64rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted)}

.pg-privacy-policy .legal-links {display:flex;gap:6px;flex-wrap:wrap}

.pg-privacy-policy .legal-links a {padding:6px 14px;border:1px solid var(--border);border-radius:20px;
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);transition:border-color .2s,color .2s,background .2s}

.pg-privacy-policy .legal-links a:hover, .pg-privacy-policy .legal-links a.current-page {border-color:var(--accent);
  color:var(--accent);background:rgba(0,210,255,.05)}

/* LAYOUT */
.pg-privacy-policy .legal-layout {display:grid;grid-template-columns:220px 1fr;gap:48px;
  padding:40px 5% 100px;max-width:1200px;margin:0 auto;align-items:start}

@media(max-width:900px) {
.pg-privacy-policy .legal-layout {grid-template-columns:1fr}
}

/* SIDEBAR TOC */
.pg-privacy-policy .legal-toc {position:sticky;top:170px;background:var(--bg2);
  border:1px solid var(--border);border-radius:12px;overflow:hidden}

.pg-privacy-policy .legal-toc-header {padding:16px 20px;border-bottom:1px solid var(--border);
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--muted)}

.pg-privacy-policy .legal-toc ul {list-style:none;padding:12px 0}

.pg-privacy-policy .legal-toc ul li a {display:block;padding:8px 20px;font-family:var(--mono);
  font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);transition:color .2s,background .2s;border-left:2px solid transparent}

.pg-privacy-policy .legal-toc ul li a:hover, .pg-privacy-policy .legal-toc ul li a.active {color:var(--accent);
  background:rgba(0,210,255,.04);border-left-color:var(--accent)}

@media(max-width:900px) {
.pg-privacy-policy .legal-toc {display:none}
}

/* CONTENT */
.pg-privacy-policy .legal-content {min-width:0}

.pg-privacy-policy .legal-section {margin-bottom:52px;padding-bottom:52px;border-bottom:1px solid var(--border);scroll-margin-top:190px}

.pg-privacy-policy .legal-section:last-child {border-bottom:none;margin-bottom:0}

.pg-privacy-policy .legal-section h2 {font-family:var(--syne);font-size:1.4rem;color:var(--white);
  margin-bottom:18px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}

.pg-privacy-policy .legal-section h2 i {color:var(--accent);font-size:1.2rem;flex-shrink:0}

.pg-privacy-policy .legal-section h3 {font-family:var(--syne);font-size:1rem;color:var(--white);
  margin:24px 0 10px;letter-spacing:-.01em}

.pg-privacy-policy .legal-section p {color:var(--muted);line-height:1.85;margin-bottom:14px;font-size:.95rem}

.pg-privacy-policy .legal-section p:last-child {margin-bottom:0}

.pg-privacy-policy .legal-section ul {list-style:none;margin:14px 0;display:flex;flex-direction:column;gap:8px}

.pg-privacy-policy .legal-section ul li {color:var(--muted);font-size:.93rem;line-height:1.7;
  padding-left:20px;position:relative}

.pg-privacy-policy .legal-section ul li::before {content:'›';position:absolute;left:0;color:var(--accent);font-weight:700}

.pg-privacy-policy .legal-highlight {background:rgba(0,210,255,.04);border:1px solid var(--border);
  border-left:3px solid var(--accent);border-radius:0 8px 8px 0;
  padding:18px 22px;margin:20px 0;font-size:.9rem;color:var(--text);line-height:1.8}

.pg-privacy-policy .legal-highlight strong {color:var(--white)}

.pg-privacy-policy .legal-warn {background:rgba(245,166,35,.04);border:1px solid rgba(245,166,35,.15);
  border-left:3px solid var(--gold);border-radius:0 8px 8px 0;
  padding:18px 22px;margin:20px 0;font-size:.9rem;color:var(--text);line-height:1.8}

.pg-privacy-policy .legal-warn strong {color:var(--gold)}

.pg-privacy-policy .contact-card {background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;padding:28px;margin-top:20px}

.pg-privacy-policy .contact-card h4 {font-family:var(--syne);color:var(--white);margin-bottom:12px;font-size:.95rem}

.pg-privacy-policy .contact-card p {font-family:var(--mono);font-size:.75rem;color:var(--muted);line-height:1.9}

.pg-privacy-policy .contact-card a {color:var(--accent)}

.pg-privacy-policy .contact-card a:hover {text-decoration:underline}

/* NDA form */
.pg-privacy-policy .nda-form {background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:36px;margin-top:24px}

.pg-privacy-policy .nda-form h3 {font-family:var(--syne);color:var(--white);font-size:1.1rem;margin-bottom:24px}

.pg-privacy-policy .form-row {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}

@media(max-width:600px) {
.pg-privacy-policy .form-row {grid-template-columns:1fr}
}

.pg-privacy-policy .form-group {display:flex;flex-direction:column;gap:6px;margin-bottom:16px}

.pg-privacy-policy .form-group label {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted)}

.pg-privacy-policy .form-group input, .pg-privacy-policy .form-group select, .pg-privacy-policy .form-group textarea {
  background:var(--bg3);border:1px solid var(--border);border-radius:8px;
  padding:12px 16px;color:var(--white);font-family:var(--sans);font-size:.9rem;
  outline:none;transition:border-color .2s}

.pg-privacy-policy .form-group input:focus, .pg-privacy-policy .form-group select:focus, .pg-privacy-policy .form-group textarea:focus {border-color:var(--accent)}

.pg-privacy-policy .form-group textarea {resize:vertical;min-height:100px}

.pg-privacy-policy .form-group select option {background:var(--bg3)}

.pg-privacy-policy .form-submit {padding:14px 32px;background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;border:none;border-radius:8px;font-family:var(--mono);font-size:.75rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;
  transition:opacity .2s,transform .2s;margin-top:8px}

.pg-privacy-policy .form-submit:hover {opacity:.85;transform:translateY(-1px)}

/* FOOTER */
.pg-privacy-policy footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-privacy-policy .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-privacy-policy .footer-brand p {font-size:.88rem;color:var(--muted);line-height:1.75;max-width:300px;margin-top:12px}

.pg-privacy-policy .footer-col h5 {font-family:var(--mono);font-size:.63rem;text-transform:uppercase;
  letter-spacing:.15em;color:var(--muted);margin-bottom:16px}

.pg-privacy-policy .footer-col ul {list-style:none;padding:0;margin:0}

.pg-privacy-policy .footer-col ul li {margin-bottom:10px}

.pg-privacy-policy .footer-col ul a {color:var(--text);font-size:.87rem;transition:color .2s}

.pg-privacy-policy .footer-col ul a:hover {color:var(--accent)}

.pg-privacy-policy .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-privacy-policy .footer-bottom p {font-family:var(--mono);font-size:.61rem;color:var(--muted)}

@media(max-width:960px) {
.pg-privacy-policy .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-privacy-policy .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-privacy-policy footer {padding:44px 5% 28px}
.pg-privacy-policy .footer-bottom {flex-direction:column;text-align:center}
}

/* BACK TO TOP */
.pg-privacy-policy .back-to-top {position:fixed;bottom:28px;right:28px;width:44px;height:44px;
  background:linear-gradient(135deg,var(--accent2),var(--accent));border-radius:50%;
  display:grid;place-items:center;cursor:pointer;z-index:900;
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .2s;box-shadow:0 4px 20px rgba(0,210,255,.3)}

.pg-privacy-policy .back-to-top.visible {opacity:1;visibility:visible}

.pg-privacy-policy .back-to-top:hover {transform:translateY(-3px)}

.pg-privacy-policy .back-to-top i {color:#000;font-size:1.1rem}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-privacy-policy section, .pg-privacy-policy header, .pg-privacy-policy footer, .pg-privacy-policy nav, .pg-privacy-policy main, .pg-privacy-policy article, .pg-privacy-policy .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-privacy-policy never force width */
  .pg-privacy-policy [class*="ticker"], .pg-privacy-policy [class*="feed-track"], .pg-privacy-policy [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-privacy-policy not overflowing */
  .pg-privacy-policy .hop-row, .pg-privacy-policy .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-privacy-policy .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-privacy-policy .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-privacy-policy .trust-item {font-size:.6rem !important;}
.pg-privacy-policy .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-privacy-policy .feed-cell:nth-child(n+4), .pg-privacy-policy .feed-th:nth-child(n+4) {display:none !important;}
.pg-privacy-policy .feed-thead, .pg-privacy-policy .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-privacy-policy .trace-visual, .pg-privacy-policy .report-mock, .pg-privacy-policy [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-privacy-policy .orb1, .pg-privacy-policy .orb2, .pg-privacy-policy .orb3, .pg-privacy-policy .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-privacy-policy section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-privacy-policy .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-privacy-policy .hero-stats .stat-card, .pg-privacy-policy .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-privacy-policy .hero-actions, .pg-privacy-policy .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-privacy-policy .btn-primary, .pg-privacy-policy .btn-secondary, .pg-privacy-policy .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-privacy-policy .services-grid, .pg-privacy-policy .scam-grid, .pg-privacy-policy .technique-grid, .pg-privacy-policy .cases-grid, .pg-privacy-policy [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-privacy-policy .response-meter, .pg-privacy-policy .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-privacy-policy .pricing-table-wrap, .pg-privacy-policy .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-privacy-policy .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-privacy-policy section {padding-left:4% !important;padding-right:4% !important;}
.pg-privacy-policy .stat-num {font-size:1.1rem !important;}
.pg-privacy-policy h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-privacy-policy h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-privacy-policy .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-privacy-policy .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-privacy-policy .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-privacy-policy .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-privacy-policy .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-privacy-policy .chain-grid, .pg-privacy-policy [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-privacy-policy .chain-grid, .pg-privacy-policy [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-privacy-policy .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-privacy-policy .cmp-head, .pg-privacy-policy .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-privacy-policy ensure wrapper scrolls */
.pg-privacy-policy .compare-wrap, .pg-privacy-policy .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-privacy-policy .networks-table, .pg-privacy-policy .network-table {overflow-x:auto!important;display:block!important;}
  .pg-privacy-policy .networks-thead, .pg-privacy-policy .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-privacy-policy .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-privacy-policy .workflow-step, .pg-privacy-policy .process-step, .pg-privacy-policy .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-privacy-policy .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-privacy-policy .exchange-row, .pg-privacy-policy .intel-row, .pg-privacy-policy .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-privacy-policy img, .pg-privacy-policy video, .pg-privacy-policy canvas, .pg-privacy-policy svg, .pg-privacy-policy iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-privacy-policy .live-strip { top: 68px !important; }

.pg-privacy-policy .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-privacy-policy hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-privacy-policy .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-privacy-policy h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-privacy-policy h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-privacy-policy h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-privacy-policy section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-privacy-policy #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-privacy-policy .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-privacy-policy .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-privacy-policy .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-privacy-policy .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-privacy-policy #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-privacy-policy .hero-stats,
  .pg-privacy-policy .hero-stats-row,
  .pg-privacy-policy .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-privacy-policy .hero-actions,
  .pg-privacy-policy .btn-group,
  .pg-privacy-policy .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-privacy-policy .hero-actions a,
  .pg-privacy-policy .hero-actions button,
  .pg-privacy-policy .btn-primary,
  .pg-privacy-policy .btn-secondary,
  .pg-privacy-policy .btn-ghost,
  .pg-privacy-policy .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-privacy-policy .wwd-grid,
  .pg-privacy-policy .report-types-grid,
  .pg-privacy-policy .scam-type-grid,
  .pg-privacy-policy .services-cards,
  .pg-privacy-policy .clients-grid,
  .pg-privacy-policy .cases-grid,
  .pg-privacy-policy .technique-grid,
  .pg-privacy-policy .juris-grid,
  .pg-privacy-policy .le-grid,
  .pg-privacy-policy .outcomes-grid,
  .pg-privacy-policy .method-grid,
  .pg-privacy-policy .included-grid,
  .pg-privacy-policy .chain-grid,
  .pg-privacy-policy .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-privacy-policy .vasp-layout,
  .pg-privacy-policy .otc-layout,
  .pg-privacy-policy .intel-feed-layout,
  .pg-privacy-policy .anatomy-layout,
  .pg-privacy-policy .court-layout,
  .pg-privacy-policy .support-layout,
  .pg-privacy-policy .attorney-intro,
  .pg-privacy-policy .freeze-layout,
  .pg-privacy-policy .method-layout,
  .pg-privacy-policy .deliverables-layout,
  .pg-privacy-policy .trace-flow,
  .pg-privacy-policy .report-wrap,
  .pg-privacy-policy .timeline-wrap,
  .pg-privacy-policy .contact-grid,
  .pg-privacy-policy .workflow,
  .pg-privacy-policy .calc-result-grid,
  .pg-privacy-policy .uc-grid,
  .pg-privacy-policy .actions-grid,
  .pg-privacy-policy .deep-grid,
  .pg-privacy-policy .flags-grid,
  .pg-privacy-policy .loss-breakdown,
  .pg-privacy-policy .ex-grid,
  .pg-privacy-policy .form-row,
  .pg-privacy-policy .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-privacy-policy .window-grid,
  .pg-privacy-policy .stats-row,
  .pg-privacy-policy .stats-full,
  .pg-privacy-policy .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-privacy-policy .subp-steps,
  .pg-privacy-policy .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-privacy-policy .chain-grid,
  .pg-privacy-policy .ex-tiles,
  .pg-privacy-policy .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-privacy-policy .services-grid,
  .pg-privacy-policy .scam-grid,
  .pg-privacy-policy .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-privacy-policy .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-privacy-policy .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-privacy-policy footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-privacy-policy .card,
  .pg-privacy-policy .testimonial-card,
  .pg-privacy-policy .scenario-card,
  .pg-privacy-policy .case-card,
  .pg-privacy-policy .related-card,
  .pg-privacy-policy .meter-box,
  .pg-privacy-policy .window-box,
  .pg-privacy-policy .pkg-card,
  .pg-privacy-policy .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-privacy-policy .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-privacy-policy .compare-wrap,
  .pg-privacy-policy .compare-table-wrap,
  .pg-privacy-policy .cmp-wrap,
  .pg-privacy-policy table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-privacy-policy .cmp-head,
  .pg-privacy-policy .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-privacy-policy .networks-thead,
  .pg-privacy-policy .network-row { min-width: 480px !important; }
  .pg-privacy-policy .networks-table,
  .pg-privacy-policy .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-privacy-policy .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-privacy-policy .feed-thead,
  .pg-privacy-policy .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-privacy-policy .emergency-terminal,
  .pg-privacy-policy .trace-visual,
  .pg-privacy-policy .report-mock,
  .pg-privacy-policy [style*="position:sticky"],
  .pg-privacy-policy [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-privacy-policy .hero-orb, .pg-privacy-policy .orb1, .pg-privacy-policy .orb2, .pg-privacy-policy .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-privacy-policy .cta-card, .pg-privacy-policy .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-privacy-policy .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-privacy-policy .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

/* Legal sidebar layout → stacked */
  .legal-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

@media (max-width: 480px) {
.pg-privacy-policy .live-strip { top: 60px !important; }
.pg-privacy-policy .breadcrumb-nav { top: 60px !important; }
.pg-privacy-policy h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }
.pg-privacy-policy section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
.pg-privacy-policy #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
.pg-privacy-policy #chain-canvas { height: 280px !important; }
/* Hero stats stay 2-col on small mobile */
  .pg-privacy-policy .hero-stats, .pg-privacy-policy .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
/* Stat box padding */
  .pg-privacy-policy .stat-card, .pg-privacy-policy .stat-box, .pg-privacy-policy .meter-box { padding: 14px 10px !important; }
/* 5/6-col process steps → single column */
  .pg-privacy-policy .subp-steps, .pg-privacy-policy .process-steps { grid-template-columns: 1fr !important; }
/* Chain/network tiles → 2-col */
  .pg-privacy-policy .chain-grid, .pg-privacy-policy .ex-tiles, .pg-privacy-policy .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
/* Services / window grids → 1 col */
  .pg-privacy-policy .services-grid, .pg-privacy-policy .scam-grid, .pg-privacy-policy .scenarios-grid, .pg-privacy-policy .window-grid, .pg-privacy-policy .ex-coverage, .pg-privacy-policy .stats-row, .pg-privacy-policy .stats-full, .pg-privacy-policy .response-meter { grid-template-columns: 1fr !important; }
/* Pricing */
  .pg-privacy-policy .pricing-grid-home { grid-template-columns: 1fr !important; }
/* CTA card */
  .pg-privacy-policy .cta-card, .pg-privacy-policy .cta-inner { padding: 40px 16px !important; }
/* Testimonial carousel */
  .pg-privacy-policy .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-privacy-policy section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-privacy-policy h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-privacy-policy h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-privacy-policy .hero-stats,
  .pg-privacy-policy .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-privacy-policy all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}
/* Progress bar */
.pg-privacy-policy #progress-bar {
  position:fixed;top:0;left:0;height:2px;
  background:linear-gradient(90deg,#0a7cff,#00d2ff,#00ffb3);
  z-index:2000;width:0;transition:width .1s linear;
}


/* ════════════ .pg-scam-investigations ════════════ */

/* ============================================================
   RESET & DESIGN TOKENS
   ============================================================ */
* {margin:0;padding:0;box-sizing:border-box}

.pg-scam-investigations section {padding:100px 6%}

.pg-scam-investigations section#hero {padding:80px 6% 90px}

.pg-scam-investigations img {max-width:100%;display:block}

/* ============================================================
   SCROLLBAR
   ============================================================ */
::-webkit-scrollbar {width:4px}

.pg-scam-investigations ::-webkit-scrollbar-track {background:var(--bg)}

.pg-scam-investigations ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.pg-scam-investigations .reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}

.pg-scam-investigations .reveal.visible {opacity:1;transform:none}

.pg-scam-investigations .reveal-left {opacity:0;transform:translateX(-36px);transition:opacity .7s ease,transform .7s ease}

.pg-scam-investigations .reveal-left.visible {opacity:1;transform:none}

.pg-scam-investigations .reveal-right {opacity:0;transform:translateX(36px);transition:opacity .7s ease,transform .7s ease}

.pg-scam-investigations .reveal-right.visible {opacity:1;transform:none}

.pg-scam-investigations .rd1 {transition-delay:.08s}

.pg-scam-investigations .rd2 {transition-delay:.16s}

.pg-scam-investigations .rd3 {transition-delay:.24s}

.pg-scam-investigations .rd4 {transition-delay:.32s}

.pg-scam-investigations .rd5 {transition-delay:.40s}

.pg-scam-investigations .rd6 {transition-delay:.48s}

/* ============================================================
   PROGRESS BAR
   ============================================================ */
#progress-bar {position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent3));z-index:2000;width:0;transition:width .1s linear}

/* ============================================================
   NAVBAR
   ============================================================ */
nav#navbar {
  position:fixed;top:0;left:0;right:0;height:72px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 6%;background:rgba(6,10,18,.93);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s;
}





.pg-scam-investigations .nav-links {display:flex;gap:26px;list-style:none}

.pg-scam-investigations .nav-links a {color:var(--muted);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}

.pg-scam-investigations .nav-links a:hover, .pg-scam-investigations .nav-links a.active {color:var(--accent)}



/* Floating TOC */






/* Breadcrumb */
.pg-scam-investigations .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-scam-investigations .breadcrumb-nav a, .pg-scam-investigations .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-scam-investigations .breadcrumb-nav a:hover {color:var(--accent)}

.pg-scam-investigations .breadcrumb-sep {color:var(--border2)}

.pg-scam-investigations .breadcrumb-nav .current {color:var(--accent)}

/* ============================================================
   SHARED COMPONENTS
   ============================================================ */
.pg-scam-investigations .section-label {font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:10px}

.pg-scam-investigations .section-label::before {content:'//';color:var(--muted)}

.pg-scam-investigations h1 {font-family:var(--syne);font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.03;color:var(--white);letter-spacing:-.025em;margin-bottom:26px}

.pg-scam-investigations h2 {font-family:var(--syne);font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.1;color:var(--white);letter-spacing:-.022em}

.pg-scam-investigations h3 {font-family:var(--syne);font-size:1.1rem;color:var(--white);letter-spacing:-.01em}

.pg-scam-investigations .accent {color:var(--accent)}

.pg-scam-investigations .accent-green {color:var(--accent3)}

.pg-scam-investigations .accent-red {color:var(--red)}

.pg-scam-investigations .section-sub {max-width:680px;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.82}

.pg-scam-investigations .centered {text-align:center}

.pg-scam-investigations .centered h2, .pg-scam-investigations .centered .section-label, .pg-scam-investigations .centered .section-sub {margin-left:auto;margin-right:auto}

.pg-scam-investigations .centered .section-label {justify-content:center}

.pg-scam-investigations .divider {height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);margin:0 6%}

/* Buttons */
.pg-scam-investigations .btn-primary {background:linear-gradient(135deg,var(--accent2),var(--accent));color:#000;padding:15px 30px;border-radius:7px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}

.pg-scam-investigations .btn-primary:hover {transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,210,255,.3)}

.pg-scam-investigations .btn-secondary {color:var(--white);border:1px solid var(--border2);padding:15px 30px;border-radius:7px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;gap:8px}

.pg-scam-investigations .btn-secondary:hover {border-color:var(--accent);background:rgba(0,210,255,.06)}

.pg-scam-investigations .btn-ghost {color:var(--accent);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;letter-spacing:.04em;transition:gap .2s;padding:15px 4px}

.pg-scam-investigations .btn-ghost:hover {gap:12px}

/* Badge chips */
.pg-scam-investigations .badge {display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:30px;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}

.pg-scam-investigations .badge-blue {background:rgba(10,124,255,.1);color:var(--accent2);border:1px solid rgba(10,124,255,.18)}

.pg-scam-investigations .badge-green {background:rgba(0,255,179,.08);color:var(--accent3);border:1px solid rgba(0,255,179,.14)}

.pg-scam-investigations .badge-red {background:rgba(255,68,68,.08);color:var(--red);border:1px solid rgba(255,68,68,.18)}

.pg-scam-investigations .badge-gold {background:rgba(245,166,35,.08);color:var(--gold);border:1px solid rgba(245,166,35,.15)}

/* ============================================================
   HERO
   ============================================================ */
.pg-scam-investigations #hero {position:relative;overflow:clip}

.pg-scam-investigations #hero-canvas {position:absolute;inset:0;pointer-events:none;z-index:0}

.pg-scam-investigations .hero-orb {position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}

.pg-scam-investigations .orb1 {width:650px;height:650px;top:-200px;right:-100px;background:rgba(255,68,68,.05);animation:of1 14s ease-in-out infinite}

.pg-scam-investigations .orb2 {width:500px;height:500px;bottom:0;left:-150px;background:rgba(0,210,255,.05);animation:of2 18s ease-in-out infinite}

.pg-scam-investigations .orb3 {width:350px;height:350px;top:30%;right:25%;background:rgba(0,114,255,.04);animation:of3 22s ease-in-out infinite}

@keyframes of1{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-40px)}}

@keyframes of2{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,25px)}}

@keyframes of3{0%,100%{transform:translate(0,0)}50%{transform:translate(15px,-15px)}}

.pg-scam-investigations .hero-inner {position:relative;z-index:2}

.pg-scam-investigations .service-eyebrow {display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(255,68,68,.06);border:1px solid rgba(255,68,68,.18);border-radius:40px;margin-bottom:28px}

.pg-scam-investigations .service-eyebrow span {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}

.pg-scam-investigations .hero-badge-row {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}

.pg-scam-investigations .hero-desc {max-width:660px;font-size:1.05rem;color:var(--text);line-height:1.78;margin-bottom:40px}

.pg-scam-investigations .hero-actions {display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* Alert bar */
.pg-scam-investigations .alert-bar {
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 20px;margin-top:44px;
  background:rgba(255,68,68,.06);border:1px solid rgba(255,68,68,.2);border-radius:10px;
  max-width:640px;
}

.pg-scam-investigations .alert-icon {font-size:1.2rem;flex-shrink:0;margin-top:2px}

.pg-scam-investigations .alert-text {font-size:.9rem;color:var(--text);line-height:1.65}

.pg-scam-investigations .alert-text strong {color:var(--red);font-weight:600}

/* Trust row */
.pg-scam-investigations .hero-trust {display:flex;align-items:center;gap:24px;margin-top:48px;flex-wrap:wrap}

.pg-scam-investigations .trust-item {display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-scam-investigations .trust-icon {color:var(--accent3);font-size:.85rem;line-height:1}

.pg-scam-investigations .trust-divider {width:1px;height:18px;background:var(--border)}

/* Stats row */
.pg-scam-investigations .hero-stats-row {display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:56px}

.pg-scam-investigations .stat-box {background:rgba(10,16,32,.8);border:1px solid var(--border);padding:22px 18px;border-radius:12px;backdrop-filter:blur(8px);transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}

.pg-scam-investigations .stat-box::after {content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,210,255,.03),transparent);pointer-events:none}

.pg-scam-investigations .stat-box:hover {border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--glow)}

.pg-scam-investigations .stat-num {font-size:1.9rem;font-family:var(--syne);font-weight:800;color:var(--white);letter-spacing:-.02em;line-height:1}

.pg-scam-investigations .stat-label {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:8px}

.pg-scam-investigations .stat-sub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:5px}

/* ============================================================
   SCAM TYPES DEEP DIVE
   ============================================================ */
#scam-types {background:var(--bg2)}

.pg-scam-investigations .scam-type-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-scam-investigations .scam-card {
  background:var(--bg);border:1px solid var(--border);border-radius:14px;
  overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;
  display:flex;flex-direction:column;
}

.pg-scam-investigations .scam-card:hover {border-color:var(--border-red);transform:translateY(-5px);box-shadow:var(--glow-red)}

.pg-scam-investigations .scam-card-top {
  padding:28px 28px 0;position:relative;
}

.pg-scam-investigations .scam-header {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}

.pg-scam-investigations .scam-emoji {font-size:2rem;line-height:1}

.pg-scam-investigations .scam-loss {text-align:right}

.pg-scam-investigations .scam-loss-num {font-family:var(--syne);font-size:1.1rem;font-weight:800;color:var(--red)}

.pg-scam-investigations .scam-loss-label {font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted);margin-top:3px}

.pg-scam-investigations .scam-title {font-family:var(--syne);font-size:1.05rem;color:var(--white);margin-bottom:10px}

.pg-scam-investigations .scam-desc {font-size:.88rem;color:var(--muted);line-height:1.72;margin-bottom:18px}

.pg-scam-investigations .scam-route {
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  padding:12px 16px;background:rgba(0,210,255,.04);
  border:1px solid var(--border);border-radius:8px;margin-bottom:20px;
}

.pg-scam-investigations .scam-route-label {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;flex-shrink:0}

.pg-scam-investigations .route-hop {font-family:var(--mono);font-size:.65rem;color:var(--accent);white-space:nowrap}

.pg-scam-investigations .route-arrow {color:var(--muted);font-size:.7rem}

.pg-scam-investigations .scam-card-bottom {padding:0 28px 24px;margin-top:auto}

.pg-scam-investigations .scam-signals {display:flex;flex-direction:column;gap:7px}

.pg-scam-investigations .scam-signal {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

.pg-scam-investigations .scam-signal::before {content:'⚠';font-size:.75rem;color:var(--gold);flex-shrink:0;margin-top:2px}

.pg-scam-investigations .scam-tag-row {display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}

.pg-scam-investigations .scam-tag {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}

/* ============================================================
   INVESTIGATION METHODOLOGY SPLIT
   ============================================================ */
#methodology {background:var(--bg)}

.pg-scam-investigations .method-layout {display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px;align-items:start}

.pg-scam-investigations .method-steps {display:flex;flex-direction:column;gap:0}

.pg-scam-investigations .method-step {display:flex;gap:0;position:relative}

.pg-scam-investigations .ms-left {display:flex;flex-direction:column;align-items:center;margin-right:22px;flex-shrink:0}

.pg-scam-investigations .ms-circle {width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--syne);font-weight:800;font-size:.88rem;color:#000;background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 0 20px rgba(0,210,255,.18);position:relative;z-index:1;flex-shrink:0}

.pg-scam-investigations .ms-line {width:2px;flex:1;min-height:36px;background:linear-gradient(180deg,var(--accent),rgba(0,210,255,.08));opacity:.25;margin-top:0}

.pg-scam-investigations .method-step:last-child .ms-line {display:none}

.pg-scam-investigations .ms-body {padding:0 0 40px}

.pg-scam-investigations .ms-tag {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent3);margin-bottom:7px}

.pg-scam-investigations .ms-body h4 {font-family:var(--syne);font-size:1.05rem;color:var(--white);margin-bottom:10px}

.pg-scam-investigations .ms-body p {font-size:.88rem;color:var(--muted);line-height:1.75}

.pg-scam-investigations .ms-pills {display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}

.pg-scam-investigations .ms-pill {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.57rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}

/* Intelligence Terminal */
.pg-scam-investigations .intel-panel {position:sticky;top:100px}

.pg-scam-investigations .intel-box {background:#050810;border:1px solid var(--border);border-radius:14px;overflow:hidden;font-family:var(--mono)}

.pg-scam-investigations .intel-header {padding:14px 20px;background:#0b1020;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}

.pg-scam-investigations .idd {width:10px;height:10px;border-radius:50%}

.pg-scam-investigations .idd1 {background:#ff5f57}

.pg-scam-investigations .idd2 {background:#febc2e}

.pg-scam-investigations .idd3 {background:#28c840}

.pg-scam-investigations .intel-title {flex:1;text-align:center;font-size:.64rem;color:var(--muted)}

.pg-scam-investigations .intel-body {padding:20px}

.pg-scam-investigations .intel-section {margin-bottom:18px}

.pg-scam-investigations .intel-section-title {font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}

.pg-scam-investigations .intel-row {display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(0,210,255,.04)}

.pg-scam-investigations .intel-row:last-child {border-bottom:none}

.pg-scam-investigations .ik {font-size:.63rem;color:var(--muted)}

.pg-scam-investigations .iv {font-size:.66rem;color:var(--white);text-align:right}

.pg-scam-investigations .iv.ok {color:var(--accent3)}

.pg-scam-investigations .iv.warn {color:var(--gold)}

.pg-scam-investigations .iv.accent {color:var(--accent)}

.pg-scam-investigations .iv.red {color:var(--red)}

/* Threat timeline inside intel box */
.pg-scam-investigations .threat-timeline {display:flex;flex-direction:column;gap:10px;margin-top:4px}

.pg-scam-investigations .threat-item {display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:7px;background:rgba(0,210,255,.03);border:1px solid var(--border)}

.pg-scam-investigations .threat-dot {width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}

.pg-scam-investigations .td-red {background:var(--red)}

.pg-scam-investigations .td-gold {background:var(--gold)}

.pg-scam-investigations .td-green {background:var(--accent3)}

.pg-scam-investigations .td-blue {background:var(--accent)}

.pg-scam-investigations .threat-label {font-size:.66rem;color:var(--text);line-height:1.5}

.pg-scam-investigations .threat-time {font-size:.58rem;color:var(--muted);margin-top:2px}

/* Live typing animation */
.pg-scam-investigations .type-line {overflow:hidden;white-space:nowrap;font-size:.72rem;color:var(--accent3);margin-top:12px;border-right:2px solid var(--accent3);animation:type-in 3s steps(40,end) forwards, blink-caret .8s step-end infinite}

@keyframes type-in{from{width:0}to{width:100%}}

@keyframes blink-caret{0%,100%{border-color:var(--accent3)}50%{border-color:transparent}}

/* ============================================================
   SCAM RED FLAGS TABLE
   ============================================================ */
#red-flags {background:var(--bg2)}

.pg-scam-investigations .flags-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:60px}

.pg-scam-investigations .flag-card {background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:28px;transition:border-color .3s,transform .3s}

.pg-scam-investigations .flag-card:hover {border-color:rgba(255,68,68,.25);transform:translateY(-3px)}

.pg-scam-investigations .flag-card-header {display:flex;align-items:center;gap:14px;margin-bottom:18px}

.pg-scam-investigations .flag-icon {width:46px;height:46px;background:rgba(255,68,68,.07);border:1px solid rgba(255,68,68,.15);border-radius:10px;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}

.pg-scam-investigations .flag-card h4 {font-family:var(--syne);font-size:1rem;color:var(--white)}

.pg-scam-investigations .flag-list {display:flex;flex-direction:column;gap:9px}

.pg-scam-investigations .flag-item {display:flex;align-items:flex-start;gap:10px;font-size:.87rem;color:var(--text);line-height:1.6}

.pg-scam-investigations .flag-bullet {width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:7px}

/* Full-width warning banner */
.pg-scam-investigations .warning-banner {
  background:rgba(255,68,68,.06);border-top:1px solid rgba(255,68,68,.15);border-bottom:1px solid rgba(255,68,68,.15);
  padding:28px 6%;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}

.pg-scam-investigations .wb-icon {font-size:2rem;flex-shrink:0}

.pg-scam-investigations .wb-title {font-family:var(--syne);font-size:1.1rem;color:var(--white);margin-bottom:6px}

.pg-scam-investigations .wb-desc {font-size:.9rem;color:var(--muted)}

.pg-scam-investigations .wb-action {margin-left:auto;flex-shrink:0}

/* ============================================================
   WHAT WE INVESTIGATE DEEP — ACCORDION STYLE
   ============================================================ */
#deep-dive {background:var(--bg)}

.pg-scam-investigations .deep-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px}

.pg-scam-investigations .deep-card {
  background:var(--bg2);border:1px solid var(--border);border-radius:14px;
  overflow:hidden;transition:border-color .3s,transform .3s;
}

.pg-scam-investigations .deep-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-scam-investigations .deep-card-header {
  padding:24px 24px 20px;display:flex;align-items:flex-start;gap:16px;
  cursor:pointer;
}

.pg-scam-investigations .deep-card-icon {
  width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:1.3rem;flex-shrink:0;
  background:rgba(0,210,255,.07);border:1px solid var(--border);
}

.pg-scam-investigations .deep-card-meta {flex:1}

.pg-scam-investigations .deep-card-tag {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent3);margin-bottom:6px}

.pg-scam-investigations .deep-card h3 {font-size:1rem;margin-bottom:4px}

.pg-scam-investigations .deep-card-stat {font-family:var(--mono);font-size:.63rem;color:var(--red)}

.pg-scam-investigations .deep-card-toggle {font-size:1rem;color:var(--muted);flex-shrink:0;transition:transform .3s;margin-top:4px}

.pg-scam-investigations .deep-card.open .deep-card-toggle {transform:rotate(45deg);color:var(--accent)}

.pg-scam-investigations .deep-card-body {max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s}

.pg-scam-investigations .deep-card.open .deep-card-body {max-height:2000px!important}

.pg-scam-investigations .deep-card-inner {padding:0 24px 24px;border-top:1px solid var(--border)}

.pg-scam-investigations .deep-card-inner p {font-size:.87rem;color:var(--muted);line-height:1.75;margin-top:16px;margin-bottom:14px}

.pg-scam-investigations .deep-findings {display:flex;flex-direction:column;gap:8px}

.pg-scam-investigations .df {display:flex;align-items:flex-start;gap:9px;font-size:.83rem;color:var(--text)}

.pg-scam-investigations .df::before {content:'→';color:var(--accent);font-family:var(--mono);font-size:.75rem;flex-shrink:0;margin-top:2px}

.pg-scam-investigations .deep-network-row {display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}

.pg-scam-investigations .dn-pill {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted)}

/* ============================================================
   EVIDENCE DELIVERABLES
   ============================================================ */
#deliverables {background:var(--bg2)}

.pg-scam-investigations .deliverables-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:70px;align-items:start}

.pg-scam-investigations .deliverable-list {display:flex;flex-direction:column;gap:18px}

.pg-scam-investigations .deliverable-item {
  display:flex;gap:18px;align-items:flex-start;
  padding:22px;background:var(--bg);border:1px solid var(--border);
  border-radius:12px;transition:border-color .3s,box-shadow .3s;
}

.pg-scam-investigations .deliverable-item:hover {border-color:var(--border2);box-shadow:var(--glow)}

.pg-scam-investigations .di-icon {width:46px;height:46px;background:rgba(0,210,255,.07);border:1px solid rgba(0,210,255,.13);border-radius:10px;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}

.pg-scam-investigations .di-title {font-family:var(--syne);font-size:1rem;color:var(--white);margin-bottom:7px}

.pg-scam-investigations .di-desc {font-size:.86rem;color:var(--muted);line-height:1.7}

/* Report preview card */
.pg-scam-investigations .report-card {background:#050810;border:1px solid var(--border);border-radius:14px;overflow:hidden;position:sticky;top:100px}

.pg-scam-investigations .rc-header {padding:14px 20px;background:#0b1020;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}

.pg-scam-investigations .rc-dots {display:flex;gap:6px}

.pg-scam-investigations .rcd {width:10px;height:10px;border-radius:50%}

.pg-scam-investigations .rcd1 {background:#ff5f57}

.pg-scam-investigations .rcd2 {background:#febc2e}

.pg-scam-investigations .rcd3 {background:#28c840}

.pg-scam-investigations .rc-title {font-family:var(--mono);font-size:.65rem;color:var(--white);text-transform:uppercase;letter-spacing:.07em}

.pg-scam-investigations .rc-badge {padding:3px 10px;background:rgba(0,255,179,.08);border:1px solid rgba(0,255,179,.15);border-radius:20px;font-family:var(--mono);font-size:.57rem;text-transform:uppercase;color:var(--accent3)}

.pg-scam-investigations .rc-body {padding:20px}

.pg-scam-investigations .rc-section {margin-bottom:16px}

.pg-scam-investigations .rc-section-title {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--border)}

.pg-scam-investigations .rc-row {display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(0,210,255,.04)}

.pg-scam-investigations .rc-row:last-child {border-bottom:none}

.pg-scam-investigations .rk {font-family:var(--mono);font-size:.62rem;color:var(--muted)}

.pg-scam-investigations .rv {font-family:var(--mono);font-size:.65rem;color:var(--white);text-align:right}

.pg-scam-investigations .rv.ok {color:var(--accent3)}

.pg-scam-investigations .rv.warn {color:var(--gold)}

.pg-scam-investigations .rv.red {color:var(--red)}

.pg-scam-investigations .rv.acc {color:var(--accent)}

.pg-scam-investigations .rc-progress {margin-top:16px}

.pg-scam-investigations .rcp-title {font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}

.pg-scam-investigations .rcp-bar-wrap {margin-bottom:8px}

.pg-scam-investigations .rcp-label {display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6rem;color:var(--muted);margin-bottom:4px}

.pg-scam-investigations .rcp-bar {height:5px;background:rgba(0,210,255,.1);border-radius:3px;overflow:hidden}

.pg-scam-investigations .rcp-fill {height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width 1s ease}

/* ============================================================
   WHO WE WORK WITH
   ============================================================ */
#who-we-help {background:var(--bg)}

.pg-scam-investigations .clients-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-scam-investigations .client-card {background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:30px;transition:border-color .3s,transform .3s}

.pg-scam-investigations .client-card:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-scam-investigations .client-icon {
  width:58px;height:58px;border-radius:14px;
  display:grid;place-items:center;font-size:1.8rem;
  margin-bottom:18px;transition:transform .25s;
}

.pg-scam-investigations .client-card:hover .client-icon {transform:scale(1.08)}

.pg-scam-investigations .client-tag {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}

.pg-scam-investigations .client-card h3 {margin-bottom:12px}

.pg-scam-investigations .client-card p {font-size:.88rem;color:var(--muted);line-height:1.72;margin-bottom:16px}

.pg-scam-investigations .client-outcomes {display:flex;flex-direction:column;gap:7px}

.pg-scam-investigations .co {display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--text)}

/* ============================================================
   CASE STATISTICS SECTION
   ============================================================ */
#statistics {background:var(--bg2)}

.pg-scam-investigations .stats-full {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}

.pg-scam-investigations .stat-full-box {background:var(--bg);border:1px solid var(--border);padding:34px 28px;border-radius:14px;text-align:center;transition:border-color .3s,transform .3s}

.pg-scam-investigations .stat-full-box:hover {border-color:var(--border2);transform:translateY(-4px)}

.pg-scam-investigations .sfb-num {font-family:var(--syne);font-size:2.6rem;font-weight:800;color:var(--white);letter-spacing:-.03em;line-height:1}

.pg-scam-investigations .sfb-unit {font-size:1.4rem}

.pg-scam-investigations .sfb-label {font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:10px}

.pg-scam-investigations .sfb-sub {font-family:var(--mono);font-size:.6rem;color:var(--accent3);margin-top:6px}

/* Donut-style visual stat */
.pg-scam-investigations .loss-breakdown {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}

.pg-scam-investigations .loss-item {background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:20px}

.pg-scam-investigations .loss-scam-type {font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}

.pg-scam-investigations .loss-bar-wrap {height:6px;background:rgba(0,210,255,.08);border-radius:3px;overflow:hidden;margin-bottom:8px}

.pg-scam-investigations .loss-bar {height:100%;border-radius:3px}

.pg-scam-investigations .lb-red {background:linear-gradient(90deg,#ff4444,#ff8888)}

.pg-scam-investigations .lb-gold {background:linear-gradient(90deg,#f5a623,#ffd88a)}

.pg-scam-investigations .lb-blue {background:linear-gradient(90deg,#0a7cff,#00d2ff)}

.pg-scam-investigations .lb-green {background:linear-gradient(90deg,#00c48c,#00ffb3)}

.pg-scam-investigations .lb-purple {background:linear-gradient(90deg,#8b5cf6,#c4b5fd)}

.pg-scam-investigations .lb-cyan {background:linear-gradient(90deg,#06b6d4,#67e8f9)}

.pg-scam-investigations .loss-row {display:flex;justify-content:space-between}

.pg-scam-investigations .loss-name {font-family:var(--mono);font-size:.65rem;color:var(--text)}

.pg-scam-investigations .loss-pct {font-family:var(--syne);font-size:.8rem;font-weight:700;color:var(--white)}

/* ============================================================
   CASE EXAMPLES
   ============================================================ */
#case-examples {background:var(--bg)}

.pg-scam-investigations .cases-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}

.pg-scam-investigations .case-card {background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}

.pg-scam-investigations .case-card:hover {border-color:var(--border2);transform:translateY(-5px);box-shadow:var(--glow)}

.pg-scam-investigations .case-head {padding:22px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}

.pg-scam-investigations .case-type-tag {font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}

.pg-scam-investigations .case-amount {font-family:var(--syne);font-size:1.2rem;font-weight:800;color:var(--white)}

.pg-scam-investigations .case-body {padding:22px}

.pg-scam-investigations .case-title {font-family:var(--syne);font-size:.97rem;color:var(--white);margin-bottom:10px;line-height:1.35}

.pg-scam-investigations .case-desc {font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:16px}

.pg-scam-investigations .case-findings {display:flex;flex-direction:column;gap:7px}

.pg-scam-investigations .cf {display:flex;align-items:flex-start;gap:7px;font-family:var(--mono);font-size:.64rem;color:var(--text)}

.pg-scam-investigations .cf-ok {color:var(--accent3)}

.pg-scam-investigations .cf-warn {color:var(--gold)}

.pg-scam-investigations .case-footer {padding:16px 22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px}

.pg-scam-investigations .case-pill {padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}

/* ============================================================
   FAQ
   ============================================================ */
#faq {background:var(--bg2)}

.pg-scam-investigations .faq-list {max-width:820px;margin:60px auto 0}

.pg-scam-investigations .faq-item {border-bottom:1px solid var(--border)}

.pg-scam-investigations .faq-q {padding:22px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px}

.pg-scam-investigations .faq-q h4 {font-family:var(--syne);font-size:1rem;color:var(--white);transition:color .2s;line-height:1.4}

.pg-scam-investigations .faq-q:hover h4 {color:var(--accent)}

.pg-scam-investigations .faq-icon {width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--muted);font-size:1rem;transition:border-color .2s,color .2s,transform .3s}

.pg-scam-investigations .faq-item.open .faq-icon {border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}

.pg-scam-investigations .faq-a {max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}

.pg-scam-investigations .faq-item.open .faq-a {max-height:400px;padding-bottom:22px}

.pg-scam-investigations .faq-a p {color:var(--muted);line-height:1.8;font-size:.92rem}

/* ============================================================
   CTA SECTION
   ============================================================ */
#cta {background:var(--bg)}

.pg-scam-investigations .cta-inner {text-align:center;padding:100px 50px;background:var(--bg2);border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden}

.pg-scam-investigations .cta-inner::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,68,68,.08) 0%,transparent 60%);pointer-events:none}

.pg-scam-investigations .cta-inner>* {position:relative;z-index:1}

.pg-scam-investigations .cta-glow {width:350px;height:350px;border-radius:50%;background:rgba(0,210,255,.05);filter:blur(80px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:ctap 4s ease-in-out infinite;pointer-events:none;z-index:0}

@keyframes ctap{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.9}}

.pg-scam-investigations .cta-badges {display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}

.pg-scam-investigations .cta-badge {display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:30px;font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

.pg-scam-investigations .cta-badge-icon {color:var(--accent3)}

/* ============================================================
   FOOTER
   ============================================================ */
footer {padding:50px 6%;border-top:1px solid var(--border)}

.pg-scam-investigations .footer-inner {display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}

.pg-scam-investigations .footer-brand p {font-size:.87rem;color:var(--muted);margin-top:14px;line-height:1.7}

.pg-scam-investigations .footer-col h5 {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:16px}

.pg-scam-investigations .footer-col ul {list-style:none}

.pg-scam-investigations .footer-col ul li {margin-bottom:10px}

.pg-scam-investigations .footer-col ul a {color:var(--text);font-size:.87rem;transition:color .2s}

.pg-scam-investigations .footer-col ul a:hover {color:var(--accent)}

.pg-scam-investigations .footer-bottom {padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}

.pg-scam-investigations .footer-bottom p {font-family:var(--mono);font-size:.63rem;color:var(--muted)}

/* ============================================================
   RESPONSIVE — MOBILE-FIRST BREAKPOINTS
   ============================================================ */

/* Large desktop */
@media(min-width:1400px) {
  .pg-scam-investigations section {padding:120px 8%}
  .pg-scam-investigations section#hero {padding:90px 8% 100px}
}

/* Small desktop / large tablet */
@media(max-width:1200px) {
  .pg-scam-investigations .hero-stats-row {grid-template-columns:repeat(3,1fr)}
  .pg-scam-investigations .scam-type-grid {grid-template-columns:repeat(2,1fr)}
  .pg-scam-investigations .stats-full {grid-template-columns:repeat(2,1fr)}
  .pg-scam-investigations .clients-grid {grid-template-columns:repeat(2,1fr)}
  
  .pg-scam-investigations .footer-inner {grid-template-columns:1fr 1fr;gap:36px}
}

/* Tablet landscape */
@media(max-width:1000px) {
  .pg-scam-investigations section {padding:90px 5%}
  .pg-scam-investigations section#hero {padding:70px 5% 80px}
  .pg-scam-investigations .breadcrumb-nav {padding:11px 5%}
  .pg-scam-investigations .nav-links {display:none}
  .pg-scam-investigations .method-layout, .pg-scam-investigations .deliverables-layout {grid-template-columns:1fr;gap:50px}
  .pg-scam-investigations .intel-panel, .pg-scam-investigations .report-card {position:static}
  .pg-scam-investigations .deep-grid {grid-template-columns:1fr}
  .pg-scam-investigations .cases-grid {grid-template-columns:repeat(2,1fr)}
  .pg-scam-investigations .flags-grid {grid-template-columns:1fr}
}

/* Tablet portrait */
@media(max-width:768px) {
  .pg-scam-investigations section {padding:80px 5%}
  .pg-scam-investigations section#hero {padding:60px 5% 70px}
  .pg-scam-investigations .breadcrumb-nav {padding:10px 5%}
  .pg-scam-investigations .nav-links {display:none}

  .pg-scam-investigations h1 {font-size:clamp(2.1rem,7.5vw,2.9rem)}
  .pg-scam-investigations h2 {font-size:clamp(1.75rem,5.5vw,2.5rem)}

  .pg-scam-investigations .hero-stats-row {grid-template-columns:repeat(2,1fr);gap:10px}
  .pg-scam-investigations .stat-num {font-size:1.6rem}
  .pg-scam-investigations .hero-trust {gap:14px}
  .pg-scam-investigations .trust-divider {display:none}
  .pg-scam-investigations .trust-item {font-size:.6rem}
  .pg-scam-investigations .hero-actions {flex-direction:column;align-items:flex-start;gap:10px}
  .pg-scam-investigations .btn-primary, .pg-scam-investigations .btn-secondary {width:100%;justify-content:center;padding:14px 20px}
  .pg-scam-investigations .btn-ghost {padding:10px 0}

  .pg-scam-investigations .hero-badge-row {gap:7px}

  .pg-scam-investigations .scam-type-grid {grid-template-columns:1fr}
  .pg-scam-investigations .stats-full {grid-template-columns:repeat(2,1fr)}
  .pg-scam-investigations .clients-grid {grid-template-columns:1fr}
  .pg-scam-investigations .cases-grid {grid-template-columns:1fr}
  .pg-scam-investigations .loss-breakdown {grid-template-columns:1fr}
  .pg-scam-investigations .flags-grid {grid-template-columns:1fr}
  .pg-scam-investigations .deep-grid {grid-template-columns:1fr}

  .pg-scam-investigations .footer-inner {grid-template-columns:1fr;gap:28px}
  .pg-scam-investigations .footer-col {border-top:1px solid var(--border);padding-top:20px}
  .pg-scam-investigations .footer-bottom {flex-direction:column;align-items:flex-start;gap:8px}

  .pg-scam-investigations .cta-inner {padding:60px 22px}
  .pg-scam-investigations .cta-badges {gap:8px}
  .pg-scam-investigations .cta-badge {font-size:.58rem;padding:6px 10px}

  .pg-scam-investigations .warning-banner {flex-direction:column;gap:14px;align-items:flex-start}
  .pg-scam-investigations .wb-action {margin-left:0;width:100%}
  .pg-scam-investigations .wb-action .btn-primary {width:100%;justify-content:center}

  .pg-scam-investigations .alert-bar {flex-direction:row}

  .pg-scam-investigations .rc-row {flex-direction:column;gap:2px}
  .pg-scam-investigations .rv {text-align:left}

  .pg-scam-investigations .deliverable-item {flex-direction:row}
  .pg-scam-investigations .case-head {flex-direction:column;gap:8px;align-items:flex-start}
}

/* Mobile */
@media(max-width:480px) {
  .pg-scam-investigations section {padding:70px 4.5%}
  .pg-scam-investigations section#hero {padding:50px 4.5% 60px}
  .pg-scam-investigations .breadcrumb-nav {padding:10px 4.5%}

  .pg-scam-investigations h1 {font-size:clamp(1.95rem,9vw,2.5rem);line-height:1.07}
  .pg-scam-investigations h2 {font-size:clamp(1.6rem,7vw,2.1rem)}


  .pg-scam-investigations .hero-stats-row {grid-template-columns:1fr 1fr;gap:8px}
  .pg-scam-investigations .stat-box {padding:16px 14px}
  .pg-scam-investigations .stat-num {font-size:1.45rem}
  .pg-scam-investigations .stat-label {font-size:.57rem}

  .pg-scam-investigations .hero-trust {flex-direction:column;align-items:flex-start;gap:9px}

  .pg-scam-investigations .service-eyebrow span {font-size:.6rem}
  .pg-scam-investigations .hero-desc {font-size:.95rem}

  .pg-scam-investigations .stats-full {grid-template-columns:1fr 1fr;gap:12px}
  .pg-scam-investigations .sfb-num {font-size:2rem}

  .pg-scam-investigations .scam-card-top {padding:22px 20px 0}
  .pg-scam-investigations .scam-card-bottom {padding:0 20px 20px}

  .pg-scam-investigations .flag-card {padding:22px 18px}

  .pg-scam-investigations .client-card {padding:24px 20px}

  .pg-scam-investigations .deliverable-item {padding:18px}
  .pg-scam-investigations .di-icon {width:40px;height:40px;font-size:1.1rem}

  .pg-scam-investigations .cta-badges {flex-direction:column;align-items:center}

  .pg-scam-investigations footer {padding:40px 4.5%}
  .pg-scam-investigations .footer-inner {gap:22px}

  .pg-scam-investigations .case-body {padding:18px}
  .pg-scam-investigations .case-head {padding:18px}
  .pg-scam-investigations .case-footer {padding:14px 18px}

  .pg-scam-investigations .faq-q h4 {font-size:.93rem}

  .pg-scam-investigations .intel-body {padding:14px}

  .pg-scam-investigations .ms-circle {width:38px;height:38px;font-size:.8rem}
}

/* ==================== RELATED SERVICES ==================== */
.pg-scam-investigations .related-grid {display:flex;flex-direction:column;gap:14px;margin-top:0}

.pg-scam-investigations .related-card {display:flex;align-items:center;gap:20px;padding:22px 28px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s}

.pg-scam-investigations .related-card:hover {border-color:var(--border2);transform:translateX(5px);box-shadow:var(--glow)}

.pg-scam-investigations .related-icon {font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:rgba(0,210,255,.07);border:1px solid var(--border);border-radius:12px;transition:background .25s,border-color .25s}

.pg-scam-investigations .related-card:hover .related-icon {background:rgba(0,210,255,.13);border-color:var(--border2)}

.pg-scam-investigations .related-body {flex:1}

.pg-scam-investigations .related-title {font-family:var(--syne);font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:4px}

.pg-scam-investigations .related-desc {font-size:.83rem;color:var(--muted);line-height:1.5}

.pg-scam-investigations .related-arrow {font-size:1.1rem;color:var(--accent);flex-shrink:0;transition:transform .2s}

.pg-scam-investigations .related-card:hover .related-arrow {transform:translateX(4px)}

/* ====== NAV ====== */





















@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* ====== FOOTER ====== */
.pg-scam-investigations footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-scam-investigations .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-scam-investigations .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-scam-investigations .footer-col h5 {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px}

.pg-scam-investigations .footer-col ul {list-style:none;padding:0;margin:0}

.pg-scam-investigations .footer-col ul li {margin-bottom:10px}

.pg-scam-investigations .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-scam-investigations .footer-col ul a:hover {color:#00d2ff}

.pg-scam-investigations .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-scam-investigations .footer-bottom p {font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.61rem;color:#5a7090}

@media(max-width:960px) {
.pg-scam-investigations .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-scam-investigations .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-scam-investigations footer {padding:44px 5% 28px}
.pg-scam-investigations .footer-bottom {flex-direction:column;text-align:center}
}

/* ============================================================
   GLOBAL NAV + MOBILE MENU  — authoritative, .pg-scam-investigations placed last
   ============================================================ */
nav#navbar {
  position:fixed!important;top:0;left:0;right:0;height:68px;
  display:flex!important;align-items:center;justify-content:space-between;
  padding:0 5%;gap:12px;
  background:rgba(6,10,18,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,210,255,.1);
  z-index:2000;transition:box-shadow .3s;
}


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── Responsive breakpoints ── */
@media(max-width:960px) {
}

@media(min-width:961px) {
}

/* ============================================================
   FOOTER  — authoritative
   ============================================================ */
footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-scam-investigations .footer-inner {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}

.pg-scam-investigations .footer-brand p {font-size:.88rem;color:#5a7090;line-height:1.75;max-width:300px;margin-top:12px}

.pg-scam-investigations .footer-col h5 {
  font-family:'IBM Plex Mono',monospace;font-size:.63rem;
  text-transform:uppercase;letter-spacing:.15em;color:#5a7090;margin-bottom:16px;
}

.pg-scam-investigations .footer-col ul {list-style:none;padding:0;margin:0}

.pg-scam-investigations .footer-col ul li {margin-bottom:10px}

.pg-scam-investigations .footer-col ul a {color:#b8cde4;font-size:.87rem;text-decoration:none;transition:color .2s}

.pg-scam-investigations .footer-col ul a:hover {color:#00d2ff}

.pg-scam-investigations .footer-bottom {
  padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}

.pg-scam-investigations .footer-bottom p {font-family:'IBM Plex Mono',monospace;font-size:.61rem;color:#5a7090}

/* ============================================================
   GLOBAL MOBILE LAYOUT  — works across all pages
   ============================================================ */
/* Ensure content starts below fixed nav */
body {padding-top:0}

.pg-scam-investigations section:first-of-type {padding-top:calc(68px + 40px)}

@media(max-width:960px) {
.pg-scam-investigations .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:768px) {
/* Typography scale down */
  .pg-scam-investigations h1 {font-size:clamp(1.9rem,7vw,3rem)!important}
.pg-scam-investigations h2 {font-size:clamp(1.5rem,5.5vw,2.4rem)!important}
.pg-scam-investigations h3 {font-size:clamp(1rem,4vw,1.4rem)!important}
/* Section padding */
  .pg-scam-investigations section {padding-left:5%!important;padding-right:5%!important;
    padding-top:70px!important;padding-bottom:70px!important}
/* Common grids → single column */
  .pg-scam-investigations [class*="-grid"], .pg-scam-investigations [class*="grid-"] {grid-template-columns:1fr!important}
.pg-scam-investigations .services-grid, .pg-scam-investigations .scam-grid, .pg-scam-investigations .card-grid, .pg-scam-investigations .cases-grid, .pg-scam-investigations .scenarios-grid, .pg-scam-investigations .networks-grid, .pg-scam-investigations .video-grid, .pg-scam-investigations .do-grid, .pg-scam-investigations .window-grid, .pg-scam-investigations .footer-inner {
    grid-template-columns:1fr!important;gap:16px!important}
.pg-scam-investigations .footer-inner {gap:24px!important}
/* Keep 2-col where sensible on tablets */
  .pg-scam-investigations .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-scam-investigations .response-meter {grid-template-columns:1fr 1fr!important}
.pg-scam-investigations .window-grid {grid-template-columns:1fr 1fr!important}
/* Flex stacking */
  .pg-scam-investigations .hero-actions, .pg-scam-investigations .btn-group {flex-direction:column!important;gap:12px!important}
.pg-scam-investigations .hero-actions a, .pg-scam-investigations .hero-actions .btn-primary, .pg-scam-investigations .hero-actions .btn-secondary {
    width:100%!important;justify-content:center!important;text-align:center!important;
    box-sizing:border-box!important;
  }
/* Cards full width */
  .pg-scam-investigations .card, .pg-scam-investigations .testimonial-card, .pg-scam-investigations .scenario-card, .pg-scam-investigations .case-card, .pg-scam-investigations .related-card {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
/* Timeline stacks */
  .pg-scam-investigations .timeline-wrap, .pg-scam-investigations .contact-grid, .pg-scam-investigations .workflow, .pg-scam-investigations .calc-result-grid {
    grid-template-columns:1fr!important;
  }
/* Tables/feeds: hide extra cols */
  .pg-scam-investigations .feed-th:nth-child(n+4), .pg-scam-investigations .feed-cell:nth-child(n+4) {display:none!important}
.pg-scam-investigations .feed-thead, .pg-scam-investigations .feed-row {grid-template-columns:2fr 1fr 1fr!important}
/* Sticky elements unsticken on mobile */
  .pg-scam-investigations .emergency-terminal, .pg-scam-investigations [class*="sticky"] {position:static!important;margin-top:32px}
/* Footer */
  .pg-scam-investigations .footer-inner {grid-template-columns:1fr!important}
.pg-scam-investigations .footer-bottom {flex-direction:column!important;text-align:center!important}
.pg-scam-investigations footer {padding:40px 5% 24px!important}
}

@media(max-width:480px) {
.pg-scam-investigations h1 {font-size:clamp(1.7rem,8vw,2.4rem)!important}
.pg-scam-investigations section {padding-top:60px!important;padding-bottom:60px!important}
.pg-scam-investigations .response-meter {grid-template-columns:1fr!important}
.pg-scam-investigations .hero-stats {grid-template-columns:1fr 1fr!important}
.pg-scam-investigations .cta-card {padding:44px 18px!important}
.pg-scam-investigations .meter-box {padding:18px!important}
.pg-scam-investigations .window-box {padding:20px 14px!important}
.pg-scam-investigations .form-row {grid-template-columns:1fr!important}
}

/* ============================================================
   BLOCKTRACE — SHARED NAV + FOOTER + MOBILE  (injected last)
   ============================================================ */

/* Base safety rules */
*, *::before, *::after {box-sizing:border-box}

.pg-scam-investigations img, .pg-scam-investigations video, .pg-scam-investigations canvas, .pg-scam-investigations iframe {max-width:100%}

/* ── NAV ── */


/* Logo */



/* Desktop nav links */




/* CTA button */


/* Hamburger button */





/* Mobile menu drawer */






/* ── live ticker strip (index only) ── */
.pg-scam-investigations .live-strip {top:64px!important}

/* ── breadcrumb (service pages) ── */
.pg-scam-investigations .breadcrumb-nav {
  position:sticky!important;top:68px!important;
  margin-top:0!important;z-index:990!important;
  padding:11px 6%!important;
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;flex-wrap:wrap!important;
  background:var(--bg2)!important;
  border-bottom:1px solid var(--border)!important;
}

.pg-scam-investigations .breadcrumb-nav>* {flex:0 0 auto!important}

.pg-scam-investigations .breadcrumb-nav a, .pg-scam-investigations .breadcrumb-nav span {
  font-family:var(--mono)!important;font-size:.65rem!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  color:var(--muted)!important;
}

.pg-scam-investigations .breadcrumb-nav a:hover {color:var(--accent)!important}

.pg-scam-investigations .breadcrumb-sep {color:var(--border2)!important}

.pg-scam-investigations .breadcrumb-nav .current {color:var(--accent)!important}

/* ── FOOTER ── */
.pg-scam-investigations footer {padding:52px 5% 28px!important;border-top:1px solid rgba(0,210,255,.08)!important}

.pg-scam-investigations .footer-inner {
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr 1fr!important;
  gap:40px!important;margin-bottom:40px!important;
}

.pg-scam-investigations .footer-brand p {font-size:.86rem!important;color:#5a7090!important;line-height:1.7!important;margin-top:10px!important}

.pg-scam-investigations .footer-col h5 {
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  text-transform:uppercase!important;letter-spacing:.15em!important;
  color:#5a7090!important;margin-bottom:14px!important;
}

.pg-scam-investigations .footer-col ul {list-style:none!important;padding:0!important;margin:0!important}

.pg-scam-investigations .footer-col ul li {margin-bottom:9px!important}

.pg-scam-investigations .footer-col ul a {color:#b8cde4!important;font-size:.86rem!important;text-decoration:none!important;transition:color .2s!important}

.pg-scam-investigations .footer-col ul a:hover {color:#00d2ff!important}

.pg-scam-investigations .footer-bottom {
  padding-top:24px!important;border-top:1px solid rgba(0,210,255,.07)!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;
}

.pg-scam-investigations .footer-bottom p {font-family:'IBM Plex Mono',monospace!important;font-size:.6rem!important;color:#5a7090!important}

/* ── DESKTOP (961px+) ── */
@media(min-width:961px) {
}

/* ── TABLET (≤960px) ── */
@media(max-width:960px) {
  .pg-scam-investigations .footer-inner {grid-template-columns:1fr 1fr!important;gap:28px!important}
}

/* ── MOBILE (≤768px) ── */
@media(max-width:768px) {
  /* Typography */
  .pg-scam-investigations h1 {font-size:clamp(1.8rem,7.5vw,3rem)!important;line-height:1.08!important}
  .pg-scam-investigations h2 {font-size:clamp(1.4rem,5.5vw,2.3rem)!important;line-height:1.15!important}
  .pg-scam-investigations h3 {font-size:clamp(1rem,4vw,1.35rem)!important}
  .pg-scam-investigations p {font-size:.95rem!important}

  /* Sections */
  .pg-scam-investigations section {
    padding-top:64px!important;padding-bottom:64px!important;
    padding-left:5%!important;padding-right:5%!important;
  }
  .pg-scam-investigations #hero {
    padding-top:110px!important;padding-bottom:56px!important;
    min-height:auto!important;
    padding-left:5%!important;padding-right:5%!important;
  }

  /* Hero elements */
  .pg-scam-investigations .hero-inner {width:100%!important}
  .pg-scam-investigations .hero-sub, .pg-scam-investigations .hero-subtitle {font-size:.95rem!important;line-height:1.7!important}
  .pg-scam-investigations .hero-tag, .pg-scam-investigations .hero-alert {font-size:.62rem!important;padding:8px 12px!important}
  .pg-scam-investigations .hero-actions, .pg-scam-investigations .btn-group {
    flex-direction:column!important;gap:10px!important;
    width:100%!important;
  }
  .pg-scam-investigations .hero-actions a, .pg-scam-investigations .btn-primary, .pg-scam-investigations .btn-secondary {
    width:100%!important;text-align:center!important;
    justify-content:center!important;padding:13px 18px!important;
    box-sizing:border-box!important;display:flex!important;
  }
  .pg-scam-investigations .btn-ghost {justify-content:center!important;width:100%!important}
  .pg-scam-investigations .hero-stats, .pg-scam-investigations .response-meter {
    grid-template-columns:1fr 1fr!important;gap:12px!important;
  }

  /* All grids → 1 col */
  .pg-scam-investigations .services-grid,.scam-grid,.card-grid,.cases-grid,.scenarios-grid,
  .pg-scam-investigations .networks-grid,.video-grid,.do-grid,.timeline-wrap,
  .pg-scam-investigations .contact-grid,.workflow,.calc-result-grid,.window-grid,
  .pg-scam-investigations .related-grid, .pg-scam-investigations .footer-inner {
    grid-template-columns:1fr!important;gap:14px!important;
  }
  .pg-scam-investigations .footer-inner {gap:24px!important}

  /* Keep 2-col for stat boxes */
  .pg-scam-investigations .hero-stats {grid-template-columns:1fr 1fr!important}

  /* Cards */
  .pg-scam-investigations .card,.testimonial-card,.scenario-card,.case-card,
  .pg-scam-investigations .related-card, .pg-scam-investigations .meter-box, .pg-scam-investigations .window-box {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  /* Live feed table — hide extra cols */
  .pg-scam-investigations .feed-th:nth-child(n+4), .pg-scam-investigations .feed-cell:nth-child(n+4) {display:none!important}
  .pg-scam-investigations .feed-thead, .pg-scam-investigations .feed-row {grid-template-columns:2fr 1fr 1fr!important}

  /* Sticky → static */
  .pg-scam-investigations [style*="position:sticky"], .pg-scam-investigations [class*="sticky"] {position:static!important;margin-top:24px!important}
  .pg-scam-investigations .emergency-terminal,

  .pg-scam-investigations /* Footer */
  .pg-scam-investigations .footer-inner {grid-template-columns:1fr!important}
  .pg-scam-investigations .footer-bottom {flex-direction:column!important;text-align:center!important;gap:6px!important}
  .pg-scam-investigations footer {padding:40px 5% 24px!important}
}

/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px) {
  .pg-scam-investigations .live-strip {top:60px!important}
  .pg-scam-investigations h1 {font-size:clamp(1.6rem,8.5vw,2.4rem)!important}
  .pg-scam-investigations section {padding-top:52px!important;padding-bottom:52px!important}
  .pg-scam-investigations #hero {padding-top:96px!important;padding-bottom:44px!important}
  .pg-scam-investigations .hero-stats, .pg-scam-investigations .response-meter {grid-template-columns:1fr 1fr!important}
  .pg-scam-investigations .cta-card {padding:40px 16px!important}
  .pg-scam-investigations .meter-box {padding:18px 14px!important}
  .pg-scam-investigations .window-box {padding:18px 12px!important}
  .pg-scam-investigations .form-row {grid-template-columns:1fr!important}
  .pg-scam-investigations .services-grid {grid-template-columns:1fr!important}
}

/* ── Premium check-item icon ── */
.pg-scam-investigations .co, .pg-scam-investigations .ucl, .pg-scam-investigations .uc-outcome, .pg-scam-investigations .ri, .pg-scam-investigations .acl {display:flex;align-items:flex-start;gap:10px}

.pg-scam-investigations .co .ci, .pg-scam-investigations .ucl .ci, .pg-scam-investigations .uc-outcome .ci, .pg-scam-investigations .ri .ci, .pg-scam-investigations .acl .ci {
  flex-shrink:0;width:20px;height:20px;border-radius:5px;
  background:rgba(0,255,179,.08);border:1px solid rgba(0,255,179,.2);
  display:grid;place-items:center;margin-top:1px;
  transition:background .2s,border-color .2s}

.pg-scam-investigations .co .ci i, .pg-scam-investigations .ucl .ci i, .pg-scam-investigations .uc-outcome .ci i, .pg-scam-investigations .ri .ci i, .pg-scam-investigations .acl .ci i {
  font-size:.8rem;color:var(--accent3)}

.pg-scam-investigations .co:hover .ci, .pg-scam-investigations .ucl:hover .ci, .pg-scam-investigations .uc-outcome:hover .ci, .pg-scam-investigations .ri:hover .ci, .pg-scam-investigations .acl:hover .ci {
  background:rgba(0,255,179,.14);border-color:rgba(0,255,179,.35)}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-scam-investigations section, .pg-scam-investigations header, .pg-scam-investigations footer, .pg-scam-investigations nav, .pg-scam-investigations main, .pg-scam-investigations article, .pg-scam-investigations .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-scam-investigations never force width */
  .pg-scam-investigations [class*="ticker"], .pg-scam-investigations [class*="feed-track"], .pg-scam-investigations [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-scam-investigations not overflowing */
  .pg-scam-investigations .hop-row, .pg-scam-investigations .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-scam-investigations .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-scam-investigations .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-scam-investigations .trust-item {font-size:.6rem !important;}
.pg-scam-investigations .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-scam-investigations .feed-cell:nth-child(n+4), .pg-scam-investigations .feed-th:nth-child(n+4) {display:none !important;}
.pg-scam-investigations .feed-thead, .pg-scam-investigations .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-scam-investigations .trace-visual, .pg-scam-investigations .report-mock, .pg-scam-investigations [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-scam-investigations .orb1, .pg-scam-investigations .orb2, .pg-scam-investigations .orb3, .pg-scam-investigations .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-scam-investigations section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-scam-investigations .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-scam-investigations .hero-stats .stat-card, .pg-scam-investigations .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-scam-investigations .hero-actions, .pg-scam-investigations .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-scam-investigations .btn-primary, .pg-scam-investigations .btn-secondary, .pg-scam-investigations .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-scam-investigations .services-grid, .pg-scam-investigations .scam-grid, .pg-scam-investigations .technique-grid, .pg-scam-investigations .cases-grid, .pg-scam-investigations [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-scam-investigations .response-meter, .pg-scam-investigations .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-scam-investigations .pricing-table-wrap, .pg-scam-investigations .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-scam-investigations .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-scam-investigations section {padding-left:4% !important;padding-right:4% !important;}
.pg-scam-investigations .stat-num {font-size:1.1rem !important;}
.pg-scam-investigations h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-scam-investigations h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-scam-investigations .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-scam-investigations .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-scam-investigations .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-scam-investigations .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-scam-investigations .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-scam-investigations .chain-grid, .pg-scam-investigations [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-scam-investigations .chain-grid, .pg-scam-investigations [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-scam-investigations .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-scam-investigations .cmp-head, .pg-scam-investigations .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-scam-investigations ensure wrapper scrolls */
.pg-scam-investigations .compare-wrap, .pg-scam-investigations .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-scam-investigations .networks-table, .pg-scam-investigations .network-table {overflow-x:auto!important;display:block!important;}
  .pg-scam-investigations .networks-thead, .pg-scam-investigations .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-scam-investigations .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-scam-investigations .workflow-step, .pg-scam-investigations .process-step, .pg-scam-investigations .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-scam-investigations .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-scam-investigations .exchange-row, .pg-scam-investigations .intel-row, .pg-scam-investigations .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-scam-investigations img, .pg-scam-investigations video, .pg-scam-investigations canvas, .pg-scam-investigations svg, .pg-scam-investigations iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-scam-investigations .live-strip { top: 68px !important; }

.pg-scam-investigations .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-scam-investigations hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-scam-investigations .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-scam-investigations h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-scam-investigations h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-scam-investigations h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-scam-investigations section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-scam-investigations #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-scam-investigations .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-scam-investigations .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-scam-investigations .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-scam-investigations .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-scam-investigations #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-scam-investigations .hero-stats,
  .pg-scam-investigations .hero-stats-row,
  .pg-scam-investigations .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-scam-investigations .hero-actions,
  .pg-scam-investigations .btn-group,
  .pg-scam-investigations .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-scam-investigations .hero-actions a,
  .pg-scam-investigations .hero-actions button,
  .pg-scam-investigations .btn-primary,
  .pg-scam-investigations .btn-secondary,
  .pg-scam-investigations .btn-ghost,
  .pg-scam-investigations .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-scam-investigations .wwd-grid,
  .pg-scam-investigations .report-types-grid,
  .pg-scam-investigations .scam-type-grid,
  .pg-scam-investigations .services-cards,
  .pg-scam-investigations .clients-grid,
  .pg-scam-investigations .cases-grid,
  .pg-scam-investigations .technique-grid,
  .pg-scam-investigations .juris-grid,
  .pg-scam-investigations .le-grid,
  .pg-scam-investigations .outcomes-grid,
  .pg-scam-investigations .method-grid,
  .pg-scam-investigations .included-grid,
  .pg-scam-investigations .chain-grid,
  .pg-scam-investigations .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-scam-investigations .vasp-layout,
  .pg-scam-investigations .otc-layout,
  .pg-scam-investigations .intel-feed-layout,
  .pg-scam-investigations .anatomy-layout,
  .pg-scam-investigations .court-layout,
  .pg-scam-investigations .support-layout,
  .pg-scam-investigations .attorney-intro,
  .pg-scam-investigations .freeze-layout,
  .pg-scam-investigations .method-layout,
  .pg-scam-investigations .deliverables-layout,
  .pg-scam-investigations .trace-flow,
  .pg-scam-investigations .report-wrap,
  .pg-scam-investigations .timeline-wrap,
  .pg-scam-investigations .contact-grid,
  .pg-scam-investigations .workflow,
  .pg-scam-investigations .calc-result-grid,
  .pg-scam-investigations .uc-grid,
  .pg-scam-investigations .actions-grid,
  .pg-scam-investigations .deep-grid,
  .pg-scam-investigations .flags-grid,
  .pg-scam-investigations .loss-breakdown,
  .pg-scam-investigations .ex-grid,
  .pg-scam-investigations .form-row,
  .pg-scam-investigations .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-scam-investigations .window-grid,
  .pg-scam-investigations .stats-row,
  .pg-scam-investigations .stats-full,
  .pg-scam-investigations .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-scam-investigations .subp-steps,
  .pg-scam-investigations .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-scam-investigations .chain-grid,
  .pg-scam-investigations .ex-tiles,
  .pg-scam-investigations .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-scam-investigations .services-grid,
  .pg-scam-investigations .scam-grid,
  .pg-scam-investigations .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-scam-investigations .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-scam-investigations .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-scam-investigations footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-scam-investigations .card,
  .pg-scam-investigations .testimonial-card,
  .pg-scam-investigations .scenario-card,
  .pg-scam-investigations .case-card,
  .pg-scam-investigations .related-card,
  .pg-scam-investigations .meter-box,
  .pg-scam-investigations .window-box,
  .pg-scam-investigations .pkg-card,
  .pg-scam-investigations .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-scam-investigations .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-scam-investigations .compare-wrap,
  .pg-scam-investigations .compare-table-wrap,
  .pg-scam-investigations .cmp-wrap,
  .pg-scam-investigations table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-scam-investigations .cmp-head,
  .pg-scam-investigations .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-scam-investigations .networks-thead,
  .pg-scam-investigations .network-row { min-width: 480px !important; }
  .pg-scam-investigations .networks-table,
  .pg-scam-investigations .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-scam-investigations .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-scam-investigations .feed-thead,
  .pg-scam-investigations .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-scam-investigations .emergency-terminal,
  .pg-scam-investigations .trace-visual,
  .pg-scam-investigations .report-mock,
  .pg-scam-investigations [style*="position:sticky"],
  .pg-scam-investigations [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-scam-investigations .hero-orb, .pg-scam-investigations .orb1, .pg-scam-investigations .orb2, .pg-scam-investigations .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-scam-investigations .cta-card, .pg-scam-investigations .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-scam-investigations .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-scam-investigations .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */
@media (max-width: 480px) {

  .pg-scam-investigations .live-strip { top: 60px !important; }
  .pg-scam-investigations .breadcrumb-nav { top: 60px !important; }


  .pg-scam-investigations h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }

  .pg-scam-investigations section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
  .pg-scam-investigations #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
  .pg-scam-investigations #chain-canvas { height: 280px !important; }

  /* Hero stats stay 2-col on small mobile */
  .pg-scam-investigations .hero-stats,
  .pg-scam-investigations .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* Stat box padding */
  .pg-scam-investigations .stat-card, .pg-scam-investigations .stat-box, .pg-scam-investigations .meter-box { padding: 14px 10px !important; }

  /* 5/6-col process steps → single column */
  .pg-scam-investigations .subp-steps,
  .pg-scam-investigations .process-steps { grid-template-columns: 1fr !important; }

  /* Chain/network tiles → 2-col */
  .pg-scam-investigations .chain-grid,
  .pg-scam-investigations .ex-tiles,
  .pg-scam-investigations .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }

  /* Services / window grids → 1 col */
  .pg-scam-investigations .services-grid,
  .pg-scam-investigations .scam-grid,
  .pg-scam-investigations .scenarios-grid,
  .pg-scam-investigations .window-grid,
  .pg-scam-investigations .ex-coverage,
  .pg-scam-investigations .stats-row,
  .pg-scam-investigations .stats-full,
  .pg-scam-investigations .response-meter { grid-template-columns: 1fr !important; }

  /* Pricing */
  .pg-scam-investigations .pricing-grid-home { grid-template-columns: 1fr !important; }

  /* CTA card */
  .pg-scam-investigations .cta-card, .pg-scam-investigations .cta-inner { padding: 40px 16px !important; }

  /* Testimonial carousel */
  .pg-scam-investigations .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-scam-investigations section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-scam-investigations h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-scam-investigations h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-scam-investigations .hero-stats,
  .pg-scam-investigations .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-scam-investigations all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}

.pg-scam-investigations #back-to-top {position:fixed;bottom:28px;right:28px;width:46px;height:46px;
  background:linear-gradient(135deg,var(--accent2,#0a7cff),var(--accent,#00d2ff));
  border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  font-size:1.1rem;color:#000;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;
  box-shadow:0 4px 20px rgba(0,210,255,.3);}

.pg-scam-investigations #back-to-top.visible {opacity:1;visibility:visible;transform:translateY(0)}

.pg-scam-investigations #back-to-top:hover {box-shadow:0 6px 28px rgba(0,210,255,.5);transform:translateY(-2px)}

/* ════════════ .pg-terms-of-service ════════════ */

.pg-terms-of-service {padding-top:64px}

.pg-terms-of-service ::-webkit-scrollbar {width:4px}

.pg-terms-of-service ::-webkit-scrollbar-track {background:var(--bg)}

.pg-terms-of-service ::-webkit-scrollbar-thumb {background:var(--accent2);border-radius:4px}

/* NAV */





















@media(max-width:960px) {
}

/* BREADCRUMB */
.pg-terms-of-service .breadcrumb-nav {position:sticky;top:68px;background:var(--bg2);border-bottom:1px solid var(--border);
  padding:11px 6%;display:flex;align-items:center;gap:8px;z-index:990;flex-wrap:wrap}

.pg-terms-of-service .breadcrumb-nav a, .pg-terms-of-service .breadcrumb-nav span {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.pg-terms-of-service .breadcrumb-nav a:hover {color:var(--accent)}

.pg-terms-of-service .breadcrumb-sep {color:var(--border2)}

.pg-terms-of-service .breadcrumb-nav .current {color:var(--accent)}

/* PAGE HERO */
.pg-terms-of-service .legal-hero {padding:80px 5% 60px;position:relative;overflow:clip}

.pg-terms-of-service .legal-hero::before {content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 60% 0%,rgba(0,114,255,.06) 0%,transparent 60%);pointer-events:none}

.pg-terms-of-service .legal-eyebrow {font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--accent);margin-bottom:16px;
  display:flex;align-items:center;gap:10px}

.pg-terms-of-service .legal-eyebrow::before {content:'//';color:var(--muted)}

.pg-terms-of-service .legal-hero h1 {font-family:var(--syne);font-size:clamp(2rem,4vw,3.2rem);
  color:var(--white);letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}

.pg-terms-of-service .legal-hero p {max-width:600px;color:var(--muted);font-size:.95rem;line-height:1.8}

.pg-terms-of-service .legal-meta {display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}

.pg-terms-of-service .legal-meta-item {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:6px}

.pg-terms-of-service .legal-meta-item i {color:var(--accent)}

/* LEGAL NAV STRIP */
.pg-terms-of-service .legal-nav-strip {background:var(--bg2);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);padding:20px 5%;
  position:sticky;top:102px;z-index:988}

.pg-terms-of-service .legal-nav-strip-inner {max-width:1200px;margin:0 auto;display:flex;
  align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}

.pg-terms-of-service .legal-nav-strip p {font-family:var(--mono);font-size:.64rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted)}

.pg-terms-of-service .legal-links {display:flex;gap:6px;flex-wrap:wrap}

.pg-terms-of-service .legal-links a {padding:6px 14px;border:1px solid var(--border);border-radius:20px;
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);transition:border-color .2s,color .2s,background .2s}

.pg-terms-of-service .legal-links a:hover, .pg-terms-of-service .legal-links a.current-page {border-color:var(--accent);
  color:var(--accent);background:rgba(0,210,255,.05)}

/* LAYOUT */
.pg-terms-of-service .legal-layout {display:grid;grid-template-columns:220px 1fr;gap:48px;
  padding:40px 5% 100px;max-width:1200px;margin:0 auto;align-items:start}

@media(max-width:900px) {
.pg-terms-of-service .legal-layout {grid-template-columns:1fr}
}

/* SIDEBAR TOC */
.pg-terms-of-service .legal-toc {position:sticky;top:170px;background:var(--bg2);
  border:1px solid var(--border);border-radius:12px;overflow:hidden}

.pg-terms-of-service .legal-toc-header {padding:16px 20px;border-bottom:1px solid var(--border);
  font-family:var(--mono);font-size:.62rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--muted)}

.pg-terms-of-service .legal-toc ul {list-style:none;padding:12px 0}

.pg-terms-of-service .legal-toc ul li a {display:block;padding:8px 20px;font-family:var(--mono);
  font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);transition:color .2s,background .2s;border-left:2px solid transparent}

.pg-terms-of-service .legal-toc ul li a:hover, .pg-terms-of-service .legal-toc ul li a.active {color:var(--accent);
  background:rgba(0,210,255,.04);border-left-color:var(--accent)}

@media(max-width:900px) {
.pg-terms-of-service .legal-toc {display:none}
}

/* CONTENT */
.pg-terms-of-service .legal-content {min-width:0}

.pg-terms-of-service .legal-section {margin-bottom:52px;padding-bottom:52px;border-bottom:1px solid var(--border);scroll-margin-top:190px}

.pg-terms-of-service .legal-section:last-child {border-bottom:none;margin-bottom:0}

.pg-terms-of-service .legal-section h2 {font-family:var(--syne);font-size:1.4rem;color:var(--white);
  margin-bottom:18px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}

.pg-terms-of-service .legal-section h2 i {color:var(--accent);font-size:1.2rem;flex-shrink:0}

.pg-terms-of-service .legal-section h3 {font-family:var(--syne);font-size:1rem;color:var(--white);
  margin:24px 0 10px;letter-spacing:-.01em}

.pg-terms-of-service .legal-section p {color:var(--muted);line-height:1.85;margin-bottom:14px;font-size:.95rem}

.pg-terms-of-service .legal-section p:last-child {margin-bottom:0}

.pg-terms-of-service .legal-section ul {list-style:none;margin:14px 0;display:flex;flex-direction:column;gap:8px}

.pg-terms-of-service .legal-section ul li {color:var(--muted);font-size:.93rem;line-height:1.7;
  padding-left:20px;position:relative}

.pg-terms-of-service .legal-section ul li::before {content:'›';position:absolute;left:0;color:var(--accent);font-weight:700}

.pg-terms-of-service .legal-highlight {background:rgba(0,210,255,.04);border:1px solid var(--border);
  border-left:3px solid var(--accent);border-radius:0 8px 8px 0;
  padding:18px 22px;margin:20px 0;font-size:.9rem;color:var(--text);line-height:1.8}

.pg-terms-of-service .legal-highlight strong {color:var(--white)}

.pg-terms-of-service .legal-warn {background:rgba(245,166,35,.04);border:1px solid rgba(245,166,35,.15);
  border-left:3px solid var(--gold);border-radius:0 8px 8px 0;
  padding:18px 22px;margin:20px 0;font-size:.9rem;color:var(--text);line-height:1.8}

.pg-terms-of-service .legal-warn strong {color:var(--gold)}

.pg-terms-of-service .contact-card {background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;padding:28px;margin-top:20px}

.pg-terms-of-service .contact-card h4 {font-family:var(--syne);color:var(--white);margin-bottom:12px;font-size:.95rem}

.pg-terms-of-service .contact-card p {font-family:var(--mono);font-size:.75rem;color:var(--muted);line-height:1.9}

.pg-terms-of-service .contact-card a {color:var(--accent)}

.pg-terms-of-service .contact-card a:hover {text-decoration:underline}

/* NDA form */
.pg-terms-of-service .nda-form {background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:36px;margin-top:24px}

.pg-terms-of-service .nda-form h3 {font-family:var(--syne);color:var(--white);font-size:1.1rem;margin-bottom:24px}

.pg-terms-of-service .form-row {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}

@media(max-width:600px) {
.pg-terms-of-service .form-row {grid-template-columns:1fr}
}

.pg-terms-of-service .form-group {display:flex;flex-direction:column;gap:6px;margin-bottom:16px}

.pg-terms-of-service .form-group label {font-family:var(--mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted)}

.pg-terms-of-service .form-group input, .pg-terms-of-service .form-group select, .pg-terms-of-service .form-group textarea {
  background:var(--bg3);border:1px solid var(--border);border-radius:8px;
  padding:12px 16px;color:var(--white);font-family:var(--sans);font-size:.9rem;
  outline:none;transition:border-color .2s}

.pg-terms-of-service .form-group input:focus, .pg-terms-of-service .form-group select:focus, .pg-terms-of-service .form-group textarea:focus {border-color:var(--accent)}

.pg-terms-of-service .form-group textarea {resize:vertical;min-height:100px}

.pg-terms-of-service .form-group select option {background:var(--bg3)}

.pg-terms-of-service .form-submit {padding:14px 32px;background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#000;border:none;border-radius:8px;font-family:var(--mono);font-size:.75rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;
  transition:opacity .2s,transform .2s;margin-top:8px}

.pg-terms-of-service .form-submit:hover {opacity:.85;transform:translateY(-1px)}

/* FOOTER */
.pg-terms-of-service footer {padding:56px 5% 32px;border-top:1px solid rgba(0,210,255,.08)}

.pg-terms-of-service .footer-inner {display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

.pg-terms-of-service .footer-brand p {font-size:.88rem;color:var(--muted);line-height:1.75;max-width:300px;margin-top:12px}

.pg-terms-of-service .footer-col h5 {font-family:var(--mono);font-size:.63rem;text-transform:uppercase;
  letter-spacing:.15em;color:var(--muted);margin-bottom:16px}

.pg-terms-of-service .footer-col ul {list-style:none;padding:0;margin:0}

.pg-terms-of-service .footer-col ul li {margin-bottom:10px}

.pg-terms-of-service .footer-col ul a {color:var(--text);font-size:.87rem;transition:color .2s}

.pg-terms-of-service .footer-col ul a:hover {color:var(--accent)}

.pg-terms-of-service .footer-bottom {padding-top:26px;border-top:1px solid rgba(0,210,255,.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.pg-terms-of-service .footer-bottom p {font-family:var(--mono);font-size:.61rem;color:var(--muted)}

@media(max-width:960px) {
.pg-terms-of-service .footer-inner {grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:540px) {
.pg-terms-of-service .footer-inner {grid-template-columns:1fr;gap:24px}
.pg-terms-of-service footer {padding:44px 5% 28px}
.pg-terms-of-service .footer-bottom {flex-direction:column;text-align:center}
}

/* BACK TO TOP */
.pg-terms-of-service .back-to-top {position:fixed;bottom:28px;right:28px;width:44px;height:44px;
  background:linear-gradient(135deg,var(--accent2),var(--accent));border-radius:50%;
  display:grid;place-items:center;cursor:pointer;z-index:900;
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .2s;box-shadow:0 4px 20px rgba(0,210,255,.3)}

.pg-terms-of-service .back-to-top.visible {opacity:1;visibility:visible}

.pg-terms-of-service .back-to-top:hover {transform:translateY(-3px)}

.pg-terms-of-service .back-to-top i {color:#000;font-size:1.1rem}

/* ====== UNIFIED NAV + SERVICES DROPDOWN ====== */







/* CTA */


/* Hamburger */





/* Dropdown */










/* Mobile menu */








@media(max-width:960px) {
}

@media(max-width:400px) {
}

/* Client Portal nav button */



/* ── MOBILE NAV FIX ──────────────────────────── */
@media(max-width:960px) {
}

/* Show hamburger on all small screens */
@media(max-width:960px) {
}

/* Ensure logo shrinks on very small screens */
@media(max-width:380px) {
}

/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE FIX  — all pages
   ═══════════════════════════════════════════════════════════ */

/* ── Prevent any element forcing the page wider than viewport */
html { overflow-x:hidden !important; }

@media(max-width:768px) {
.pg-terms-of-service section, .pg-terms-of-service header, .pg-terms-of-service footer, .pg-terms-of-service nav, .pg-terms-of-service main, .pg-terms-of-service article, .pg-terms-of-service .section {
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
/* Ticker / scrolling bars — contain, .pg-terms-of-service never force width */
  .pg-terms-of-service [class*="ticker"], .pg-terms-of-service [class*="feed-track"], .pg-terms-of-service [class*="scroll-track"] {
    overflow:hidden !important;
    max-width:100vw !important;
  }
/* Hop sequence — scrollable, .pg-terms-of-service not overflowing */
  .pg-terms-of-service .hop-row, .pg-terms-of-service .hop-visualizer {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:6px !important;
  }
/* Stat number font too large for 2-col grid on mobile */
  .pg-terms-of-service .stat-num {font-size:clamp(1.4rem,5vw,2rem) !important;}
/* Hero trust items wrap tightly */
  .pg-terms-of-service .hero-trust {gap:10px !important;flex-wrap:wrap !important;}
.pg-terms-of-service .trust-item {font-size:.6rem !important;}
.pg-terms-of-service .trust-divider {display:none !important;}
/* Feed tables — hide extra columns past 3 */
  .pg-terms-of-service .feed-cell:nth-child(n+4), .pg-terms-of-service .feed-th:nth-child(n+4) {display:none !important;}
.pg-terms-of-service .feed-thead, .pg-terms-of-service .feed-row {grid-template-columns:2fr 1fr 1fr !important;}
/* Sticky sidebar → static on mobile */
  .pg-terms-of-service .trace-visual, .pg-terms-of-service .report-mock, .pg-terms-of-service [class*="sticky-side"] {
    position:static !important;
    margin-top:32px !important;
  }
/* Nav dropdown — hidden on mobile (nav is hidden anyway) */
/* Prevent wide decorative orbs from affecting layout */
  .pg-terms-of-service .orb1, .pg-terms-of-service .orb2, .pg-terms-of-service .orb3, .pg-terms-of-service .hero-orb {
    pointer-events:none !important;
    overflow:hidden !important;
  }
}

@media(max-width:480px) {
/* Tighter padding on all sections */
  .pg-terms-of-service section {padding-left:5% !important;padding-right:5% !important;}
/* Smaller stat nums */
  .pg-terms-of-service .stat-num {font-size:clamp(1.2rem,4vw,1.6rem) !important;}
/* Hero stat cards — reduce padding */
  .pg-terms-of-service .hero-stats .stat-card, .pg-terms-of-service .hero-stats > * {padding:14px 10px !important;}
/* Hero action buttons stack vertically */
  .pg-terms-of-service .hero-actions, .pg-terms-of-service .btn-group {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
.pg-terms-of-service .btn-primary, .pg-terms-of-service .btn-secondary, .pg-terms-of-service .btn-ghost {
    text-align:center !important;
    justify-content:center !important;
    width:100% !important;
  }
/* Service cards full width */
  .pg-terms-of-service .services-grid, .pg-terms-of-service .scam-grid, .pg-terms-of-service .technique-grid, .pg-terms-of-service .cases-grid, .pg-terms-of-service [class*="-grid"] {
    grid-template-columns:1fr !important;
  }
/* Response meter / window grid — 1 col */
  .pg-terms-of-service .response-meter, .pg-terms-of-service .window-grid {grid-template-columns:1fr !important;}
/* Pricing table scroll on mobile */
  .pg-terms-of-service .pricing-table-wrap, .pg-terms-of-service .compare-table-wrap {overflow-x:auto !important;}
/* Footer single column */
  .pg-terms-of-service .footer-inner {grid-template-columns:1fr !important;}
}

@media(max-width:380px) {
/* Very small screens — tightest layout */
  .pg-terms-of-service section {padding-left:4% !important;padding-right:4% !important;}
.pg-terms-of-service .stat-num {font-size:1.1rem !important;}
.pg-terms-of-service h1 {font-size:clamp(1.6rem,7vw,2.2rem) !important;}
.pg-terms-of-service h2 {font-size:clamp(1.3rem,6vw,1.8rem) !important;}
}

/* ═══════════════════════════════════════════════════════════
   TARGETED SECTION-LEVEL MOBILE FIXES
   ═══════════════════════════════════════════════════════════ */

/* Testimonial carousel cards — don't exceed viewport */
@media(max-width:480px) {
  .pg-terms-of-service .testimonial-card {min-width:min(380px,85vw)!important;max-width:85vw!important;}
}

/* Calculator card labels — allow wrapping on small screens */
@media(max-width:480px) {
  .pg-terms-of-service .calc-card-label {flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
}

/* 5-col / 6-col hero stats on service pages → 2 cols on mobile */
@media(max-width:768px) {
  .pg-terms-of-service .hero-stats-row {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-terms-of-service .hero-stats-row {grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.pg-terms-of-service .stat-box {padding:16px 12px!important;}
}

/* Chain/network grid (repeat 5-6 cols) → 3 then 2 cols */
@media(max-width:768px) {
  .pg-terms-of-service .chain-grid, .pg-terms-of-service [class*="chain-grid"] {grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:480px) {
.pg-terms-of-service .chain-grid, .pg-terms-of-service [class*="chain-grid"] {grid-template-columns:repeat(2,1fr)!important;}
}

/* Forensic-reports compare table — allow horizontal scroll */
.pg-terms-of-service .compare-table {overflow-x:auto!important;overflow-y:visible!important;}

.pg-terms-of-service .cmp-head, .pg-terms-of-service .cmp-row {min-width:500px!important;}

/* Pricing compare table — already wrapped, .pg-terms-of-service ensure wrapper scrolls */
.pg-terms-of-service .compare-wrap, .pg-terms-of-service .compare-table-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Networks coverage table on service pages */
@media(max-width:768px) {
  .pg-terms-of-service .networks-table, .pg-terms-of-service .network-table {overflow-x:auto!important;display:block!important;}
  .pg-terms-of-service .networks-thead, .pg-terms-of-service .network-row {min-width:480px!important;}
}

/* Video carousel — min-width cards */
@media(max-width:480px) {
  .pg-terms-of-service .video-card {min-width:min(300px,80vw)!important;}
}

/* Process/workflow steps — fix any nowrap flex */
@media(max-width:768px) {
  .pg-terms-of-service .workflow-step, .pg-terms-of-service .process-step, .pg-terms-of-service .step-inner {flex-wrap:wrap!important;}
}

/* Emergency response meter — 1 col on mobile */
@media(max-width:640px) {
  .pg-terms-of-service .response-meter {grid-template-columns:1fr!important;}
}

/* Exchange intelligence table rows */
@media(max-width:640px) {
  .pg-terms-of-service .exchange-row, .pg-terms-of-service .intel-row, .pg-terms-of-service .window-row {grid-template-columns:1fr!important;}
}

/* ============================================================
   BLOCKTRACE — AUTHORITATIVE MOBILE RESPONSIVE FIX
   Injected last so these rules win the cascade.
   All breakpoints use !important to neutralise legacy overrides.
   ============================================================ */

/* ── 0. Global safety ── */
html { overflow-x: hidden !important; }

.pg-terms-of-service img, .pg-terms-of-service video, .pg-terms-of-service canvas, .pg-terms-of-service svg, .pg-terms-of-service iframe { max-width: 100% !important; height: auto; }

/* ── 1. Unified nav height = 64px on all pages ── */

.pg-terms-of-service .live-strip { top: 68px !important; }

.pg-terms-of-service .breadcrumb-nav { top: 68px !important; }

/* Logo-mark: lock identical size across every page (nav#navbar > specificity beats .logo-mark) */

/* ── 2. Desktop: show links, .pg-terms-of-service hide hamburger ── */
@media (min-width: 961px) {
}

/* ── 3. Tablet / hamburger threshold ── */
@media (max-width: 960px) {
  .pg-terms-of-service .footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}

/* ── 4. Mobile (≤ 768px) — main breakpoint ── */
@media (max-width: 768px) {

  /* Nav tighter padding + logo overflow guard */

  /* Typography */
  .pg-terms-of-service h1 { font-size: clamp(1.8rem, 7.5vw, 3rem) !important; line-height: 1.1 !important; }
  .pg-terms-of-service h2 { font-size: clamp(1.4rem, 5.5vw, 2.3rem) !important; line-height: 1.15 !important; }
  .pg-terms-of-service h3 { font-size: clamp(1rem, 4vw, 1.4rem) !important; }

  /* Section padding */
  .pg-terms-of-service section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Hero — collapse 2-col to 1-col and stack */
  .pg-terms-of-service #hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
    min-height: auto !important;
  }
  .pg-terms-of-service .hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 0 5% !important;
    column-gap: 0 !important;
    row-gap: 32px !important;
  }
  .pg-terms-of-service .hero-left { grid-column: 1 !important; grid-row: 1 !important; }
  .pg-terms-of-service .hero-right { grid-column: 1 !important; grid-row: 2 !important; margin-top: 0 !important; }
  .pg-terms-of-service .hero-stats { grid-column: 1 !important; grid-row: 3 !important; }
  .pg-terms-of-service #chain-canvas { height: 340px !important; }

  /* Hero stat boxes — 2-col */
  .pg-terms-of-service .hero-stats,
  .pg-terms-of-service .hero-stats-row,
  .pg-terms-of-service .response-meter {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Hero actions — stack vertically, full width */
  .pg-terms-of-service .hero-actions,
  .pg-terms-of-service .btn-group,
  .pg-terms-of-service .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pg-terms-of-service .hero-actions a,
  .pg-terms-of-service .hero-actions button,
  .pg-terms-of-service .btn-primary,
  .pg-terms-of-service .btn-secondary,
  .pg-terms-of-service .btn-ghost,
  .pg-terms-of-service .btn-outline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    display: flex !important;
  }

  /* ── 4a. ALL multi-column content grids → 1 col ── */
  /* 3-col content grids */
  .pg-terms-of-service .wwd-grid,
  .pg-terms-of-service .report-types-grid,
  .pg-terms-of-service .scam-type-grid,
  .pg-terms-of-service .services-cards,
  .pg-terms-of-service .clients-grid,
  .pg-terms-of-service .cases-grid,
  .pg-terms-of-service .technique-grid,
  .pg-terms-of-service .juris-grid,
  .pg-terms-of-service .le-grid,
  .pg-terms-of-service .outcomes-grid,
  .pg-terms-of-service .method-grid,
  .pg-terms-of-service .included-grid,
  .pg-terms-of-service .chain-grid,
  .pg-terms-of-service .do-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 2-col content layouts */
  .pg-terms-of-service .vasp-layout,
  .pg-terms-of-service .otc-layout,
  .pg-terms-of-service .intel-feed-layout,
  .pg-terms-of-service .anatomy-layout,
  .pg-terms-of-service .court-layout,
  .pg-terms-of-service .support-layout,
  .pg-terms-of-service .attorney-intro,
  .pg-terms-of-service .freeze-layout,
  .pg-terms-of-service .method-layout,
  .pg-terms-of-service .deliverables-layout,
  .pg-terms-of-service .trace-flow,
  .pg-terms-of-service .report-wrap,
  .pg-terms-of-service .timeline-wrap,
  .pg-terms-of-service .contact-grid,
  .pg-terms-of-service .workflow,
  .pg-terms-of-service .calc-result-grid,
  .pg-terms-of-service .uc-grid,
  .pg-terms-of-service .actions-grid,
  .pg-terms-of-service .deep-grid,
  .pg-terms-of-service .flags-grid,
  .pg-terms-of-service .loss-breakdown,
  .pg-terms-of-service .ex-grid,
  .pg-terms-of-service .form-row,
  .pg-terms-of-service .calc-2col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 col */
  .pg-terms-of-service .window-grid,
  .pg-terms-of-service .stats-row,
  .pg-terms-of-service .stats-full,
  .pg-terms-of-service .ex-coverage {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* 5/6-col process steps → 2-col wrap */
  .pg-terms-of-service .subp-steps,
  .pg-terms-of-service .process-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* 5-col chain/exchange tiles → 3 col */
  .pg-terms-of-service .chain-grid,
  .pg-terms-of-service .ex-tiles,
  .pg-terms-of-service .networks-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Services / scam grids (emergency-response uses 3-col) */
  .pg-terms-of-service .services-grid,
  .pg-terms-of-service .scam-grid,
  .pg-terms-of-service .scenarios-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  /* Footer */
  .pg-terms-of-service .footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pg-terms-of-service .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 6px !important; }
  .pg-terms-of-service footer { padding: 40px 5% 24px !important; }

  /* Cards — always full width */
  .pg-terms-of-service .card,
  .pg-terms-of-service .testimonial-card,
  .pg-terms-of-service .scenario-card,
  .pg-terms-of-service .case-card,
  .pg-terms-of-service .related-card,
  .pg-terms-of-service .meter-box,
  .pg-terms-of-service .window-box,
  .pg-terms-of-service .pkg-card,
  .pg-terms-of-service .price-card-home {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Testimonial carousel — don't overflow */
  .pg-terms-of-service .testimonial-card { min-width: min(340px, 80vw) !important; max-width: 80vw !important; }

  /* Tables with overflow */
  .pg-terms-of-service .compare-wrap,
  .pg-terms-of-service .compare-table-wrap,
  .pg-terms-of-service .cmp-wrap,
  .pg-terms-of-service table.compare {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .pg-terms-of-service .cmp-head,
  .pg-terms-of-service .cmp-row { min-width: 560px !important; }

  /* Network table on blockchain-tracing */
  .pg-terms-of-service .networks-thead,
  .pg-terms-of-service .network-row { min-width: 480px !important; }
  .pg-terms-of-service .networks-table,
  .pg-terms-of-service .network-table-wrap { overflow-x: auto !important; display: block !important; }

  /* Live feed (index) — hide extra cols */
  .feed-th:nth-child(n+4),
  .pg-terms-of-service .feed-cell:nth-child(n+4) { display: none !important; }
  .pg-terms-of-service .feed-thead,
  .pg-terms-of-service .feed-row { grid-template-columns: 2fr 1fr 1fr !important; }

  /* Sticky → static on mobile */
  .pg-terms-of-service .emergency-terminal,
  .pg-terms-of-service .trace-visual,
  .pg-terms-of-service .report-mock,
  .pg-terms-of-service [style*="position:sticky"],
  .pg-terms-of-service [style*="position: sticky"] { position: static !important; margin-top: 24px !important; }

  /* Decorative orbs — no layout effect */
  .pg-terms-of-service .hero-orb, .pg-terms-of-service .orb1, .pg-terms-of-service .orb2, .pg-terms-of-service .orb3 { pointer-events: none !important; }

  /* CTA card padding */
  .pg-terms-of-service .cta-card, .pg-terms-of-service .cta-inner { padding: 50px 20px !important; }

  /* Pricing home grid 4-col → 2-col */
  .pg-terms-of-service .pricing-grid-home { grid-template-columns: 1fr 1fr !important; }
  .pg-terms-of-service .packages-grid { grid-template-columns: 1fr !important; }
}

/* ── 5. Small mobile (≤ 480px) — tightest layout ── */

/* Legal sidebar layout → stacked */
  .legal-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

@media (max-width: 480px) {
.pg-terms-of-service .live-strip { top: 60px !important; }
.pg-terms-of-service .breadcrumb-nav { top: 60px !important; }
.pg-terms-of-service h1 { font-size: clamp(1.6rem, 8.5vw, 2.4rem) !important; }
.pg-terms-of-service section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 4.5% !important;
    padding-right: 4.5% !important;
  }
.pg-terms-of-service #hero { padding-top: 84px !important; padding-bottom: 40px !important; }
.pg-terms-of-service #chain-canvas { height: 280px !important; }
/* Hero stats stay 2-col on small mobile */
  .pg-terms-of-service .hero-stats, .pg-terms-of-service .hero-stats-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
/* Stat box padding */
  .pg-terms-of-service .stat-card, .pg-terms-of-service .stat-box, .pg-terms-of-service .meter-box { padding: 14px 10px !important; }
/* 5/6-col process steps → single column */
  .pg-terms-of-service .subp-steps, .pg-terms-of-service .process-steps { grid-template-columns: 1fr !important; }
/* Chain/network tiles → 2-col */
  .pg-terms-of-service .chain-grid, .pg-terms-of-service .ex-tiles, .pg-terms-of-service .networks-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
/* Services / window grids → 1 col */
  .pg-terms-of-service .services-grid, .pg-terms-of-service .scam-grid, .pg-terms-of-service .scenarios-grid, .pg-terms-of-service .window-grid, .pg-terms-of-service .ex-coverage, .pg-terms-of-service .stats-row, .pg-terms-of-service .stats-full, .pg-terms-of-service .response-meter { grid-template-columns: 1fr !important; }
/* Pricing */
  .pg-terms-of-service .pricing-grid-home { grid-template-columns: 1fr !important; }
/* CTA card */
  .pg-terms-of-service .cta-card, .pg-terms-of-service .cta-inner { padding: 40px 16px !important; }
/* Testimonial carousel */
  .pg-terms-of-service .testimonial-card { min-width: min(300px, 85vw) !important; max-width: 85vw !important; }
}

/* ── 6. Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .pg-terms-of-service section { padding-left: 4% !important; padding-right: 4% !important; }
  .pg-terms-of-service h1 { font-size: clamp(1.5rem, 9vw, 2rem) !important; }
  .pg-terms-of-service h2 { font-size: clamp(1.2rem, 7vw, 1.7rem) !important; }
  .pg-terms-of-service .hero-stats,
  .pg-terms-of-service .hero-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   CANONICAL NAV — single source of truth, .pg-terms-of-service all pages
   Injected last so it wins the cascade on every page.
   ═══════════════════════════════════════════════════════════ */
nav#navbar {
  height:68px!important;
  padding:0 6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Logo */



/* Nav links */




/* CTA button */


/* Portal button */


/* Hamburger */





/* Responsive */
@media(max-width:960px) {
}

@media(max-width:380px) {
}
/* Progress bar */
.pg-terms-of-service #progress-bar {
  position:fixed;top:0;left:0;height:2px;
  background:linear-gradient(90deg,#0a7cff,#00d2ff,#00ffb3);
  z-index:2000;width:0;transition:width .1s linear;
}


/* ═══════════════════════════════════════════════════════════════════
   AUTHORITATIVE DESKTOP NAV OVERRIDES — appended last, wins cascade
   Fixes pages whose earlier canonical blocks lacked !important
   ═══════════════════════════════════════════════════════════════════ */

/* ── Shared desktop canonical nav reset ── */
.pg-emergency-response nav#navbar,
.pg-contact nav#navbar,
.pg-pricing nav#navbar,
.pg-nda-request nav#navbar,
.pg-privacy-policy nav#navbar,
.pg-terms-of-service nav#navbar,

/* Logo */
.pg-emergency-response nav#navbar a.logo,.pg-emergency-response nav#navbar .logo,
.pg-contact nav#navbar a.logo,.pg-contact nav#navbar .logo,
.pg-pricing nav#navbar a.logo,.pg-pricing nav#navbar .logo,
.pg-nda-request nav#navbar a.logo,.pg-nda-request nav#navbar .logo,
.pg-privacy-policy nav#navbar a.logo,.pg-privacy-policy nav#navbar .logo,
.pg-terms-of-service nav#navbar a.logo,.pg-terms-of-service nav#navbar .logo,

/* Logo-mark */
.pg-emergency-response nav#navbar .logo-mark,
.pg-contact nav#navbar .logo-mark,
.pg-pricing nav#navbar .logo-mark,
.pg-nda-request nav#navbar .logo-mark,
.pg-privacy-policy nav#navbar .logo-mark,
.pg-terms-of-service nav#navbar .logo-mark,

/* Nav links */
.pg-emergency-response nav#navbar>ul,
.pg-contact nav#navbar>ul,
.pg-pricing nav#navbar>ul,
.pg-nda-request nav#navbar>ul,
.pg-privacy-policy nav#navbar>ul,
.pg-terms-of-service nav#navbar>ul,

.pg-emergency-response nav#navbar>ul>li>a,.pg-emergency-response nav#navbar .dropdown-toggle,
.pg-contact nav#navbar>ul>li>a,.pg-contact nav#navbar .dropdown-toggle,
.pg-pricing nav#navbar>ul>li>a,.pg-pricing nav#navbar .dropdown-toggle,
.pg-nda-request nav#navbar>ul>li>a,.pg-nda-request nav#navbar .dropdown-toggle,
.pg-privacy-policy nav#navbar>ul>li>a,.pg-privacy-policy nav#navbar .dropdown-toggle,
.pg-terms-of-service nav#navbar>ul>li>a,.pg-terms-of-service nav#navbar .dropdown-toggle,

/* Mobile overrides (≤960px) */
@media(max-width:960px) {
  .pg-emergency-response nav#navbar>ul,
  .pg-contact nav#navbar>ul,
  .pg-pricing nav#navbar>ul,
  .pg-nda-request nav#navbar>ul,
  .pg-privacy-policy nav#navbar>ul,
  .pg-terms-of-service nav#navbar>ul,

  .pg-emergency-response nav#navbar .nav-btn,.pg-emergency-response nav#navbar .nav-portal-btn,
  .pg-contact nav#navbar .nav-btn,.pg-contact nav#navbar .nav-portal-btn,
  .pg-pricing nav#navbar .nav-btn,.pg-pricing nav#navbar .nav-portal-btn,
  .pg-nda-request nav#navbar .nav-btn,.pg-nda-request nav#navbar .nav-portal-btn,
  .pg-privacy-policy nav#navbar .nav-btn,.pg-privacy-policy nav#navbar .nav-portal-btn,
  .pg-terms-of-service nav#navbar .nav-btn,.pg-terms-of-service nav#navbar .nav-portal-btn,

  .pg-emergency-response nav#navbar,
  .pg-contact nav#navbar,
  .pg-pricing nav#navbar,
  .pg-nda-request nav#navbar,
  .pg-privacy-policy nav#navbar,
  .pg-terms-of-service nav#navbar,
}

/* Small mobile (≤480px) */
@media(max-width:480px) {
  .pg-emergency-response nav#navbar,
  .pg-contact nav#navbar,
  .pg-pricing nav#navbar,
  .pg-nda-request nav#navbar,
  .pg-privacy-policy nav#navbar,
  .pg-terms-of-service nav#navbar,
}

/* ═══════════════════════════════════════════════════════════════════
   AUTHORITATIVE FOOTER BOTTOM TEXT — uniform across all pages
   ═══════════════════════════════════════════════════════════════════ */
.footer-bottom p {
  font-size:.6rem!important;
  font-family:'IBM Plex Mono',monospace!important;
  color:rgba(90,112,144,.7)!important;
  line-height:1.6!important;
  text-align:center!important;
}

/* ═══════════════════════════════════════════════════════════════════
   GLOBAL FOOTER LOGO — matches nav logo on every page
   ═══════════════════════════════════════════════════════════════════ */
footer a.logo, footer .logo {
  font-family:'Syne',sans-serif!important;
  font-weight:800!important;
  font-size:1.05rem!important;
  color:#eaf1ff!important;
  display:flex!important;align-items:center!important;
  gap:9px!important;flex-shrink:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
footer .logo-mark {
  width:30px!important;height:30px!important;min-width:30px!important;
  background:linear-gradient(135deg,#0a7cff,#00d2ff)!important;
  border-radius:7px!important;display:grid!important;
  place-items:center!important;font-size:.75rem!important;
  color:#000!important;font-weight:900!important;flex-shrink:0!important;
}
footer .logo span { color:#00d2ff!important; }

/* ═══════════════════════════════════════════════════════════════════
   ██  GLOBAL NAV — SINGLE SOURCE OF TRUTH — ALL PAGES
   Appended last. Wins every cascade war via position + !important.
   Design: index-page chrome + modern opacity/visibility dropdown.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Chrome ── */
nav#navbar {
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  height:68px!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;
  padding:0 6%!important;gap:14px!important;
  background:rgba(6,10,18,.96)!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;
  border-bottom:1px solid rgba(0,210,255,.1)!important;
  z-index:2000!important;transition:box-shadow .3s!important;
  box-sizing:border-box!important;
}
nav#navbar.scrolled{box-shadow:0 4px 40px rgba(0,0,0,.6)!important}

/* ── Logo ── */
nav#navbar a.logo,nav#navbar .logo {
  font-family:'Syne',sans-serif!important;font-weight:800!important;
  font-size:1.05rem!important;color:#eaf1ff!important;
  display:flex!important;align-items:center!important;
  gap:9px!important;flex-shrink:0!important;white-space:nowrap!important;
  text-decoration:none!important;
}
nav#navbar .logo-mark {
  width:30px!important;height:30px!important;min-width:30px!important;
  background:linear-gradient(135deg,#0a7cff,#00d2ff)!important;
  border-radius:7px!important;display:grid!important;place-items:center!important;
  font-size:.75rem!important;color:#000!important;font-weight:900!important;flex-shrink:0!important;
}
nav#navbar .logo span{color:#00d2ff!important}

/* ── Desktop nav links ── */
nav#navbar>ul {
  display:flex!important;align-items:center!important;gap:18px!important;
  list-style:none!important;flex:1!important;justify-content:center!important;
  margin:0!important;padding:0!important;
}
nav#navbar>ul>li{list-style:none!important}
nav#navbar>ul>li>a,nav#navbar .dropdown-toggle {
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  text-transform:uppercase!important;letter-spacing:.08em!important;
  color:#5a7090!important;text-decoration:none!important;white-space:nowrap!important;
  transition:color .2s!important;cursor:pointer!important;
  background:none!important;border:none!important;padding:0!important;
}
nav#navbar>ul>li>a:hover,nav#navbar>ul>li>a.active,
nav#navbar .dropdown-toggle:hover,nav#navbar .dropdown-toggle.active{color:#00d2ff!important}

/* ── Services dropdown ── */
.has-dropdown{position:relative!important;padding-bottom:6px!important;margin-bottom:-6px!important}
.nav-caret{font-size:.65rem!important;transition:transform .25s!important;display:inline-block!important;margin-left:1px!important}
.has-dropdown:hover .nav-caret{transform:rotate(-180deg)!important}

.nav-dropdown {
  display:flex!important;flex-direction:column!important;
  position:absolute!important;top:100%!important;left:50%!important;
  transform:translateX(-50%)!important;
  min-width:236px!important;list-style:none!important;
  background:rgba(6,10,18,.98)!important;
  backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;
  border:1px solid rgba(0,210,255,.14)!important;border-radius:14px!important;
  padding:16px 8px 8px!important;margin:0!important;
  opacity:0!important;visibility:hidden!important;
  transition:opacity .2s,visibility .2s!important;
  z-index:2001!important;pointer-events:none!important;
  box-shadow:0 20px 60px rgba(0,0,0,.5)!important;
}
.nav-dropdown::before {
  content:''!important;position:absolute!important;top:-6px!important;
  left:50%!important;transform:translateX(-50%)!important;
  border-left:6px solid transparent!important;border-right:6px solid transparent!important;
  border-bottom:6px solid rgba(0,210,255,.14)!important;
}
.has-dropdown:hover .nav-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.nav-dropdown li{list-style:none!important;padding:0!important;margin:0!important}
.nav-dropdown a {
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:9px 13px!important;border-radius:8px!important;
  color:#b8cde4!important;font-family:'IBM Plex Mono',monospace!important;
  font-size:.69rem!important;text-transform:uppercase!important;
  letter-spacing:.06em!important;text-decoration:none!important;white-space:nowrap!important;
  transition:background .15s,color .15s!important;
}
.nav-dropdown a:hover,.nav-dropdown a.active{background:rgba(0,210,255,.09)!important;color:#00d2ff!important}
.nav-dropdown a i{font-size:1rem!important;flex-shrink:0!important;width:20px!important;text-align:center!important}

/* ── CTA + Portal buttons ── */
.nav-btn {
  padding:8px 16px!important;
  background:linear-gradient(135deg,#0a7cff,#00d2ff)!important;
  color:#000!important;border-radius:6px!important;
  font-family:'IBM Plex Mono',monospace!important;font-size:.63rem!important;
  font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;
  white-space:nowrap!important;flex-shrink:0!important;
  text-decoration:none!important;transition:opacity .2s!important;
  display:inline-block!important;border:none!important;cursor:pointer!important;
}
.nav-btn:hover{opacity:.85!important;transform:none!important}

.nav-portal-btn {
  padding:7px 14px!important;border-radius:7px!important;
  border:1px solid rgba(0,210,255,.25)!important;color:#00d2ff!important;
  font-family:'IBM Plex Mono',monospace!important;font-size:.62rem!important;
  font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;
  transition:all .2s!important;white-space:nowrap!important;flex-shrink:0!important;
  margin-right:6px!important;text-decoration:none!important;display:inline-block!important;
}
.nav-portal-btn:hover{background:rgba(0,210,255,.07)!important;border-color:rgba(0,210,255,.5)!important;color:#eaf1ff!important}

/* ── Hamburger ── */
.hamburger {
  display:none!important;flex-direction:column!important;
  justify-content:center!important;align-items:center!important;
  gap:5px!important;cursor:pointer!important;
  border:1px solid rgba(0,210,255,.45)!important;border-radius:6px!important;
  background:transparent!important;flex-shrink:0!important;
  width:40px!important;height:40px!important;padding:0!important;
}
.hamburger span {
  display:block!important;width:18px!important;height:2px!important;
  background:#eaf1ff!important;border-radius:2px!important;
  transition:transform .28s,opacity .28s!important;pointer-events:none!important;
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)!important}
.hamburger.open span:nth-child(2){opacity:0!important}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)!important}

/* ── Mobile menu drawer ── */
.mobile-menu {
  display:none!important;position:fixed!important;
  top:68px!important;left:0!important;right:0!important;
  background:rgba(6,10,18,.98)!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;
  border-bottom:1px solid rgba(0,210,255,.1)!important;
  padding:8px 5% 20px!important;flex-direction:column!important;
  z-index:1999!important;max-height:calc(100vh - 68px)!important;overflow-y:auto!important;
}
.mobile-menu.open{display:flex!important}
.mobile-menu a {
  color:#5a7090!important;font-family:'IBM Plex Mono',monospace!important;
  font-size:.74rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;
  padding:13px 0!important;border-bottom:1px solid rgba(0,210,255,.07)!important;
  transition:color .2s!important;text-decoration:none!important;
}
.mobile-menu a:last-child{border-bottom:none!important}
.mobile-menu a:hover,.mobile-menu a.active{color:#00d2ff!important}
.mobile-menu .mob-cta {
  margin-top:12px!important;text-align:center!important;
  border:none!important;padding:13px 20px!important;border-radius:8px!important;
  color:#000!important;font-weight:700!important;
  background:linear-gradient(135deg,#0a7cff,#00d2ff)!important;
}
.mob-section-label {
  font-family:'IBM Plex Mono',monospace!important;font-size:.6rem!important;
  text-transform:uppercase!important;letter-spacing:.14em!important;
  color:rgba(0,210,255,.4)!important;padding:12px 0 4px!important;
}
.mob-sub{padding-left:12px!important;font-size:.71rem!important;opacity:.85!important}
.mob-portal {
  color:#00d2ff!important;font-weight:600!important;
  border:1px solid rgba(0,210,255,.2)!important;
  border-radius:8px!important;margin-top:6px!important;text-align:center!important;
}

/* ── Responsive breakpoints ── */
@media(max-width:960px){
  nav#navbar>ul{display:none!important}
  .nav-btn{display:none!important}
  .nav-portal-btn{display:none!important}
  .hamburger{display:flex!important}
  .nav-dropdown{display:none!important}
}
@media(max-width:768px){
  nav#navbar{padding:0 4%!important}
}
@media(max-width:480px){
  nav#navbar{padding:0 4%!important;height:60px!important}
  .mobile-menu{top:60px!important;max-height:calc(100vh - 60px)!important}
}

/* ── END GLOBAL NAV ── */

/* ═══════════════════════════════════════════════════════════════════
   ██  GLOBAL LEGAL PAGES CANONICAL
   Applies to: .pg-disclaimer  .pg-privacy-policy
               .pg-terms-of-service  .pg-nda-request
   Appended last — wins every cascade conflict.
   ═══════════════════════════════════════════════════════════════════ */
.pg-disclaimer,.pg-privacy-policy,.pg-terms-of-service,.pg-nda-request {
  background:var(--bg)!important;
  padding-top:0!important;
}

/* ── Breadcrumb — exactly matches service pages ── */
.pg-disclaimer .breadcrumb-nav,
.pg-privacy-policy .breadcrumb-nav,
.pg-terms-of-service .breadcrumb-nav,
.pg-nda-request .breadcrumb-nav {
  position:sticky!important;
  top:68px!important;
  margin-top:0!important;
  z-index:990!important;
  padding:11px 6%!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  background:var(--bg2)!important;
  border-bottom:1px solid var(--border)!important;
}
.pg-disclaimer .breadcrumb-nav a,
.pg-disclaimer .breadcrumb-nav span,
.pg-privacy-policy .breadcrumb-nav a,
.pg-privacy-policy .breadcrumb-nav span,
.pg-terms-of-service .breadcrumb-nav a,
.pg-terms-of-service .breadcrumb-nav span,
.pg-nda-request .breadcrumb-nav a,
.pg-nda-request .breadcrumb-nav span {
  font-family:var(--mono)!important;
  font-size:.65rem!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  color:var(--muted)!important;
  text-decoration:none!important;
}
.pg-disclaimer .breadcrumb-nav a:hover,
.pg-privacy-policy .breadcrumb-nav a:hover,
.pg-terms-of-service .breadcrumb-nav a:hover,
.pg-nda-request .breadcrumb-nav a:hover { color:var(--accent)!important; }
.pg-disclaimer .breadcrumb-sep,
.pg-privacy-policy .breadcrumb-sep,
.pg-terms-of-service .breadcrumb-sep,
.pg-nda-request .breadcrumb-sep { color:rgba(0,210,255,.25)!important; }
.pg-disclaimer .breadcrumb-nav .current,
.pg-privacy-policy .breadcrumb-nav .current,
.pg-terms-of-service .breadcrumb-nav .current,
.pg-nda-request .breadcrumb-nav .current { color:var(--accent)!important; }

/* ── Legal hero ── */
.pg-disclaimer .legal-hero,
.pg-privacy-policy .legal-hero,
.pg-terms-of-service .legal-hero,
.pg-nda-request .legal-hero {
  padding:36px 6% 28px!important;
  position:relative!important;
  overflow:clip!important;
  background:linear-gradient(160deg,rgba(0,114,255,.06) 0%,transparent 55%),
             linear-gradient(to bottom,var(--bg),var(--bg2))!important;
  border-bottom:1px solid rgba(0,210,255,.08)!important;
}
.pg-disclaimer .legal-hero::before,
.pg-privacy-policy .legal-hero::before,
.pg-terms-of-service .legal-hero::before,
.pg-nda-request .legal-hero::before {
  content:''!important;
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,var(--accent),transparent)!important;
}
.pg-disclaimer .legal-eyebrow,
.pg-privacy-policy .legal-eyebrow,
.pg-terms-of-service .legal-eyebrow,
.pg-nda-request .legal-eyebrow {
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.65rem!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  color:var(--accent)!important;
  margin-bottom:14px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.pg-disclaimer .legal-eyebrow::before,
.pg-privacy-policy .legal-eyebrow::before,
.pg-terms-of-service .legal-eyebrow::before,
.pg-nda-request .legal-eyebrow::before {
  content:'//'!important;
  color:rgba(0,210,255,.4)!important;
}
.pg-disclaimer .legal-hero h1,
.pg-privacy-policy .legal-hero h1,
.pg-terms-of-service .legal-hero h1,
.pg-nda-request .legal-hero h1 {
  font-family:'Syne',sans-serif!important;
  font-size:clamp(1.7rem,3.5vw,2.8rem)!important;
  color:#eaf1ff!important;
  letter-spacing:-.02em!important;
  line-height:1.15!important;
  margin-bottom:14px!important;
  max-width:720px!important;
}
.pg-disclaimer .legal-hero p,
.pg-privacy-policy .legal-hero p,
.pg-terms-of-service .legal-hero p,
.pg-nda-request .legal-hero p {
  max-width:580px!important;
  color:var(--muted)!important;
  font-size:.95rem!important;
  line-height:1.8!important;
}
.pg-disclaimer .legal-meta,
.pg-privacy-policy .legal-meta,
.pg-terms-of-service .legal-meta,
.pg-nda-request .legal-meta {
  display:flex!important;
  gap:20px!important;
  margin-top:22px!important;
  flex-wrap:wrap!important;
}
.pg-disclaimer .legal-meta-item,
.pg-privacy-policy .legal-meta-item,
.pg-terms-of-service .legal-meta-item,
.pg-nda-request .legal-meta-item {
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.62rem!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  color:rgba(90,112,144,.9)!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  background:rgba(0,210,255,.04)!important;
  border:1px solid rgba(0,210,255,.1)!important;
  padding:6px 12px!important;
  border-radius:20px!important;
}
.pg-disclaimer .legal-meta-item i,
.pg-privacy-policy .legal-meta-item i,
.pg-terms-of-service .legal-meta-item i,
.pg-nda-request .legal-meta-item i { color:var(--accent)!important; }

/* ── Legal nav strip (doc switcher) ── */
.pg-disclaimer .legal-nav-strip,
.pg-privacy-policy .legal-nav-strip,
.pg-terms-of-service .legal-nav-strip,
.pg-nda-request .legal-nav-strip {
  background:rgba(8,13,24,.97)!important;
  border-bottom:1px solid rgba(0,210,255,.1)!important;
  padding:14px 6%!important;
  position:sticky!important;
  top:107px!important;
  z-index:988!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.pg-disclaimer .legal-nav-strip-inner,
.pg-privacy-policy .legal-nav-strip-inner,
.pg-terms-of-service .legal-nav-strip-inner,
.pg-nda-request .legal-nav-strip-inner {
  max-width:1200px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}
.pg-disclaimer .legal-nav-strip p,
.pg-privacy-policy .legal-nav-strip p,
.pg-terms-of-service .legal-nav-strip p,
.pg-nda-request .legal-nav-strip p {
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.6rem!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:rgba(90,112,144,.6)!important;
  white-space:nowrap!important;
}
.pg-disclaimer .legal-links,
.pg-privacy-policy .legal-links,
.pg-terms-of-service .legal-links,
.pg-nda-request .legal-links {
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.pg-disclaimer .legal-links a,
.pg-privacy-policy .legal-links a,
.pg-terms-of-service .legal-links a,
.pg-nda-request .legal-links a {
  padding:5px 14px!important;
  border:1px solid rgba(0,210,255,.14)!important;
  border-radius:20px!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.6rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:rgba(90,112,144,.8)!important;
  text-decoration:none!important;
  transition:border-color .2s,color .2s,background .2s!important;
  white-space:nowrap!important;
}
.pg-disclaimer .legal-links a:hover,
.pg-privacy-policy .legal-links a:hover,
.pg-terms-of-service .legal-links a:hover,
.pg-nda-request .legal-links a:hover,
.pg-disclaimer .legal-links a.current-page,
.pg-privacy-policy .legal-links a.current-page,
.pg-terms-of-service .legal-links a.current-page,
.pg-nda-request .legal-links a.current-page {
  border-color:var(--accent)!important;
  color:var(--accent)!important;
  background:rgba(0,210,255,.06)!important;
}

/* ── Main layout ── */
.pg-disclaimer .legal-layout,
.pg-privacy-policy .legal-layout,
.pg-terms-of-service .legal-layout,
.pg-nda-request .legal-layout {
  display:grid!important;
  grid-template-columns:210px 1fr!important;
  gap:40px!important;
  padding:48px 6% 100px!important;
  max-width:1200px!important;
  margin:0 auto!important;
  align-items:start!important;
  box-sizing:border-box!important;
}

/* ── Sidebar TOC ── */
.pg-disclaimer .legal-toc,
.pg-privacy-policy .legal-toc,
.pg-terms-of-service .legal-toc,
.pg-nda-request .legal-toc {
  position:sticky!important;
  top:180px!important;
  background:rgba(10,15,28,.8)!important;
  border:1px solid rgba(0,210,255,.1)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  backdrop-filter:blur(8px)!important;
}
.pg-disclaimer .legal-toc-header,
.pg-privacy-policy .legal-toc-header,
.pg-terms-of-service .legal-toc-header,
.pg-nda-request .legal-toc-header {
  padding:14px 18px!important;
  border-bottom:1px solid rgba(0,210,255,.08)!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.58rem!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  color:rgba(90,112,144,.8)!important;
}
.pg-disclaimer .legal-toc ul,
.pg-privacy-policy .legal-toc ul,
.pg-terms-of-service .legal-toc ul,
.pg-nda-request .legal-toc ul { list-style:none!important;padding:10px 0!important; }
.pg-disclaimer .legal-toc ul li a,
.pg-privacy-policy .legal-toc ul li a,
.pg-terms-of-service .legal-toc ul li a,
.pg-nda-request .legal-toc ul li a {
  display:block!important;
  padding:8px 18px!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.6rem!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:rgba(90,112,144,.75)!important;
  text-decoration:none!important;
  transition:color .2s,background .2s,border-left-color .2s!important;
  border-left:2px solid transparent!important;
}
.pg-disclaimer .legal-toc ul li a:hover,
.pg-disclaimer .legal-toc ul li a.active,
.pg-privacy-policy .legal-toc ul li a:hover,
.pg-privacy-policy .legal-toc ul li a.active,
.pg-terms-of-service .legal-toc ul li a:hover,
.pg-terms-of-service .legal-toc ul li a.active,
.pg-nda-request .legal-toc ul li a:hover,
.pg-nda-request .legal-toc ul li a.active {
  color:var(--accent)!important;
  background:rgba(0,210,255,.04)!important;
  border-left-color:var(--accent)!important;
}

/* ── Content sections ── */
.pg-disclaimer .legal-section,
.pg-privacy-policy .legal-section,
.pg-terms-of-service .legal-section,
.pg-nda-request .legal-section {
  margin-bottom:48px!important;
  padding-bottom:48px!important;
  border-bottom:1px solid rgba(0,210,255,.07)!important;
  scroll-margin-top:200px!important;
}
.pg-disclaimer .legal-section:last-child,
.pg-privacy-policy .legal-section:last-child,
.pg-terms-of-service .legal-section:last-child,
.pg-nda-request .legal-section:last-child { border-bottom:none!important;margin-bottom:0!important; }
.pg-disclaimer .legal-section h2,
.pg-privacy-policy .legal-section h2,
.pg-terms-of-service .legal-section h2,
.pg-nda-request .legal-section h2 {
  font-family:'Syne',sans-serif!important;
  font-size:1.25rem!important;
  color:#eaf1ff!important;
  margin-bottom:16px!important;
  letter-spacing:-.01em!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(0,210,255,.07)!important;
}
.pg-disclaimer .legal-section h2 i,
.pg-privacy-policy .legal-section h2 i,
.pg-terms-of-service .legal-section h2 i,
.pg-nda-request .legal-section h2 i {
  color:var(--accent)!important;
  font-size:1.1rem!important;
  flex-shrink:0!important;
}
.pg-disclaimer .legal-section h3,
.pg-privacy-policy .legal-section h3,
.pg-terms-of-service .legal-section h3,
.pg-nda-request .legal-section h3 {
  font-family:'Syne',sans-serif!important;
  font-size:.95rem!important;
  color:#c8d8f0!important;
  margin:22px 0 10px!important;
}
.pg-disclaimer .legal-section p,
.pg-privacy-policy .legal-section p,
.pg-terms-of-service .legal-section p,
.pg-nda-request .legal-section p {
  color:var(--muted)!important;
  line-height:1.85!important;
  margin-bottom:14px!important;
  font-size:.93rem!important;
}
.pg-disclaimer .legal-section p:last-child,
.pg-privacy-policy .legal-section p:last-child,
.pg-terms-of-service .legal-section p:last-child,
.pg-nda-request .legal-section p:last-child { margin-bottom:0!important; }
.pg-disclaimer .legal-section ul,
.pg-privacy-policy .legal-section ul,
.pg-terms-of-service .legal-section ul,
.pg-nda-request .legal-section ul {
  list-style:none!important;
  margin:14px 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.pg-disclaimer .legal-section ul li,
.pg-privacy-policy .legal-section ul li,
.pg-terms-of-service .legal-section ul li,
.pg-nda-request .legal-section ul li {
  color:var(--muted)!important;
  font-size:.91rem!important;
  line-height:1.75!important;
  padding-left:18px!important;
  position:relative!important;
}
.pg-disclaimer .legal-section ul li::before,
.pg-privacy-policy .legal-section ul li::before,
.pg-terms-of-service .legal-section ul li::before,
.pg-nda-request .legal-section ul li::before {
  content:'›'!important;
  position:absolute!important;
  left:0!important;
  color:var(--accent)!important;
  font-weight:700!important;
}

/* ── Callout boxes ── */
.pg-disclaimer .legal-highlight,
.pg-privacy-policy .legal-highlight,
.pg-terms-of-service .legal-highlight,
.pg-nda-request .legal-highlight {
  background:rgba(0,210,255,.04)!important;
  border:1px solid rgba(0,210,255,.12)!important;
  border-left:3px solid var(--accent)!important;
  border-radius:0 10px 10px 0!important;
  padding:16px 20px!important;
  margin:18px 0!important;
  font-size:.9rem!important;
  color:var(--text)!important;
  line-height:1.8!important;
}
.pg-disclaimer .legal-highlight strong,
.pg-privacy-policy .legal-highlight strong,
.pg-terms-of-service .legal-highlight strong,
.pg-nda-request .legal-highlight strong { color:#eaf1ff!important; }
.pg-disclaimer .legal-warn,
.pg-privacy-policy .legal-warn,
.pg-terms-of-service .legal-warn,
.pg-nda-request .legal-warn {
  background:rgba(245,166,35,.04)!important;
  border:1px solid rgba(245,166,35,.15)!important;
  border-left:3px solid #f5a623!important;
  border-radius:0 10px 10px 0!important;
  padding:16px 20px!important;
  margin:18px 0!important;
  font-size:.9rem!important;
  color:var(--text)!important;
  line-height:1.8!important;
}
.pg-disclaimer .legal-warn strong,
.pg-privacy-policy .legal-warn strong,
.pg-terms-of-service .legal-warn strong,
.pg-nda-request .legal-warn strong { color:#f5a623!important; }

/* ── Contact + NDA cards ── */
.pg-disclaimer .contact-card,
.pg-privacy-policy .contact-card,
.pg-terms-of-service .contact-card,
.pg-nda-request .contact-card {
  background:rgba(10,15,28,.8)!important;
  border:1px solid rgba(0,210,255,.12)!important;
  border-radius:14px!important;
  padding:26px!important;
  margin-top:20px!important;
}
.pg-disclaimer .contact-card h4,
.pg-privacy-policy .contact-card h4,
.pg-terms-of-service .contact-card h4,
.pg-nda-request .contact-card h4 {
  font-family:'Syne',sans-serif!important;
  color:#eaf1ff!important;
  margin-bottom:10px!important;
  font-size:.95rem!important;
}
.pg-disclaimer .contact-card p,
.pg-privacy-policy .contact-card p,
.pg-terms-of-service .contact-card p,
.pg-nda-request .contact-card p {
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.73rem!important;
  color:var(--muted)!important;
  line-height:1.9!important;
  margin-bottom:0!important;
}
.pg-disclaimer .contact-card a,
.pg-privacy-policy .contact-card a,
.pg-terms-of-service .contact-card a,
.pg-nda-request .contact-card a { color:var(--accent)!important; }

/* ── NDA form ── */
.pg-disclaimer .nda-form,
.pg-privacy-policy .nda-form,
.pg-terms-of-service .nda-form,
.pg-nda-request .nda-form {
  background:rgba(10,15,28,.8)!important;
  border:1px solid rgba(0,210,255,.12)!important;
  border-radius:16px!important;
  padding:32px!important;
  margin-top:24px!important;
}
.pg-disclaimer .nda-form h3,
.pg-privacy-policy .nda-form h3,
.pg-terms-of-service .nda-form h3,
.pg-nda-request .nda-form h3 {
  font-family:'Syne',sans-serif!important;
  color:#eaf1ff!important;
  font-size:1.05rem!important;
  margin-bottom:22px!important;
}

/* ════════ RESPONSIVE ════════ */
@media(max-width:960px) {
  .pg-disclaimer .breadcrumb-nav,
  .pg-privacy-policy .breadcrumb-nav,
  .pg-terms-of-service .breadcrumb-nav,
  .pg-nda-request .breadcrumb-nav { top:68px!important;margin-top:0!important; }
  .pg-disclaimer .legal-nav-strip,
  .pg-privacy-policy .legal-nav-strip,
  .pg-terms-of-service .legal-nav-strip,
  .pg-nda-request .legal-nav-strip { top:103px!important; }
}
@media(max-width:900px) {
  .pg-disclaimer .legal-layout,
  .pg-privacy-policy .legal-layout,
  .pg-terms-of-service .legal-layout,
  .pg-nda-request .legal-layout { grid-template-columns:1fr!important;padding:36px 5% 80px!important; }
  .pg-disclaimer .legal-toc,
  .pg-privacy-policy .legal-toc,
  .pg-terms-of-service .legal-toc,
  .pg-nda-request .legal-toc { display:none!important; }
}
@media(max-width:640px) {
  .pg-disclaimer .legal-hero,
  .pg-privacy-policy .legal-hero,
  .pg-terms-of-service .legal-hero,
  .pg-nda-request .legal-hero { padding:32px 5% 24px!important; }
  .pg-disclaimer .legal-nav-strip,
  .pg-privacy-policy .legal-nav-strip,
  .pg-terms-of-service .legal-nav-strip,
  .pg-nda-request .legal-nav-strip { padding:10px 5%!important;top:100px!important; }
  .pg-disclaimer .legal-nav-strip p,
  .pg-privacy-policy .legal-nav-strip p,
  .pg-terms-of-service .legal-nav-strip p,
  .pg-nda-request .legal-nav-strip p { display:none!important; }
  .pg-disclaimer .legal-layout,
  .pg-privacy-policy .legal-layout,
  .pg-terms-of-service .legal-layout,
  .pg-nda-request .legal-layout { padding:28px 5% 64px!important; }
  .pg-disclaimer .legal-hero h1,
  .pg-privacy-policy .legal-hero h1,
  .pg-terms-of-service .legal-hero h1,
  .pg-nda-request .legal-hero h1 { font-size:1.55rem!important; }
}
@media(max-width:480px) {
  .pg-disclaimer .breadcrumb-nav,
  .pg-privacy-policy .breadcrumb-nav,
  .pg-terms-of-service .breadcrumb-nav,
  .pg-nda-request .breadcrumb-nav { top:60px!important; }
  .pg-disclaimer .legal-nav-strip,
  .pg-privacy-policy .legal-nav-strip,
  .pg-terms-of-service .legal-nav-strip,
  .pg-nda-request .legal-nav-strip { top:95px!important; }
  .pg-disclaimer .legal-meta,
  .pg-privacy-policy .legal-meta,
  .pg-terms-of-service .legal-meta,
  .pg-nda-request .legal-meta { gap:8px!important; }
  .pg-disclaimer .legal-links,
  .pg-privacy-policy .legal-links,
  .pg-terms-of-service .legal-links,
  .pg-nda-request .legal-links { gap:4px!important; }
  .pg-disclaimer .legal-links a,
  .pg-privacy-policy .legal-links a,
  .pg-terms-of-service .legal-links a,
  .pg-nda-request .legal-links a { padding:4px 10px!important;font-size:.55rem!important; }
}

/* ── END GLOBAL LEGAL PAGES ── */

/* ════════════════════════════════════════════════════════════════
   GLOBAL SECTION GAP REDUCTION
   Replaces the per-page 100px padding that creates excessive
   whitespace between sections sitewide.
   ════════════════════════════════════════════════════════════════ */
[class*="pg-"] section:not(#hero) {
  padding-top:    68px!important;
  padding-bottom: 68px!important;
}
/* Hero sections keep their own padding */
[class*="pg-"] section#hero {
  padding-top:    80px!important;
  padding-bottom: 80px!important;
}
@media(max-width:1100px){
  [class*="pg-"] section:not(#hero) {
    padding-top:    56px!important;
    padding-bottom: 56px!important;
  }
  [class*="pg-"] section#hero {
    padding-top:    70px!important;
    padding-bottom: 70px!important;
  }
}
@media(max-width:900px){
  [class*="pg-"] section:not(#hero) {
    padding-top:    48px!important;
    padding-bottom: 48px!important;
  }
  [class*="pg-"] section#hero {
    padding-top:    60px!important;
    padding-bottom: 60px!important;
  }
}
@media(max-width:600px){
  [class*="pg-"] section:not(#hero) {
    padding-top:    36px!important;
    padding-bottom: 36px!important;
  }
  [class*="pg-"] section#hero {
    padding-top:    52px!important;
    padding-bottom: 52px!important;
  }
}
/* ── END GLOBAL SECTION GAP REDUCTION ── */

/* ════════════════════════════════════════════════════════════════
   ABOUT PAGE HERO — MOBILE IMPROVEMENT
   Fixes: h1 line-height, hero-actions stacking, trust-divider
   hiding, hero-desc spacing, stat-box sizing, hero padding.
   ════════════════════════════════════════════════════════════════ */

/* ── Desktop hero base tweaks ─────────────────────────────────── */
.pg-about section#hero {
  padding-top:calc(64px + 56px)!important;  /* navbar + breathing room */
}
.pg-about .hero-inner { max-width:960px!important; }
.pg-about h1 {
  font-size:clamp(2.6rem,5.5vw,5.2rem)!important;
  line-height:1.1!important;
}
.pg-about .hero-desc { margin-bottom:32px!important; }
.pg-about .hero-trust { margin-top:36px!important; gap:16px!important; }

/* ── Tablet (≤900px) ──────────────────────────────────────────── */
@media(max-width:900px){
  .pg-about section#hero {
    padding:calc(64px + 48px) 5% 60px!important;
  }
  .pg-about h1 {
    font-size:clamp(2.2rem,7vw,3.8rem)!important;
    line-height:1.12!important;
  }
  .pg-about .hero-desc {
    font-size:.98rem!important;
    margin-bottom:26px!important;
  }
  .pg-about .hero-actions { gap:10px!important; }
  .pg-about .about-stats { grid-template-columns:repeat(2,1fr)!important;gap:12px!important; }
}

/* ── Mobile (≤600px) ──────────────────────────────────────────── */
@media(max-width:600px){
  .pg-about section#hero {
    padding:calc(64px + 36px) 5% 48px!important;
  }
  .pg-about h1 {
    font-size:clamp(1.9rem,8.5vw,2.9rem)!important;
    line-height:1.18!important;
    margin-bottom:18px!important;
    letter-spacing:-.02em!important;
  }
  .pg-about .hero-desc {
    font-size:.93rem!important;
    line-height:1.7!important;
    margin-bottom:22px!important;
  }
  /* Stack CTA buttons vertically, full width */
  .pg-about .hero-actions {
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
  }
  .pg-about .btn-primary,
  .pg-about .btn-secondary {
    justify-content:center!important;
    padding:13px 20px!important;
    font-size:.72rem!important;
    width:100%!important;
  }
  .pg-about .btn-ghost {
    justify-content:center!important;
    padding:8px 0!important;
  }
  /* Trust badges — hide dividers, grid 2-col */
  .pg-about .hero-trust {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px 8px!important;
    margin-top:28px!important;
  }
  .pg-about .trust-divider { display:none!important; }
  .pg-about .trust-item {
    font-size:.6rem!important;
    gap:6px!important;
    background:rgba(0,210,255,.04);
    border:1px solid var(--border);
    border-radius:6px;
    padding:7px 10px!important;
    justify-content:flex-start!important;
  }
  /* Stats — compact 2-column */
  .pg-about .about-stats {
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:32px!important;
  }
  .pg-about .stat-box {
    padding:16px 14px!important;
    border-radius:10px!important;
  }
  .pg-about .stat-num {
    font-size:clamp(1.5rem,6vw,2rem)!important;
  }
  .pg-about .stat-label { font-size:.72rem!important; }
  .pg-about .stat-sub   { font-size:.58rem!important; }
}

/* ── Very small (≤380px) ──────────────────────────────────────── */
@media(max-width:380px){
  .pg-about h1 {
    font-size:1.75rem!important;
    line-height:1.2!important;
  }
  .pg-about .hero-trust { grid-template-columns:1fr!important; }
}
/* ── END ABOUT HERO MOBILE IMPROVEMENT ── */

/* ══════════════════════════════════════════════
   CALCULATOR — SHAKE KEYFRAME + VALIDATION v49
   ══════════════════════════════════════════════ */
@keyframes calcShake {
  0%,100% { transform:translateX(0); }
  15%     { transform:translateX(-8px); }
  30%     { transform:translateX(8px); }
  45%     { transform:translateX(-6px); }
  60%     { transform:translateX(6px); }
  75%     { transform:translateX(-3px); }
  90%     { transform:translateX(3px); }
}

/* Red outline on required inputs when validation fails */
.pg-index .calc-field.error input,
.pg-index .calc-field.error select {
  border-color:var(--red)!important;
  box-shadow:0 0 0 2px rgba(255,68,68,.15)!important;
}
.pg-index .calc-field.error .calc-cards,
.pg-index .calc-field.error .calc-checks {
  outline:2px solid rgba(255,68,68,.35);
  outline-offset:4px;
  border-radius:8px;
}
.pg-index .calc-error-hint {
  font-family:var(--mono);
  font-size:.62rem;
  color:var(--red);
  margin-top:6px;
  display:none;
}
.pg-index .calc-field.error .calc-error-hint { display:block; }
/* ── END CALCULATOR SHAKE ── */

/* ════════════════════════════════════════════════════════════════
   FINAL NAV OVERRIDE — appended last, wins entire cascade
   Fixes: logo overflow, missing hamburger, mobile menu hidden
   ════════════════════════════════════════════════════════════════ */

/* ── Base nav shell ── */
nav#navbar {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  height: 68px !important;
  padding: 0 5% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: rgba(7,11,20,.92) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(0,210,255,.08) !important;
  z-index: 1000 !important;
  box-sizing: border-box !important;
}

/* ── Logo ── */
nav#navbar a.logo,
nav#navbar .logo {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  color: #eaf1ff !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}
nav#navbar .logo-mark {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  background: linear-gradient(135deg,#0a7cff,#00d2ff) !important;
  border-radius: 7px !important;
  display: grid !important;
  place-items: center !important;
  font-size: .73rem !important;
  color: #000 !important;
  font-weight: 900 !important;
  flex-shrink: 0 !important;
}
nav#navbar .logo span { color: #00d2ff !important; }

/* ── Desktop nav links ── */
nav#navbar > ul {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  list-style: none !important;
  flex: 1 !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
nav#navbar > ul > li { list-style: none !important; }
nav#navbar > ul > li > a,
nav#navbar .dropdown-toggle {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: .61rem !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #5a7090 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color .2s !important;
  cursor: pointer !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
nav#navbar > ul > li > a:hover,
nav#navbar > ul > li > a.active,
nav#navbar .dropdown-toggle:hover,
nav#navbar .dropdown-toggle.active {
  color: #00d2ff !important;
}

/* ── CTA buttons ── */
.nav-btn {
  padding: 8px 15px !important;
  background: linear-gradient(135deg,#0a7cff,#00d2ff) !important;
  color: #000 !important;
  border-radius: 6px !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: .61rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  transition: opacity .2s !important;
  display: inline-block !important;
}
.nav-btn:hover { opacity: .85 !important; }

.nav-portal-btn {
  padding: 7px 13px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(0,210,255,.25) !important;
  color: #00d2ff !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: .61rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  transition: all .2s !important;
  display: inline-block !important;
}
.nav-portal-btn:hover {
  background: rgba(0,210,255,.07) !important;
  border-color: rgba(0,210,255,.5) !important;
  color: #eaf1ff !important;
}

/* ── Hamburger — hidden on desktop ── */
.hamburger {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  cursor: pointer !important;
  border: 1px solid rgba(0,210,255,.4) !important;
  border-radius: 6px !important;
  background: transparent !important;
  flex-shrink: 0 !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
}
.hamburger span {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background: #eaf1ff !important;
  border-radius: 2px !important;
  transition: transform .28s, opacity .28s !important;
  pointer-events: none !important;
}
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px) !important; }
.hamburger.open span:nth-child(2) { opacity: 0 !important; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px) !important; }

/* ── Mobile menu panel — hidden by default ── */
.mobile-menu {
  display: none !important;
  position: fixed !important;
  top: 68px !important;
  left: 0 !important; right: 0 !important;
  background: rgba(7,11,20,.97) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(0,210,255,.12) !important;
  padding: 20px 6% 28px !important;
  flex-direction: column !important;
  gap: 2px !important;
  z-index: 999 !important;
  max-height: calc(100vh - 68px) !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}
.mobile-menu.open { display: flex !important; }

.mobile-menu a {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: .72rem !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #8a9bb0 !important;
  text-decoration: none !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
  transition: color .2s !important;
}
.mobile-menu a:hover,
.mobile-menu a.active { color: #00d2ff !important; }

.mobile-menu .mob-section-label {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: .58rem !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  color: rgba(0,210,255,.4) !important;
  padding: 16px 0 4px !important;
  border-bottom: none !important;
}
.mobile-menu .mob-sub {
  padding-left: 12px !important;
  font-size: .67rem !important;
  color: #5a7090 !important;
}
.mobile-menu .mob-sub:hover { color: #00d2ff !important; }

.mobile-menu .mob-portal {
  margin-top: 12px !important;
  color: #00d2ff !important;
  border: 1px solid rgba(0,210,255,.25) !important;
  border-radius: 7px !important;
  padding: 10px 14px !important;
  text-align: center !important;
}
.mobile-menu .mob-portal:hover {
  background: rgba(0,210,255,.07) !important;
}
.mobile-menu .mob-cta {
  margin-top: 8px !important;
  background: linear-gradient(135deg,#0a7cff,#00d2ff) !important;
  color: #000 !important;
  border-radius: 6px !important;
  padding: 11px 14px !important;
  text-align: center !important;
  font-weight: 700 !important;
  border-bottom: none !important;
}
.mobile-menu .mob-cta:hover { opacity: .88 !important; color: #000 !important; }

/* ════════════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ════════════════════════════════════════════════════════════════ */

/* ── Tablet: collapse nav links at 960px ── */
@media (max-width: 960px) {
  nav#navbar > ul,
  .nav-portal-btn,
  .nav-btn { display: none !important; }

  .hamburger { display: flex !important; }

  nav#navbar {
    padding: 0 4% !important;
    gap: 8px !important;
  }
}

/* ── Small mobile: shrink logo text — always visible ── */
@media (max-width: 480px) {
  nav#navbar a.logo,
  nav#navbar .logo {
    font-size: .78rem !important;
    gap: 6px !important;
  }
  nav#navbar .logo-mark {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    font-size: .62rem !important;
  }
  /* logo-text always visible — never hide it */
  nav#navbar .logo-text { display: inline !important; }
}

/* ── Very small (≤360px): shrink further but keep text visible ── */
@media (max-width: 360px) {
  nav#navbar a.logo,
  nav#navbar .logo {
    font-size: .68rem !important;
    gap: 5px !important;
  }
  nav#navbar .logo-mark {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    font-size: .58rem !important;
  }
  nav#navbar .logo-text { display: inline !important; }
  nav#navbar { padding: 0 3% !important; }
}

/* ── Push content below fixed 68px nav — targeted rules only ── */

/* Pages WITHOUT breadcrumb: hero section needs top padding on mobile
   (desktop heroes already have 120–140px padding so they clear the nav naturally) */
@media (max-width: 960px) {
  section#hero {
    padding-top: 96px !important;  /* 68px nav + 28px breathing room */
  }
  /* Pages that have a live-strip or alert bar as first element */
  .live-strip {
    margin-top: 68px !important;
  }
}

/* Pages WITH breadcrumb-nav as first content: sticky + first-position offset */
.breadcrumb-nav {
  position: sticky !important;
  top: 68px !important;
  margin-top: 68px !important;   /* pushes it below fixed nav in doc flow */
}

/* ── Hero: force ALL reveal elements visible immediately ── */
/* #hero selector has specificity 1-0-0 (ID) which beats every per-page
   .pg-X .reveal rule (0-2-0, two classes). Combined with !important this
   wins unconditionally. */
#hero .reveal,
#hero .reveal-left,
#hero .reveal-right {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* ── Breadcrumb: truncate long current-page label so bar stays 1 line ── */
/* Without truncation "Blockchain Transaction Tracing" wraps to a 2nd line
   on 430px screens, making the sticky bar ~60px tall and swallowing hero top */
@media (max-width: 640px) {
  .breadcrumb-nav {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }
  .breadcrumb-nav .current {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
  }
}

/* ── Breadcrumb pages — hero top padding (mobile) ── */
/* 68px nav + ~40px single-line breadcrumb + 20px breathing room = 128px.
   We use 90px of hero padding so first content is always well below the bar. */
@media (max-width: 960px) {
  .breadcrumb-nav ~ section#hero {
    padding-top: 90px !important;
  }
}

/* ── Prevent sections hiding under sticky nav + breadcrumb on scroll ── */
/* scroll-margin-top ensures anchor-linked and programmatic scrolls land
   below both the fixed nav (68px) and sticky breadcrumb (~57px) */
.breadcrumb-nav ~ section,
.breadcrumb-nav ~ div ~ section {
  scroll-margin-top: 136px; /* 68px nav + 57px breadcrumb + 11px buffer */
}

/* No-breadcrumb pages: only account for fixed nav */
section {
  scroll-margin-top: 80px; /* 68px nav + 12px buffer */
}

/* Breadcrumb: shrink font on mobile so long page names don't wrap to 2 lines */
@media (max-width: 600px) {
  .breadcrumb-nav {
    padding: 8px 4% !important;
    font-size: .58rem !important;
    gap: 5px !important;
  }
  .breadcrumb-nav a,
  .breadcrumb-nav span {
    font-size: .58rem !important;
    letter-spacing: .06em !important;
  }
}
/* ── Index page: hero top padding on mobile ── */
/* .pg-index #hero { padding-top:82px !important } at ≤480px (specificity 1-1-0)
   beats section#hero (1-0-1). Use .pg-index section#hero (1-1-1) to win back.
   Nav = 68px, so 100px gives 32px of clear breathing room. */
@media (max-width: 960px) {
  .pg-index section#hero {
    padding-top: 100px !important;
  }
}
/* ── END FINAL NAV OVERRIDE ── */

/* ── Settings sub-tabs ── */
.settings-stab {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  font-size: .8rem;
  font-family: var(--sans);
  color: var(--muted);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: color .15s, border-color .15s;
  white-space: nowrap;
  margin-bottom: -1px;
}
.settings-stab i { font-size: .9rem; }
.settings-stab:hover { color: var(--white); }
.settings-stab.active { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
