/* ============ SECTORS MARQUEE ============ */
  .sectors{padding:24px 0; border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
  .sectors p{text-align:center; font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--text-faint); margin:0 auto 14px; font-family:var(--font-mono); display:block; width:100%;}
  .marquee{
    position:relative; width:100%; overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%);
  }
  .marquee-track{
    display:flex; align-items:center; gap:54px; width:max-content;
    animation:marqueeScroll 500s linear infinite;
    will-change:transform;
    transform:translate3d(0, 0, 0);
    backface-visibility:hidden;
    perspective:1000px;
  }
  .marquee-track span{display:flex; align-items:center; gap:10px; font-size:14.5px; font-weight:500; color:var(--text-muted); white-space:nowrap; flex-shrink:0;}
  .marquee-track svg{width:18px;height:18px; color:var(--text-faint); flex-shrink:0;}
  .marquee-track span:nth-child(3n+2) svg{color:#7dd3fc;}
  .marquee-track span:nth-child(3n) svg{color:var(--amber-soft);}
  .marquee-dot{color:var(--amber); opacity:.6; font-size:9px !important;}
  .marquee:hover .marquee-track{animation-play-state:paused;}
  @keyframes marqueeScroll{
    0%{transform:translate3d(0, 0, 0);}
    100%{transform:translate3d(-50%, 0, 0);}
  }
  @media (max-width:768px){
    .marquee-track{animation-duration:400s; gap:36px;}
  }

  /* ============ SECTION HEADERS ============ */
  .section{padding:56px 0;}
