:root{
    --bg: #0b0f15;
    --bg-panel: #0e141c;
    --bg-panel-2: #161e29;
    --text: #e8eef4;
    --text-dim: #8b949e;
    --text-faint: #54657a;
    --accent-cyan: #1beeee;
    --accent-cyan-dim: #0e8585;
    --accent-amber: #ffb547;
    --accent-amber-dim: #8a6423;
    --accent-red: #ff5468;
    --accent-red-dark: #FF0000;
    --accent-violet: #d946ef;
    --border: #1c2129;
    --border-light: #2c3c46;

    --display: 'Inter', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
  }

  *{ box-sizing: border-box; margin:0; padding:0; }
  html{ scroll-behavior: smooth; }
  body{
    background: var(--bg);
    color: var(--text);
    font-family: var(--body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  img,svg{ display:block; max-width:100%; }
  a{ color:inherit; text-decoration:none; }
  ul{ list-style:none; }
  .wrap{ max-width: 1180px; margin:0 auto; padding: 0 32px; }

  @media (prefers-reduced-motion: reduce){
    *{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  }

  /* ---------- Header ---------- */
  header{
    position: fixed; top:0; left:0; right:0; z-index: 100;
    background:rgba(8,12,17,.88);
    backdrop-filter:blur(16px) saturate(1.15);
    border-bottom:1px solid rgba(255,255,255,.07);
    box-shadow:0 8px 30px rgba(0,0,0,.14);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    min-height:84px; padding:14px 32px;
    max-width:1240px; margin:0 auto;
  }
  .nav-group{ display:flex; align-items:center; justify-content:flex-end; margin-left:auto; }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family: var(--display);
    font-weight:600;
    font-size: 1.25rem;
    letter-spacing: 0.01em;
  }
  .logo-img{ height:46px; width:auto; display:block; }
  .logo-mark{ width:22px; height:22px; flex-shrink:0; }
  .logo-mark circle{ fill: var(--accent-amber); }
  .logo-mark line{ stroke: var(--accent-amber); stroke-width:1.3; opacity:0.7; }

  nav.primary-nav{ display:flex; align-items:center; }
  nav.primary-nav > ul{ display:flex; align-items:center; justify-content:flex-end; gap:5px; }
  .nav-link{
    position:relative; display:flex; align-items:center; min-height:40px;
    font-family:var(--body); font-size:.84rem; font-weight:500; letter-spacing:.005em;
    color:var(--text-dim); padding:10px 12px; border-radius:7px;
    transition:color .2s ease,background .2s ease;
  }
  .nav-link:hover{ color:var(--text); background:rgba(255,255,255,.035); }

  .has-dropdown{ position:relative; }
  .dropdown-trigger{
    display:flex; align-items:center; gap:6px;
    background:none; border:none; cursor:pointer;
    min-height:40px; font-family:var(--body); font-size:.84rem; font-weight:500; letter-spacing:.005em; color:var(--text-dim);
    padding:10px 12px; border-radius:7px;
    transition: color .15s ease, background .15s ease;
  }
  .dropdown-trigger:hover, .dropdown-trigger[aria-expanded="true"]{ color: var(--text); background: var(--bg-panel-2); }
  .dropdown-trigger svg{ width:11px; height:11px; transition: transform .18s ease; }
  .dropdown-trigger[aria-expanded="true"] svg{ transform: rotate(180deg); }

  .dropdown-panel{
    position:absolute; top: calc(100% + 10px); left:50%; transform: translateX(-50%) translateY(-6px);
    width: 270px;
    background: var(--bg-panel);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    padding: 8px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    opacity:0; visibility:hidden;
    transition: opacity .16s ease, transform .16s ease, visibility .16s;
    display:flex; flex-direction:column; gap:0.5rem;
  }
  .dropdown-panel.open{ opacity:1; visibility:visible; transform: translateX(-50%) translateY(0); }
  .dropdown-item{
    display:flex; align-items:center; padding: 10px 14px; border-radius:6px;
    border-bottom: 1px solid rgba(232,238,244,0.18);
    transition: background .15s ease;
  }
  .dropdown-item:last-child{ border-bottom:none; }
  .dropdown-item:hover{ background: var(--bg-panel-2); }
  .dropdown-item .svc-name{ font-size:0.84rem; font-weight:400; letter-spacing:0.01em; color: var(--text-dim); }
  .dropdown-item:hover .svc-name{ color: var(--text); }

  .cta-button{
    font-family: var(--body); font-size:0.82rem; font-weight:500;
    background: var(--accent-amber); color: #14100a;
    padding: 10px 18px; border-radius: 6px;
    transition: background .15s ease, transform .15s ease;
    white-space:nowrap;
  }
  .cta-button:hover{ background:#e3b661; transform: translateY(-1px); }

  .mobile-toggle{ display:none; background:none; border:none; color:var(--text); cursor:pointer; z-index:110; position:relative; }

  .mobile-nav{
    display:none; flex-direction:column; gap:2px;
    position:fixed; top:87px; left:0; right:0;
    height:calc(100vh - 87px); height:calc(100dvh - 87px);
    background: var(--bg); border-top:1px solid var(--border);
    padding: 18px 24px 32px; overflow-y:auto; z-index:99;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-nav.open{ display:flex; }
  .mobile-nav-link{
    padding:15px 6px; font-size:1.05rem; font-weight:500; color: var(--text);
    border-bottom:1px solid var(--border);
  }
  .mobile-nav-cta{
    margin-top:18px; text-align:center; font-weight:600; font-size:0.95rem;
    background: var(--accent-amber); color:#14100a; padding:15px; border-radius:8px;
  }

  .mobile-accordion-trigger{
    display:flex; align-items:center; justify-content:space-between; width:100%;
    background:none; border:none; cursor:pointer; text-align:left;
    font-family: var(--body);
  }
  .mobile-accordion-arrow{ width:11px; height:11px; flex-shrink:0; transition: transform .2s ease; }
  .mobile-accordion-trigger[aria-expanded="true"] .mobile-accordion-arrow{ transform: rotate(180deg); }
  .mobile-accordion-panel{
    max-height:0; overflow:hidden; transition: max-height .3s ease;
    display:flex; flex-direction:column;
  }
  .mobile-accordion-panel.open{ max-height:400px; }
  .mobile-service-item{
    padding:13px 6px 13px 16px; font-size:0.92rem; color: var(--text-dim);
    border-bottom:1px solid var(--border);
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative; overflow:hidden;
    padding: 168px 0 120px;
    isolation:isolate;
    background:#080b10;
    border-bottom: 1px solid var(--border);
  }

  /* Homepage narrative order */
  main{display:flex;flex-direction:column;}
  main>.hero{order:1;}
  main>.what-we-do{order:2;}
  main>.capability-section{order:3;}
  main>.services-section{order:4;}
  main>.practice-section{order:5;}
  main>#approach{order:6;}
  main>.ix-network-section{order:7;}
  main>.statement{order:8;}
  .hero::before{
    content:'';
    position:absolute; inset:0;
    z-index:0;
    background:
      linear-gradient(90deg, rgba(6,9,13,0.96) 0%, rgba(6,9,13,0.91) 38%, rgba(6,9,13,0.76) 55%, rgba(6,9,13,0.72) 100%),
      linear-gradient(180deg, rgba(8,11,16,0.58) 0%, rgba(8,11,16,0.24) 48%, rgba(8,11,16,0.90) 100%),
      radial-gradient(ellipse 900px 500px at 78% 10%, rgba(74,155,148,0.09), transparent 60%);
    pointer-events:none;
  }
  .hero-video{
    position:absolute;
    z-index:-1;
    inset:-10px;
    width:calc(100% + 20px);
    height:calc(100% + 20px);
    object-fit:cover;
    object-position:58% 48%;
    opacity:0.46;
    filter:blur(3px) saturate(0.65) contrast(1.02);
    transform:scale(1.02);
    pointer-events:none;
  }
  .hero .wrap{ position:relative; z-index:1; }

  .hero-grid{
    display:grid; grid-template-columns: 1.08fr 0.92fr; gap: 50px; align-items:center;
  }
  .eyebrow{
    font-family: var(--mono); font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase;
    color: var(--accent-amber); margin-bottom: 22px; display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{ content:''; width:22px; height:1px; background: var(--accent-amber-dim); }
  h1{
    font-family: var(--display);
    font-weight:520;
    font-size:clamp(3.1rem,4.4vw,3.9rem);
    line-height:.96;
    letter-spacing:-.052em;
    margin-bottom:30px;
    color:#f3f7fa;
    text-shadow:0 3px 30px rgba(0,0,0,.58);
  }
  h1 span{ display:block; white-space:nowrap; }
  h1 em{
    font-style:normal;
    font-weight:600;
    color:var(--accent-cyan);
    text-shadow:0 0 26px rgba(27,238,238,.16);
  }
  .hero-desc{
    font-family:var(--body);
    font-size:1rem;
    font-weight:400;
    line-height:1.8;
    color:var(--text-dim);
    max-width:520px;
    margin-bottom:34px;
  }
  .hero-actions{ display:flex; gap:14px; align-items:center; }
  .btn-secondary{
    font-family: var(--body); font-size:0.82rem; color: var(--text-dim);
    padding: 12px 20px; border: 1px solid var(--border-light); border-radius:6px;
    transition: border-color .15s ease, color .15s ease;
  }
  .btn-secondary:hover{ border-color: var(--text-dim); color: var(--text); }
  .btn-primary-lg{
    font-family: var(--body); font-size:0.82rem; font-weight:500;
    background:linear-gradient(135deg,#ffc15e 0%,var(--accent-amber) 56%,#d99128 100%);
    color:#171006;
    padding:13px 22px;
    border:1px solid rgba(255,206,125,.72);
    border-radius:6px;
    box-shadow:
      0 8px 24px rgba(255,181,71,.16),
      inset 0 1px 0 rgba(255,255,255,.28);
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .btn-primary-lg:hover{
    background:linear-gradient(135deg,#ffd07b 0%,#f5b650 56%,#e09b32 100%);
    border-color:rgba(255,220,162,.9);
    box-shadow:
      0 11px 30px rgba(255,181,71,.24),
      inset 0 1px 0 rgba(255,255,255,.36);
    transform:translateY(-1px);
  }

  /* process map */
  .chart-wrap{
    position:relative; aspect-ratio: 4/3;
    box-shadow:none;
  }
  .chart-frame{
    position:absolute;inset:0;border:1px solid rgba(198,218,229,.22);border-radius:12px;
    background:linear-gradient(145deg,rgba(8,13,19,.9),rgba(5,9,14,.82));
  }
  @keyframes status-pulse{
    0%{ box-shadow: 0 0 0 0 rgba(27,238,238,0.4); }
    70%{ box-shadow: 0 0 0 5px rgba(27,238,238,0); }
    100%{ box-shadow: 0 0 0 0 rgba(27,238,238,0); }
  }

  .match-panel{
    aspect-ratio:auto;padding:17px 20px 15px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;
    overflow:hidden;border-radius:12px;
  }
  .match-panel > *:not(.chart-frame){position:relative;z-index:1;}

  .match-panel .chart-frame{
    position:absolute;z-index:0;inset:0;
    border:1px solid rgba(198,218,229,.22);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.045),
      0 16px 44px rgba(0,0,0,.28),
      0 0 20px rgba(27,238,238,.018);
    background:
      radial-gradient(ellipse at 72% 16%,rgba(37,91,91,.09),transparent 52%),
      linear-gradient(145deg,rgba(9,14,20,.88),rgba(5,9,14,.82)),
      rgba(5,9,14,.84);
  }

  .terminal-intro{
    grid-area:1/1;font-family:var(--mono);height:108px;margin:0;overflow:hidden;
    opacity:1;visibility:visible;
    transition:opacity .24s ease,visibility 0s linear 0s;
  }
  .terminal-intro.is-hidden{
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .24s ease,visibility 0s linear .24s;
  }
  .intro-meta{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
  .intro-badge{
    display:inline-flex; align-items:center; gap:6px;
    font-size:0.66rem; font-weight:600; letter-spacing:0.07em; text-transform:uppercase;
    color: var(--text-dim); background: var(--bg-panel-2);
    border: 1px solid var(--border-light); border-radius: 3px; padding: 4px 9px;
  }
  .intro-badge-dot{
    width:5px; height:5px; border-radius:50%; background: var(--text-faint);
  }
  .intro-timestamp{ font-size:0.7rem; color: var(--text-faint); }
  .intro-enquiry{ font-size:0.86rem; color: var(--text); line-height:1.4; }
  #introText{display:block;}
  .intro-word{display:inline-block;white-space:nowrap;}
  .intro-char{visibility:hidden;}
  .intro-char.is-visible{visibility:visible;}
  .panel-main{grid-area:1/1;opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease;}
  .panel-main.visible{ opacity:1; transform: translateY(0); }

  .terminal-chrome{
    display:flex;align-items:center;gap:7px;margin-bottom:14px;padding-bottom:11px;
    border-bottom:1px solid rgba(198,218,229,.12);
  }
  .term-dot{ width:9px; height:9px; border-radius:50%; flex-shrink:0; }
  .term-dot.term-red{ background:#ff5f56; }
  .term-dot.term-yellow{ background:#ffbd2e; }
  .term-dot.term-green{ background:#27c93f; }
  .terminal-chrome .terminal-path{margin-left:8px;display:inline-flex;align-items:baseline;gap:0;}
  .terminal-path strong{
    font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.025em;color:rgba(169,190,204,.48);
  }
  .workflow-heading{margin:0 0 20px;}
  .workflow-heading span{
    display:block;margin-bottom:5px;font-family:var(--mono);font-size:.58rem;
    letter-spacing:.14em;text-transform:uppercase;color:var(--accent-amber);
  }
  .workflow-heading strong{font-size:.9rem;line-height:1.3;color:var(--text);font-weight:600;}
  .intelligence-flow{
    position:relative;display:grid;grid-template-columns:54px repeat(3,minmax(0,1fr));
    gap:14px;align-items:start;min-height:76px;margin:1px 0 15px;
  }
  .flow-path{
    position:absolute;left:40px;right:11%;top:25px;height:1px;
    background:linear-gradient(90deg,rgba(198,218,229,.12),rgba(27,238,238,.22) 34%,rgba(255,181,71,.22) 68%,rgba(133,32,45,.3));
  }
  .flow-path::before{
    content:'';position:absolute;inset:-4px 0;
    background:linear-gradient(90deg,transparent,rgba(27,238,238,.035),rgba(255,181,71,.035),transparent);
    filter:blur(4px);
  }
  .flow-signal{
    position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;
    transform:translateX(-50%);
    background:var(--accent-cyan);box-shadow:0 0 8px currentColor,0 0 18px currentColor;
    animation:flow-signal-travel 10s linear infinite,flow-signal-color 10s linear infinite;
  }
  .flow-origin,.flow-node{position:relative;z-index:1;text-align:center;min-width:0;}
  .flow-origin-mark,.flow-icon{
    width:50px;height:50px;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;
    border-radius:7px;background:rgba(7,11,16,.9);
  }
  .flow-origin-mark{
    width:46px;height:46px;margin-top:2px;border:1px solid rgba(198,218,229,.25);
    box-shadow:0 0 0 3px rgba(198,218,229,.02),0 0 18px rgba(0,0,0,.35);
    animation:origin-light 10s linear infinite;
  }
  .flow-origin-mark img{width:23px;height:23px;filter:brightness(0) invert(1);opacity:.86;}
  .flow-label{
    display:block;font-family:var(--body);font-size:.63rem;font-weight:600;letter-spacing:0;color:var(--text);
    animation:origin-label-light 10s linear infinite;
  }
  .flow-node{opacity:.38;color:var(--accent-cyan);}
  .flow-node.cycle-1{animation:flow-node-1 10s linear infinite;}
  .flow-node.cycle-2{color:var(--accent-amber);animation:flow-node-2 10s linear infinite;}
  .flow-node.cycle-3{color:#8d2634;animation:flow-node-3 10s linear infinite;}
  .flow-icon{
    position:relative;border:1px solid rgba(198,218,229,.14);
    box-shadow:0 0 0 4px rgba(198,218,229,.018);
  }
  .flow-icon::after{
    content:'';position:absolute;inset:-4px;border:1px solid currentColor;border-radius:9px;opacity:.06;
  }
  .flow-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
  .flow-stage-title{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:2px;}
  .flow-stage-title b{font-family:var(--mono);font-size:.46rem;font-weight:500;color:currentColor;}
  .flow-node strong{display:block;font-size:.63rem;color:var(--text);font-weight:600;}
  .workflow-detail{position:relative;height:34px;margin:0 auto 2px;text-align:center;width:94%;}
  .workflow-detail p{
    position:absolute;inset:0;margin:0;font-size:.67rem;line-height:1.45;color:var(--text-dim);opacity:0;
  }
  .workflow-detail .cycle-1{animation:detail-hit-1 10s linear infinite;}
  .workflow-detail .cycle-2{animation:detail-hit-2 10s linear infinite;}
  .workflow-detail .cycle-3{animation:detail-hit-3 10s linear infinite;}
  @keyframes origin-light{
    0%,8%{border-color:rgba(198,218,229,.42);box-shadow:0 0 0 3px rgba(198,218,229,.025),0 0 12px rgba(198,218,229,.08);}
    13%,100%{border-color:rgba(198,218,229,.25);box-shadow:0 0 0 3px rgba(198,218,229,.02);}
  }
  @keyframes origin-label-light{
    0%,8%{color:#eef5f8;text-shadow:0 0 8px rgba(198,218,229,.2);}
    13%,100%{color:var(--text);text-shadow:none;}
  }
  @keyframes flow-node-1{
    0%,16%{opacity:.38;}
    20%,36%{opacity:1;}
    40%,100%{opacity:.38;}
  }
  @keyframes flow-node-2{
    0%,46%{opacity:.38;}
    50%,66%{opacity:1;}
    70%,100%{opacity:.38;}
  }
  @keyframes flow-node-3{
    0%,76%{opacity:.38;}
    80%,97%{opacity:1;}
    100%{opacity:.38;}
  }
  .flow-node.cycle-1 .flow-icon{animation:flow-icon-cyan 10s linear infinite;}
  .flow-node.cycle-2 .flow-icon{animation:flow-icon-amber 10s linear infinite;}
  .flow-node.cycle-3 .flow-icon{animation:flow-icon-red 10s linear infinite;}
  @keyframes flow-icon-cyan{
    0%,16%,40%,100%{border-color:rgba(198,218,229,.14);background:rgba(7,11,16,.9);box-shadow:0 0 0 4px rgba(198,218,229,.018);}
    20%,36%{border-color:rgba(27,238,238,.52);background:linear-gradient(145deg,rgba(27,238,238,.075),rgba(7,11,16,.94));box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 0 3px rgba(27,238,238,.035),0 7px 20px rgba(0,0,0,.24);}
  }
  @keyframes flow-icon-amber{
    0%,46%,70%,100%{border-color:rgba(198,218,229,.14);background:rgba(7,11,16,.9);box-shadow:0 0 0 4px rgba(198,218,229,.018);}
    50%,66%{border-color:rgba(255,181,71,.52);background:linear-gradient(145deg,rgba(255,181,71,.075),rgba(7,11,16,.94));box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 0 3px rgba(255,181,71,.035),0 7px 20px rgba(0,0,0,.24);}
  }
  @keyframes flow-icon-red{
    0%,76%,100%{border-color:rgba(198,218,229,.14);background:rgba(7,11,16,.9);box-shadow:0 0 0 4px rgba(198,218,229,.018);}
    80%,97%{border-color:rgba(141,38,52,.62);background:linear-gradient(145deg,rgba(141,38,52,.1),rgba(7,11,16,.94));box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 0 3px rgba(141,38,52,.045),0 7px 20px rgba(0,0,0,.24);}
  }
  @keyframes detail-hit-1{0%,18%{opacity:0}22%,36%{opacity:1}40%,100%{opacity:0}}
  @keyframes detail-hit-2{0%,48%{opacity:0}52%,66%{opacity:1}70%,100%{opacity:0}}
  @keyframes detail-hit-3{0%,78%{opacity:0}82%,97%{opacity:1}100%{opacity:0}}
  @keyframes flow-signal-travel{
    0%{left:0;opacity:0;}
    5%{left:0;opacity:1;}
    18%{left:var(--flow-stage-1,30%);opacity:1;}
    19%,36%{left:var(--flow-stage-1,30%);opacity:0;}
    38%{left:var(--flow-stage-1,30%);opacity:1;}
    48%{left:var(--flow-stage-2,62%);opacity:1;}
    49%,66%{left:var(--flow-stage-2,62%);opacity:0;}
    68%{left:var(--flow-stage-2,62%);opacity:1;}
    78%{left:var(--flow-stage-3,100%);opacity:1;}
    79%,100%{left:var(--flow-stage-3,100%);opacity:0;}
  }
  @keyframes flow-signal-color{
    0%,39%{color:var(--accent-cyan);background:var(--accent-cyan);}
    40%,69%{color:var(--accent-amber);background:var(--accent-amber);}
    70%,100%{color:#8d2634;background:#8d2634;}
  }
  @keyframes terminal-blink{ 0%, 49%{ opacity:1; } 50%, 100%{ opacity:0; } }

  .detect-row{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
  .detect-node{ display:flex; align-items:center; gap:10px; }
  .detect-icon{
    width:38px; height:38px; border-radius:10px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    background:var(--bg-panel-2); border:1px solid var(--border-light);
  }
  .detect-icon.pulse-icon{
    animation: icon-pulse 10s linear infinite, detect-color-cycle 10s linear infinite;
    border-color:currentColor; position:relative;
  }
  .detect-icon-svg{ position:absolute; top:50%; left:50%; margin:-10px 0 0 -10px; opacity:0; }
  .detect-icon-svg.cycle-1{ animation: cycle-show-1 10s linear infinite; }
  .detect-icon-svg.cycle-2{ animation: cycle-show-2 10s linear infinite; }
  .detect-icon-svg.cycle-3{ animation: cycle-show-3 10s linear infinite; }
  .detect-label{ font-size:0.82rem; font-weight:600; color:var(--text); white-space:nowrap; }
  .detect-label-stack{ position:relative; height:20px; display:flex; align-items:center; min-width:120px; }
  .detect-label-stack .detect-label{ position:absolute; left:0; opacity:0; }
  .detect-label-stack .cycle-1{ animation: cycle-show-1 10s linear infinite; }
  .detect-label-stack .cycle-2{ animation: cycle-show-2 10s linear infinite; }
  .detect-label-stack .cycle-3{ animation: cycle-show-3 10s linear infinite; }

  .detect-link{
    flex:1; position:relative; height:2px; min-width:60px;
    color: var(--accent-cyan); animation: detect-color-cycle 10s linear infinite;
  }
  .detect-link::before{
    content:''; position:absolute; left:0; right:0; top:0; height:1px;
    background:repeating-linear-gradient(90deg, var(--border-light) 0 4px, transparent 4px 8px);
  }
  .detect-dot{
    position:absolute; top:-2px; left:0; width:5px; height:5px; border-radius:50%;
    background: currentColor; opacity:0; box-shadow:0 0 5px currentColor;
    animation: detect-dot-travel 10s linear infinite;
  }

  .detect-status-stack{ position:relative; height:34px; margin-bottom:18px; }
  .detect-status{
    position:absolute; left:0; right:0; top:0; font-size:0.78rem; color:var(--text-dim);
    opacity:0; line-height:1.4;
  }
  .detect-status.cycle-1{ animation: cycle-show-1 10s linear infinite; }
  .detect-status.cycle-2{ animation: cycle-show-2 10s linear infinite; }
  .detect-status.cycle-3{ animation: cycle-show-3 10s linear infinite; }

  .category-bar.bottom{ display:flex; gap:8px; margin-top:auto; }
  .category-pill{
    flex:1; display:flex; align-items:center; gap:6px;
    padding:7px 9px; border-radius:6px; border:1px solid var(--border-light);
    background: var(--bg-panel-2); border-bottom-width:2px; opacity:0.35;
  }
  .category-pill.cyan{ border-bottom-color: var(--accent-cyan); }
  .category-pill.amber{ border-bottom-color: var(--accent-amber); }
  .category-pill.red{ border-bottom-color: #FF0000; }
  .category-pill.cycle-1{ animation: pill-active-1 10s linear infinite; }
  .category-pill.cycle-2{ animation: pill-active-2 10s linear infinite; }
  .category-pill.cycle-3{ animation: pill-active-3 10s linear infinite; }
  .category-num{
    font-family:var(--mono); font-size:0.6rem; font-weight:600; color: var(--text);
    background: rgba(255,255,255,0.08); border-radius:20px; padding:1px 5px; flex-shrink:0;
  }
  .category-name{ font-size:0.64rem; font-weight:600; color: var(--text); line-height:1.2; }

  @keyframes detect-color-cycle{
    0%, 32.33%{ color: var(--accent-cyan); }
    33.33%, 65.67%{ color: var(--accent-amber); }
    66.67%, 99%{ color: #FF0000; }
    100%{ color: var(--accent-cyan); }
  }
  @keyframes detect-dot-travel{
    0%{ left:0%; opacity:0; }
    2%{ opacity:1; }
    25%{ left:100%; opacity:1; }
    27%{ opacity:0; left:100%; }
    30%, 33.33%{ opacity:0; left:0%; }
    35.33%{ opacity:1; }
    58.33%{ left:100%; opacity:1; }
    60.33%{ opacity:0; left:100%; }
    63.33%, 66.67%{ opacity:0; left:0%; }
    68.67%{ opacity:1; }
    91.67%{ left:100%; opacity:1; }
    93.67%{ opacity:0; left:100%; }
    96.67%, 100%{ opacity:0; left:0%; }
  }
  @keyframes icon-pulse{
    0%, 24%{ transform:scale(1); box-shadow:none; }
    27%{ transform:scale(1.18); box-shadow:0 0 14px currentColor; }
    30%, 57.33%{ transform:scale(1); box-shadow:none; }
    60.33%{ transform:scale(1.18); box-shadow:0 0 14px currentColor; }
    63.33%, 90.67%{ transform:scale(1); box-shadow:none; }
    93.67%{ transform:scale(1.18); box-shadow:0 0 14px currentColor; }
    96.67%, 100%{ transform:scale(1); box-shadow:none; }
  }
  @keyframes cycle-show-1{ 0%,2%{opacity:0;} 4%,30%{opacity:1;} 33%,100%{opacity:0;} }
  @keyframes cycle-show-2{ 0%,35.33%{opacity:0;} 37.33%,63%{opacity:1;} 65%,100%{opacity:0;} }
  @keyframes cycle-show-3{ 0%,68.67%{opacity:0;} 70.67%,96%{opacity:1;} 98%,100%{opacity:0;} }
  @keyframes pill-active-1{ 0%,30%{opacity:1;} 33.33%,100%{opacity:0.35;} }
  @keyframes pill-active-2{ 0%,33.33%{opacity:0.35;} 36.33%,63.33%{opacity:1;} 66.67%,100%{opacity:0.35;} }
  @keyframes pill-active-3{ 0%,66.67%{opacity:0.35;} 69.67%,96.67%{opacity:1;} 100%{opacity:0.35;} }

  /* ---------- Statement ---------- */
  .statement{
    position:relative; overflow:hidden; isolation:isolate;
    min-height:430px;display:flex;align-items:center;
    padding:74px 0 70px; border-bottom:1px solid var(--border);
    background:
      linear-gradient(180deg,rgba(5,8,11,.56),rgba(5,8,11,.78)),
      linear-gradient(90deg,rgba(5,8,11,.16),rgba(5,8,11,.04) 48%,rgba(5,8,11,.16)),
      url('../what-matters-most-bg.webp') center / cover no-repeat,
      var(--bg-panel);
  }
  .statement::before{
    content:''; position:absolute; inset:0; pointer-events:none; z-index:-2;
    background:
      radial-gradient(ellipse 56% 78% at 50% 50%,rgba(4,7,10,.74),rgba(4,7,10,.28) 58%,transparent 84%),
      linear-gradient(180deg,rgba(4,7,10,.2),rgba(4,7,10,.58));
  }
  .statement::after{
    content:''; position:absolute; inset:0; pointer-events:none; z-index:-1;
    background:linear-gradient(180deg,transparent 60%,rgba(8,12,17,.84));
  }
  .statement .wrap{ position:relative; z-index:1; }
  .statement-rule{
    display:flex; align-items:center; gap:14px; width:100%; margin-bottom:54px;
  }
  .statement-rule::before,.statement-rule::after{ content:''; height:1px; background:linear-gradient(90deg,transparent,rgba(255,181,71,.38)); }
  .statement-rule::before{ width:72px; }
  .statement-rule::after{ flex:1; background:linear-gradient(90deg,rgba(255,181,71,.38),transparent); }
  .statement-rule span{ width:7px; height:7px; border:1px solid var(--accent-amber); border-radius:50%; box-shadow:0 0 16px rgba(255,181,71,.35); }
  .statement blockquote{
    font-family:var(--display); font-weight:520;
    font-size:clamp(3.3rem,6.2vw,5.8rem); line-height:.9; letter-spacing:-.064em;
    color:var(--text); max-width:1040px; text-align:left; margin:0 auto;
  }
  .statement-line{ display:block; }
  .statement-line.is-secondary{ color:var(--text-dim); padding-left:11%; }
  .statement-line.is-conclusion{ margin-top:.16em; padding-left:23%; white-space:nowrap; }
  .statement-line em{
    position:relative; display:inline-block; font-style:normal; font-weight:600; color:var(--accent-cyan);
    text-shadow:0 0 38px rgba(27,238,238,.12);
  }
  .statement-line em::after{
    content:''; position:absolute; left:.03em; right:.01em; bottom:-.1em; height:2px;
    background:linear-gradient(90deg,var(--accent-cyan),rgba(27,238,238,.08));
    box-shadow:0 0 14px rgba(27,238,238,.3);
  }
  .statement-actions{
    display:flex;align-items:center;justify-content:center;gap:12px;margin-top:54px;
  }
  .statement-actions .btn-secondary{padding:13px 22px;background:rgba(255,255,255,.015);}
  .insight-field{
    display:none;
    position:absolute; right:-1%; top:50%; transform:translateY(-50%);
    width:min(46vw,570px); aspect-ratio:1.35; pointer-events:none; z-index:0; opacity:.52;
    -webkit-mask-image:radial-gradient(ellipse,#000 22%,rgba(0,0,0,.92) 54%,transparent 78%);
    mask-image:radial-gradient(ellipse,#000 22%,rgba(0,0,0,.92) 54%,transparent 78%);
  }
  .insight-field::before{
    content:''; position:absolute; inset:14%; border-radius:50%;
    background:radial-gradient(circle,rgba(27,238,238,.13),rgba(27,238,238,.035) 32%,transparent 68%);
    filter:blur(14px); animation:insightBreathe 9s ease-in-out infinite;
  }
  .insight-node{
    position:absolute; width:6px; height:6px; margin:-3px 0 0 -3px; border-radius:50%;
    border:1px solid rgba(27,238,238,.7); background:#0b1118;
    box-shadow:0 0 12px rgba(27,238,238,.35);
    animation:nodeResolve 9s ease-in-out infinite; animation-delay:var(--delay,0s);
  }
  .insight-node.core{
    width:14px; height:14px; margin:-7px 0 0 -7px; border-color:rgba(255,181,71,.82);
    background:rgba(255,181,71,.16); box-shadow:0 0 0 12px rgba(255,181,71,.025),0 0 26px rgba(255,181,71,.24);
  }
  .insight-node.n1{ left:15%; top:22%; --delay:-.8s; }
  .insight-node.n2{ left:34%; top:14%; --delay:-1.8s; }
  .insight-node.n3{ left:30%; top:47%; --delay:-2.8s; }
  .insight-node.n4{ left:51%; top:31%; --delay:-3.8s; }
  .insight-node.n5{ left:50%; top:64%; --delay:-4.8s; }
  .insight-node.n6{ left:72%; top:48%; --delay:-5.8s; }
  .insight-node.n7{ left:84%; top:25%; --delay:-6.8s; }
  .insight-node.n8{ left:82%; top:76%; --delay:-7.8s; }
  .insight-link{
    position:absolute; height:1px; transform-origin:left center;
    background:linear-gradient(90deg,rgba(27,238,238,.08),rgba(27,238,238,.38),rgba(255,181,71,.18));
    animation:linkResolve 9s ease-in-out infinite; animation-delay:var(--delay,0s);
  }
  .insight-link.l1{ left:15%; top:22%; width:20.6%; transform:rotate(-12deg); --delay:-1s; }
  .insight-link.l2{ left:15%; top:22%; width:30.4%; transform:rotate(43deg); --delay:-2s; }
  .insight-link.l3{ left:30%; top:47%; width:26.4%; transform:rotate(-32deg); --delay:-3s; }
  .insight-link.l4{ left:30%; top:47%; width:25.7%; transform:rotate(40deg); --delay:-4s; }
  .insight-link.l5{ left:51%; top:31%; width:27.8%; transform:rotate(38deg); --delay:-5s; }
  .insight-link.l6{ left:50%; top:64%; width:25.3%; transform:rotate(-34deg); --delay:-6s; }
  .insight-link.l7{ left:72%; top:48%; width:27.2%; transform:rotate(-52deg); --delay:-7s; }
  .insight-link.l8{ left:72%; top:48%; width:26.8%; transform:rotate(55deg); --delay:-8s; }
  @keyframes nodeResolve{
    0%,18%{ opacity:.22; transform:scale(.72); }
    42%,72%{ opacity:1; transform:scale(1); }
    100%{ opacity:.22; transform:scale(.72); }
  }
  @keyframes linkResolve{
    0%,20%{ opacity:.05; filter:blur(1px); }
    48%,72%{ opacity:.82; filter:blur(0); }
    100%{ opacity:.05; filter:blur(1px); }
  }
  @keyframes insightBreathe{ 0%,100%{transform:scale(.92);opacity:.55} 55%{transform:scale(1.08);opacity:1} }

  /* ---------- OSINT explainer ---------- */
  .section{ padding: 50px 0 110px; border-bottom: 1px solid var(--border); scroll-margin-top: 100px; }
  .section-transition{
    position:absolute;z-index:5;left:50%;bottom:-1px;width:min(1160px,calc(100% - 48px));height:28px;
    transform:translateX(-50%);pointer-events:none;overflow:hidden;
  }
  .section-transition::before,.section-transition::after{
    content:'';position:absolute;top:13px;width:calc(50% - 15px);height:1px;
  }
  .section-transition::before{left:0;background:linear-gradient(90deg,transparent,rgba(27,238,238,.18));}
  .section-transition::after{right:0;background:linear-gradient(90deg,rgba(27,238,238,.18),transparent);}
  .section-transition>span{
    position:absolute;left:50%;top:6px;width:2px;height:15px;transform:translateX(-50%);
    border:0;border-radius:2px;
    background:linear-gradient(180deg,transparent,rgba(27,238,238,.82) 28%,rgba(27,238,238,.82) 72%,transparent);
    box-shadow:0 0 10px rgba(27,238,238,.28);
  }
  .section-transition-amber::before{background:linear-gradient(90deg,transparent,rgba(255,181,71,.2));}
  .section-transition-amber::after{background:linear-gradient(90deg,rgba(255,181,71,.2),transparent);}
  .section-transition-amber>span{
    background:linear-gradient(180deg,transparent,rgba(255,181,71,.86) 28%,rgba(255,181,71,.86) 72%,transparent);
    box-shadow:0 0 10px rgba(255,181,71,.26);
  }
  .section-head{ max-width: 640px; margin-bottom: 56px; }
  .section-tag{
    font-family: 'Chakra Petch', sans-serif; font-weight:700; font-size:1.05rem; letter-spacing:0.04em;
    color: var(--accent-cyan); margin-bottom:8px;
  }
  h2{
    font-family: var(--display); font-weight:600; font-size: clamp(1.8rem, 3vw, 2.4rem);
    letter-spacing:-0.01em; margin-bottom:16px;
  }
  .section-head p{ color: var(--text-dim); font-size:1.02rem; }

  .what-we-do{
    position:relative; overflow:hidden; padding:78px 0 82px;
    background:
      linear-gradient(90deg,rgba(7,11,16,.98) 0%,rgba(7,11,16,.92) 34%,rgba(7,11,16,.76) 63%,rgba(7,11,16,.72) 100%),
      linear-gradient(180deg,rgba(7,11,16,.14),rgba(7,11,16,.62)),
      url('../what-we-do-intelligence-bg.webp') center / cover no-repeat,
      #080d13;
  }
  .what-we-do::before{
    content:''; position:absolute; inset:0; pointer-events:none;
    background:
      radial-gradient(ellipse 42% 130% at 70% 52%,rgba(255,181,71,.075),transparent 70%),
      linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%,transparent 72%,rgba(0,0,0,.24));
  }
  .what-we-do::after{
    content:''; position:absolute; inset:0; pointer-events:none;
    border-top:1px solid rgba(255,181,71,.08);
    border-bottom:1px solid rgba(255,181,71,.07);
  }
  .what-we-do .wrap{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:60px; align-items:center; }
  .what-we-do .section-head{ max-width:430px; margin:0; }
  .what-we-do .section-tag{
    display:flex; align-items:center; gap:12px; margin-bottom:18px;
    font-family:var(--display); font-size:.76rem; font-weight:560; letter-spacing:.15em; text-transform:uppercase; color:#dce4eb;
  }
  .what-we-do .section-tag::before{ content:''; width:38px; height:1px; background:var(--accent-amber); box-shadow:0 0 10px rgba(255,181,71,.32); }
  .what-we-do .section-head h2{
    font-family:var(--display); font-size:clamp(2.7rem,4.35vw,4.05rem); font-weight:520;
    line-height:.98; letter-spacing:-.055em; margin:0; text-wrap:balance;
  }
  .what-we-do .section-head p{
    margin-top:22px;max-width:430px;color:rgba(205,218,226,.68);
    font-size:.94rem;line-height:1.76;
  }
  .osint-grid{ position:relative; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.08); }
  .osint-col{
    --step-accent-rgb:27,238,238;
    position:relative; isolation:isolate; overflow:hidden;
    display:grid; grid-template-columns:56px 1fr; gap:24px; align-items:start;
    padding:21px 0; transition:background-color .24s ease;
  }
  .osint-col:last-child{--step-accent-rgb:255,181,71;}
  .osint-col + .osint-col{ border-top:1px solid rgba(255,255,255,.07); }
  .osint-col::before{
    content:'';position:absolute;z-index:0;left:56px;top:20%;bottom:20%;width:1px;
    background:linear-gradient(180deg,transparent,rgba(var(--step-accent-rgb),.88),transparent);
    box-shadow:0 0 10px rgba(var(--step-accent-rgb),.25);
    opacity:0;transform:scaleY(.35);transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1);
  }
  .osint-col::after{
    content:'';position:absolute;z-index:0;inset:-20% auto -20% 0;width:42%;pointer-events:none;
    background:linear-gradient(100deg,transparent,rgba(var(--step-accent-rgb),.045),transparent);
    opacity:0;transform:translate3d(-140%,0,0);transition:opacity .16s ease;
  }
  .osint-col > *{position:relative;z-index:1;}
  .osint-col:hover{
    background-color:rgba(255,181,71,.012);
  }
  .osint-col:hover::before{opacity:1;transform:scaleY(1);}
  .osint-col:hover::after{
    opacity:1;transform:translate3d(245%,0,0);
    transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .16s ease;
  }
  .osint-mark{
    width:42px; height:42px; display:grid; place-items:center; position:relative;
    border:1px solid rgba(27,238,238,.26); border-radius:50%;
    font-family:var(--mono); font-weight:500; font-size:.62rem; color:var(--accent-cyan); letter-spacing:.08em;
    background:rgba(7,12,17,.76); box-shadow:0 0 0 7px rgba(27,238,238,.018);
    transition:color .26s ease,border-color .26s ease,box-shadow .3s ease,background-color .26s ease;
  }
  .osint-col:last-child .osint-mark{ color:var(--accent-amber); border-color:rgba(255,181,71,.3); box-shadow:0 0 0 7px rgba(255,181,71,.018); }
  .osint-col:hover .osint-mark{
    color:rgba(var(--step-accent-rgb),1);border-color:rgba(var(--step-accent-rgb),.58);
    background-color:rgba(var(--step-accent-rgb),.055);
    box-shadow:0 0 0 7px rgba(var(--step-accent-rgb),.025),0 0 20px rgba(var(--step-accent-rgb),.13);
  }
  .osint-mark::after{ content:''; position:absolute; left:50%; top:100%; width:1px; height:22px; background:linear-gradient(rgba(var(--step-accent-rgb),.25),transparent); }
  .osint-col:last-child .osint-mark::after{ display:none; }
  .osint-col h3{
    margin:1px 0 7px;font-family:var(--display);font-size:1rem;font-weight:600;
    line-height:1.25;letter-spacing:-.012em;color:rgba(238,242,245,.92);
  }
  .osint-col p{ color:rgba(205,218,226,.72); font-size:.91rem; line-height:1.68; margin:0; max-width:730px; transition:color .26s ease; }
  .osint-col:hover p{color:rgba(220,229,235,.82);}
  .osint-col strong{ color: var(--text); font-weight:600; }
  .source-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
  .source-tag{
    font-family: var(--mono); font-size:0.74rem; color: var(--text-dim);
    border: 1px solid var(--border-light); padding:6px 12px; border-radius:20px;
  }

  /* ---------- Intelligence in Practice ---------- */
  .practice-section{
    position:relative; overflow:hidden; padding:96px 0 104px; border-bottom:1px solid var(--border);
    background:linear-gradient(180deg,#080c11,#0b1118);
  }
  .practice-section::before{
    content:''; position:absolute; width:72%; height:150%; right:-22%; top:-25%; transform:skewX(-14deg);
    background:
      linear-gradient(90deg,transparent,rgba(27,238,238,.025) 36%,rgba(27,238,238,.05) 50%,transparent 51%),
      repeating-linear-gradient(90deg,transparent 0 68px,rgba(255,255,255,.018) 68px 69px);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,transparent 88%);
    mask-image:linear-gradient(90deg,transparent,#000 28%,transparent 88%);
  }
  .practice-header{ position:relative; max-width:820px; margin-bottom:40px; }
  .practice-kicker{
    display:flex; align-items:center; gap:12px; margin-bottom:20px;
    font-family:var(--display); font-size:.76rem; font-weight:560; letter-spacing:.15em; text-transform:uppercase; color:#dce4eb;
  }
  .practice-kicker::before{ content:''; width:38px; height:1px; background:var(--accent-amber); box-shadow:0 0 10px rgba(255,181,71,.3); }
  .practice-header h2{
    font-family:var(--display); font-size:clamp(2.9rem,5vw,4.7rem); font-weight:520;
    line-height:.98; letter-spacing:-.055em; margin-bottom:22px;
  }
  .practice-header p{ max-width:660px; color:var(--text-dim); font-size:1rem; line-height:1.8; }
  .practice-analysis-route{
    position:relative;display:grid;grid-template-columns:auto minmax(50px,1fr) auto minmax(50px,1fr) auto;
    align-items:center;gap:14px;margin:0 0 22px;padding:14px 18px;
    border:1px solid rgba(255,255,255,.07);border-radius:12px;
    background:linear-gradient(90deg,rgba(255,181,71,.025),rgba(11,17,23,.78) 30%,rgba(11,17,23,.78) 70%,rgba(27,238,238,.02));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  }
  .practice-route-step{display:flex;align-items:center;gap:9px;white-space:nowrap;}
  .practice-route-step i{
    width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,181,71,.2);border-radius:50%;
    background:#0a0f14;color:rgba(255,181,71,.64);font:500 .48rem/1 var(--mono);font-style:normal;
    transition:border-color .3s ease,color .3s ease,box-shadow .3s ease;
  }
  .practice-route-step strong{
    color:rgba(222,231,236,.72);font-family:var(--display);font-size:.74rem;font-weight:560;letter-spacing:.015em;
  }
  .practice-route-line{position:relative;height:1px;background:rgba(255,255,255,.075);overflow:visible;}
  .practice-route-line i{
    position:absolute;left:0;top:-1px;width:28%;height:3px;border-radius:4px;
    background:linear-gradient(90deg,transparent,var(--accent-amber),rgba(27,238,238,.65),transparent);
    opacity:0;filter:drop-shadow(0 0 5px rgba(255,181,71,.3));
  }
  .practice-section.is-routing .practice-route-step:nth-child(1) i{animation:practiceNode .5s ease both;}
  .practice-section.is-routing .practice-route-line:nth-child(2) i{animation:practiceRoute 1s .2s cubic-bezier(.25,.8,.25,1) both;}
  .practice-section.is-routing .practice-route-step:nth-child(3) i{animation:practiceNode .5s .78s ease both;}
  .practice-section.is-routing .practice-route-line:nth-child(4) i{animation:practiceRoute 1s .92s cubic-bezier(.25,.8,.25,1) both;}
  .practice-section.is-routing .practice-route-step:nth-child(5) i{animation:practiceNode .5s 1.5s ease both;}
  @keyframes practiceRoute{
    0%{left:0;opacity:0}
    15%{opacity:1}
    75%{opacity:1}
    100%{left:72%;opacity:0}
  }
  @keyframes practiceNode{
    0%{border-color:rgba(255,181,71,.2);color:rgba(255,181,71,.64);box-shadow:none}
    55%{border-color:rgba(255,181,71,.72);color:#ffc56f;box-shadow:0 0 18px rgba(255,181,71,.2)}
    100%{border-color:rgba(255,181,71,.34);color:var(--accent-amber);box-shadow:0 0 10px rgba(255,181,71,.07)}
  }
  .practice-card{
    position:relative; display:grid; grid-template-columns:280px 1fr; overflow:hidden;
    border:1px solid rgba(255,255,255,.09); border-radius:18px;
    background:linear-gradient(145deg,rgba(17,25,35,.96),rgba(8,13,19,.98));
    box-shadow:0 30px 84px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
  }
  .practice-card + .practice-card{ margin-top:18px; }
  .practice-card::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(transparent,var(--accent-amber),transparent); opacity:.75; }
  .practice-card-visual{
    position:relative; min-height:430px; display:flex; flex-direction:column; justify-content:space-between;
    padding:34px; border-right:1px solid rgba(255,255,255,.07);
    background:
      linear-gradient(135deg,rgba(255,181,71,.03),transparent 38%),
      repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.018) 31px 32px);
  }
  .practice-case{ font-family:var(--mono); color:var(--accent-amber); font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; }
  .practice-evidence{ position:relative; width:190px; height:230px; margin:auto; perspective:700px; }
  .evidence-sheet{
    position:absolute; left:18px; top:20px; width:154px; height:190px; padding:24px 18px;
    border:1px solid rgba(255,255,255,.11); border-radius:4px;
    background:linear-gradient(145deg,rgba(24,34,45,.94),rgba(10,16,23,.97));
    box-shadow:0 18px 38px rgba(0,0,0,.3);
  }
  .evidence-sheet.back{ transform:translate(-22px,8px) rotate(-8deg); opacity:.34; }
  .evidence-sheet.middle{ transform:translate(19px,-2px) rotate(7deg); opacity:.54; }
  .evidence-sheet.front{ transform:rotate(-1.5deg); animation:evidenceDrift 8s ease-in-out infinite; }
  .evidence-sheet span{ display:block; height:3px; margin-bottom:13px; background:rgba(158,181,196,.22); border-radius:3px; }
  .evidence-sheet span:nth-child(1){ width:74%; }
  .evidence-sheet span:nth-child(2){ width:91%; }
  .evidence-sheet span:nth-child(3){ width:58%; }
  .evidence-sheet span:nth-child(4){ width:84%; }
  .evidence-sheet span:nth-child(5){ width:66%; }
  .evidence-sheet span:nth-child(6){ width:44%; }
  .evidence-sheet.front span:nth-child(4){ height:5px; width:88%; background:linear-gradient(90deg,var(--accent-amber),rgba(255,181,71,.18)); box-shadow:0 0 14px rgba(255,181,71,.18); }
  .evidence-sheet.front::before{
    content:'DOCUMENTED'; position:absolute; right:15px; bottom:17px;
    font-family:var(--mono); font-size:.48rem; letter-spacing:.14em; color:rgba(27,238,238,.62);
  }
  .evidence-sheet.front::after{
    content:''; position:absolute; left:18px; right:18px; bottom:31px; height:1px;
    background:linear-gradient(90deg,rgba(27,238,238,.28),transparent);
  }
  @keyframes evidenceDrift{ 0%,100%{transform:translateY(0) rotate(-1.5deg)} 50%{transform:translateY(-5px) rotate(-.6deg)} }
  .identity-trace{ position:relative; width:192px; margin:auto; display:flex; flex-direction:column; gap:12px; }
  .identity-trace::before{
    content:''; position:absolute; left:50%; top:-15px; bottom:-15px; width:1px;
    background:linear-gradient(transparent,rgba(27,238,238,.25),rgba(255,181,71,.48),transparent);
  }
  .identity-fragment{
    position:relative; width:150px; min-height:46px; padding:13px 14px 11px 32px;
    border:1px solid rgba(255,255,255,.1); border-radius:5px;
    background:linear-gradient(135deg,rgba(22,32,42,.95),rgba(9,15,21,.98));
    box-shadow:0 12px 28px rgba(0,0,0,.24);
    overflow:hidden;
  }
  .identity-fragment:nth-child(1){ align-self:flex-start; transform:translateX(-8px); opacity:.38; }
  .identity-fragment:nth-child(2){ align-self:flex-end; transform:translateX(5px); opacity:.56; }
  .identity-fragment:nth-child(3){ align-self:flex-start; transform:translateX(15px); opacity:.72; }
  .identity-fragment:nth-child(4){ align-self:center; border-color:rgba(255,181,71,.36); box-shadow:0 14px 34px rgba(0,0,0,.28),inset 2px 0 var(--accent-amber); animation:identityResolve 8s cubic-bezier(.45,0,.2,1) infinite; }
  .identity-fragment::before{ content:''; position:absolute; left:14px; top:15px; width:7px; height:16px; background:rgba(27,238,238,.18); border:1px solid rgba(27,238,238,.23); }
  .identity-fragment:nth-child(4)::before{ background:rgba(255,181,71,.22); border-color:rgba(255,181,71,.42); }
  .identity-fragment:nth-child(4)::after{
    content:''; position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(105deg,transparent 28%,rgba(255,181,71,.09) 47%,rgba(255,255,255,.08) 50%,transparent 68%);
    transform:translateX(-130%);
    animation:identitySheen 8s cubic-bezier(.45,0,.2,1) infinite;
  }
  .identity-fragment span{ display:block; height:3px; margin-bottom:7px; border-radius:3px; background:rgba(166,186,199,.22); }
  .identity-fragment span:first-child{ width:78%; }
  .identity-fragment span:last-child{ width:48%; margin-bottom:0; }
  @keyframes identityResolve{
    0%,18%,100%{ border-color:rgba(255,181,71,.3); box-shadow:0 14px 34px rgba(0,0,0,.28),inset 2px 0 var(--accent-amber); filter:brightness(.96); }
    42%,62%{ border-color:rgba(255,181,71,.52); box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 22px rgba(255,181,71,.08),inset 2px 0 var(--accent-amber); filter:brightness(1.06); }
  }
  @keyframes identitySheen{
    0%,22%{ transform:translateX(-130%); opacity:0; }
    34%{ opacity:1; }
    56%{ transform:translateX(130%); opacity:1; }
    64%,100%{ transform:translateX(130%); opacity:0; }
  }
  .fraud-network{
    position:relative; width:204px; height:220px; margin:auto;
    padding-top:4px;
  }
  .fraud-sources{
    position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:9px;
  }
  .fraud-source{
    position:relative; min-height:48px; display:flex; align-items:center; gap:7px; padding:10px 8px;
    border:1px solid rgba(255,255,255,.1); border-radius:6px;
    background:linear-gradient(145deg,rgba(20,30,40,.97),rgba(8,14,20,.98));
    box-shadow:0 10px 22px rgba(0,0,0,.2);
    animation:fraudSources 8.4s ease-in-out infinite;
  }
  .fraud-source::after{
    content:''; position:absolute; left:50%; top:100%; width:1px; height:15px;
    background:linear-gradient(rgba(27,238,238,.7),rgba(27,238,238,.18));
    box-shadow:0 0 7px rgba(27,238,238,.2);
    animation:fraudStems 8.4s ease-in-out infinite;
  }
  .fraud-source-mark{
    flex:0 0 20px; width:20px; height:20px; display:grid; place-items:center;
    border:1px solid rgba(27,238,238,.22); border-radius:4px;
    font-family:var(--mono); color:rgba(27,238,238,.72); font-size:.44rem; letter-spacing:.03em;
    background:rgba(27,238,238,.035);
  }
  .fraud-source-label{
    font-family:var(--mono); color:rgba(213,226,233,.72); font-size:.48rem;
    font-weight:500; line-height:1.25; letter-spacing:.04em; text-transform:uppercase;
  }
  .fraud-bus{
    position:absolute; left:24px; right:24px; top:118px; height:1px;
    background:linear-gradient(90deg,transparent,rgba(27,238,238,.54) 12%,rgba(27,238,238,.54) 88%,transparent);
    box-shadow:0 0 8px rgba(27,238,238,.15);
    animation:fraudBus 8.4s ease-in-out infinite;
  }
  .fraud-bus::before{
    content:''; position:absolute; left:50%; top:-4px; width:7px; height:7px; transform:translateX(-50%);
    border:1px solid rgba(27,238,238,.6); border-radius:50%; background:#0b1219;
    box-shadow:0 0 0 4px rgba(27,238,238,.025),0 0 12px rgba(27,238,238,.24);
  }
  .fraud-bus::after{
    content:''; position:absolute; left:50%; top:7px; width:1px; height:25px;
    background:linear-gradient(rgba(27,238,238,.66),rgba(255,181,71,.58));
    box-shadow:0 0 8px rgba(255,181,71,.14);
  }
  .fraud-result{
    position:absolute; left:16px; right:16px; bottom:8px; min-height:57px;
    display:flex; align-items:center; justify-content:center; gap:9px; padding:12px;
    border:1px solid rgba(255,181,71,.28); border-radius:7px;
    background:linear-gradient(135deg,rgba(255,181,71,.075),rgba(10,16,22,.98) 55%);
    box-shadow:0 15px 30px rgba(0,0,0,.25),inset 2px 0 rgba(255,181,71,.7);
    animation:fraudResult 8.4s ease-in-out infinite;
  }
  .fraud-result-mark{
    width:8px; height:8px; border-radius:50%; background:var(--accent-amber);
    box-shadow:0 0 12px rgba(255,181,71,.38);
  }
  .fraud-result-copy{ display:flex; flex-direction:column; gap:4px; }
  .fraud-result-copy small{
    font-family:var(--mono); color:rgba(255,181,71,.65); font-size:.42rem;
    letter-spacing:.15em; text-transform:uppercase;
  }
  .fraud-result-copy strong{
    font-family:var(--display); color:#e8eef2; font-size:.72rem;
    font-weight:560; letter-spacing:.015em;
  }
  @keyframes fraudSources{
    0%,8%,100%{ border-color:rgba(255,255,255,.1); filter:brightness(.9); }
    18%,76%{ border-color:rgba(27,238,238,.3); filter:brightness(1.05); }
    88%{ border-color:rgba(255,255,255,.12); filter:brightness(.94); }
  }
  @keyframes fraudStems{
    0%,16%,100%{ opacity:.12; }
    27%,76%{ opacity:.9; }
    88%{ opacity:.22; }
  }
  @keyframes fraudBus{
    0%,25%,100%{ opacity:.12; }
    38%,76%{ opacity:1; }
    88%{ opacity:.22; }
  }
  @keyframes fraudResult{
    0%,35%,100%{ border-color:rgba(255,181,71,.22); filter:brightness(.9); box-shadow:0 15px 30px rgba(0,0,0,.25),inset 2px 0 rgba(255,181,71,.45); }
    48%,76%{ border-color:rgba(255,181,71,.52); filter:brightness(1.08); box-shadow:0 15px 30px rgba(0,0,0,.25),0 0 24px rgba(255,181,71,.08),inset 2px 0 rgba(255,181,71,.9); }
    88%{ border-color:rgba(255,181,71,.28); filter:brightness(.96); box-shadow:0 15px 30px rgba(0,0,0,.25),inset 2px 0 rgba(255,181,71,.55); }
  }
  .practice-status{ display:flex; align-items:center; gap:8px; font-family:var(--mono); color:var(--text-faint); font-size:.55rem; letter-spacing:.12em; text-transform:uppercase; }
  .practice-status::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--accent-cyan); box-shadow:0 0 10px rgba(27,238,238,.45); }
  .practice-card-content{ padding:42px 44px 38px; }
  .practice-card-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.07); }
  .practice-card-top h3{ font-family:var(--display); font-size:clamp(1.55rem,2.6vw,2.25rem); font-weight:550; letter-spacing:-.035em; }
  .practice-type{ font-family:var(--mono); color:var(--text-faint); font-size:.56rem; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; padding-top:8px; }
  .practice-details{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding-top:30px; }
  .practice-detail h4{ font-family:var(--mono); color:var(--accent-cyan); font-size:.6rem; font-weight:500; letter-spacing:.15em; text-transform:uppercase; margin-bottom:13px; }
  .practice-detail p{ color:rgba(205,218,226,.7); font-size:.84rem; line-height:1.7; }
  .practice-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; padding-top:25px; border-top:1px solid rgba(255,255,255,.07); }
  .practice-tags span{ font-family:var(--mono); color:var(--text-faint); font-size:.53rem; letter-spacing:.09em; text-transform:uppercase; padding:7px 10px; border:1px solid rgba(255,255,255,.09); border-radius:20px; }

  .practice-showcase{
    position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;
    border:1px solid rgba(255,255,255,.09);border-radius:18px;
    background:linear-gradient(145deg,rgba(17,25,35,.96),rgba(8,13,19,.98));
    box-shadow:0 30px 84px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
  }
  .practice-showcase::after{
    content:'';position:absolute;z-index:3;left:0;right:0;top:0;height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent 0,rgba(255,181,71,.7) 18%,rgba(27,238,238,.28) 48%,transparent 78%);
    transform:translateX(-105%);opacity:0;
  }
  .practice-section.is-routing .practice-showcase::after{animation:practiceScan 1.9s .12s cubic-bezier(.3,.75,.25,1) both;}
  @keyframes practiceScan{
    0%{transform:translateX(-105%);opacity:0}
    18%{opacity:.72}
    82%{opacity:.52}
    100%{transform:translateX(105%);opacity:0}
  }
  .practice-showcase::before{
    content:'';position:absolute;z-index:4;left:0;top:0;bottom:0;width:2px;
    background:linear-gradient(transparent,var(--accent-amber),transparent);opacity:.75;pointer-events:none;
  }
  .practice-visual-stage{
    position:relative;min-height:548px;overflow:hidden;border-right:1px solid rgba(255,255,255,.07);
    background:linear-gradient(135deg,rgba(255,181,71,.03),transparent 38%),
      repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.018) 31px 32px);
  }
  .practice-visual-panel{
    position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);
    transition:opacity .36s ease,transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s;
  }
  .practice-visual-panel.is-active{
    opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s;
  }
  .practice-visual-panel .practice-card-visual{
    height:100%;min-height:548px;padding:34px;border:0;background:transparent;
  }
  .practice-accordion{position:relative;}
  .practice-matter{border-bottom:1px solid rgba(255,255,255,.075);}
  .practice-matter:last-child{border-bottom:0;}
  .practice-matter-trigger{
    width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:center;
    padding:22px 26px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;
    transition:background .25s ease,color .25s ease;
  }
  .practice-matter-trigger:hover{background:rgba(255,255,255,.022);}
  .practice-matter.is-open .practice-matter-trigger{
    background:linear-gradient(90deg,rgba(255,181,71,.055),transparent 68%);
  }
  .practice-matter.is-open{
    box-shadow:inset 2px 0 rgba(255,181,71,.48),inset 18px 0 34px rgba(255,181,71,.018);
  }
  .practice-matter-number{
    font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;color:rgba(255,181,71,.62);
  }
  .practice-matter-heading strong{
    display:block;font-family:var(--display);font-size:clamp(1.05rem,1.8vw,1.38rem);
    font-weight:550;letter-spacing:-.025em;color:#e9eff2;
  }
  .practice-matter-heading small{
    display:block;margin-top:5px;font-family:var(--mono);font-size:.48rem;letter-spacing:.115em;
    text-transform:uppercase;color:var(--text-faint);
  }
  .practice-matter-toggle{
    position:relative;width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:50%;
    transition:border-color .25s ease,background .25s ease,transform .35s cubic-bezier(.22,1,.36,1);
  }
  .practice-matter-toggle::before,.practice-matter-toggle::after{
    content:'';position:absolute;left:50%;top:50%;width:10px;height:1px;background:rgba(231,237,240,.72);
    transform:translate(-50%,-50%);transition:transform .3s ease,background .25s ease;
  }
  .practice-matter-toggle::after{transform:translate(-50%,-50%) rotate(90deg);}
  .practice-matter.is-open .practice-matter-toggle{
    border-color:rgba(255,181,71,.38);background:rgba(255,181,71,.055);transform:rotate(180deg);
  }
  .practice-matter.is-open .practice-matter-toggle::before{background:var(--accent-amber);}
  .practice-matter.is-open .practice-matter-toggle::after{transform:translate(-50%,-50%) rotate(0);background:var(--accent-amber);}
  .practice-matter-panel{
    display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .28s ease;
  }
  .practice-matter.is-open .practice-matter-panel{grid-template-rows:1fr;opacity:1;}
  .practice-matter-panel-inner{min-height:0;overflow:hidden;}
  .practice-matter-content{padding:4px 26px 28px 86px;}
  .practice-matter-content .practice-details{gap:20px;padding-top:18px;}
  .practice-matter-content .practice-detail p{font-size:.78rem;line-height:1.62;}
  .practice-matter-content .practice-detail h4{margin-bottom:9px;font-size:.54rem;}
  .practice-matter-content .practice-tags{margin-top:21px;padding-top:17px;gap:6px;}
  .practice-matter-content .practice-tags span{font-size:.47rem;padding:6px 8px;}

  /* ---------- Expertise ---------- */
  .services-section{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 8% 16%, rgba(27,238,238,.045), transparent 28%),
      linear-gradient(180deg, var(--bg-panel) 0%, #0b1117 100%);
  }
  .services-section::before{
    content:''; position:absolute; inset:0; pointer-events:none;
    background-image:
      linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 88%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 88%,transparent 100%);
    opacity:.48;
  }
  .expertise-atmosphere{
    position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;
    opacity:.72;
    -webkit-mask-image:linear-gradient(180deg,transparent 1%,#000 13%,#000 88%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 1%,#000 13%,#000 88%,transparent 100%);
  }
  .expertise-atmosphere svg{width:100%;height:100%;display:block;}
  .expertise-atmosphere .route{
    fill:none;stroke:rgba(118,182,190,.13);stroke-width:1;vector-effect:non-scaling-stroke;
    stroke-linecap:round;stroke-linejoin:round;
    stroke-dasharray:1;stroke-dashoffset:1;
    transition:stroke-dashoffset 1.8s cubic-bezier(.22,.74,.18,1);
  }
  .expertise-atmosphere .route.accent{stroke:rgba(27,238,238,.16);transition-delay:.18s;}
  .services-section.is-visible .expertise-atmosphere .route{stroke-dashoffset:0;}
  .expertise-atmosphere .node{fill:rgba(186,224,228,.22);}
  .expertise-atmosphere .node.accent{fill:rgba(27,238,238,.26);}
  .expertise-atmosphere .register{stroke:rgba(198,220,224,.09);stroke-width:1;vector-effect:non-scaling-stroke;}
  .expertise-atmosphere .halo{fill:url(#expertiseHalo);opacity:.5;}
  .services-section > .wrap{position:relative;z-index:1;}
  .dot-field,.dot-field-amber{position:relative;}
  .dot-field::before{display:none;}
  .dot-field-amber::before{
    content:''; position:absolute; inset:0; pointer-events:none;
    background-image: radial-gradient(circle, rgba(27,238,238,0.55) 0.9px, transparent 0.9px);
    background-size: 28px 28px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 32%);
    mask-image: linear-gradient(180deg, #000 0%, transparent 32%);
    opacity:0.16;
  }
  .dot-field-amber::after{
    content:''; position:absolute; inset:0; pointer-events:none;
    background-image: radial-gradient(circle, rgba(255,181,71,0.55) 0.9px, transparent 0.9px);
    background-size: 28px 28px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 32%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 32%, #000 100%);
    opacity:0.16;
  }
  .dot-field > .wrap,.dot-field-amber > .wrap{position:relative;z-index:1;}


  .services-section .section-head{max-width:940px;margin-bottom:0;}
  .services-section .section-tag{
    font-family:var(--display);font-size:.76rem;font-weight:560;letter-spacing:.15em;
    color:#dce4eb;text-transform:uppercase;margin-bottom:20px;
  }
  .services-section .section-head h2{
    font-family:var(--display);font-size:clamp(2.15rem,4.2vw,4.25rem);font-weight:500;
    line-height:1.04;letter-spacing:-.045em;max-width:920px;margin-bottom:22px;
    text-wrap:balance;
  }
  .services-section .section-head p{
    max-width:760px;font-size:1rem;line-height:1.72;color:rgba(205,218,226,.67);
  }

  .expertise-shell{
    position:relative;
    margin-top:46px;
    border-top:1px solid rgba(255,255,255,.11);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .expertise-shell::before{
    content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;
    background:linear-gradient(180deg,transparent,rgba(27,238,238,.18) 18%,rgba(255,255,255,.08) 50%,rgba(27,238,238,.12) 82%,transparent);
    transform:scaleY(0);transform-origin:top;
    transition:transform 1.05s cubic-bezier(.2,.75,.2,1) .18s;
  }
  .services-section.is-visible .expertise-shell::before{transform:scaleY(1);}
  .services-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .service-card{
    --delay:0ms;
    position:relative;display:grid;grid-template-columns:56px 38px minmax(0,1fr);
    align-items:start;gap:18px;padding:34px 38px;
    min-height:184px;background:transparent;
    border-bottom:1px solid rgba(255,255,255,.075);
    opacity:0;transform:translateY(18px);
    transition:opacity .72s cubic-bezier(.2,.75,.2,1) var(--delay),transform .72s cubic-bezier(.2,.75,.2,1) var(--delay),background .35s ease,border-color .35s ease;
  }
  .service-card:nth-child(odd){border-right:1px solid rgba(255,255,255,.075);}
  .service-card:nth-last-child(-n+2){border-bottom:0;}
  .services-section.is-visible .service-card{opacity:1;transform:translateY(0);}
  .service-card:nth-child(1){--delay:120ms}.service-card:nth-child(2){--delay:200ms}.service-card:nth-child(3){--delay:280ms}.service-card:nth-child(4){--delay:360ms}.service-card:nth-child(5){--delay:440ms}.service-card:nth-child(6){--delay:520ms}
  .service-card::before{
    content:'';position:absolute;left:0;top:0;width:2px;height:0;
    background:var(--accent-cyan);box-shadow:0 0 14px rgba(27,238,238,.38);
    transition:height .42s cubic-bezier(.2,.75,.2,1);
  }
  .service-card:hover{background:linear-gradient(90deg,rgba(27,238,238,.045),transparent 72%);border-color:rgba(27,238,238,.16);}
  .service-card:hover::before{height:100%;}
  .service-index{
    font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;color:rgba(255,255,255,.34);padding-top:7px;
    transition:color .35s ease;
  }
  .service-icon-wrap{
    width:38px;height:38px;display:grid;place-items:center;position:relative;margin-top:-2px;
    border:1px solid rgba(255,255,255,.095);border-radius:10px;
    background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
    transition:border-color .35s ease,background .35s ease,transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease;
  }
  .service-icon{
    width:21px;height:21px;color:rgba(216,237,241,.78);
    transition:color .35s ease,transform .45s cubic-bezier(.2,.75,.2,1),filter .35s ease;
  }
  .service-copy{min-width:0;}
  .service-card h3{
    font-family:var(--display);font-weight:600;font-size:1.08rem;line-height:1.28;margin:2px 0 11px;
    letter-spacing:-.012em;transition:color .35s ease,transform .45s cubic-bezier(.2,.75,.2,1);
  }
  .service-card p{color:var(--text-dim);font-size:.88rem;line-height:1.67;max-width:48ch;transition:color .35s ease;}
  .service-card:hover .service-index{color:var(--accent-cyan);}
  .service-card:hover .service-icon-wrap{border-color:rgba(27,238,238,.28);background:rgba(27,238,238,.045);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);}
  .service-card:hover .service-icon{color:var(--accent-cyan);transform:scale(1.04);filter:drop-shadow(0 0 7px rgba(27,238,238,.18));}
  .service-card:hover h3{color:#fff;transform:translateX(3px);}
  .service-card:hover p{color:rgba(232,240,246,.76);}
  .service-card.is-dropdown-ping{
    animation:expertiseSelectionPing .9s cubic-bezier(.2,.75,.2,1) both;
  }
  .service-card.is-dropdown-ping::before{height:100%;}
  .service-card.is-dropdown-ping .service-index{color:var(--accent-cyan);}
  .service-card.is-dropdown-ping .service-icon-wrap{
    border-color:rgba(27,238,238,.42);background:rgba(27,238,238,.07);
    box-shadow:0 0 24px rgba(27,238,238,.1),inset 0 1px rgba(255,255,255,.06);
  }
  @keyframes expertiseSelectionPing{
    0%,100%{background:transparent;box-shadow:inset 0 0 0 0 rgba(27,238,238,0);}
    20%{background:linear-gradient(90deg,rgba(27,238,238,.12),rgba(255,181,71,.035) 72%,transparent);box-shadow:inset 0 0 0 1px rgba(27,238,238,.24),0 0 30px rgba(27,238,238,.05);}
    58%{background:linear-gradient(90deg,rgba(27,238,238,.065),transparent 74%);box-shadow:inset 0 0 0 1px rgba(27,238,238,.1),0 0 18px rgba(27,238,238,.025);}
  }
  .services-note{
    margin-top:24px;display:flex;align-items:center;gap:12px;
    font-family:var(--mono);font-size:.72rem;letter-spacing:.025em;color:var(--text-faint);
  }
  .services-note::before{content:'';width:34px;height:1px;background:rgba(27,238,238,.38);}

  @media(max-width:900px){
    .service-card{grid-template-columns:44px 34px minmax(0,1fr);padding:30px 24px;gap:14px;min-height:198px;}
  }
  @media(max-width:720px){
    .expertise-shell::before{display:none;}
    .services-grid{grid-template-columns:1fr;}
    .service-card,.service-card:nth-child(odd){border-right:0;border-bottom:1px solid rgba(255,255,255,.075);}
    .service-card:last-child{border-bottom:0;}
    .service-card:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.075);}
    .service-card{min-height:0;padding:28px 18px;grid-template-columns:34px 32px minmax(0,1fr);gap:12px;}
    .service-card h3{font-size:1rem;}
    .service-card p{font-size:.84rem;}
  }
  @media(prefers-reduced-motion:reduce){
    .service-card,.expertise-shell::before,.expertise-atmosphere .route{transition:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important;}
  }

  /* ---------- Intelligence Signal Flow ---------- */
  .capability-section{
    position:relative; overflow:hidden;
    background:
      radial-gradient(circle at 50% 44%,rgba(27,238,238,.055),transparent 34%),
      linear-gradient(180deg,#0b1117 0%,#0d151d 48%,#090f15 100%);
  }
  .capability-section::before{
    content:''; position:absolute; inset:0; pointer-events:none; opacity:.16;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:54px 54px;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 88%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 88%,transparent 100%);
  }
  .capability-section::after{
    content:''; position:absolute; width:720px; height:720px; left:50%; top:58%; transform:translate(-50%,-50%); pointer-events:none; opacity:.08;
    background:repeating-radial-gradient(circle,rgba(27,238,238,.28) 0 1px,transparent 1px 46px);
    -webkit-mask-image:radial-gradient(circle,#000,transparent 70%); mask-image:radial-gradient(circle,#000,transparent 70%);
  }
  .capability-intro{ text-align:center; max-width:980px; margin:0 auto 58px; position:relative; z-index:3; }
  .capability-intro .section-tag{ margin-bottom:18px; font-family:var(--display); font-size:.82rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--text-dim); }
  .capability-slogan{
    display:flex; align-items:center; justify-content:center; gap:18px;
    margin:0 auto 34px; width:min(100%,680px);
    font-family:var(--display); font-size:clamp(.84rem,1.35vw,1rem); font-weight:560;
    letter-spacing:.145em; line-height:1.3; text-transform:uppercase; color:#dce4eb;
  }
  .capability-slogan::before,.capability-slogan::after{
    content:''; flex:1; max-width:110px; height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,181,71,.6));
  }
  .capability-slogan::after{ background:linear-gradient(90deg,rgba(255,181,71,.6),transparent); }
  .capability-slogan span{ text-shadow:0 2px 22px rgba(0,0,0,.35); }
  .capability-intro h2{ font-family:var(--display); font-size:clamp(2.45rem,5.5vw,5rem); letter-spacing:-.045em; line-height:.98; margin:0; }
  .capability-intro h2 span{ color:var(--text-dim); }
  .capability-intro p{ color:var(--text-dim); max-width:650px; margin:22px auto 0; font-size:1rem; line-height:1.75; }

  .signal-flow{
    position:relative; z-index:2; max-width:1180px; margin:0 auto;
    border:1px solid rgba(255,255,255,.09); border-radius:24px;
    background:linear-gradient(145deg,rgba(14,23,32,.94),rgba(7,13,19,.98));
    box-shadow:0 36px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035);
    overflow:hidden;
  }
  .signal-flow::before{
    content:''; position:absolute; inset:0; pointer-events:none;
    background:
      linear-gradient(90deg,transparent 49.9%,rgba(27,238,238,.04) 50%,transparent 50.1%),
      radial-gradient(circle at 50% 45%,rgba(27,238,238,.09),transparent 33%);
  }
  .signal-flow-topbar{
    position:relative; z-index:3; min-height:76px; display:flex; align-items:center; padding:13px 24px 12px;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .framework-title{ display:flex; flex-direction:column; align-items:flex-start; min-width:190px; }
  .framework-title strong{
    color:var(--text); font-family:var(--display); font-size:.92rem; font-weight:600;
    letter-spacing:.005em; line-height:1.15;
  }
  .framework-title span{
    margin-top:6px; color:var(--text-faint); font-family:var(--mono); font-size:.56rem;
    letter-spacing:.24em; line-height:1; text-transform:uppercase;
  }
  .framework-title::after{
    content:''; display:block; width:104px; height:1px; margin-top:10px;
    background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.035));
  }

  .signal-canvas{ position:relative; display:grid; grid-template-columns:minmax(245px,1fr) minmax(300px,.92fr) minmax(245px,1fr); min-height:650px; }
  .signal-routes{ position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; overflow:visible; }
  .route-base{ fill:none; stroke:rgba(255,255,255,.075); stroke-width:1; }
  .route-active{ fill:none; stroke:var(--accent-cyan); stroke-width:1.5; opacity:0; filter:drop-shadow(0 0 5px rgba(27,238,238,.6)); transition:opacity .24s ease; }
  .route-active.visible{ opacity:1; }
  .route-pulse{ fill:var(--accent-cyan); filter:drop-shadow(0 0 7px rgba(27,238,238,.9)); opacity:0; }
  .route-pulse.visible{ opacity:1; }

  .sector-bank{ position:relative; z-index:2; padding:34px 24px 30px; }
  .sector-bank.left{ border-right:1px solid rgba(255,255,255,.055); }
  .sector-bank.right{ border-left:1px solid rgba(255,255,255,.055); }
  .bank-title{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; padding:0 8px; }
  .bank-title h3{ font-family:var(--display); font-size:.86rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text); }
  .bank-title span{ font-family:var(--mono); color:var(--text-faint); font-size:.58rem; letter-spacing:.13em; }
  .sector-list{ display:grid; gap:3px; }
  .sector-link{
    position:relative; width:100%; display:grid; grid-template-columns:28px 1fr 8px; align-items:center; gap:9px;
    border:0; border-radius:8px; background:transparent; color:var(--text-dim); padding:9px 9px; text-align:left; font:inherit; cursor:pointer;
    transition:color .2s ease,background .2s ease,transform .2s ease;
  }
  .sector-link .sector-index{ font-family:var(--mono); color:var(--text-faint); font-size:.57rem; letter-spacing:.08em; transition:color .2s ease; }
  .sector-link .sector-name{ font-size:.79rem; line-height:1.25; }
  .sector-link .sector-node{ width:5px; height:5px; border:1px solid rgba(255,255,255,.25); border-radius:50%; transition:.22s ease; }
  .sector-link:hover,.sector-link.active{ color:var(--text); background:linear-gradient(90deg,rgba(27,238,238,.085),rgba(27,238,238,.015)); transform:translateX(3px); }
  .sector-bank.right .sector-link:hover,.sector-bank.right .sector-link.active{ transform:translateX(-3px); background:linear-gradient(270deg,rgba(27,238,238,.085),rgba(27,238,238,.015)); }
  .sector-link:hover .sector-index,.sector-link.active .sector-index{ color:var(--accent-cyan); }
  .sector-link:hover .sector-node,.sector-link.active .sector-node{ background:var(--accent-cyan); border-color:var(--accent-cyan); box-shadow:0 0 13px rgba(27,238,238,.78); }

  .methodology-core{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:38px 26px; }
  .methodology-core::before,.methodology-core::after{ content:''; position:absolute; left:50%; width:1px; height:70px; background:linear-gradient(transparent,rgba(27,238,238,.35)); }
  .methodology-core::before{ top:0; }
  .methodology-core::after{ bottom:0; transform:rotate(180deg); }
  .core-label{ font-family:var(--mono); color:var(--accent-cyan); font-size:.58rem; letter-spacing:.22em; text-transform:uppercase; margin-bottom:10px; }
  .core-brand{ display:flex; align-items:center; justify-content:center; width:min(220px,78%); margin:2px auto 10px; }
  .core-brand img{ display:block; width:100%; height:auto; object-fit:contain; }
  .core-sub{ color:var(--text-faint); font-size:.7rem; margin-bottom:32px; }
  .methodology-spine{ position:relative; width:100%; max-width:260px; display:grid; gap:18px; }
  .methodology-spine::before{ content:''; position:absolute; left:21px; top:21px; bottom:21px; width:1px; background:rgba(255,255,255,.12); }
  .methodology-progress{ position:absolute; left:21px; top:21px; width:1px; height:0; background:linear-gradient(var(--accent-cyan),rgba(27,238,238,.24)); box-shadow:0 0 10px rgba(27,238,238,.48); transition:height .55s cubic-bezier(.2,.8,.2,1); }
  .method-step{ position:relative; display:grid; grid-template-columns:43px 1fr; align-items:center; min-height:54px; opacity:.55; transition:opacity .25s ease,transform .25s ease; }
  .method-step .step-dot{ position:relative; z-index:2; width:9px; height:9px; margin-left:17px; border-radius:50%; border:1px solid rgba(255,255,255,.36); background:#0b1219; transition:.25s ease; }
  .method-step strong{ display:block; font-family:var(--display); font-size:.83rem; letter-spacing:.08em; text-transform:uppercase; }
  .method-step small{ display:block; margin-top:3px; color:var(--text-faint); font-family:var(--mono); font-size:.54rem; letter-spacing:.06em; }
  .method-step.active{ opacity:1; transform:translateX(3px); }
  .method-step.active .step-dot{ border-color:var(--accent-cyan); background:var(--accent-cyan); box-shadow:0 0 13px rgba(27,238,238,.7); }
  .core-outcome{ margin-top:31px; padding:10px 17px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:var(--text-dim); font-family:var(--mono); font-size:.56rem; letter-spacing:.14em; text-transform:uppercase; transition:.25s ease; }
  .core-outcome.active{ color:var(--text); border-color:rgba(27,238,238,.48); box-shadow:0 0 24px rgba(27,238,238,.07); }

  .signal-readout{ position:relative; z-index:3; display:grid; grid-template-columns:150px 1fr; gap:22px; align-items:center; min-height:100px; padding:22px 26px; border-top:1px solid rgba(255,255,255,.07); background:rgba(3,8,12,.45); }
  .readout-label{ font-family:var(--mono); color:var(--accent-cyan); font-size:.58rem; letter-spacing:.18em; text-transform:uppercase; }
  .readout-copy strong{ display:block; font-family:var(--display); font-size:1rem; margin-bottom:6px; }
  .readout-copy p{ color:var(--text-dim); font-size:.79rem; line-height:1.55; margin:0; max-width:760px; }
  .signal-flow.ready .sector-link{ animation:sectorWake .72s both; }
  .signal-flow.ready .sector-bank.left .sector-link:nth-child(n){ animation-delay:calc(var(--i,0) * 35ms); }
  @keyframes sectorWake{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

  @media(max-width:900px){
    .capability-intro{ margin-bottom:38px; }
    .signal-canvas{ grid-template-columns:1fr 1fr; min-height:auto; }
    .methodology-core{ grid-column:1/-1; grid-row:1; min-height:430px; border-bottom:1px solid rgba(255,255,255,.06); }
    .sector-bank.left{ grid-column:1; grid-row:2; border-right:1px solid rgba(255,255,255,.055); }
    .sector-bank.right{ grid-column:2; grid-row:2; border-left:0; }
    .signal-routes{ display:none; }
  }
  @media(max-width:620px){
    .capability-intro h2{ font-size:clamp(2.2rem,12vw,3.4rem); }
    .capability-intro p{ font-size:.91rem; }
    .signal-flow{ border-radius:17px; }
    .signal-flow-topbar{ padding:0 15px; }
    .signal-canvas{ display:block; }
    .methodology-core{ min-height:410px; padding:32px 18px; }
    .sector-bank{ padding:24px 15px; }
    .sector-bank.left{ border-right:0; border-bottom:1px solid rgba(255,255,255,.06); }
    .sector-bank.right{ border-left:0; }
    .sector-link{ min-height:46px;padding:11px 9px;touch-action:manipulation; }
    .sector-link.active{
      color:var(--text);
      background:linear-gradient(90deg,rgba(27,238,238,.12),rgba(27,238,238,.025));
      transform:none;
    }
    .sector-bank.right .sector-link.active{transform:none;}
    .sector-link.active::after{
      content:attr(data-copy);
      grid-column:1/-1;
      display:block;
      margin:7px 0 0;
      padding:12px 13px 13px;
      border:1px solid rgba(27,238,238,.18);
      border-radius:9px;
      background:rgba(27,238,238,.045);
      color:var(--text-dim);
      font-size:.76rem;
      font-weight:400;
      line-height:1.58;
      white-space:normal;
      animation:mobileSectorDetailIn .22s ease both;
    }
    @keyframes mobileSectorDetailIn{
      from{opacity:0;transform:translateY(-4px)}
      to{opacity:1;transform:translateY(0)}
    }
    .signal-readout{ grid-template-columns:1fr; gap:8px; padding:20px 18px; }
  }


  /* ---------- Approach ---------- */
  #approach{position:relative;overflow:hidden;isolation:isolate;background:#04070a;}
  #approach::before{
    content:'';position:absolute;inset:0;z-index:-3;pointer-events:none;
    background:url('../our-approach-intelligence-background.webp') center top / 100% 100% no-repeat;
    filter:brightness(.94) contrast(1.02);
    opacity:.16;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,.78) 89%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,.78) 89%,transparent 100%);
  }
  #approach::after{
    content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:
      radial-gradient(ellipse 62% 42% at 50% 28%,rgba(4,7,10,.02),rgba(4,7,10,.12) 84%),
      linear-gradient(90deg,rgba(4,7,10,.11),rgba(4,7,10,.02) 48%,rgba(4,7,10,.09)),
      linear-gradient(180deg,var(--bg) 0%,transparent 11%,transparent 86%,var(--bg) 100%);
  }
  .approach-casefile{display:none;}
  .approach-casefile-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,181,71,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,181,71,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 38%,#000 68%,rgba(0,0,0,.75) 100%);}
  .casefile-sheet{position:absolute;right:5%;top:10%;width:min(43vw,640px);height:76%;border:1px solid rgba(255,181,71,.22);transform:rotate(-1.5deg);background:rgba(13,17,21,.28);box-shadow:0 25px 70px rgba(0,0,0,.35);}
  .casefile-sheet::before{content:'CASE FILE  /  ANALYTICAL WORKING COPY';position:absolute;left:7%;top:7%;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;color:rgba(255,191,94,.46);}
  .casefile-sheet::after{content:'';position:absolute;left:7%;right:7%;top:13%;bottom:8%;background:repeating-linear-gradient(180deg,transparent 0 33px,rgba(224,232,238,.09) 33px 34px);}
  .casefile-photo{position:absolute;padding:7px 7px 22px;background:rgba(218,222,220,.13);border:1px solid rgba(238,242,240,.12);box-shadow:0 10px 26px rgba(0,0,0,.32);}
  .casefile-photo-image{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;filter:grayscale(1) contrast(.92) brightness(.72);opacity:.72;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;}
  .casefile-photo.one{right:31%;top:23%;width:min(17vw,245px);height:25%;transform:rotate(-5deg);}
  .casefile-photo.two{right:8%;top:34%;width:min(15vw,220px);height:23%;transform:rotate(4deg);}
  .casefile-photo.three{right:19%;bottom:12%;width:min(18vw,270px);height:25%;transform:rotate(-2deg);}
  .casefile-tag{position:absolute;font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;color:rgba(255,191,94,.5);border:1px solid rgba(255,181,71,.2);padding:6px 9px;background:rgba(4,7,10,.38);}
  .casefile-tag.a{right:43%;top:17%;transform:rotate(-2deg);}
  .casefile-tag.b{right:6%;bottom:20%;transform:rotate(2deg);}
  .casefile-link{position:absolute;height:1px;background:rgba(255,181,71,.27);transform-origin:left center;}
  .casefile-link.l1{right:29%;top:39%;width:16%;transform:rotate(19deg);}
  .casefile-link.l2{right:29%;top:55%;width:18%;transform:rotate(-18deg);}
  .casefile-ring{position:absolute;right:-3%;top:5%;width:360px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,181,71,.12);box-shadow:0 0 0 24px rgba(255,181,71,.025),0 0 0 52px rgba(255,181,71,.018),0 0 0 82px rgba(255,181,71,.012);}
  .approach-grid{position:relative;z-index:1;display:block;}
  .approach-intro{max-width:940px;margin-bottom:24px;}
  .approach-intro .section-tag{
    display:flex;align-items:center;gap:12px;margin-bottom:20px;
    font-family:var(--display);font-size:.76rem;font-weight:560;letter-spacing:.15em;
    color:#dce4eb;text-transform:uppercase;
  }
  .approach-intro .section-tag::before{content:'';width:38px;height:1px;background:var(--accent-amber);box-shadow:0 0 10px rgba(255,181,71,.3);}
  .approach-intro h2{
    font-family:var(--display);font-size:clamp(2.9rem,5vw,4.7rem);font-weight:520;
    line-height:.98;letter-spacing:-.055em;max-width:900px;margin-bottom:22px;text-wrap:balance;
  }
  .approach-intro p{max-width:780px;font-size:1rem;line-height:1.75;color:rgba(205,218,226,.68);}
  .approach-intelligence-field{
    position:relative;display:block;
    min-height:520px;margin:0 0 78px;overflow:visible;border:0;
    border-radius:0;background:transparent;box-shadow:none;
  }
  .approach-intelligence-field::before{
    display:none;
  }
  .approach-field-scene{
    position:relative;min-width:0;min-height:500px;overflow:visible;isolation:isolate;
    background:transparent;
  }
  .approach-field-scene::before{
    display:none;
  }
  .approach-field-scene::after{
    display:none;
  }
  .methodology-field-label{
    position:relative;z-index:4;left:auto;top:132px;transform:none;width:max-content;margin:0 auto 14px;
    font-family:var(--mono);font-size:clamp(.74rem,.96vw,.9rem);font-weight:560;line-height:1;
    letter-spacing:.14em;text-transform:uppercase;color:rgba(255,181,71,.94);
    text-align:center;white-space:nowrap;
    text-shadow:0 0 12px rgba(255,181,71,.18);
  }
  .methodology-field-label::before{
    display:none;
  }
  .intelligence-origin{
    position:absolute;z-index:4;left:14px;top:50%;width:58px;transform:translateY(-50%);
    display:grid;place-items:center;
  }
  .intelligence-origin::after{
    content:'';position:absolute;left:calc(100% - 3px);top:50%;width:34px;height:1px;
    background:linear-gradient(90deg,rgba(255,181,71,.72),rgba(255,181,71,.16));
  }
  .intelligence-origin img{
    width:44px;height:44px;object-fit:contain;opacity:.96;filter:invert(75%) sepia(69%) saturate(827%) hue-rotate(339deg) brightness(105%) drop-shadow(0 0 11px rgba(255,181,71,.28));
  }
  .intelligence-network-atmosphere{
    position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;
    opacity:1;filter:none;pointer-events:none;user-select:none;-webkit-user-drag:none;
  }
  .intelligence-network-canvas{
    position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;pointer-events:none;
  }
  .network-cluster-trigger{
    position:absolute;z-index:3;width:14%;aspect-ratio:1;transform:translate(-50%,-50%);
    padding:0;border:0;border-radius:50%;background:transparent;color:transparent;cursor:pointer;
  }
  .network-cluster-trigger:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:5px;}
  .cluster-01{left:23.35%;top:63.92%}.cluster-02{left:42.22%;top:46.22%}.cluster-03{left:58.57%;top:61.67%}.cluster-04{left:77.51%;top:51.97%}
  .methodology-stages{
    position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:start;gap:clamp(20px,3vw,42px);margin-top:-28px;padding-top:25px;
    border:0;background:transparent;
  }
  .methodology-stages::before{
    content:'';position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,rgba(255,181,71,.38),rgba(255,255,255,.09) 35%,rgba(255,255,255,.09) 65%,rgba(255,181,71,.2));
  }
  .methodology-stage{
    position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:15px;
    min-width:0;padding:9px 0 2px;border:0;
    background:transparent;color:inherit;text-align:left;cursor:pointer;
    transition:transform .3s cubic-bezier(.22,1,.36,1);
  }
  .methodology-stage::before{
    content:'';position:absolute;left:0;top:-34px;width:clamp(42px,5vw,72px);height:1px;background:var(--accent-amber);
    box-shadow:0 0 7px rgba(255,181,71,.2);opacity:0;transform:scaleX(.45);transform-origin:left;
    transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1);
  }
  .methodology-stage:focus-visible,.methodology-stage.is-active{
    outline:none;transform:translateY(-2px);
  }
  .methodology-stage:focus-visible::before,.methodology-stage.is-active::before{opacity:1;transform:scaleX(1);}
  .methodology-stage-number{
    width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,181,71,.3);
    color:var(--accent-amber);font:500 .53rem/1 var(--mono);background:#080c10;
    transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;
  }
  .methodology-stage.is-active .methodology-stage-number{border-color:rgba(255,181,71,.62);background:rgba(255,181,71,.055);box-shadow:0 0 10px rgba(255,181,71,.07);}
  .methodology-stage strong{display:block;margin:1px 0 7px;font-family:var(--display);font-size:.91rem;font-weight:600;line-height:1.2;color:rgba(235,240,243,.9);}
  .methodology-stage small{display:block;font-size:.72rem;line-height:1.55;color:rgba(179,193,202,.62);}
  .methodology-stage small{opacity:.72;transform:none;transition:opacity .32s ease,color .32s ease;}
  .methodology-stage.is-active small{opacity:1;color:rgba(205,216,223,.8);}
  .approach-body{display:block;}
  @media(prefers-reduced-motion:reduce){
    .methodology-stage::before{transition:none!important;animation:none!important;}
  }

  .forensic-showcase{
    position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.105);border-radius:18px;
    background:linear-gradient(145deg,rgba(13,19,25,.97),rgba(4,7,10,.99));
    box-shadow:0 34px 90px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.035);
    transition:border-color .3s ease,box-shadow .3s ease;
  }
  .forensic-showcase::before{
    content:'';position:absolute;inset:0;pointer-events:none;z-index:6;
    background:linear-gradient(135deg,rgba(255,181,71,.035),transparent 30%,transparent 72%,rgba(255,181,71,.025));
  }
  .forensic-showcase::after{content:'';position:absolute;z-index:8;left:0;top:0;width:34%;height:2px;pointer-events:none;background:linear-gradient(90deg,#ff9d19,#ffd273 62%,transparent);box-shadow:0 0 17px rgba(255,174,57,.3);}
  .forensic-showcase:hover{border-color:rgba(255,181,71,.2);box-shadow:0 38px 100px rgba(0,0,0,.45),0 0 0 1px rgba(255,181,71,.025),inset 0 1px rgba(255,255,255,.04);}
  .work-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));}
  .work-header-title{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:.98rem;font-weight:600;letter-spacing:-.015em;color:var(--text);}
  .work-header-title::before{content:'IX';display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,181,71,.28);border-radius:6px;color:var(--accent-amber);font-family:var(--mono);font-size:.48rem;letter-spacing:.06em;}
  .work-header-tagline{font-family:var(--display);font-size:.77rem;font-weight:500;color:rgba(255,191,94,.82);text-align:right;}
  .work-stage{display:grid;grid-template-columns:74px minmax(0,1fr);height:510px;min-height:0;}
  .work-thumbs{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px;border-right:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008));}
  .work-thumb{
    position:relative;width:50px;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:5px;overflow:hidden;
    background:#050708;cursor:pointer;opacity:.48;transition:opacity .25s ease,border-color .25s ease,transform .25s ease;
  }
  .work-thumb-image{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;}
  .work-thumb::after{content:attr(data-step);position:absolute;right:3px;bottom:2px;font-family:var(--mono);font-size:.5rem;color:#fff;text-shadow:0 1px 5px #000;}
  .work-thumb:hover{opacity:.82;transform:translateX(2px);}
  .work-thumb.active{opacity:1;border-color:rgba(255,181,71,.72);box-shadow:0 0 0 1px rgba(255,181,71,.12),0 0 18px rgba(255,181,71,.1);}
  .work-viewport{position:relative;min-width:0;background:radial-gradient(circle at 50% 46%,rgba(255,181,71,.035),transparent 42%),#030507;overflow:hidden;}
  .work-slide{position:absolute;inset:0;opacity:0;transition:opacity .52s cubic-bezier(.22,.72,.22,1);display:grid;place-items:center;padding:20px;}
  .work-image{display:block;width:100%;height:100%;min-width:0;min-height:0;background-repeat:no-repeat;background-position:center center;background-size:contain;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;transform:scale(1);transition:transform 2.4s cubic-bezier(.22,1,.36,1);}
  .forensic-showcase:hover .work-slide.active .work-image{transform:scale(1.025);}
  .work-slide.active{opacity:1;z-index:2;}
  .work-reticle{position:absolute;inset:20px;z-index:4;pointer-events:none;opacity:.62;}
  .work-reticle::before,.work-reticle::after{content:'';position:absolute;width:28px;height:28px;border-color:rgba(255,181,71,.5);}
  .work-reticle::before{left:0;top:0;border-left:1px solid;border-top:1px solid;}
  .work-reticle::after{right:0;bottom:0;border-right:1px solid;border-bottom:1px solid;}
  .work-index{position:absolute;right:22px;top:20px;z-index:5;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:rgba(255,255,255,.46);}
  .work-pause-indicator{
    position:absolute;right:22px;bottom:20px;z-index:7;display:flex;align-items:center;gap:8px;
    padding:7px 10px;border:1px solid rgba(255,181,71,.24);border-radius:999px;
    background:rgba(5,8,11,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    font-family:var(--mono);font-size:.56rem;font-weight:600;letter-spacing:.14em;color:rgba(255,201,119,.9);
    opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;
    box-shadow:0 8px 24px rgba(0,0,0,.24);
  }
  .work-pause-icon{display:flex;gap:3px;align-items:center;}
  .work-pause-icon::before,.work-pause-icon::after{content:'';display:block;width:2px;height:10px;border-radius:2px;background:currentColor;}
  .forensic-showcase:hover .work-pause-indicator{opacity:1;transform:translateY(0);}
  .work-annotation{position:absolute;right:12%;bottom:25%;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .55s ease .28s;z-index:5;}
  .work-slide.active .work-annotation{opacity:1;}
  .work-annotation-line{width:34px;height:1px;background:rgba(232,238,244,.5);}
  .work-annotation-label{font-family:var(--mono);font-size:.62rem;color:rgba(232,238,244,.92);background:rgba(8,10,13,.86);padding:5px 9px;border-radius:2px;border:1px solid rgba(255,255,255,.1);white-space:nowrap;}
  .work-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:17px 20px;border-top:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(16,22,29,.96),rgba(7,11,15,.99));}
  .work-caption{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;min-width:0;}
  .work-caption-num{font-family:var(--mono);font-size:.64rem;font-weight:600;color:var(--accent-amber);padding-top:4px;}
  .work-caption-copy{min-width:0;text-align:left;}
  .work-caption-title{display:block;font-family:var(--display);font-size:.9rem;font-weight:600;color:rgba(238,243,246,.95);line-height:1.25;letter-spacing:-.01em;}
  .work-caption-description{display:block;margin-top:3px;font-size:.74rem;font-weight:400;color:rgba(188,201,210,.7);line-height:1.4;}
  .work-quote{text-align:right;font-size:.82rem;font-style:italic;color:rgba(232,238,244,.62);line-height:1.45;align-self:end;justify-self:end;padding-right:8px;}
.work-controls{display:flex;align-items:center;gap:8px;}
  .work-nav{width:34px;height:34px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:transparent;color:rgba(255,255,255,.72);display:grid;place-items:center;cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease;}
  .work-nav:hover{border-color:rgba(255,181,71,.55);color:var(--accent-amber);background:rgba(255,181,71,.045);}
  .work-nav svg{width:15px;height:15px;}
  .approach-list{position:relative;display:flex;flex-direction:column;border-top:0;}
  .approach-list::before{display:none;}
  .approach-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:25px 0;}
  .approach-item>div:last-child{transition:transform .3s cubic-bezier(.22,1,.36,1);}
  .approach-item.is-highlighted>div:last-child{transform:translateX(4px);}
  .approach-item.is-highlighted .approach-mark{
    border-color:rgba(255,181,71,.7);background:rgba(255,181,71,.07);
    box-shadow:0 0 0 5px rgba(255,181,71,.025),0 0 18px rgba(255,181,71,.12);
  }
  .approach-item.is-highlighted h4{color:#f2f5f7;}
  .approach-item::before{content:'';position:absolute;z-index:0;left:14px;top:39px;bottom:-25px;width:1px;background:linear-gradient(180deg,rgba(255,181,71,.38),rgba(255,181,71,.16));pointer-events:none;}
  .approach-item::after{content:'';position:absolute;left:48px;right:0;bottom:0;height:1px;background:rgba(255,255,255,.08);pointer-events:none;}
  .approach-item:last-child::before,.approach-item:last-child::after{display:none;}
  .approach-mark{position:relative;z-index:1;box-sizing:border-box;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,181,71,.34);background:var(--bg);font-family:var(--mono);font-size:.58rem;line-height:1;color:var(--accent-amber);}
  .approach-item h4{font-family:var(--display);font-weight:600;font-size:1.04rem;letter-spacing:-.018em;margin-bottom:7px;}
  .approach-item p{color:var(--text-dim);font-size:.88rem;line-height:1.68;}

  @media(max-width:980px){
    .approach-intelligence-field{grid-template-columns:1fr;min-height:0;}
    .approach-field-scene{min-height:430px;}
    .methodology-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 34px;}
    .work-stage{height:510px;}
  }
  @media(max-width:680px){
    .approach-casefile{opacity:.11;}
    .casefile-sheet{right:-32%;width:92vw;}
    .casefile-photo.one{right:23%;width:34vw;}
    .casefile-photo.two{right:-8%;width:31vw;}
    .casefile-photo.three{right:6%;width:38vw;}
    .casefile-tag,.casefile-link{display:none;}
    .approach-intro{margin-bottom:20px;}
    .approach-intro h2{font-size:clamp(2.1rem,12vw,3.25rem);}
    .work-header{display:block;padding:17px;}
    .work-header-tagline{text-align:left;margin-top:6px;}
    .work-stage{display:block;height:auto;min-height:390px;}
    .work-thumbs{position:absolute;left:0;right:0;bottom:0;z-index:7;flex-direction:row;padding:9px;border-right:0;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,5,7,.9);}
    .work-thumb{width:auto;flex:1;max-width:48px;}
    .work-viewport{height:390px;padding-bottom:62px;}
    .work-slide{padding:14px;}
    .work-reticle{inset:14px 14px 76px;}
    .work-footer{grid-template-columns:1fr;padding:15px 17px;gap:13px;}
    .work-controls{justify-content:space-between;}
    .approach-intelligence-field{margin-bottom:40px;}
    .approach-field-scene{min-height:0;aspect-ratio:16/9;}
    .methodology-field-label{left:auto;top:92px;}
    .intelligence-origin{left:10px;width:65px;}
    .intelligence-origin img{width:38px;height:38px;}
    .methodology-stage{padding:20px 17px;grid-template-columns:32px minmax(0,1fr);gap:11px;}
    .methodology-stage-number{width:28px;height:28px;}
    .methodology-stage strong{font-size:.82rem;}
    .methodology-stage small{font-size:.68rem;}
    .methodology-stages{grid-template-columns:1fr;gap:24px;margin-top:4px;padding-top:24px;}
    .methodology-stage::before{top:-25px;}
  }
  /* ---------- Representative intelligence report ---------- */
  .report-preview-section{
    position:relative;overflow:hidden;padding:128px 0 138px;border-top:1px solid var(--border);
    background:radial-gradient(circle at 50% 15%,rgba(255,181,71,.055),transparent 34%),#080c11;
  }
  .report-preview-section::before{
    content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);
  }
  .report-preview-section .wrap{position:relative;z-index:1;}
  .report-preview-header{max-width:780px;margin-bottom:48px;}
  .report-preview-kicker{
    display:flex;align-items:center;gap:12px;margin-bottom:20px;
    font-family:var(--display);font-size:.76rem;font-weight:560;letter-spacing:.15em;text-transform:uppercase;color:#dce4eb;
  }
  .report-preview-kicker::before{content:'';width:38px;height:1px;background:var(--accent-amber);box-shadow:0 0 10px rgba(255,181,71,.3);}
  .report-preview-header h2{
    font-family:var(--display);font-size:clamp(2.9rem,5vw,4.7rem);font-weight:520;
    line-height:.98;letter-spacing:-.055em;margin-bottom:21px;text-wrap:balance;
  }
  .report-preview-header p{max-width:700px;color:var(--text-dim);font-size:1rem;line-height:1.78;}
  .report-preview-grid{
    display:grid;grid-template-columns:220px minmax(0,1fr);min-height:620px;overflow:hidden;
    border:1px solid rgba(255,255,255,.105);border-radius:18px;background:rgba(5,9,13,.92);
    box-shadow:0 38px 100px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.025);
  }
  .report-navigator{
    display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  }
  .report-document-brand{padding:2px 5px 21px;border-bottom:1px solid rgba(255,255,255,.075);}
  .report-document-brand img{display:block;width:auto;height:31px;}
  .report-navigator-label{
    margin:22px 5px 8px;font-family:var(--mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);
  }
  .report-tabs{display:flex;flex-direction:column;gap:4px;}
  .report-tab{
    position:relative;width:100%;padding:12px 12px;border:0;border-radius:8px;background:transparent;
    color:rgba(188,201,210,.5);font-family:var(--display);font-size:.76rem;font-weight:520;text-align:left;
    cursor:pointer;transition:color .22s ease,background .22s ease,transform .22s ease;
  }
  .report-tab span{display:block;margin-bottom:4px;font-family:var(--mono);font-size:.45rem;letter-spacing:.12em;color:rgba(255,181,71,.45);}
  .report-tab:hover{color:rgba(235,240,244,.9);background:rgba(255,255,255,.025);}
  .report-tab[aria-selected="true"]{color:#f3f6f8;background:linear-gradient(90deg,rgba(255,181,71,.13),rgba(255,181,71,.025));}
  .report-tab[aria-selected="true"]::before{
    content:'';position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--accent-amber);
    box-shadow:0 0 12px rgba(255,181,71,.38);
  }
  .report-disclaimer{
    display:flex;align-items:flex-start;gap:8px;margin:auto 5px 0;padding-top:22px;font-family:var(--mono);
    font-size:.43rem;line-height:1.55;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);
  }
  .report-disclaimer::before{content:'';flex:0 0 auto;width:5px;height:5px;margin-top:2px;border:1px solid rgba(255,181,71,.5);transform:rotate(45deg);}
  .report-document{
    position:relative;min-width:0;padding:26px 30px 28px;background:
      radial-gradient(circle at 84% 12%,rgba(255,181,71,.045),transparent 26%),
      linear-gradient(145deg,rgba(16,23,31,.82),rgba(7,11,16,.96));
  }
  .report-document-top{
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.075);
  }
  .report-reference{display:flex;align-items:center;gap:14px;min-width:0;}
  .report-reference-mark{
    display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,181,71,.24);border-radius:50%;
    font-family:var(--mono);font-size:.5rem;color:var(--accent-amber);
  }
  .report-reference-copy strong{display:block;font-family:var(--display);font-size:.73rem;font-weight:560;color:#e8eef2;}
  .report-reference-copy span{display:block;margin-top:3px;font-family:var(--mono);font-size:.45rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);}
  .report-classification{
    font-family:var(--mono);font-size:.52rem;font-weight:550;letter-spacing:.16em;text-transform:uppercase;
    color:rgba(255,197,108,.82);padding:6px 9px;border:1px solid rgba(255,181,71,.2);border-radius:4px;
  }
  .report-page{padding-top:24px;transition:opacity .18s ease,transform .18s ease;}
  .report-page.is-switching{opacity:0;transform:translateY(7px);}
  .report-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px;}
  .report-section-kicker{font-family:var(--mono);font-size:.48rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-amber);margin-bottom:8px;}
  .report-page h3{font-family:var(--display);font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:540;letter-spacing:-.04em;line-height:1;margin:0;}
  .report-tab-detail{max-width:390px;margin:0;color:rgba(188,201,210,.58);font-size:.7rem;line-height:1.58;text-align:right;}
  .report-visual{
    position:relative;height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;
    background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008));
  }
  .visual-pad{height:100%;padding:24px;}
  .visual-label{font-family:var(--mono);font-size:.46rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);}
  .overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;height:100%;}
  .overview-primary,.overview-stat,.evidence-tile,.source-row,.timeline-event,.limit-card{border:1px solid rgba(255,255,255,.075);background:rgba(2,6,9,.34);border-radius:9px;}
  .overview-primary{position:relative;padding:25px;overflow:hidden;}
  .overview-primary::after{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(255,181,71,.12);border-radius:50%;right:-88px;bottom:-105px;box-shadow:0 0 0 34px rgba(255,181,71,.025),0 0 0 70px rgba(255,181,71,.018);}
  .overview-primary h4{max-width:370px;margin:76px 0 14px;font-family:var(--display);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:520;line-height:1.12;letter-spacing:-.035em;}
  .overview-primary p{max-width:420px;color:rgba(198,211,220,.58);font-size:.72rem;line-height:1.65;}
  .overview-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--mono);font-size:.45rem;letter-spacing:.12em;text-transform:uppercase;color:#dce5e9;}
  .overview-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent-amber);box-shadow:0 0 12px rgba(255,181,71,.7);}
  .overview-stats{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;}
  .overview-stat{display:flex;flex-direction:column;justify-content:space-between;padding:16px;}
  .overview-stat strong{font-family:var(--display);font-size:1.55rem;font-weight:540;color:#eef3f6;}
  .overview-stat small{font-family:var(--mono);font-size:.43rem;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);}
  .entity-map{position:relative;height:100%;min-height:330px;}
  .entity-map svg{position:absolute;inset:0;width:100%;height:100%;}
  .entity-line{fill:none;stroke:rgba(255,181,71,.23);stroke-width:1;stroke-dasharray:4 5;}
  .entity-node{position:absolute;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0b1117;box-shadow:0 9px 24px rgba(0,0,0,.25);}
  .entity-node::before{content:'';width:7px;height:7px;border-radius:50%;background:rgba(205,218,226,.38);}
  .entity-node.primary{border-color:rgba(255,181,71,.28);background:#12130f;}
  .entity-node.primary::before{background:var(--accent-amber);box-shadow:0 0 12px rgba(255,181,71,.55);}
  .entity-node span{font-family:var(--mono);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:rgba(226,234,238,.72);}
  .timeline-visual{position:relative;height:100%;padding:24px 28px;}
  .timeline-line{position:absolute;left:54px;top:65px;bottom:42px;width:1px;background:linear-gradient(var(--accent-amber),rgba(255,181,71,.08));}
  .timeline-list{display:grid;gap:10px;margin-top:20px;}
  .timeline-event{position:relative;display:grid;grid-template-columns:70px 1fr;gap:18px;padding:14px 16px 14px 28px;}
  .timeline-event::before{content:'';position:absolute;left:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:#0d1319;border:1px solid var(--accent-amber);transform:translateY(-50%);}
  .timeline-event time{font-family:var(--mono);font-size:.47rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,181,71,.72);}
  .timeline-event strong{display:block;margin-bottom:3px;font-family:var(--display);font-size:.75rem;font-weight:540;color:#dfe7eb;}
  .timeline-event p{margin:0;color:var(--text-faint);font-size:.62rem;line-height:1.45;}
  .source-visual{display:flex;flex-direction:column;gap:11px;height:100%;padding:24px;}
  .source-row{display:grid;grid-template-columns:115px 1fr 58px;align-items:center;gap:18px;flex:1;padding:14px 17px;}
  .source-name strong{display:block;font-family:var(--display);font-size:.72rem;font-weight:540;color:#dce5e9;}
  .source-name span{font-family:var(--mono);font-size:.42rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);}
  .source-track{height:3px;border-radius:3px;background:rgba(255,255,255,.065);overflow:hidden;}
  .source-track i{display:block;height:100%;width:var(--value);background:linear-gradient(90deg,rgba(255,181,71,.28),var(--accent-amber));box-shadow:0 0 10px rgba(255,181,71,.35);}
  .source-grade{font-family:var(--mono);font-size:.46rem;text-align:right;color:rgba(227,235,239,.66);}
  .confidence-visual{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;height:100%;padding:24px;}
  .confidence-ring{display:grid;place-items:center;position:relative;}
  .confidence-ring::before{content:'';width:190px;height:190px;border-radius:50%;background:conic-gradient(var(--accent-amber) 0 78%,rgba(255,255,255,.055) 78%);mask:radial-gradient(transparent 62%,#000 63%);}
  .confidence-score{position:absolute;text-align:center;}
  .confidence-score strong{display:block;font-family:var(--display);font-size:2.4rem;font-weight:520;color:#eff4f6;}
  .confidence-score span{font-family:var(--mono);font-size:.45rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);}
  .limit-list{display:grid;gap:10px;align-content:center;}
  .limit-card{padding:14px 16px;}
  .limit-card strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:.7rem;font-weight:540;color:#dfe7eb;}
  .limit-card p{margin:0;color:var(--text-faint);font-size:.6rem;line-height:1.45;}
  .evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;height:100%;padding:24px;}
  .evidence-tile{position:relative;overflow:hidden;padding:18px;min-width:0;}
  .evidence-thumb{height:115px;margin-bottom:18px;border:1px solid rgba(255,255,255,.065);border-radius:6px;background:linear-gradient(135deg,rgba(255,181,71,.11),rgba(255,255,255,.015));position:relative;overflow:hidden;}
  .evidence-thumb::before,.evidence-thumb::after{content:'';position:absolute;background:rgba(255,255,255,.06);}
  .evidence-thumb::before{left:18px;right:18px;top:34px;height:1px;box-shadow:0 18px rgba(255,255,255,.045),0 36px rgba(255,255,255,.035);}
  .evidence-thumb::after{right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:rgba(255,181,71,.09);}
  .evidence-tile strong{display:block;margin-bottom:5px;font-family:var(--display);font-size:.72rem;font-weight:540;color:#e2e9ed;}
  .evidence-tile p{margin:0;color:var(--text-faint);font-size:.58rem;line-height:1.48;}
  .report-document-footer{
    display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;font-family:var(--mono);font-size:.46rem;
    letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);
  }
  @media(max-width:900px){
    .report-preview-grid{grid-template-columns:1fr;}
    .report-navigator{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
    .report-document-brand{display:none;}
    .report-navigator-label{margin-top:0;}
    .report-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}
    .report-disclaimer{margin-top:18px;}
  }
  @media(max-width:680px){
    .report-preview-section{padding:90px 0 96px;}
    .report-preview-header{margin-bottom:36px;}
    .report-preview-grid{border-radius:13px;}
    .report-navigator{padding:17px 14px;}
    .report-tabs{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}
    .report-tab{min-width:150px;}
    .report-disclaimer{display:none;}
    .report-document{padding:20px 16px;}
    .report-classification{font-size:.42rem;}
    .report-page-heading{display:block;}
    .report-tab-detail{margin-top:10px;text-align:left;}
    .report-visual{height:450px;}
    .overview-grid,.confidence-visual{grid-template-columns:1fr;}
    .overview-stats{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;}
    .overview-primary h4{margin-top:42px;}
    .overview-stat{min-height:88px;}
    .confidence-ring::before{width:155px;height:155px;}
    .evidence-grid{grid-template-columns:1fr;overflow:auto;}
    .evidence-thumb{height:72px;}
    .source-row{grid-template-columns:88px 1fr 45px;gap:10px;}
  }
  @media(prefers-reduced-motion:reduce){
    .report-page,.report-tab{transition:none!important;}
  }

  /* ---------- Intelligence in motion ---------- */
  .intel-motion{
    position:relative;overflow:hidden;padding:128px 0 140px;border-top:1px solid var(--border);
    background:
      radial-gradient(circle at 50% 46%,rgba(255,181,71,.055),transparent 28%),
      linear-gradient(180deg,#090e14,#070b10);
  }
  .intel-motion::before{
    content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;
    background-image:radial-gradient(rgba(255,255,255,.18) .65px,transparent .65px);
    background-size:30px 30px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);
  }
  .intel-motion .wrap{position:relative;z-index:1;}
  .motion-heading{max-width:840px;margin:0 auto 54px;text-align:center;}
  .motion-kicker{
    display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;
    font-family:var(--display);font-size:.76rem;font-weight:560;letter-spacing:.15em;text-transform:uppercase;color:#dce4eb;
  }
  .motion-kicker::before,.motion-kicker::after{content:'';width:32px;height:1px;background:rgba(255,181,71,.62);}
  .motion-heading h2{
    font-family:var(--display);font-size:clamp(2.9rem,5vw,4.7rem);font-weight:520;line-height:.98;
    letter-spacing:-.055em;margin-bottom:20px;text-wrap:balance;
  }
  .motion-heading p{max-width:680px;margin:0 auto;color:var(--text-dim);font-size:1rem;line-height:1.75;}
  .motion-experience{
    display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:590px;overflow:hidden;
    border:1px solid rgba(255,255,255,.095);border-radius:18px;background:rgba(5,9,13,.86);
    box-shadow:0 36px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.025);
  }
  .motion-canvas{
    position:relative;min-height:590px;overflow:hidden;border-right:1px solid rgba(255,255,255,.075);
    background:radial-gradient(circle at 50% 50%,rgba(255,181,71,.045),transparent 35%);
  }
  .motion-canvas::before{
    content:'';position:absolute;inset:0;opacity:.22;
    background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:56px 56px;mask-image:radial-gradient(circle,#000,transparent 73%);
  }
  .motion-canvas-meta{
    position:absolute;left:26px;right:26px;top:23px;z-index:5;display:flex;justify-content:space-between;align-items:center;
    font-family:var(--mono);font-size:.47rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);
  }
  .motion-live{display:flex;align-items:center;gap:8px;color:rgba(219,229,234,.6);}
  .motion-live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent-amber);box-shadow:0 0 12px rgba(255,181,71,.7);}
  .motion-network{position:absolute;inset:58px 28px 64px;}
  .motion-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
  .motion-path{fill:none;stroke:rgba(255,181,71,.32);stroke-width:1.1;stroke-dasharray:5 7;opacity:0;transition:opacity .65s ease,stroke-dashoffset 2s linear;}
  .motion-path.secondary{stroke:rgba(191,208,218,.18);}
  .motion-stage[data-stage="2"] .motion-path,.motion-stage[data-stage="3"] .motion-path,.motion-stage[data-stage="4"] .motion-path{opacity:1;animation:motionDash 8s linear infinite;}
  @keyframes motionDash{to{stroke-dashoffset:-120;}}
  .signal-chip{
    position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 13px;
    border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(11,17,23,.94);
    box-shadow:0 10px 26px rgba(0,0,0,.22);transform:translate(-50%,-50%);
    transition:opacity .65s ease,transform .75s cubic-bezier(.22,1,.36,1),border-color .45s ease;
  }
  .signal-chip::before{content:'';width:7px;height:7px;border-radius:50%;background:rgba(196,210,219,.42);}
  .signal-chip strong{font-family:var(--display);font-size:.69rem;font-weight:540;color:rgba(229,236,240,.82);white-space:nowrap;}
  .signal-chip small{display:block;margin-top:2px;font-family:var(--mono);font-size:.4rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);}
  .signal-chip.s1{left:17%;top:21%}.signal-chip.s2{left:76%;top:17%}.signal-chip.s3{left:12%;top:69%}.signal-chip.s4{left:84%;top:67%}.signal-chip.s5{left:45%;top:10%}.signal-chip.s6{left:51%;top:86%}
  .motion-core{
    position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;width:132px;height:132px;
    border:1px solid rgba(255,181,71,.2);border-radius:50%;background:rgba(9,14,19,.96);transform:translate(-50%,-50%) scale(.72);
    opacity:.28;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .65s ease,box-shadow .65s ease,border-color .65s ease;
  }
  .motion-core::before,.motion-core::after{content:'';position:absolute;border:1px solid rgba(255,181,71,.09);border-radius:50%;}
  .motion-core::before{inset:-24px}.motion-core::after{inset:-50px;}
  .motion-core-copy{text-align:center;}
  .motion-core-copy span{display:block;font-family:var(--mono);font-size:.43rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);}
  .motion-core-copy strong{display:block;margin-top:6px;font-family:var(--display);font-size:.93rem;font-weight:560;color:#eef3f5;}
  .motion-stage[data-stage="2"] .motion-core{opacity:.65;transform:translate(-50%,-50%) scale(.88);}
  .motion-stage[data-stage="3"] .motion-core,.motion-stage[data-stage="4"] .motion-core{
    opacity:1;transform:translate(-50%,-50%) scale(1);border-color:rgba(255,181,71,.5);
    box-shadow:0 0 0 18px rgba(255,181,71,.025),0 0 70px rgba(255,181,71,.12);
  }
  .motion-stage[data-stage="3"] .signal-chip,.motion-stage[data-stage="4"] .signal-chip{border-color:rgba(255,181,71,.2);}
  .motion-stage[data-stage="3"] .signal-chip.s3,.motion-stage[data-stage="3"] .signal-chip.s5,
  .motion-stage[data-stage="4"] .signal-chip.s3,.motion-stage[data-stage="4"] .signal-chip.s5{opacity:.16;transform:translate(-50%,-50%) scale(.9);}
  .motion-outcome{
    position:absolute;left:50%;bottom:18px;z-index:6;min-width:330px;padding:14px 22px;border:1px solid rgba(255,181,71,.2);
    border-radius:9px;background:rgba(11,15,19,.94);text-align:center;opacity:0;transform:translate(-50%,18px);
    transition:opacity .65s ease,transform .7s cubic-bezier(.22,1,.36,1);
  }
  .motion-outcome span{font-family:var(--mono);font-size:.43rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-amber);}
  .motion-outcome strong{display:block;margin-top:4px;font-family:var(--display);font-size:1rem;font-weight:540;color:#edf2f5;}
  .motion-stage[data-stage="4"] .motion-outcome{opacity:1;transform:translate(-50%,0);}
  .motion-controls{display:flex;flex-direction:column;padding:28px 24px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);}
  .motion-controls-label{margin-bottom:15px;font-family:var(--mono);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);}
  .motion-step{
    position:relative;width:100%;padding:18px 12px 18px 38px;border:0;border-bottom:1px solid rgba(255,255,255,.07);
    background:transparent;color:rgba(191,204,213,.45);text-align:left;cursor:pointer;transition:color .25s ease,background .25s ease;
  }
  .motion-step::before{
    content:attr(data-number);position:absolute;left:10px;top:20px;font-family:var(--mono);font-size:.46rem;color:rgba(255,181,71,.42);
  }
  .motion-step::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-amber);opacity:0;box-shadow:0 0 12px rgba(255,181,71,.4);}
  .motion-step strong{display:block;font-family:var(--display);font-size:.88rem;font-weight:540;}
  .motion-step span{display:block;margin-top:5px;font-size:.65rem;line-height:1.5;color:var(--text-faint);}
  .motion-step:hover{color:#e8eef1;background:rgba(255,255,255,.018);}
  .motion-step[aria-selected="true"]{color:#f2f5f7;background:linear-gradient(90deg,rgba(255,181,71,.095),transparent);}
  .motion-step[aria-selected="true"]::after{opacity:1;}
  .motion-progress{height:2px;margin-top:auto;background:rgba(255,255,255,.055);overflow:hidden;}
  .motion-progress i{display:block;height:100%;width:25%;background:var(--accent-amber);box-shadow:0 0 12px rgba(255,181,71,.45);transition:width .45s cubic-bezier(.22,1,.36,1);}
  .motion-control-note{margin-top:13px;font-family:var(--mono);font-size:.43rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);}
  @media(max-width:900px){
    .motion-experience{grid-template-columns:1fr;}
    .motion-canvas{border-right:0;border-bottom:1px solid rgba(255,255,255,.075);}
    .motion-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;}
    .motion-controls-label,.motion-control-note{grid-column:1/-1;}
    .motion-step{padding:13px 9px;text-align:center;border:1px solid rgba(255,255,255,.06);border-radius:7px;}
    .motion-step::before{display:none}.motion-step::after{left:12px;right:12px;top:auto;bottom:0;width:auto;height:2px;}
    .motion-step span{display:none}.motion-progress{grid-column:1/-1;margin-top:12px;}
  }
  @media(max-width:620px){
    .intel-motion{padding:90px 0 96px;}
    .motion-heading{margin-bottom:36px;}
    .motion-experience{border-radius:13px;}
    .motion-canvas{min-height:500px;}
    .motion-network{inset:58px 6px 66px;}
    .signal-chip{padding:8px 9px;}
    .signal-chip strong{font-size:.58rem;}
    .signal-chip small{display:none;}
    .signal-chip.s1{left:18%;top:21%}.signal-chip.s2{left:78%;top:18%}.signal-chip.s3{left:18%;top:70%}.signal-chip.s4{left:81%;top:68%}.signal-chip.s5{left:49%;top:8%}.signal-chip.s6{left:49%;top:87%}
    .motion-core{width:108px;height:108px;}
    .motion-outcome{min-width:0;width:calc(100% - 32px);bottom:15px;}
    .motion-controls{grid-template-columns:1fr 1fr;padding:18px 14px;}
  }
  @media(prefers-reduced-motion:reduce){
    .motion-path{animation:none!important}.signal-chip,.motion-core,.motion-outcome,.motion-progress i{transition:none!important;}
  }

  /* ---------- IntelligenceX Network ---------- */
  .ix-network-section{
    position:relative;overflow:hidden;padding:126px 0 86px;border-top:1px solid var(--border);
    background:linear-gradient(180deg,#090e14,#070b10);
  }
  .ix-network-bg-video{
    position:absolute;z-index:0;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);object-fit:cover;
    opacity:.2;filter:blur(8px) saturate(.82) contrast(1.14);transform:scale(1.045);pointer-events:none;
  }
  .ix-network-section::before{
    content:'';position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.13;
    background-image:radial-gradient(rgba(255,255,255,.18) .65px,transparent .65px);
    background-size:28px 28px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 82%,transparent);
  }
  .ix-network-section::after{
    content:'';position:absolute;z-index:1;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(7,11,16,.82),rgba(7,11,16,.6) 42%,rgba(6,10,14,.87));
  }
  .ix-network-section .wrap{position:relative;z-index:2;}
  .ix-network-section .wrap::after{
    content:'';position:absolute;left:0;right:0;bottom:-86px;height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(18,216,244,.18) 34%,rgba(255,181,71,.15) 66%,transparent);
  }
  .ix-network-heading{display:block;margin-bottom:42px;}
  .ix-network-heading-copy{max-width:760px;}
  .ix-network-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-family:var(--display);font-size:.76rem;font-weight:560;letter-spacing:.15em;text-transform:uppercase;color:#dce4eb;}
  .ix-network-kicker::before{content:'';width:38px;height:1px;background:var(--accent-amber);box-shadow:0 0 10px rgba(255,181,71,.3);}
  .ix-network-heading h2{font-family:var(--display);font-size:clamp(2.9rem,5vw,4.7rem);font-weight:520;line-height:.98;letter-spacing:-.055em;margin-bottom:17px;}
  .ix-network-heading p{max-width:650px;color:var(--text-dim);font-size:1rem;line-height:1.75;}
  .ix-workspace{
    min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#080d12;
    box-shadow:0 38px 100px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.025);
  }
  .ix-workspace.is-static{min-height:0;padding:9px;background:linear-gradient(145deg,rgba(15,21,27,.98),rgba(5,8,11,.99));}
  .ix-workspace.is-static > *:not(.ix-network-static){display:none;}
  .ix-network-static{
    --magnetic-x:0px;--magnetic-y:0px;
    position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#000;
    -webkit-touch-callout:none;-webkit-user-select:none;user-select:none;
    transition:border-color .25s ease,box-shadow .25s ease;
  }
  .ix-workspace.is-static:hover .ix-network-static{
    border-color:rgba(255,181,71,.14);box-shadow:0 13px 34px rgba(0,0,0,.25),0 0 0 1px rgba(255,181,71,.025);
  }
  .ix-network-static::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),inset 0 -60px 90px rgba(0,0,0,.08);
  }
  .ix-network-images{position:relative;aspect-ratio:1586/992;overflow:hidden;background:#000;cursor:default;}
  .ix-network-image{
    position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#000;
    -webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;pointer-events:none;
    transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);
  }
  .ix-network-image::before{
    content:'';position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain;
    transform:scale(1);transition:transform 2.35s cubic-bezier(.22,1,.36,1);
  }
  .ix-network-image.is-overview::before{background-image:url('../intelligencex-network-overview.png');}
  .ix-network-image.is-detail::before{background-image:url('../intelligencex-network-analysis.png');}
  .ix-network-image.is-overview{opacity:1;transform:translate3d(var(--magnetic-x),var(--magnetic-y),0);}
  .ix-network-image.is-detail{opacity:0;transform:translate3d(var(--magnetic-x),var(--magnetic-y),0);}
  .ix-network-static[data-view="detail"] .ix-network-image.is-overview{opacity:0;}
  .ix-network-static[data-view="detail"] .ix-network-image.is-detail{opacity:1;}
  .ix-network-static[data-view="overview"] .ix-network-images:hover .ix-network-image.is-overview::before,
  .ix-network-static[data-view="detail"] .ix-network-images:hover .ix-network-image.is-detail::before{transform:scale(1.04);}
  .ix-network-static-note{
    display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 14px 12px;
    border-top:1px solid rgba(255,255,255,.085);
    background:linear-gradient(180deg,rgba(17,23,29,.98),rgba(8,12,17,.99));
    font-family:var(--mono);font-size:.51rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(220,228,233,.68);
  }
  .ix-network-mode{
    display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px;min-width:430px;padding:4px;
    border:1px solid rgba(255,181,71,.18);border-radius:8px;background:rgba(0,0,0,.3);
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.18);
  }
  .ix-network-mode button{
    position:relative;padding:11px 17px;border:0;border-radius:5px;background:transparent;color:rgba(213,222,228,.68);font-family:var(--mono);
    font-size:.52rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
    transition:color .22s ease,background .22s ease,box-shadow .22s ease;
  }
  .ix-network-mode button:hover{color:#f4f6f7;background:rgba(255,255,255,.035);}
  .ix-network-mode button[aria-pressed="true"]{
    color:#fff4e2;background:linear-gradient(180deg,rgba(255,181,71,.18),rgba(255,181,71,.08));
    box-shadow:inset 0 0 0 1px rgba(255,181,71,.4),0 0 20px rgba(255,181,71,.07);
  }
  .ix-network-mode button[aria-pressed="true"]::after{
    content:'';position:absolute;left:18px;right:18px;bottom:3px;height:1px;
    background:var(--accent-amber);box-shadow:0 0 8px rgba(255,181,71,.72);
  }
  .ix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.018);}
  .ix-case{display:flex;align-items:center;gap:11px;min-width:0;}
  .ix-case-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,181,71,.25);border-radius:6px;font-family:var(--mono);font-size:.44rem;color:var(--accent-amber);}
  .ix-case-copy strong{display:block;font-family:var(--display);font-size:.69rem;font-weight:560;color:#e5ecef;}
  .ix-case-copy span{display:block;margin-top:2px;font-family:var(--mono);font-size:.4rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);}
  .ix-view-tabs{display:flex;align-self:stretch;}
  .ix-view-tab{position:relative;padding:0 17px;border:0;background:transparent;color:rgba(190,203,212,.48);font-family:var(--display);font-size:.68rem;font-weight:540;cursor:pointer;transition:color .2s ease,background .2s ease;}
  .ix-view-tab:hover{color:#e5ecef;background:rgba(255,255,255,.02);}
  .ix-view-tab[aria-selected="true"]{color:#eef3f5;}
  .ix-view-tab[aria-selected="true"]::after{content:'';position:absolute;left:15px;right:15px;bottom:0;height:2px;background:var(--accent-amber);box-shadow:0 0 10px rgba(255,181,71,.45);}
  .ix-toolbar-actions{display:flex;gap:7px;}
  .ix-tool-button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.018);color:rgba(210,221,227,.65);font-family:var(--mono);font-size:.44rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;}
  .ix-tool-button:hover{color:#eef3f5;border-color:rgba(255,181,71,.25);background:rgba(255,181,71,.05);}
  .ix-tool-button svg{width:12px;height:12px;}
  .ix-workspace-body{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;min-height:594px;}
  .ix-filters{padding:18px 13px;border-right:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.012);}
  .ix-panel-label{padding:0 8px 11px;font-family:var(--mono);font-size:.44rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);}
  .ix-filter{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;border:0;border-radius:6px;background:transparent;color:rgba(195,208,216,.57);font-family:var(--display);font-size:.65rem;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease;}
  .ix-filter:hover{background:rgba(255,255,255,.025);color:#e3eaee;}
  .ix-filter[aria-pressed="false"]{opacity:.38;}
  .ix-filter-dot{width:7px;height:7px;border-radius:50%;background:var(--node-color);box-shadow:0 0 7px color-mix(in srgb,var(--node-color),transparent 55%);}
  .ix-filter-count{margin-left:auto;font-family:var(--mono);font-size:.42rem;color:var(--text-faint);}
  .ix-filter-divider{height:1px;margin:13px 8px;background:rgba(255,255,255,.065);}
  .ix-layout-option{display:flex;align-items:center;gap:9px;padding:7px 8px;font-family:var(--mono);font-size:.42rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);}
  .ix-layout-option::before{content:'';width:9px;height:9px;border:1px solid rgba(255,181,71,.38);background:rgba(255,181,71,.08);}
  .ix-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(255,181,71,.035),transparent 35%);}
  .ix-stage::before{content:'';position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;}
  .ix-network-view,.ix-timeline-view,.ix-evidence-view{position:absolute;inset:0;transition:opacity .25s ease,transform .25s ease;}
  .ix-timeline-view,.ix-evidence-view{opacity:0;pointer-events:none;transform:translateY(5px);}
  .ix-stage[data-view="timeline"] .ix-network-view,.ix-stage[data-view="evidence"] .ix-network-view{opacity:0;pointer-events:none;}
  .ix-stage[data-view="timeline"] .ix-timeline-view,.ix-stage[data-view="evidence"] .ix-evidence-view{opacity:1;pointer-events:auto;transform:none;}
  .ix-graph{position:absolute;inset:20px;}
  .ix-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
  .ix-link{fill:none;stroke:rgba(255,181,71,.35);stroke-width:1.2;transition:opacity .35s ease,stroke .25s ease;}
  .ix-link.secondary{stroke:rgba(156,181,194,.18);stroke-dasharray:4 5;}
  .ix-link.hidden-link{opacity:0;}
  .ix-workspace.is-expanded .ix-link.hidden-link{opacity:1;}
  .ix-node{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translate(-50%,-50%);border:0;background:transparent;color:#dfe7eb;cursor:pointer;transition:opacity .3s ease,transform .25s ease;touch-action:none;}
  .ix-node.is-filtered{opacity:.08;pointer-events:none;}
  .ix-node.is-secondary{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.7);}
  .ix-workspace.is-expanded .ix-node.is-secondary{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);}
  .ix-node-orb{position:relative;display:grid;place-items:center;width:42px;height:42px;border:2px solid color-mix(in srgb,var(--node-color),transparent 12%);border-radius:50%;background:#0b1117;box-shadow:0 0 0 5px color-mix(in srgb,var(--node-color),transparent 88%),0 8px 24px rgba(0,0,0,.28);font-family:var(--mono);font-size:.48rem;color:#eff4f6;}
  .ix-node-orb::after{content:'';position:absolute;right:-4px;top:-4px;width:9px;height:9px;border:2px solid #080d12;border-radius:50%;background:var(--node-color);}
  .ix-node.central .ix-node-orb{width:70px;height:70px;border-width:2px;box-shadow:0 0 0 7px rgba(255,181,71,.08),0 0 0 13px rgba(255,181,71,.025),0 12px 30px rgba(0,0,0,.35);}
  .ix-node-label{max-width:130px;padding:4px 7px;border-radius:4px;background:rgba(7,11,15,.86);font-family:var(--display);font-size:.61rem;font-weight:540;text-align:center;white-space:nowrap;}
  .ix-node-relation{font-family:var(--mono);font-size:.37rem;letter-spacing:.08em;text-transform:uppercase;color:var(--node-color);}
  .ix-node:hover,.ix-node.is-selected{transform:translate(-50%,-50%) scale(1.08);}
  .ix-node.is-selected .ix-node-orb{box-shadow:0 0 0 7px color-mix(in srgb,var(--node-color),transparent 85%),0 0 28px color-mix(in srgb,var(--node-color),transparent 52%);}
  .ix-relationship{position:absolute;z-index:2;padding:2px 5px;border:1px solid rgba(255,255,255,.055);border-radius:3px;background:#080d12;font-family:var(--mono);font-size:.36rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(194,207,215,.48);}
  .ix-detail{padding:19px 17px;border-left:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.012);}
  .ix-detail-type{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--mono);font-size:.43rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-amber);}
  .ix-detail-type::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--detail-color,var(--accent-amber));}
  .ix-detail h3{font-family:var(--display);font-size:1.18rem;font-weight:540;line-height:1.12;letter-spacing:-.025em;margin-bottom:8px;}
  .ix-detail-summary{color:rgba(192,205,214,.56);font-size:.64rem;line-height:1.55;margin-bottom:20px;}
  .ix-detail-row{padding:11px 0;border-top:1px solid rgba(255,255,255,.065);}
  .ix-detail-row span{display:block;margin-bottom:4px;font-family:var(--mono);font-size:.39rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);}
  .ix-detail-row strong{display:block;font-family:var(--display);font-size:.64rem;font-weight:520;color:rgba(222,230,234,.75);}
  .ix-detail-confidence{display:flex;align-items:center;gap:9px;margin-top:19px;padding:10px;border:1px solid rgba(255,181,71,.14);border-radius:6px;background:rgba(255,181,71,.035);}
  .ix-confidence-ring{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--accent-amber) 0 86%,rgba(255,255,255,.06) 86%);font-family:var(--mono);font-size:.35rem;color:#080d12;}
  .ix-confidence-ring::before{content:'86';display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#11161b;color:#e8eef1;}
  .ix-detail-confidence span{font-family:var(--mono);font-size:.4rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);}
  .ix-timeline-view{padding:32px;}
  .ix-timeline-title,.ix-evidence-title{font-family:var(--display);font-size:1rem;font-weight:540;color:#e5ecef;margin-bottom:6px;}
  .ix-view-copy{font-size:.62rem;color:var(--text-faint);}
  .ix-timeline-line{position:absolute;left:68px;top:105px;bottom:44px;width:1px;background:linear-gradient(var(--accent-amber),rgba(255,181,71,.08));}
  .ix-timeline-items{display:grid;gap:13px;margin:34px 0 0 36px;}
  .ix-timeline-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:18px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(8,13,18,.78);}
  .ix-timeline-item::before{content:'';position:absolute;left:-5px;top:50%;width:7px;height:7px;border:1px solid var(--accent-amber);border-radius:50%;background:#080d12;transform:translateY(-50%);}
  .ix-timeline-item time{font-family:var(--mono);font-size:.42rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,181,71,.68);}
  .ix-timeline-item strong{display:block;font-family:var(--display);font-size:.67rem;font-weight:540;color:#dce5e9;}
  .ix-timeline-item p{margin:4px 0 0;font-size:.56rem;line-height:1.45;color:var(--text-faint);}
  .ix-evidence-view{padding:32px;}
  .ix-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;}
  .ix-evidence-card{padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(8,13,18,.78);}
  .ix-evidence-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:24px;border:1px solid rgba(255,181,71,.2);border-radius:6px;color:var(--accent-amber);}
  .ix-evidence-card strong{display:block;font-family:var(--display);font-size:.7rem;font-weight:540;color:#dfe7eb;}
  .ix-evidence-card p{margin:5px 0 0;font-size:.57rem;line-height:1.45;color:var(--text-faint);}
  @media(max-width:980px){
    .ix-workspace-body{grid-template-columns:150px minmax(0,1fr);}
    .ix-detail{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.075);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;}
    .ix-detail-summary{margin-bottom:0}.ix-detail-row{border-top:0;padding:0}.ix-detail-confidence{margin-top:0;}
  }
  @media(max-width:760px){
    .ix-network-section{padding:90px 0 72px;}
    .ix-network-section .wrap::after{bottom:-72px;}
    .ix-network-heading{display:block}
    .ix-toolbar{flex-wrap:wrap;padding:12px}.ix-view-tabs{order:3;width:100%;height:40px}.ix-view-tab{flex:1}
    .ix-toolbar-actions{margin-left:auto}.ix-workspace-body{grid-template-columns:1fr}.ix-filters{display:none}
    .ix-stage{min-height:570px}.ix-detail{display:block}.ix-detail-row{padding:10px 0;border-top:1px solid rgba(255,255,255,.065)}
    .ix-detail-confidence{margin-top:16px}.ix-node-label{font-size:.52rem}.ix-relationship{display:none}
    .ix-workspace.is-static{padding:5px;border-radius:10px;}
    .ix-network-static{border-radius:6px;}
    .ix-network-static-note{align-items:stretch;flex-direction:column;gap:10px;font-size:.43rem;padding:11px 10px 10px;}
    .ix-network-mode{width:100%;min-width:0;}
    .ix-network-mode button{padding:10px 6px;font-size:.43rem;}
  }
  @media(prefers-reduced-motion:reduce){
    .ix-network-image{transition:none!important;}
    .ix-network-static{--magnetic-x:0px!important;--magnetic-y:0px!important;transition:none!important;}
    .ix-network-bg-video{display:none;}
  }
  @media(hover:none),(pointer:coarse){
    .ix-network-static{--magnetic-x:0px!important;--magnetic-y:0px!important;}
    .ix-network-static[data-view="overview"] .ix-network-images:hover .ix-network-image.is-overview::before,
    .ix-network-static[data-view="detail"] .ix-network-images:hover .ix-network-image.is-detail::before{transform:scale(1);}
  }
  @media(max-width:520px){
    .ix-tool-button span{display:none}.ix-tool-button{padding:8px}.ix-case-copy span{display:none}
    .ix-stage{min-height:520px}.ix-graph{inset:8px}.ix-node-orb{width:35px;height:35px}.ix-node.central .ix-node-orb{width:58px;height:58px}
    .ix-node-label{max-width:88px;overflow:hidden;text-overflow:ellipsis}.ix-node-relation{display:none}
    .ix-timeline-view,.ix-evidence-view{padding:22px 16px}.ix-evidence-grid{grid-template-columns:1fr}.ix-timeline-items{margin-left:14px}
  }
  @media(prefers-reduced-motion:reduce){
    .ix-node,.ix-link,.ix-network-view,.ix-timeline-view,.ix-evidence-view{transition:none!important;}
  }

  /* ---------- CTA ---------- */
  .cta-band{
    padding: 100px 0; text-align:center;
    background: radial-gradient(ellipse 700px 300px at 50% 0%, rgba(212,162,76,0.08), transparent 60%);
  }
  .cta-band h2{ max-width:600px; margin: 0 auto 18px; }
  .cta-band p{ color: var(--text-dim); max-width:480px; margin: 0 auto 34px; }

  /* ---------- Footer ---------- */
  footer{ padding: 60px 0 40px; }
  .footer-top{
    display:flex; justify-content:space-between; align-items:flex-start;
    padding-bottom: 40px; border-bottom: 1px solid var(--border); margin-bottom:28px;
    flex-wrap:wrap; gap:32px;
  }
  .footer-brand p{ color: var(--text-faint); font-size:0.85rem; max-width:280px; margin-top:12px; }
  .footer-cols{ display:flex; gap:64px; }
  .footer-col h5{
    font-family: var(--mono); font-size:0.72rem; text-transform:uppercase; letter-spacing:0.1em;
    color: var(--text-faint); margin-bottom:14px;
  }
  .footer-col a{
    display:block; color: var(--text-dim); font-size:0.88rem; margin-bottom:10px; transition: color .15s ease;
  }
  .footer-col a:hover{ color: var(--text); }
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
    font-family: var(--mono); font-size:0.74rem; color: var(--text-faint);
  }

  /* ---------- Responsive ---------- */
  @media (max-width: 900px){
    nav.primary-nav, .cta-button{ display:none; }
    .mobile-toggle{ display:block; }
    .hero-grid{ grid-template-columns:1fr; }
    h1{ font-size:clamp(3rem,8.5vw,4.2rem); }
    .hero::before{
      background:
        linear-gradient(180deg, rgba(6,9,13,0.92) 0%, rgba(6,9,13,0.84) 50%, rgba(6,9,13,0.93) 100%),
        radial-gradient(ellipse 700px 430px at 78% 10%, rgba(74,155,148,0.08), transparent 60%);
    }
    .hero-video{
      object-position:62% 50%;
      opacity:0.36;
      filter:blur(4.5px) saturate(0.6) contrast(1.02);
    }
    .chart-wrap{ max-width:420px; margin:0 auto; }
    .what-we-do .wrap{ grid-template-columns:1fr; gap:48px; }
    .what-we-do .section-head{ max-width:680px; }
    .osint-grid, .approach-grid{ grid-template-columns:1fr; }
    .practice-showcase{grid-template-columns:1fr;}
    .practice-analysis-route{grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto;gap:9px;}
    .practice-visual-stage{min-height:270px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);}
    .practice-visual-panel .practice-card-visual{min-height:270px;padding:26px 30px;}
    .practice-evidence{ position:absolute; right:42px; top:50%; transform:translateY(-50%) scale(.82); }
    .services-grid{ grid-template-columns:1fr; }
    .work-annotation-label{ font-size:0.58rem; padding:3px 6px; }
    .work-annotation-line{ width:16px; }
    .work-footer{ flex-wrap:wrap; gap:8px; }
    .work-progress{ width:100%; }
    .radar-branches{ grid-template-columns:1fr; gap:24px; }
    .radar-cap-grid{ grid-template-columns:1fr 1fr; gap:18px; }
    .radar-svg{ display:none; }
    .radar-ring{ display:none; }
    .radar-particles{ display:none; }
    .footer-cols{ gap:36px; }
    .statement{ min-height:410px;padding:74px 0 70px; }
    .statement blockquote{ font-size:clamp(3rem,8.2vw,4.8rem); }
    .statement-line.is-secondary{ padding-left:5%; }
    .statement-line.is-conclusion{ padding-left:8%; }
    .insight-field{ right:-12%; width:480px; opacity:.4; }
    .approach-intelligence-field{margin-bottom:46px;}
  }

  @media (max-width: 520px){
    h1{ font-size:clamp(1.55rem,8vw,2.75rem); }
    .what-we-do{ padding:64px 0 68px; }
    .what-we-do{
      background:
        linear-gradient(180deg,rgba(7,11,16,.92),rgba(7,11,16,.78)),
        url('../what-we-do-intelligence-bg.webp') 68% center / cover no-repeat,
        #080d13;
    }
    .what-we-do .wrap{ gap:30px; }
    .terminal-intro{height:146px;}
    .what-we-do .section-head h2{ font-size:clamp(2.65rem,12vw,3.55rem); }
    .osint-col{ grid-template-columns:38px 1fr; gap:14px; padding:19px 0; }
    .osint-col::before{left:38px;}
    .osint-mark{ width:34px; height:34px; }
    .osint-col p{ font-size:.88rem; line-height:1.75; }
    .practice-section{ padding:72px 0 76px; }
    .practice-header h2{ font-size:clamp(2.65rem,12vw,3.55rem); }
    .practice-analysis-route{
      grid-template-columns:1fr;gap:0;padding:13px 15px;margin-bottom:16px;
      background:linear-gradient(180deg,rgba(255,181,71,.025),rgba(11,17,23,.84));
    }
    .practice-route-step{min-height:34px;}
    .practice-route-line{width:1px;height:18px;margin-left:11px;background:rgba(255,255,255,.08);}
    .practice-route-line i{top:0;left:-1px;width:3px;height:35%;background:linear-gradient(transparent,var(--accent-amber),transparent);}
    @keyframes practiceRoute{
      0%{top:0;left:-1px;opacity:0}
      15%{opacity:1}
      75%{opacity:1}
      100%{top:65%;left:-1px;opacity:0}
    }
    .practice-visual-stage{min-height:225px;}
    .practice-visual-panel .practice-card-visual{min-height:225px;padding:23px 20px;}
    .practice-evidence{ right:-14px; transform:translateY(-50%) scale(.65); opacity:.68; }
    .identity-trace{
      position:absolute;right:-2px;top:50%;margin:0;transform:translateY(-50%) scale(.68);
      transform-origin:center;opacity:.82;
    }
    .fraud-network{
      position:absolute;right:-1px;top:50%;margin:0;transform:translateY(-50%) scale(.72);
      transform-origin:center;opacity:.86;
    }
    .practice-status{max-width:45%;line-height:1.45;}
    .practice-matter-trigger{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:18px 15px;}
    .practice-matter-toggle{width:27px;height:27px;}
    .practice-matter-content{padding:0 16px 24px 55px;}
    .practice-details{ grid-template-columns:1fr; gap:25px; }
    .statement{ min-height:360px;padding:60px 0; }
    .statement{
      background:
        linear-gradient(180deg,rgba(5,8,11,.64),rgba(5,8,11,.82)),
        url('../what-matters-most-bg.webp') center / cover no-repeat,
        var(--bg-panel);
    }
    .statement-rule{ margin-bottom:38px; }
    .statement blockquote{ font-size:clamp(2.5rem,12vw,3.65rem); line-height:.94; }
    .statement-line.is-secondary,.statement-line.is-conclusion{ padding-left:0; }
    .statement-line.is-conclusion{ white-space:normal; margin-top:.34em; }
    .statement-actions{align-items:stretch;flex-direction:column;margin-top:40px;}
    .statement-actions a{text-align:center;}
    .insight-field{ right:-52%; width:390px; opacity:.3; }
    .section-transition{width:calc(100% - 28px);height:22px;}
    .section-transition::before,.section-transition::after{top:10px;width:calc(50% - 13px);}
    .section-transition>span{top:4px;width:2px;height:13px;}
    .approach-intelligence-field{margin:0 0 34px;border-radius:14px;}
    .approach-field-scene{min-height:0;aspect-ratio:16/9;}
    .methodology-field-label{left:auto;top:48px;margin-bottom:10px;}
    .intelligence-origin{left:6px;width:52px;}
    .intelligence-origin img{width:30px;height:30px;}
    .intelligence-origin::after{top:50%;width:26px;}
    .network-cluster-trigger strong{font-size:.62rem;}
    .network-cluster-trigger.is-active strong{font-size:.78rem;}
    .network-cluster-trigger span{font-size:.33rem;}
    .methodology-stages{grid-template-columns:1fr;}
    .methodology-stage:nth-child(odd){border-right:0;}
    .methodology-stage{padding:17px 15px;}
    .methodology-stage-number,.methodology-stage strong{position:relative;z-index:1;}
    .methodology-stage strong{font-size:.62rem;}
  }

  @media (prefers-reduced-motion: reduce){
    .hero-video{ display:none; }
    .osint-col::after{display:none;}
    .osint-col::before,.osint-col,.osint-mark,.osint-col p{transition:none!important;}
    .insight-node,.insight-link,.insight-field::before{ animation:none!important; }
    .evidence-sheet.front{ animation:none!important; }
    .identity-fragment:nth-child(4),.identity-fragment:nth-child(4)::after,
    .fraud-source,.fraud-source::after,.fraud-bus,.fraud-result{ animation:none!important; }
    .practice-route-step i,.practice-route-line i,.practice-showcase::after{animation:none!important;}
    .methodology-stage,.approach-item>div:last-child{transition:none!important;}
  }

  /* Production polish — Intelligence Blueprint */
  .capability-section{
    padding-top:108px;padding-bottom:116px;
    background:
      radial-gradient(ellipse 38% 72% at 4% 52%,rgba(27,238,238,.052),transparent 72%),
      radial-gradient(ellipse 38% 72% at 96% 52%,rgba(255,181,71,.047),transparent 72%),
      radial-gradient(circle at 50% 44%,rgba(4,7,10,.48),rgba(27,238,238,.024) 34%,transparent 56%),
      linear-gradient(180deg,#0b1117 0%,#0d151d 48%,#090f15 100%);
  }
  .capability-section::before{
    opacity:.075;background-size:100% 100%,100% 100%,62px 62px,62px 62px;
    background-image:
      linear-gradient(23deg,transparent 0 18%,rgba(27,238,238,.34) 18.08%,transparent 18.2% 100%),
      linear-gradient(-23deg,transparent 0 18%,rgba(255,181,71,.3) 18.08%,transparent 18.2% 100%),
      linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  }
  .capability-section::after{opacity:.034;width:620px;height:620px;}
  .capability-intro{max-width:1040px;margin-bottom:52px;}
  .capability-intro .section-tag{margin-bottom:22px;font-size:.78rem;font-weight:600;letter-spacing:.19em;}
  .capability-intro .capability-slogan{ margin-bottom:32px; }
  .capability-intro h2{font-weight:520;letter-spacing:-.052em;line-height:.96;}
  .capability-intro p{margin-top:22px;max-width:680px;line-height:1.76;}

  .signal-flow{max-width:1200px;border-color:rgba(255,255,255,.075);border-radius:22px;box-shadow:0 30px 86px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.028);}
  .signal-flow::before{background:linear-gradient(90deg,transparent 49.94%,rgba(27,238,238,.027) 50%,transparent 50.06%),radial-gradient(circle at 50% 45%,rgba(27,238,238,.055),transparent 34%);}
  .signal-flow-topbar{min-height:76px;padding:13px 28px 12px;}
  .framework-title{min-width:210px;}
  .framework-title strong{font-size:.96rem;font-weight:560;letter-spacing:-.006em;}
  .framework-title span{margin-top:7px;font-size:.54rem;letter-spacing:.27em;}
  .framework-title::after{width:112px;margin-top:11px;background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(255,255,255,.025));}

  .signal-canvas{grid-template-columns:minmax(255px,1fr) minmax(318px,.94fr) minmax(255px,1fr);min-height:612px;}
  .route-base{stroke:rgba(255,255,255,.064);stroke-width:.8;}
  .route-active{stroke-width:1.15;filter:drop-shadow(0 0 4px rgba(27,238,238,.42));transition:opacity .42s cubic-bezier(.2,.75,.2,1);}
  .route-pulse{r:2.4;filter:drop-shadow(0 0 5px rgba(27,238,238,.66));}

  .sector-bank{padding:34px 27px 30px;}
  .bank-title{margin-bottom:20px;padding:0 9px;}
  .bank-title h3{font-size:.84rem;font-weight:560;letter-spacing:.155em;}
  .bank-title span{font-size:.55rem;opacity:.82;}
  .sector-list{gap:4px;}
  .sector-link{padding:10px 10px;border-radius:7px;transition:color .42s cubic-bezier(.2,.75,.2,1),background .42s cubic-bezier(.2,.75,.2,1),transform .42s cubic-bezier(.2,.75,.2,1);}
  .sector-link .sector-name{font-size:.805rem;letter-spacing:.002em;}
  .sector-link .sector-index{font-size:.55rem;}
  .sector-link .sector-node{width:4px;height:4px;transition:.38s cubic-bezier(.2,.75,.2,1);}
  .sector-link:hover,.sector-link.active{background:linear-gradient(90deg,rgba(27,238,238,.061),rgba(27,238,238,.008));transform:translateX(2px);}
  .sector-bank.right .sector-link:hover,.sector-bank.right .sector-link.active{transform:translateX(-2px);background:linear-gradient(270deg,rgba(27,238,238,.061),rgba(27,238,238,.008));}
  .sector-link:hover .sector-node,.sector-link.active .sector-node{box-shadow:0 0 9px rgba(27,238,238,.58);}

  .methodology-core{padding:38px 28px 36px;}
  .methodology-core::before,.methodology-core::after{height:62px;background:linear-gradient(transparent,rgba(27,238,238,.24));}
  .core-label{font-size:.55rem;letter-spacing:.24em;margin-bottom:12px;opacity:.9;}
  .core-brand{width:min(204px,72%);margin:4px auto 12px;}
  .core-brand img{opacity:.96;}
  .core-sub{font-size:.68rem;margin-bottom:35px;letter-spacing:.015em;}
  .methodology-spine{max-width:264px;gap:20px;}
  .methodology-spine::before{background:rgba(255,255,255,.105);}
  .methodology-progress{box-shadow:0 0 8px rgba(27,238,238,.34);transition:height .7s cubic-bezier(.2,.8,.2,1);}
  .method-step{min-height:56px;opacity:.58;transition:opacity .42s cubic-bezier(.2,.75,.2,1),transform .42s cubic-bezier(.2,.75,.2,1);}
  .method-step strong{font-size:.82rem;font-weight:560;letter-spacing:.095em;}
  .method-step small{margin-top:5px;font-size:.525rem;letter-spacing:.065em;}
  .method-step.active{transform:translateX(2px);}
  .method-step .step-dot{width:8px;height:8px;transition:.4s cubic-bezier(.2,.75,.2,1);}
  .method-step.active .step-dot{box-shadow:0 0 9px rgba(27,238,238,.52);}
  .core-outcome{margin-top:34px;padding:11px 18px;font-size:.55rem;letter-spacing:.155em;transition:.42s cubic-bezier(.2,.75,.2,1);}
  .core-outcome.active{border-color:rgba(27,238,238,.38);box-shadow:0 0 18px rgba(27,238,238,.045);}

  .signal-readout{grid-template-columns:158px 1fr;gap:25px;min-height:106px;padding:24px 29px;background:rgba(3,8,12,.35);}
  .readout-label{font-size:.55rem;letter-spacing:.2em;}
  .readout-copy strong{font-size:1.02rem;font-weight:560;margin-bottom:7px;}
  .readout-copy p{font-size:.8rem;line-height:1.62;}

  @media(max-width:900px){
    .capability-section{padding-top:105px;padding-bottom:112px;}
    .capability-intro{margin-bottom:44px;}
    .methodology-core{min-height:448px;}
  }
  @media(max-width:620px){
    .capability-section{padding-top:86px;padding-bottom:92px;}
    .capability-intro{margin-bottom:34px;}
    .capability-slogan{ gap:11px; margin-bottom:28px; font-size:.7rem; letter-spacing:.105em; }
    .capability-slogan::before,.capability-slogan::after{ max-width:36px; }
    .signal-flow-topbar{min-height:78px;padding:14px 18px;}
    .framework-title{min-width:0;}
    .framework-title strong{font-size:.92rem;}
    .framework-title span{font-size:.5rem;letter-spacing:.22em;}
    .methodology-core{min-height:420px;padding:36px 20px;}
    .core-brand{width:min(188px,72%);}
    .sector-bank{padding:27px 18px;}
    .signal-readout{grid-template-columns:1fr;gap:9px;padding:22px 20px;}
  }

  /* IntelligenceX Analysis Suite — generated forensic casings */
  .analysis-surface{
    --surface-accent:255,181,71;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.055);
    box-shadow:
      0 42px 96px rgba(0,0,0,.46),
      0 1px 0 rgba(255,255,255,.045) inset,
      0 -1px 0 rgba(0,0,0,.7) inset;
    transition:border-color .38s ease,box-shadow .38s ease;
  }
  .analysis-surface::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      linear-gradient(90deg,transparent 5%,rgba(var(--surface-accent),.76) 18%,rgba(var(--surface-accent),.16) 43%,transparent 67%) top left/61% 1px no-repeat,
      linear-gradient(180deg,rgba(255,255,255,.08),transparent 7%,transparent 91%,rgba(0,0,0,.42)),
      radial-gradient(ellipse 72% 64% at 50% 48%,transparent 46%,rgba(1,3,5,.52) 100%);
    opacity:.82;
    transition:opacity .38s ease;
  }
  .analysis-surface::after{
    content:'';
    position:absolute;
    inset:7px;
    z-index:0;
    pointer-events:none;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.035);
    box-shadow:
      0 0 0 1px rgba(0,0,0,.54),
      inset 0 1px 0 rgba(255,255,255,.028);
  }
  .analysis-surface:hover{
    border-color:rgba(var(--surface-accent),.13);
    box-shadow:
      0 48px 106px rgba(0,0,0,.5),
      0 0 42px rgba(var(--surface-accent),.035),
      0 1px 0 rgba(255,255,255,.055) inset;
  }
  .analysis-surface:hover::before{opacity:1}
  .analysis-surface>*{position:relative;z-index:1}

  .image-analysis-surface{
    margin:0;
    padding:clamp(14px,1.55vw,20px);
    border-radius:21px;
    background:
      linear-gradient(180deg,rgba(4,7,10,.2),rgba(2,4,6,.42)),
      url('../image-forensics-casing-v2.webp') center/cover no-repeat,
      #080a0d;
  }
  .image-analysis-surface::after{inset:5px;border-radius:16px;}
  .audio-analysis-surface{
    --surface-accent:210,132,58;
    margin:0 -34px;
    padding:12px;
    background:
      linear-gradient(180deg,rgba(4,7,10,.08),rgba(2,4,6,.36)),
      url('../audio-forensics-casing-v2.webp') center/cover no-repeat,
      #07090c;
  }

  .image-analysis-surface .forensic-showcase,
  .audio-analysis-surface .ix-audio-shell{
    border:0;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(10,15,20,.985),rgba(4,7,10,.995));
    box-shadow:
      0 30px 72px rgba(0,0,0,.62),
      0 0 0 1px rgba(255,255,255,.068),
      inset 0 1px 0 rgba(255,255,255,.045);
  }
  .image-analysis-surface .forensic-showcase:hover{
    border-color:transparent;
    box-shadow:
      0 34px 78px rgba(0,0,0,.65),
      0 0 0 1px rgba(255,181,71,.105),
      inset 0 1px 0 rgba(255,255,255,.055);
  }
  .image-analysis-surface .work-header,
  .audio-analysis-surface .ix-audio-toolbar{
    min-height:64px;
    padding:14px 18px;
    background:
      linear-gradient(90deg,rgba(255,181,71,.035),transparent 30%),
      linear-gradient(180deg,rgba(25,31,37,.97),rgba(10,14,18,.99));
    border-bottom:1px solid rgba(255,255,255,.075);
  }
  .image-analysis-surface .work-header-title::before,
  .audio-analysis-surface .ix-audio-toolbar-copy::before{
    content:'';
    display:block;
    flex:0 0 23px;
    width:23px;
    height:23px;
    border:0;
    border-radius:0;
    background:url('../intelligencex-analysis-origin.png') center/contain no-repeat;
    filter:invert(1) grayscale(1) brightness(1.08) contrast(1.14);
    box-shadow:none;
  }

  .image-analysis-surface .work-reticle{display:none}
  .image-analysis-surface .work-viewport::before{opacity:.13;background-size:70px 70px}
  .image-analysis-surface .work-stage{grid-template-columns:78px minmax(0,1fr)}
  .image-analysis-surface .work-thumbs{
    padding:15px 13px;
    gap:9px;
    background:linear-gradient(180deg,rgba(17,22,27,.985),rgba(7,10,13,.995));
  }
  .image-analysis-surface .work-footer{
    background:
      linear-gradient(90deg,rgba(255,181,71,.028),transparent 34%),
      linear-gradient(180deg,rgba(18,24,29,.99),rgba(7,10,14,.998));
  }

  .audio-analysis-surface .ix-audio-shell::before{display:none}
  .audio-analysis-surface .ix-audio-toolbar-copy{gap:11px}
  .audio-analysis-surface .ix-audio-stage{
    background:
      radial-gradient(circle at 50% 48%,rgba(207,128,50,.028),transparent 48%),
      #040609;
  }
  .audio-analysis-surface .ix-audio-stage::before{display:none}
  .audio-analysis-surface .ix-audio-controls{
    background:
      linear-gradient(90deg,rgba(209,132,58,.026),transparent 35%),
      linear-gradient(180deg,rgba(18,24,29,.99),rgba(7,10,14,.998));
  }
  .audio-analysis-surface .ix-audio-caption{
    background:linear-gradient(180deg,rgba(13,18,23,.985),rgba(7,10,14,.995));
  }

  @media(max-width:980px){
    .image-analysis-surface{margin:0;padding:15px}
    .audio-analysis-surface{margin:0 -16px;padding:10px}
  }
  @media(max-width:680px){
    .analysis-surface{border-radius:20px}
    .analysis-surface::after{inset:5px;border-radius:16px}
    .image-analysis-surface{margin:0;padding:10px}
    .audio-analysis-surface{margin:0 -6px;padding:8px}
    .image-analysis-surface .forensic-showcase,
    .audio-analysis-surface .ix-audio-shell{border-radius:11px}
    .image-analysis-surface .work-header,
    .audio-analysis-surface .ix-audio-toolbar{min-height:58px;padding:13px 15px}
  }
  @media(prefers-reduced-motion:reduce){
    .sector-link,.method-step,.methodology-progress,.route-active,.route-pulse,.core-outcome{animation:none!important;transition:none!important;}
    .work-image{transition:none!important;transform:none!important;}
    .forensic-showcase{transform:none!important;transition:none!important;}
    .work-stage-dial.is-running .dial-tick{animation:none!important;background:rgba(255,181,71,.78);}
    .route-pulse{display:none!important;}
  }


  /* Premium forensic slider refinement */
  .forensic-showcase{
    border-color:rgba(255,181,71,.24);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(12,16,21,.96),rgba(5,8,12,.98));
    box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025) inset,0 1px 0 rgba(255,255,255,.04) inset;
    transform:translate3d(0,0,0);
    transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);
    will-change:transform;
  }
  .forensic-showcase:hover{
    transform:translate3d(0,-2px,0);
    box-shadow:0 39px 98px rgba(0,0,0,.48),0 0 0 1px rgba(255,181,71,.035) inset,0 1px 0 rgba(255,255,255,.05) inset;
  }
  .forensic-showcase::before{
    z-index:8;
    background:linear-gradient(135deg,rgba(255,181,71,.055),transparent 24%,transparent 76%,rgba(255,181,71,.035));
  }
  .forensic-showcase::after{
    content:'';position:absolute;inset:1px;z-index:7;pointer-events:none;border-radius:17px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
  }
  .work-header{
    position:relative;align-items:center;padding:18px 22px 17px;
    background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008));
    border-bottom-color:rgba(255,255,255,.085);
  }
  .work-header::before{display:none;}
  .work-header::after{
    content:'FORENSIC ANALYSIS  /  07 STAGES';margin-left:auto;
    font-family:var(--mono);font-size:.54rem;letter-spacing:.17em;color:rgba(205,218,226,.42);
  }
  .work-header-title{margin-right:auto;font-size:1rem;letter-spacing:-.012em;}
  .work-stage{grid-template-columns:82px minmax(0,1fr);}
  .work-thumbs{
    gap:10px;padding:16px 15px;border-right-color:rgba(255,255,255,.075);
    background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
  }
  .work-thumb{
    width:51px;border-radius:7px;border-color:rgba(255,255,255,.085);opacity:.42;
    box-shadow:0 7px 18px rgba(0,0,0,.2);
    transition:opacity .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
  }
  .work-thumb::before{
    content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  }
  .work-thumb::after{right:5px;bottom:4px;font-size:.48rem;letter-spacing:.08em;z-index:2;}
  .work-thumb:hover{opacity:.82;transform:translateX(3px);border-color:rgba(255,181,71,.34);}
  .work-thumb.active{
    opacity:1;border-color:rgba(255,181,71,.82);transform:translateX(3px);
    box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 0 1px rgba(255,181,71,.12),0 0 20px rgba(255,181,71,.08);
  }
  .work-thumb.active::before{box-shadow:inset 3px 0 0 var(--accent-amber),inset 0 0 0 1px rgba(255,255,255,.04);}
  .work-viewport{
    background:
      radial-gradient(circle at 50% 46%,rgba(255,181,71,.035),transparent 43%),
      linear-gradient(180deg,#05080b,#020406);
  }
  .work-viewport::before{
    content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.32;
    background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:radial-gradient(circle at center,#000 10%,transparent 78%);
  }
  .work-slide{padding:24px;transition:opacity .4s cubic-bezier(.22,.72,.22,1);}
  .work-image{
    position:relative;z-index:2;filter:drop-shadow(0 18px 32px rgba(0,0,0,.32));
    transform:scale(1);transform-origin:center center;
    transition:transform .45s cubic-bezier(.22,.72,.22,1);
    will-change:transform;
  }
  .forensic-showcase.is-paused .work-slide.active .work-image{
    transform:scale(1.10);
    transition-duration:2.6s;
    transition-timing-function:cubic-bezier(.16,.75,.28,1);
  }
  .work-reticle{inset:22px;opacity:.52;}
  .work-reticle::before,.work-reticle::after{width:34px;height:34px;border-color:rgba(255,181,71,.4);}
  .work-index{
    right:23px;top:19px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;
    background:rgba(2,5,8,.58);backdrop-filter:blur(8px);font-size:.56rem;color:rgba(232,238,244,.58);
  }
  .work-footer{
    min-height:82px;padding:18px 21px 19px;gap:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005));
    border-top-color:rgba(255,255,255,.085);
  }
  .work-caption{grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;}
  .work-caption-num{
    width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:50%;
    border:1px solid rgba(255,181,71,.32);background:rgba(255,181,71,.045);
    font-size:.58rem;letter-spacing:.08em;
  }
  .work-caption-title{font-size:.95rem;letter-spacing:-.006em;}
  .work-caption-description{max-width:610px;margin-top:5px;font-size:.76rem;line-height:1.48;color:rgba(188,201,210,.74);}
  .work-controls{flex:1;min-width:230px;display:flex;align-items:center;justify-content:flex-end;gap:17px;}
  .work-progress-meta{
    display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;
    font-family:var(--mono);font-size:.47rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(188,201,210,.44);
  }
  .work-progress-meta strong{font-weight:500;color:rgba(232,238,244,.66);letter-spacing:.1em;}
  .work-stage-dial{
    position:relative;flex:0 0 60px;width:60px;height:60px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,181,71,.025) 0 41%,transparent 43%);
  }
  .dial-tick{
    --i:0;position:absolute;left:50%;top:50%;width:2px;height:9px;
    margin-left:-1px;margin-top:-4.5px;border-radius:2px;
    background:rgba(157,174,184,.16);
    transform:rotate(calc(var(--i) * 15deg)) translateY(-23px);
    transform-origin:50% 50%;
  }
  .work-stage-dial.is-running .dial-tick{
    animation:dialTickIlluminate .16s ease-out both;
    animation-delay:calc(var(--i) * 205ms);
  }
  .forensic-showcase.is-paused .work-stage-dial.is-running .dial-tick{animation-play-state:paused;}
  .work-stage-dial-value{
    position:absolute;inset:0;display:grid;place-items:center;z-index:2;
    font-family:var(--mono);font-size:.54rem;font-weight:550;letter-spacing:.08em;
    color:rgba(255,205,127,.88);
  }
  @keyframes dialTickIlluminate{
    from{background:rgba(157,174,184,.16);box-shadow:none;}
    to{background:rgba(255,181,71,.88);box-shadow:0 0 5px rgba(255,181,71,.34);}
  }

  @media(max-width:680px){
    .work-header{display:flex;padding:16px 17px;gap:11px;}
    .work-header::after{content:'07 ANALYSIS STAGES';font-size:.5rem;letter-spacing:.12em;}
    .work-stage{min-height:390px;}
    .work-thumbs{padding:9px 12px;gap:7px;justify-content:center;}
    .work-thumb{max-width:45px;border-radius:6px;}
    .work-thumb.active{transform:translateY(-2px);}
    .work-thumb.active::before{box-shadow:inset 0 -3px 0 var(--accent-amber),inset 0 0 0 1px rgba(255,255,255,.04);}
    .work-slide{padding:16px;}
    .work-footer{min-height:0;padding:16px 17px 17px;gap:15px;}
    .work-caption{grid-template-columns:34px minmax(0,1fr);gap:11px;}
    .work-caption-num{width:31px;height:31px;}
    .work-caption-title{font-size:.9rem;}
    .work-caption-description{font-size:.73rem;}
    .work-controls{width:100%;min-width:0;justify-content:flex-end;}
    .work-progress-meta{align-items:flex-end;}
    .work-stage-dial{flex-basis:56px;width:56px;height:56px;}
    .dial-tick{height:8px;margin-top:-4px;transform:rotate(calc(var(--i) * 15deg)) translateY(-21px);}
  }

  /* Prevent ordinary image saving/dragging from the forensic viewer. */
  #workCarousel, #workCarousel *{
    -webkit-user-select:none!important;user-select:none!important;
    -webkit-touch-callout:none!important;
  }
  #workCarousel .work-viewport{touch-action:pan-y;}
  #workCarousel .work-image,#workCarousel .work-thumb-image{
    -webkit-user-drag:none!important;user-drag:none!important;
    pointer-events:none!important;
  }

  /* Forensic audio comparison */
  .ix-audio-analysis{
    position:relative;margin-top:76px;padding-top:62px;border-top:1px solid rgba(255,255,255,.085);
  }
  .ix-audio-analysis::before{
    content:'';position:absolute;left:0;top:-1px;width:118px;height:1px;
    background:linear-gradient(90deg,var(--accent-amber),rgba(255,181,71,0));
    box-shadow:0 0 14px rgba(255,181,71,.3);
  }
  .ix-audio-heading{
    display:block;max-width:820px;margin-bottom:38px;
  }
  .ix-audio-kicker{
    display:flex;align-items:center;gap:12px;margin-bottom:20px;font-family:var(--display);font-size:.76rem;
    font-weight:560;letter-spacing:.15em;text-transform:uppercase;color:#dce4eb;
  }
  .ix-audio-kicker::before{content:'';width:38px;height:1px;background:var(--accent-amber);box-shadow:0 0 10px rgba(255,181,71,.3);}
  .ix-audio-heading h3{
    max-width:900px;font-family:var(--display);font-size:clamp(2.9rem,5vw,4.7rem);font-weight:520;
    line-height:1.04;letter-spacing:-.055em;color:#f0f4f6;
  }
  .ix-audio-heading h3 span{display:block;margin-top:.035em;color:var(--accent-amber);}
  .ix-audio-heading p{max-width:700px;margin-top:22px;color:var(--text-dim);font-size:1rem;line-height:1.75;}
  .ix-audio-shell{
    position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.105);border-radius:5px 18px 5px 18px;
    background:linear-gradient(145deg,#0d1319,#06090d);
    box-shadow:0 34px 90px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.03);
    -webkit-touch-callout:none;-webkit-user-select:none;user-select:none;
  }
  .ix-audio-shell::before{
    content:'';position:absolute;z-index:8;left:0;top:0;width:31%;height:2px;pointer-events:none;
    background:linear-gradient(90deg,#ff9d19,#ffd273 62%,transparent);
    box-shadow:0 0 17px rgba(255,174,57,.32);
  }
  .ix-audio-toolbar{
    display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 15px;
    border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);
  }
  .ix-audio-toolbar-copy{display:flex;align-items:center;gap:12px;min-width:0;}
  .ix-audio-toolbar-copy::before{
    content:'';display:block;flex:0 0 2px;width:2px;height:28px;border-radius:2px;
    background:linear-gradient(180deg,#ffd071,#ff9418);box-shadow:0 0 10px rgba(255,166,43,.2);
  }
  .ix-audio-toolbar-copy strong{display:block;font-family:var(--display);font-size:.76rem;font-weight:580;color:#edf2f4;}
  .ix-audio-toolbar-copy span{display:block;margin-top:3px;font-family:var(--mono);font-size:.42rem;letter-spacing:.115em;text-transform:uppercase;color:rgba(255,190,92,.68);}
  .ix-audio-tabs{
    display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:430px;padding:4px;border:1px solid rgba(255,181,71,.17);
    border-radius:8px;background:rgba(0,0,0,.28);
  }
  .ix-audio-tab{
    position:relative;padding:11px 16px;border:0;border-radius:5px;background:transparent;color:rgba(210,219,225,.62);
    font-family:var(--mono);font-size:.5rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;
    transition:color .22s ease,background .22s ease,box-shadow .22s ease;
  }
  .ix-audio-tab:hover{color:#f2f5f6;background:rgba(255,255,255,.035);}
  .ix-audio-tab[aria-selected="true"]{
    color:#fff4e2;background:linear-gradient(180deg,rgba(255,181,71,.18),rgba(255,181,71,.075));
    box-shadow:inset 0 0 0 1px rgba(255,181,71,.38),0 0 18px rgba(255,181,71,.055);
  }
  .ix-audio-stage{
    position:relative;aspect-ratio:16/9;overflow:hidden;background:
    radial-gradient(circle at 50% 48%,rgba(255,181,71,.035),transparent 43%),#050709;
  }
  .ix-audio-stage::before{
    content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.18;
    background:repeating-linear-gradient(180deg,transparent 0,transparent 53px,rgba(255,255,255,.035) 54px);
  }
  .ix-audio-video{
    position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050709;opacity:0;visibility:hidden;
    transition:opacity .42s cubic-bezier(.22,1,.36,1);-webkit-user-drag:none;
  }
  .ix-audio-video.is-active{opacity:1;visibility:visible;}
  .ix-audio-stage::after{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 -105px 135px rgba(0,0,0,.23);
  }
  .ix-audio-state{
    position:absolute;z-index:3;left:17px;top:16px;display:flex;align-items:center;gap:9px;padding:8px 10px;
    border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(5,8,11,.82);backdrop-filter:blur(10px);
    font-family:var(--mono);font-size:.45rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(232,238,241,.8);
  }
  .ix-audio-state::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent-amber);box-shadow:0 0 9px rgba(255,181,71,.7);}
  .ix-audio-play-hero{
    position:absolute;z-index:5;left:50%;top:50%;display:grid;place-items:center;width:82px;height:82px;
    border:1px solid rgba(255,255,255,.075);border-radius:50%;
    background:linear-gradient(145deg,rgba(31,34,36,.96),rgba(12,14,16,.97));color:#fff0d6;
    box-shadow:0 22px 52px rgba(0,0,0,.52),inset 0 1px 1px rgba(255,255,255,.075),inset 0 -8px 20px rgba(0,0,0,.3),0 0 0 9px rgba(0,0,0,.13);
    transform:translate(-50%,-50%);cursor:pointer;backdrop-filter:blur(10px);
    transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .28s ease,opacity .2s ease;
  }
  .ix-audio-play-hero:hover{
    transform:translate(-50%,-50%) scale(1.055);border-color:rgba(255,181,71,.26);
    box-shadow:0 25px 58px rgba(0,0,0,.58),inset 0 1px 1px rgba(255,255,255,.1),inset 0 -8px 20px rgba(0,0,0,.3),0 0 0 9px rgba(255,181,71,.035),0 0 28px rgba(255,157,25,.1);
  }
  .ix-audio-play-glyph{
    display:block;width:29px;height:32px;margin-left:5px;
    background:linear-gradient(145deg,#fff02f 5%,#ffb018 54%,#ff5b0a 100%);
    clip-path:polygon(8% 0,100% 50%,8% 100%);filter:drop-shadow(0 3px 5px rgba(255,112,10,.22));
  }
  .ix-audio-pause-glyph{display:none;align-items:center;gap:6px;}
  .ix-audio-pause-glyph::before,.ix-audio-pause-glyph::after{
    content:'';display:block;width:6px;height:24px;border-radius:2px;
    background:linear-gradient(180deg,#ffe838,#ff7910);box-shadow:0 2px 6px rgba(255,118,14,.18);
  }
  .ix-audio-shell[data-playing="true"] .ix-audio-play-hero{opacity:0;pointer-events:none;}
  .ix-audio-controls{
    display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;gap:14px;align-items:center;padding:16px 17px;
    border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,24,30,.98),rgba(8,12,16,.99));
  }
  .ix-audio-play{
    display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.075);border-radius:50%;
    background:linear-gradient(145deg,#25282b,#111315);color:#ffe9c3;cursor:pointer;
    box-shadow:0 9px 22px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.075);
    transition:transform .22s ease,border-color .2s ease,box-shadow .22s ease;
  }
  .ix-audio-play:hover{transform:translateY(-1px);border-color:rgba(255,181,71,.25);box-shadow:0 12px 25px rgba(0,0,0,.42),0 0 16px rgba(255,157,25,.07),inset 0 1px rgba(255,255,255,.09);}
  .ix-audio-play .ix-audio-play-glyph{width:15px;height:18px;margin-left:3px;}
  .ix-audio-play .ix-audio-pause-glyph{gap:3px;}
  .ix-audio-play .ix-audio-pause-glyph::before,.ix-audio-play .ix-audio-pause-glyph::after{width:3px;height:15px;}
  .ix-audio-shell[data-playing="true"] .ix-audio-play .ix-audio-play-glyph{display:none;}
  .ix-audio-shell[data-playing="true"] .ix-audio-play .ix-audio-pause-glyph{display:flex;}
  .ix-audio-timeline{
    width:100%;height:20px;margin:0;appearance:none;background:transparent;cursor:pointer;touch-action:pan-x;
    --audio-progress:0%;
  }
  .ix-audio-timeline::-webkit-slider-runnable-track{
    height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent-amber) var(--audio-progress),rgba(255,255,255,.1) var(--audio-progress));
  }
  .ix-audio-timeline::-moz-range-track{height:3px;border-radius:3px;background:rgba(255,255,255,.1);}
  .ix-audio-timeline::-moz-range-progress{height:3px;border-radius:3px;background:var(--accent-amber);}
  .ix-audio-timeline::-webkit-slider-thumb{
    width:11px;height:11px;margin-top:-4px;appearance:none;border:2px solid #11171d;border-radius:50%;background:var(--accent-amber);
    box-shadow:0 0 9px rgba(255,181,71,.45);
  }
  .ix-audio-timeline::-moz-range-thumb{
    width:9px;height:9px;border:2px solid #11171d;border-radius:50%;background:var(--accent-amber);box-shadow:0 0 9px rgba(255,181,71,.45);
  }
  .ix-audio-time{min-width:78px;font-family:var(--mono);font-size:.49rem;letter-spacing:.06em;color:rgba(221,228,232,.72);text-align:right;}
  .ix-audio-permission{
    display:flex;align-items:center;gap:9px;padding-left:14px;border-left:1px solid rgba(255,255,255,.08);
    font-family:var(--mono);font-size:.43rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;
  }
  .ix-audio-permission-icon{
    display:grid;place-items:center;width:26px;height:19px;border:1px solid rgba(255,181,71,.22);border-radius:4px;
    background:rgba(255,181,71,.035);color:rgba(255,181,71,.8);
  }
  .ix-audio-permission-icon svg{display:block;width:18px;height:10px;}
  .ix-audio-caption{
    display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:20px 18px 22px;
    border-top:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.012);
  }
  .ix-audio-caption strong{display:block;font-family:var(--display);font-size:.98rem;font-weight:550;color:#edf2f4;}
  .ix-audio-caption p{margin-top:5px;color:var(--text-dim);font-size:.73rem;line-height:1.58;}
  .ix-audio-tip{
    display:flex;align-items:center;gap:11px;min-width:300px;padding:10px 12px;border:1px solid rgba(255,181,71,.24);
    border-radius:7px;background:linear-gradient(135deg,rgba(255,181,71,.085),rgba(255,181,71,.025));
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.14);text-align:left;
  }
  .ix-audio-tip-icon{
    display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(255,181,71,.28);
    border-radius:50%;color:#ffc66d;background:rgba(255,181,71,.055);
  }
  .ix-audio-tip-icon svg{width:16px;height:16px;}
  .ix-audio-tip strong{
    display:block;font-family:var(--mono);font-size:.47rem;font-weight:600;letter-spacing:.09em;
    text-transform:uppercase;color:#ffe5bd;
  }
  .ix-audio-tip small{
    display:block;margin-top:4px;font-family:var(--mono);font-size:.4rem;letter-spacing:.055em;
    text-transform:uppercase;color:rgba(208,218,224,.5);
  }
  @media(max-width:900px){
    .ix-audio-heading p{max-width:680px;}
    .ix-audio-toolbar{align-items:flex-start;flex-direction:column;}
    .ix-audio-tabs{width:100%;min-width:0;}
    .ix-audio-controls{grid-template-columns:auto minmax(90px,1fr) auto;}
    .ix-audio-permission{grid-column:1/-1;padding:9px 0 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.065);white-space:normal;}
  }
  @media(max-width:620px){
    .ix-audio-analysis{margin-top:58px;padding-top:48px;}
    .ix-audio-heading{margin-bottom:25px;}
    .ix-audio-heading h3{font-size:2.1rem;}
    .ix-audio-toolbar-copy{display:none;}
    .ix-audio-toolbar{padding:10px;}
    .ix-audio-tab{padding:10px 8px;font-size:.43rem;}
    .ix-audio-stage{aspect-ratio:16/10;}
    .ix-audio-state{left:10px;top:10px;padding:6px 8px;}
    .ix-audio-play-hero{width:58px;height:58px;}
    .ix-audio-controls{padding:13px 12px;gap:10px;}
    .ix-audio-time{min-width:66px;font-size:.44rem;}
    .ix-audio-caption{grid-template-columns:1fr;padding:17px 14px 18px;gap:10px;}
    .ix-audio-tip{width:100%;min-width:0;}
  }
  @media(prefers-reduced-motion:reduce){
    .ix-audio-video,.ix-audio-play-hero{transition:none!important;}
  }

  /* Final responsive calibration */
  @media(min-width:901px) and (max-width:1180px){
    .hero{padding-top:150px;padding-bottom:104px;}
    .signal-canvas{grid-template-columns:minmax(218px,1fr) minmax(284px,.92fr) minmax(218px,1fr);}
    .sector-bank{padding-left:20px;padding-right:20px;}
    .sector-link{font-size:.58rem;}
    .methodology-core{padding-left:20px;padding-right:20px;}
    .ix-network-section{padding-left:8px;padding-right:8px;}
  }

  @media(max-width:900px){
    .hero{padding-top:142px;padding-bottom:96px;}
    .hero-content{max-width:720px;}
    .capability-section,
    .services-section,
    #approach,
    .ix-network-section{scroll-margin-top:78px;}
    .signal-flow{overflow:hidden;}
    .methodology-core{min-width:0;}
    .approach-intelligence-field,
    .analysis-surface,
    .forensic-showcase,
    .ix-workspace,
    .ix-audio-shell{max-width:100%;}
  }

  @media(max-width:760px){
    .hero{min-height:auto;}
    .hero-grid{gap:34px;}
    .capability-section{padding-top:86px;padding-bottom:92px;}
    .capability-intro h2,
    .services-heading h2,
    .practice-header h2,
    .approach-header h2,
    .ix-network-heading h2{overflow-wrap:anywhere;}
    .signal-flow-topbar{min-height:72px;}
    .sector-link{min-height:46px;}
    .ix-workspace{overflow:hidden;}
    .ix-network-images{aspect-ratio:16/10;}
  }

  @media(max-width:620px){
    .hero{padding-top:124px;padding-bottom:76px;}
    .ix-network-section{padding-bottom:62px;}
    .ix-network-section .wrap::after{bottom:-62px;}
    .hero-copy{max-width:100%;}
    .hero-actions{width:100%;}
    .hero-actions a{width:100%;text-align:center;}
    .capability-section,
    .services-section,
    #approach,
    .ix-network-section{scroll-margin-top:74px;}
    .capability-intro h2{font-size:clamp(2.15rem,11.5vw,3.3rem);}
    .signal-flow{margin-left:0;margin-right:0;}
    .sector-bank{min-width:0;}
    .sector-name{white-space:normal;line-height:1.35;}
    .approach-field-scene{width:100%;}
    .methodology-field-label{max-width:calc(100% - 28px);text-align:center;}
    .network-cluster-stage{max-width:100%;}
    .forensic-showcase{border-radius:11px;}
    .work-stage{min-height:0;aspect-ratio:16/10;}
    .work-image{max-height:100%;object-fit:contain;}
    .ix-network-static{width:100%;}
    .ix-network-images{aspect-ratio:4/3;}
    .ix-network-image img{object-fit:contain;}
    .ix-audio-analysis{overflow:hidden;}
    .ix-audio-tabs{grid-template-columns:1fr 1fr;}
    .ix-audio-tab{white-space:normal;line-height:1.35;min-height:46px;}
    .ix-audio-play,.ix-audio-play-hero{touch-action:manipulation;}
    .statement-actions .button-primary{min-height:48px;}
  }

  @media(max-width:390px){
    .hero h1{font-size:clamp(1.95rem,10vw,2.45rem);}
    .capability-intro h2,
    .services-heading h2,
    .practice-header h2,
    .approach-header h2,
    .ix-network-heading h2{font-size:clamp(2rem,11vw,2.7rem);}
    .service-card{grid-template-columns:30px 30px minmax(0,1fr);padding-left:13px;padding-right:13px;gap:9px;}
    .service-card p{font-size:.81rem;}
    .ix-network-mode{grid-template-columns:1fr;}
    .ix-network-mode button{min-height:42px;}
    .ix-audio-controls{grid-template-columns:auto minmax(70px,1fr) auto;}
  }

  @media(hover:none),(pointer:coarse){
    .service-card:hover,
    .pathway-card:hover,
    .forensic-showcase:hover{transform:none;}
    .sector-link,
    .methodology-stage,
    .work-thumb,
    .ix-view-tab,
    .ix-audio-tab{min-height:44px;}
    .forensic-showcase.is-paused .work-slide.active .work-image{transform:none;}
  }

  @media(max-height:520px) and (orientation:landscape){
    .hero{padding-top:98px;padding-bottom:54px;}
    .hero-grid{gap:22px;}
    .hero-copy p{margin-top:14px;}
    .hero-actions{margin-top:22px;}
    .statement{min-height:300px;padding-top:50px;padding-bottom:50px;}
  }

  @media(min-width:901px) and (max-height:800px){
    .hero{padding-top:138px;padding-bottom:82px;}
    .hero-grid{gap:42px;}
    .hero-copy p{margin-top:17px;}
    .hero-actions{margin-top:27px;}
  }

  @media(min-width:1440px){
    .hero-grid{max-width:1220px;}
    .signal-flow{max-width:1240px;}
    .expertise-shell,
    .practice-showcase,
    .approach-intelligence-field,
    .ix-workspace{margin-left:auto;margin-right:auto;}
  }

  @media(min-width:1920px){
    .hero-grid{max-width:1280px;}
    .signal-flow{max-width:1280px;}
    .approach-intelligence-field{max-width:1320px;}
    .analysis-surface{max-width:1360px;margin-left:auto;margin-right:auto;}
    .statement blockquote{max-width:1180px;}
  }


  /* Scroll-driven section reveals */
  html.scroll-reveal-enabled .scroll-reveal{
    opacity:0;transform:translate3d(0,16px,0);
    transition:
      opacity .5s cubic-bezier(.22,1,.36,1),
      transform .56s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform;
  }
  html.scroll-reveal-enabled .scroll-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0);will-change:auto;}
  @media(prefers-reduced-motion:reduce){
    html.scroll-reveal-enabled .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  }
/* Clean standalone routes for navigation sections. */
body.clients-page main > section:not(#who-we-serve):not(.statement),
body.approach-page main > section:not(#approach):not(.statement),
body.expertise-page main > section:not(#services):not(.statement){display:none;}

body.clients-page main,
body.approach-page main,
body.expertise-page main{padding-top:var(--header-h);}

/* Phone layout hardening: keep interactive panels compact and readable. */
@media(max-width:620px){
  .signal-flow{border-radius:12px;overflow:hidden;}
  .signal-flow-topbar{min-height:68px;padding:12px 15px;}
  .methodology-core{min-height:0;padding:30px 18px 32px;justify-content:flex-start;}
  .methodology-core::before,
  .methodology-core::after{display:none;}
  .core-sub{margin-bottom:24px;text-align:center;}
  .methodology-spine{gap:11px;}
  .method-step{min-height:48px;}
  .core-outcome{margin-top:25px;}
  .sector-bank{padding:22px 13px;}
  .sector-link{min-height:42px;grid-template-columns:25px minmax(0,1fr) 7px;padding:9px 8px;}
  .sector-link.active::after{padding:10px 11px;margin-top:5px;}

  /* The visual illustration is useful on desktop but made the matter cards
     excessively tall on narrow phones. The accordion retains all content. */
  .practice-showcase{border-radius:12px;}
  .practice-visual-stage{display:none;}
  .practice-matter-trigger{grid-template-columns:24px minmax(0,1fr) 26px;gap:9px;padding:16px 13px;}
  .practice-matter-heading strong{font-size:1rem;line-height:1.25;}
  .practice-matter-heading small{line-height:1.45;}
  .practice-matter-toggle{width:26px;height:26px;transform:none!important;}
  .practice-matter.is-open .practice-matter-toggle::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg);}
  .practice-matter-content{padding:0 13px 22px 46px;}
  .practice-matter-content .practice-details{gap:17px;}
  .practice-matter-content .practice-tags{margin-top:17px;}

  .service-card,
  .osint-col,
  .pathway-card,
  .analysis-surface,
  .forensic-showcase,
  .ix-workspace{min-width:0;max-width:100%;}
}

@media(max-width:390px){
  .practice-matter-trigger{grid-template-columns:21px minmax(0,1fr) 24px;padding-left:11px;padding-right:11px;}
  .practice-matter-content{padding-left:41px;padding-right:11px;}
  .sector-link .sector-name{font-size:.75rem;}
}

