
  /* =========================================================
     MAVERICK ENDEAVORS — MSP SITE
     Black & red. Battle-ready. No corporate blue. No sleepy.
     ========================================================= */

  :root{
    --red:#d61f26;
    --red-bright:#ff2a32;
    --red-deep:#8c1418;
    --red-blood:#5c0d10;
    --bg:#050505;
    --bg-2:#0a0a0b;
    --panel:#0f0f10;
    --panel-2:#141416;
    --panel-3:#1a1a1d;
    --text:#ffffff;
    --text-2:#e7e7e8;
    --muted:#9c9c9e;
    --muted-2:#6a6a6c;
    --line:rgba(255,255,255,.08);
    --line-2:rgba(255,255,255,.14);
    --good:#39d98a;
    --warn:#ffcc66;
    --display: 'Archivo Black', 'Archivo', 'Inter', system-ui, sans-serif;
    --sans: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  section[id]{scroll-margin-top:96px;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--sans);
    line-height:1.6;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;height:auto;display:block;}
  button{font-family:inherit;cursor:pointer;}

  /* Atmospheric background — subtle red glow + grain */
  body::before{
    content:"";
    position:fixed;inset:0;
    background:
      radial-gradient(1100px 700px at 12% -10%, rgba(214,31,38,.16), transparent 60%),
      radial-gradient(900px 600px at 95% 8%, rgba(214,31,38,.08), transparent 60%),
      linear-gradient(180deg, #000 0%, var(--bg) 40%, var(--bg) 100%);
    z-index:-2;
    pointer-events:none;
  }
  body::after{
    content:"";
    position:fixed;inset:0;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    opacity:.5;
    mix-blend-mode:overlay;
    z-index:-1;
    pointer-events:none;
  }

  /* Layout */
  .wrap{max-width:1280px;margin:0 auto;padding:0 28px;}
  @media (max-width:680px){ .wrap{padding:0 20px;} }
  section{padding:96px 0;position:relative;}
  @media (max-width:680px){ section{padding:64px 0;} }

  /* =========================================================
     STATUS STRIP — top sliver, very tight
     ========================================================= */
  .status-strip{
    background:#000;
    border-bottom:1px solid var(--line);
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--muted);
    overflow:hidden;
    white-space:nowrap;
  }
  .status-strip .ticker{
    display:flex;align-items:center;gap:36px;
    padding:9px 28px;
    animation: tick 60s linear infinite;
    width:max-content;
  }
  .status-strip span.item{display:inline-flex;align-items:center;gap:10px;}
  .status-strip .dot{
    width:7px;height:7px;border-radius:50%;
    background:var(--good);
    box-shadow:0 0 0 3px rgba(57,217,138,.18), 0 0 10px rgba(57,217,138,.6);
    animation: pulse 2.2s ease-in-out infinite;
  }
  @keyframes pulse{
    0%,100%{box-shadow:0 0 0 3px rgba(57,217,138,.18), 0 0 10px rgba(57,217,138,.5);}
    50%{box-shadow:0 0 0 5px rgba(57,217,138,.10), 0 0 16px rgba(57,217,138,.9);}
  }
  @keyframes tick{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }

  /* =========================================================
     TOP BAR / NAV
     ========================================================= */
  .topbar{
    position:sticky;top:0;z-index:50;
    backdrop-filter:saturate(160%) blur(14px);
    -webkit-backdrop-filter:saturate(160%) blur(14px);
    background:rgba(5,5,5,.78);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 28px;
    max-width:1400px;margin:0 auto;
  }
  .brand{display:flex;align-items:center;gap:14px;}
  .brand-logo{
    height:46px;width:auto;
    filter: drop-shadow(0 0 12px rgba(214,31,38,.25));
  }
  /* Invert the black text to white for dark theme */
  .brand-logo{
    filter: invert(1) hue-rotate(180deg) drop-shadow(0 0 8px rgba(214,31,38,.25));
  }

  .menu{display:flex;gap:6px;align-items:center;}
  .menu a{
    color:var(--muted);font-weight:600;font-size:.92rem;
    padding:10px 14px;border-radius:8px;
    transition: color .2s, background .2s;
    letter-spacing:.01em;
  }
  .menu a:hover{color:#fff;background:rgba(255,255,255,.04);}

  /* ============ DROPDOWN MENU SYSTEM ============ */
  .menu .menu-item{position:relative;}
  .menu .menu-link{
    display:inline-flex;align-items:center;gap:5px;
    padding:8px 12px;color:var(--text-2);text-decoration:none;
    font-size:.88rem;letter-spacing:.01em;border-radius:6px;
    transition:all .14s;cursor:pointer;
  }
  .menu .menu-link:hover{color:#fff;background:rgba(255,255,255,.05);}
  .menu .menu-link .caret{
    font-size:.7em;opacity:.6;margin-left:1px;transition:transform .15s;
  }
  .menu .menu-item:hover .menu-link .caret,
  .menu .menu-item:focus-within .menu-link .caret{transform:rotate(180deg);opacity:1;}

  .menu .dropdown{
    position:absolute;top:calc(100% + 4px);left:0;
    min-width:230px;
    background:var(--panel,#0f0f10);
    border:1px solid var(--line,#222);
    border-radius:10px;
    padding:8px;
    box-shadow:0 18px 40px rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.3);
    opacity:0;visibility:hidden;
    transform:translateY(-6px);
    transition:opacity .18s, visibility .18s, transform .18s;
    z-index:1000;
  }
  .menu .menu-item.has-dropdown:hover > .dropdown,
  .menu .menu-item.has-dropdown:focus-within > .dropdown{
    opacity:1;visibility:visible;transform:translateY(0);
  }
  .menu .dropdown a{
    display:block;padding:9px 14px;margin:0;
    color:var(--text-2);text-decoration:none;font-size:.88rem;
    border-radius:6px;background:transparent;
    transition:all .12s;
  }
  .menu .dropdown a:hover{
    background:rgba(214,31,38,.10);color:var(--red);
  }

  /* Mega dropdown — multiple columns for Services & Platforms */
  .menu .dropdown.mega{
    display:grid;
    grid-template-columns:repeat(4,minmax(180px,1fr));
    gap:6px 14px;
    min-width:760px;
    padding:18px;
  }
  .menu .dropdown.mega .dd-col h4{
    font-family:var(--mono,monospace);font-size:.64rem;
    letter-spacing:.18em;text-transform:uppercase;
    color:var(--red);margin:0 0 8px;padding:0 14px;font-weight:700;
  }
  .menu .dropdown.mega .dd-col a{
    font-size:.86rem;padding:7px 14px;
  }
  .menu .ext-link{
    padding:8px 12px;color:var(--muted,#888);font-size:.82rem;
    text-decoration:none;letter-spacing:.04em;
    border-left:1px solid var(--line,#222);margin-left:6px;
  }
  .menu .ext-link:hover{color:#fff;}

  /* Mobile hamburger toggle — hidden on desktop */
  .nav-toggle{display:none;}
  .nav-toggle-label{display:none;cursor:pointer;width:30px;height:24px;flex-direction:column;justify-content:space-between;position:relative;z-index:1100;}
  .nav-toggle-label span{display:block;height:3px;background:#fff;border-radius:2px;transition:transform .2s, opacity .2s;}

  .nav-cta{display:flex;align-items:center;gap:10px;margin-left:8px;}
  .phone-link{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--mono);font-size:.85rem;font-weight:600;
    color:#fff;padding:8px 12px;border-radius:8px;
    border:1px solid var(--line-2);
  }
  .phone-link:hover{border-color:var(--red);}
  .phone-link svg{width:14px;height:14px;color:var(--red);}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:13px 22px;border-radius:10px;
    border:1px solid var(--line-2);
    background:rgba(255,255,255,.03);
    font-weight:700;font-size:.95rem;
    color:#fff;
    transition:all .2s ease;
    cursor:pointer;
    letter-spacing:.01em;
  }
  .btn:hover{background:rgba(255,255,255,.07);border-color:#fff3;}
  .btn.primary{
    background:linear-gradient(135deg, var(--red) 0%, var(--red-deep) 100%);
    border:none;
    box-shadow:0 8px 24px rgba(214,31,38,.32), inset 0 1px 0 rgba(255,255,255,.18);
    position:relative;
    overflow:hidden;
  }
  .btn.primary::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(135deg, transparent, rgba(255,255,255,.15), transparent);
    transform:translateX(-100%);
    transition:transform .6s;
  }
  .btn.primary:hover::after{transform:translateX(100%);}
  .btn.primary:hover{filter:brightness(1.08);}
  .btn .arr{transition:transform .2s;}
  .btn:hover .arr{transform:translateX(3px);}

  @media (max-width:1100px){
    .menu a.hide-lg{display:none;}
    /* Tighten dropdown mega columns earlier to avoid overflow */
    .menu .dropdown.mega{grid-template-columns:repeat(2,minmax(180px,1fr));min-width:420px;}
  }
  @media (max-width:880px){
    /* Hamburger appears */
    .nav-toggle-label{display:flex;}
    .menu{
      position:fixed;top:0;right:-100%;
      width:min(360px,86vw);height:100vh;
      background:var(--bg,#050505);
      border-left:1px solid var(--line,#222);
      flex-direction:column;align-items:stretch;
      padding:84px 24px 32px;gap:4px;
      overflow-y:auto;
      transition:right .25s ease;
      z-index:1090;
    }
    .nav-toggle:checked ~ .menu{right:0;}
    /* Hamburger -> X animation */
    .nav-toggle:checked ~ .nav-toggle-label span:nth-child(1){transform:translateY(10.5px) rotate(45deg);}
    .nav-toggle:checked ~ .nav-toggle-label span:nth-child(2){opacity:0;}
    .nav-toggle:checked ~ .nav-toggle-label span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg);}

    .menu .menu-item{width:100%;border-bottom:1px solid var(--line,#222);}
    .menu .menu-item:last-child{border-bottom:none;}
    .menu .menu-link{width:100%;padding:14px 8px;font-size:1rem;justify-content:space-between;}
    .menu .menu-link .caret{font-size:.9em;}

    .menu .dropdown{
      position:static;opacity:1;visibility:visible;transform:none;
      box-shadow:none;border:none;background:transparent;
      padding:0 0 10px 14px;min-width:0;
      max-height:0;overflow:hidden;
      transition:max-height .25s ease, padding .25s ease;
    }
    .menu .menu-item.has-dropdown:hover > .dropdown,
    .menu .menu-item.has-dropdown:focus-within > .dropdown{
      max-height:600px;padding-bottom:14px;
    }
    .menu .dropdown.mega{
      display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 0 14px 14px;
    }
    .menu .dropdown.mega .dd-col h4{padding:6px 8px 2px;margin:0;}
    .menu .dropdown a{padding:9px 8px;font-size:.94rem;}
    .menu .ext-link{padding:14px 8px;border-left:none;margin-left:0;border-top:1px solid var(--line,#222);}
    .phone-link span{display:inline;}
  }
  @media (max-width:480px){
    .phone-link span{display:none;}
    .nav-cta .btn{padding:8px 12px;font-size:.78rem;}
  }

  /* =========================================================
     HERO
     ========================================================= */
  .hero{padding:64px 0 80px;}
  .hero-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:56px;
    align-items:center;
  }
  @media (max-width:1024px){
    .hero-grid{grid-template-columns:1fr;gap:48px;}
  }

  .hero-eyebrow{
    display:inline-flex;align-items:center;gap:12px;
    padding:8px 14px;
    border:1px solid var(--line-2);
    background:rgba(214,31,38,.06);
    border-radius:999px;
    font-family:var(--mono);
    font-size:.75rem;letter-spacing:.2em;
    color:#fff;text-transform:uppercase;font-weight:600;
    margin-bottom:24px;
  }
  .hero-eyebrow .pip{
    width:6px;height:6px;border-radius:50%;
    background:var(--red);
    box-shadow:0 0 0 4px rgba(214,31,38,.18), 0 0 10px var(--red);
    animation:pulse-red 2s ease-in-out infinite;
  }
  @keyframes pulse-red{
    0%,100%{box-shadow:0 0 0 4px rgba(214,31,38,.18), 0 0 10px var(--red);}
    50%{box-shadow:0 0 0 6px rgba(214,31,38,.10), 0 0 18px var(--red-bright);}
  }

  .hero h1{
    font-family:var(--display);
    font-size:clamp(2.8rem, 6.4vw, 5.2rem);
    line-height:.94;
    letter-spacing:-.025em;
    text-transform:uppercase;
    margin-bottom:24px;
  }
  .hero h1 .stroke{
    -webkit-text-stroke:1.5px #fff;
    color:transparent;
  }
  .hero h1 .accent{
    color:var(--red);
    position:relative;
  }
  .hero h1 .accent::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-2px;
    height:6px;
    background:var(--red);
    opacity:.0;
  }

  .hero-sub{
    font-size:clamp(1.05rem, 1.4vw, 1.18rem);
    color:var(--text-2);
    max-width:580px;
    margin-bottom:36px;
    line-height:1.55;
  }
  .hero-sub strong{color:#fff;}

  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}

  .hero-trust{
    display:flex;align-items:center;gap:28px;flex-wrap:wrap;
    padding-top:32px;
    border-top:1px solid var(--line);
  }
  .hero-trust .ht-label{
    font-family:var(--mono);font-size:.72rem;
    letter-spacing:.22em;text-transform:uppercase;
    color:var(--muted-2);
  }
  .hero-trust .ht-chip{
    display:inline-flex;align-items:center;gap:8px;
    font-size:.85rem;color:var(--muted);font-weight:500;
  }
  .hero-trust .ht-chip svg{width:14px;height:14px;color:var(--red);}

  /* HERO NOC PANEL — fake "live ops center" */
  .noc{
    position:relative;
    background:linear-gradient(155deg, var(--panel-2) 0%, var(--panel) 100%);
    border:1px solid var(--line-2);
    border-radius:18px;
    padding:22px;
    box-shadow:
      0 30px 80px rgba(0,0,0,.5),
      0 0 0 1px rgba(214,31,38,.06),
      inset 0 1px 0 rgba(255,255,255,.04);
    overflow:hidden;
  }
  /* corner brackets — industrial detail */
  .noc::before, .noc::after{
    content:"";position:absolute;width:18px;height:18px;
    border:2px solid var(--red);
    opacity:.5;
  }
  .noc::before{top:10px;left:10px;border-right:none;border-bottom:none;}
  .noc::after{bottom:10px;right:10px;border-left:none;border-top:none;}

  .noc-bar{
    display:flex;align-items:center;justify-content:space-between;
    padding-bottom:14px;
    border-bottom:1px solid var(--line);
    margin-bottom:18px;
  }
  .noc-title{
    font-family:var(--mono);font-size:.7rem;
    letter-spacing:.22em;text-transform:uppercase;
    color:var(--muted);
  }
  .noc-title b{color:#fff;}
  .noc-status{
    display:flex;align-items:center;gap:8px;
    font-family:var(--mono);font-size:.7rem;
    color:var(--good);letter-spacing:.18em;text-transform:uppercase;
    font-weight:600;
  }
  .noc-status .led{
    width:7px;height:7px;border-radius:50%;background:var(--good);
    box-shadow:0 0 8px var(--good);
    animation:pulse 2s ease-in-out infinite;
  }

  .noc-stats{
    display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
    margin-bottom:18px;
  }
  .noc-stat{
    background:rgba(255,255,255,.02);
    border:1px solid var(--line);
    border-radius:10px;
    padding:14px;
    position:relative;
  }
  .noc-stat .label{
    font-family:var(--mono);font-size:.65rem;
    letter-spacing:.2em;text-transform:uppercase;
    color:var(--muted-2);
    margin-bottom:6px;
  }
  .noc-stat .value{
    font-family:var(--display);font-size:1.65rem;
    color:#fff;line-height:1;letter-spacing:-.01em;
  }
  .noc-stat .value .unit{
    font-size:.85rem;color:var(--muted);font-family:var(--mono);
    margin-left:4px;
  }
  .noc-stat .trend{
    font-family:var(--mono);font-size:.7rem;
    color:var(--good);margin-top:4px;
  }
  .noc-stat .trend.warn{color:var(--warn);}

  .noc-feed{
    background:#000;
    border:1px solid var(--line);
    border-radius:10px;
    padding:12px 14px;
    font-family:var(--mono);font-size:.74rem;
    color:#bdbdbd;
    height:144px;overflow:hidden;position:relative;
  }
  .noc-feed::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:36px;
    background:linear-gradient(180deg, transparent, #000);
    pointer-events:none;
  }
  .noc-feed .line{
    display:flex;gap:10px;margin-bottom:4px;
    opacity:0;
    animation: feedIn .4s ease forwards;
  }
  .noc-feed .t{color:var(--muted-2);}
  .noc-feed .ok{color:var(--good);}
  .noc-feed .red{color:var(--red-bright);}
  .noc-feed .y{color:var(--warn);}
  @keyframes feedIn{
    from{opacity:0;transform:translateY(6px);}
    to{opacity:1;transform:translateY(0);}
  }

  .noc-foot{
    margin-top:14px;
    display:flex;justify-content:space-between;align-items:center;
    font-family:var(--mono);font-size:.66rem;
    color:var(--muted-2);letter-spacing:.18em;text-transform:uppercase;
  }

  /* =========================================================
     TRUST / PARTNERS STRIP
     ========================================================= */
  .partners{
    padding:48px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:rgba(0,0,0,.3);
  }
  .partners-inner{
    display:flex;align-items:center;justify-content:center;
    flex-wrap:wrap;gap:48px;
  }
  .partner-label{
    font-family:var(--mono);font-size:.7rem;
    letter-spacing:.24em;text-transform:uppercase;
    color:var(--muted-2);
    margin-right:8px;
  }
  .partner{
    display:flex;align-items:center;gap:10px;
    color:var(--muted);font-weight:600;font-size:.95rem;
    opacity:.85;transition:opacity .2s;
  }
  .partner:hover{opacity:1;color:#fff;}
  .partner svg{width:22px;height:22px;}

  /* =========================================================
     SECTION TITLE BLOCK
     ========================================================= */
  .titleblock{margin-bottom:56px;max-width:780px;}
  .kicker{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--mono);font-size:.72rem;
    letter-spacing:.24em;text-transform:uppercase;
    color:var(--red);
    margin-bottom:18px;
    font-weight:600;
  }
  .kicker::before{
    content:"";width:24px;height:1px;background:var(--red);
  }
  .titleblock h2{
    font-family:var(--display);
    font-size:clamp(2.2rem, 4.2vw, 3.4rem);
    line-height:1;
    letter-spacing:-.02em;
    text-transform:uppercase;
    margin-bottom:18px;
  }
  .titleblock p{
    font-size:1.08rem;color:var(--text-2);max-width:620px;
  }

  /* =========================================================
     SERVICES GRID
     ========================================================= */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden;
  }
  @media (max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:620px){.services-grid{grid-template-columns:1fr;}}

  .svc{
    background:var(--bg);
    padding:32px 28px;
    position:relative;
    transition: background .25s ease;
    cursor:pointer;
    min-height:240px;
    display:flex;flex-direction:column;
  }
  .svc:hover{background:var(--panel);}
  .svc::after{
    content:"";position:absolute;
    left:0;top:0;bottom:0;width:3px;
    background:var(--red);
    transform:scaleY(0);transform-origin:top;
    transition:transform .35s cubic-bezier(.2,.8,.2,1);
  }
  .svc:hover::after{transform:scaleY(1);}
  .svc-num{
    font-family:var(--mono);font-size:.72rem;
    color:var(--muted-2);letter-spacing:.2em;
    margin-bottom:18px;
  }
  .svc-icon{
    width:46px;height:46px;
    border:1px solid var(--line-2);
    border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;
    background:rgba(214,31,38,.05);
    transition:all .25s;
  }
  .svc:hover .svc-icon{
    background:var(--red);
    border-color:var(--red);
    transform:rotate(-6deg);
  }
  .svc-icon svg{width:22px;height:22px;color:var(--red);transition:color .25s;}
  .svc:hover .svc-icon svg{color:#fff;}
  .svc h3{
    font-family:var(--display);
    font-size:1.32rem;
    line-height:1.05;
    letter-spacing:-.01em;
    text-transform:uppercase;
    margin-bottom:12px;
    color:#fff;
  }
  .svc p{font-size:.95rem;color:var(--muted);line-height:1.55;margin-bottom:18px;flex:1;}
  .svc .more{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--mono);font-size:.72rem;
    letter-spacing:.2em;text-transform:uppercase;
    color:#fff;font-weight:600;
  }
  .svc .more svg{width:12px;height:12px;color:var(--red);transition:transform .2s;}
  .svc:hover .more svg{transform:translateX(4px);}

  /* Anchor reset — .svc and .ind can be either <div> or <a> */
  a.svc, a.ind { text-decoration:none; color:inherit; }
  a.svc:hover, a.ind:hover { text-decoration:none; color:inherit; }
  a.svc:focus-visible, a.ind:focus-visible { outline:2px solid var(--red); outline-offset:2px; }

  /* =========================================================
     SECURITY SPOTLIGHT — your unique differentiator
     ========================================================= */
  .spotlight{
    position:relative;
    background:
      linear-gradient(135deg, rgba(214,31,38,.18) 0%, transparent 50%),
      linear-gradient(180deg, var(--panel) 0%, var(--bg) 100%);
    border:1px solid var(--line-2);
    border-radius:20px;
    padding:64px 56px;
    overflow:hidden;
  }
  @media (max-width:760px){.spotlight{padding:40px 28px;}}
  .spotlight-grid{
    display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
  }
  @media (max-width:980px){.spotlight-grid{grid-template-columns:1fr;}}
  .spotlight h3{
    font-family:var(--display);
    font-size:clamp(1.8rem, 3.5vw, 2.6rem);
    line-height:1;text-transform:uppercase;letter-spacing:-.015em;
    margin-bottom:20px;
  }
  .spotlight h3 .red{color:var(--red);}
  .spotlight p{color:var(--text-2);font-size:1.05rem;margin-bottom:14px;}
  .spotlight .feature-list{
    list-style:none;margin-top:24px;display:grid;gap:10px;
  }
  .spotlight .feature-list li{
    display:flex;align-items:center;gap:12px;
    color:var(--text-2);font-size:.96rem;
  }
  .spotlight .feature-list li::before{
    content:"";width:6px;height:6px;background:var(--red);transform:rotate(45deg);
    flex-shrink:0;
  }

  /* Camera grid mockup */
  .cam-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
    background:#000;border:1px solid var(--line-2);
    border-radius:14px;padding:10px;
    box-shadow:0 30px 60px rgba(0,0,0,.5);
  }
  .cam{
    aspect-ratio:4/3;
    background:linear-gradient(135deg, #0a0a0c 0%, #1a1a1f 100%);
    border-radius:8px;position:relative;overflow:hidden;
    border:1px solid var(--line);
  }
  .cam::before{
    content:"";position:absolute;inset:0;
    background:
      repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(255,255,255,.015) 2px, rgba(255,255,255,.015) 3px),
      radial-gradient(circle at 50% 50%, rgba(214,31,38,.12) 0%, transparent 60%);
  }
  .cam-label{
    position:absolute;top:8px;left:8px;
    font-family:var(--mono);font-size:.6rem;color:#fff;
    background:rgba(0,0,0,.6);padding:3px 7px;border-radius:4px;
    letter-spacing:.12em;
  }
  .cam-rec{
    position:absolute;top:8px;right:8px;
    display:flex;align-items:center;gap:5px;
    font-family:var(--mono);font-size:.58rem;color:var(--red);
    letter-spacing:.12em;
  }
  .cam-rec .dot{width:6px;height:6px;background:var(--red);border-radius:50%;animation:pulse-red 1.5s infinite;}
  .cam-time{
    position:absolute;bottom:8px;right:10px;
    font-family:var(--mono);font-size:.6rem;color:#bbb;
  }
  /* SVG silhouettes for visual interest */
  .cam svg.scene{position:absolute;inset:0;width:100%;height:100%;opacity:.7;}

  /* =========================================================
     "WHY MAVERICK" — comparison table
     ========================================================= */
  .compare{
    display:grid;grid-template-columns:1fr 1fr;gap:0;
    border:1px solid var(--line-2);border-radius:16px;overflow:hidden;
  }
  @media (max-width:760px){.compare{grid-template-columns:1fr;}}
  .col{padding:36px 32px;}
  .col-them{background:rgba(255,255,255,.015);}
  .col-us{
    background:linear-gradient(180deg, rgba(214,31,38,.08), rgba(0,0,0,0));
    border-left:1px solid var(--line-2);
    position:relative;
  }
  @media (max-width:760px){.col-us{border-left:none;border-top:1px solid var(--line-2);}}
  .col-us::before{
    content:"";position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg, transparent, var(--red), transparent);
  }
  .col-head{
    font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;
    text-transform:uppercase;margin-bottom:20px;font-weight:600;
  }
  .col-them .col-head{color:var(--muted-2);}
  .col-us .col-head{color:var(--red);}
  .col h4{
    font-family:var(--display);font-size:1.5rem;text-transform:uppercase;
    line-height:1.05;margin-bottom:24px;letter-spacing:-.01em;
  }
  .col ul{list-style:none;display:grid;gap:14px;}
  .col li{
    display:flex;gap:12px;align-items:flex-start;
    color:var(--text-2);font-size:.97rem;line-height:1.5;
  }
  .col-them li{color:var(--muted);}
  .col li .ic{
    flex-shrink:0;width:18px;height:18px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    margin-top:3px;
  }
  .col-them li .ic{background:rgba(255,255,255,.05);color:var(--muted-2);}
  .col-us li .ic{background:var(--red);color:#fff;}
  .col li .ic svg{width:11px;height:11px;}

  /* =========================================================
     PROCESS / TIMELINE
     ========================================================= */
  .process-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
  @media (max-width:980px){.process-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.process-grid{grid-template-columns:1fr;}}
  .step{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:14px;
    padding:28px 24px;
    position:relative;
    transition:all .25s;
  }
  .step:hover{border-color:var(--red);transform:translateY(-4px);}
  .step-num{
    font-family:var(--display);
    font-size:3rem;line-height:1;
    color:transparent;-webkit-text-stroke:1.5px var(--red);
    margin-bottom:16px;
    display:block;
  }
  .step h4{
    font-family:var(--display);font-size:1.18rem;
    text-transform:uppercase;margin-bottom:8px;letter-spacing:-.01em;
  }
  .step p{font-size:.92rem;color:var(--muted);line-height:1.55;}

  /* =========================================================
     STATS BAR
     ========================================================= */
  .stats{
    background:#000;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:64px 0;
    position:relative;
    overflow:hidden;
  }
  .stats::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(800px 300px at 50% 100%, rgba(214,31,38,.15), transparent 60%);
    pointer-events:none;
  }
  .stats-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    text-align:center;gap:24px;position:relative;
  }
  @media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
  .stat{padding:16px;border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  @media (max-width:760px){.stat:nth-child(2n){border-right:none;}}
  .stat-num{
    font-family:var(--display);
    font-size:clamp(2.6rem,5vw,3.8rem);
    line-height:1;
    color:#fff;
    margin-bottom:8px;
    letter-spacing:-.02em;
  }
  .stat-num .accent{color:var(--red);}
  .stat-label{
    font-family:var(--mono);
    font-size:.74rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--muted);
  }

  /* =========================================================
     INDUSTRIES
     ========================================================= */
  .industries-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  }
  @media (max-width:880px){.industries-grid{grid-template-columns:repeat(2,1fr);}}
  .ind{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:12px;
    padding:24px 20px;
    display:flex;align-items:center;gap:14px;
    transition:all .25s;
  }
  .ind:hover{border-color:var(--red);background:var(--panel-2);}
  .ind-ic{
    width:38px;height:38px;flex-shrink:0;
    background:rgba(214,31,38,.1);
    border-radius:8px;
    display:flex;align-items:center;justify-content:center;
  }
  .ind-ic svg{width:18px;height:18px;color:var(--red);}
  .ind h5{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.01em;}
  .ind p{font-size:.78rem;color:var(--muted);margin-top:2px;}

  /* =========================================================
     SISTER BRAND (Marketing) CROSS-LINK
     ========================================================= */
  .sister{
    background:linear-gradient(135deg, var(--panel) 0%, var(--bg-2) 100%);
    border:1px solid var(--line-2);
    border-radius:20px;
    padding:48px;
    display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;
    position:relative;overflow:hidden;
  }
  @media (max-width:880px){.sister{grid-template-columns:1fr;padding:36px 28px;}}
  .sister::before{
    content:"";position:absolute;
    top:-100px;right:-100px;width:300px;height:300px;
    background:radial-gradient(circle, rgba(214,31,38,.2), transparent 70%);
    pointer-events:none;
  }
  .sister h3{
    font-family:var(--display);
    font-size:clamp(1.7rem,3.2vw,2.3rem);
    text-transform:uppercase;line-height:1;letter-spacing:-.01em;
    margin-bottom:14px;
  }
  .sister h3 .red{color:var(--red);}
  .sister p{color:var(--text-2);margin-bottom:18px;}
  .sister-vis{
    aspect-ratio:1.2;
    background:linear-gradient(135deg, var(--red-deep) 0%, var(--red) 50%, #000 100%);
    border-radius:14px;
    position:relative;overflow:hidden;
    border:1px solid var(--line-2);
    display:flex;align-items:center;justify-content:center;
  }
  .sister-vis svg{width:60%;height:60%;color:#fff;opacity:.95;}
  .sister-vis::before{
    content:"";position:absolute;inset:0;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n2'><feTurbulence baseFrequency='.8'/></filter><rect width='100%' height='100%' filter='url(%23n2)' opacity='.4'/></svg>");
    mix-blend-mode:overlay;opacity:.5;
  }

  /* =========================================================
     SERVICE AREA BAND
     ========================================================= */
  .service-area{
    text-align:center;
    padding:80px 0;
    background:rgba(0,0,0,.4);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .service-area .big{
    font-family:var(--display);
    font-size:clamp(2.2rem,5vw,3.6rem);
    text-transform:uppercase;line-height:1;letter-spacing:-.015em;
    margin-bottom:14px;
  }
  .service-area .big .red{color:var(--red);}
  .service-area p{color:var(--muted);font-size:1.05rem;}

  /* =========================================================
     CONTACT
     ========================================================= */
  .contact{
    display:grid;grid-template-columns:1fr 1fr;gap:48px;
  }
  @media (max-width:880px){.contact{grid-template-columns:1fr;gap:36px;}}
  .contact-info h3{
    font-family:var(--display);
    font-size:clamp(2rem,3.5vw,2.6rem);
    text-transform:uppercase;line-height:1;letter-spacing:-.015em;
    margin-bottom:18px;
  }
  .contact-info p{color:var(--text-2);margin-bottom:32px;max-width:520px;}
  .contact-items{display:grid;gap:18px;}
  .contact-item{
    display:flex;gap:16px;align-items:flex-start;
    padding:18px;background:var(--panel);
    border:1px solid var(--line);border-radius:12px;
    transition:all .2s;
  }
  .contact-item:hover{border-color:var(--red);}
  .contact-item-ic{
    width:42px;height:42px;flex-shrink:0;
    background:rgba(214,31,38,.1);border-radius:10px;
    display:flex;align-items:center;justify-content:center;
  }
  .contact-item-ic svg{width:20px;height:20px;color:var(--red);}
  .contact-item .label{
    font-family:var(--mono);font-size:.68rem;
    letter-spacing:.2em;text-transform:uppercase;
    color:var(--muted-2);margin-bottom:4px;
  }
  .contact-item .val{color:#fff;font-weight:600;font-size:1rem;}
  .contact-item .val:hover{color:var(--red);}

  .contact-form{
    background:var(--panel);
    border:1px solid var(--line-2);
    border-radius:16px;
    padding:32px;
  }
  .contact-form h4{
    font-family:var(--display);font-size:1.3rem;
    text-transform:uppercase;letter-spacing:-.005em;
    margin-bottom:6px;
  }
  .contact-form .form-sub{
    font-size:.88rem;color:var(--muted);margin-bottom:24px;
  }
  .field{margin-bottom:14px;}
  .field label{
    display:block;
    font-family:var(--mono);font-size:.66rem;
    letter-spacing:.2em;text-transform:uppercase;
    color:var(--muted-2);margin-bottom:6px;font-weight:600;
  }
  .field input, .field textarea, .field select{
    width:100%;
    background:var(--bg);
    border:1px solid var(--line-2);
    border-radius:8px;
    padding:12px 14px;
    color:#fff;
    font-family:var(--sans);font-size:.95rem;
    transition:border .2s;
  }
  .field input:focus, .field textarea:focus, .field select:focus{
    outline:none;border-color:var(--red);
  }
  .field textarea{resize:vertical;min-height:100px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  @media (max-width:520px){.form-row{grid-template-columns:1fr;}}
  .form-submit{
    width:100%;margin-top:8px;padding:14px;
  }

  /* =========================================================
     FOOTER
     ========================================================= */
  footer{
    background:#000;
    border-top:1px solid var(--line);
    padding:64px 0 32px;
    margin-top:32px;
  }
  .foot-grid{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;
    gap:40px;
    margin-bottom:48px;
  }
  @media (max-width:1100px){
    .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}
    .foot-grid .foot-company{grid-column:span 1;}
    .foot-grid .foot-brand{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;}
    .foot-grid .foot-brand img{margin-bottom:0;}
  }
  @media (max-width:880px){
    .foot-grid{grid-template-columns:1fr 1fr;gap:32px;}
    .foot-grid .foot-brand{grid-column:1 / -1;grid-template-columns:1fr;}
  }
  @media (max-width:520px){.foot-grid{grid-template-columns:1fr;}}
  .foot-brand img{height:46px;margin-bottom:16px;filter:invert(1) hue-rotate(180deg);}
  .foot-brand p{color:var(--muted);font-size:.88rem;max-width:320px;line-height:1.55;margin-bottom:14px;}
  .foot-brand .social{font-size:.82rem;}
  .foot-brand .social a{color:var(--muted);text-decoration:none;transition:color .15s;}
  .foot-brand .social a:hover{color:var(--red);}
  .foot-col h5{
    font-family:var(--mono);font-size:.7rem;
    letter-spacing:.22em;text-transform:uppercase;
    color:var(--red);margin-bottom:16px;font-weight:700;
  }
  .foot-col ul{list-style:none;padding-left:0;display:grid;gap:8px;}
  .foot-col a{color:var(--muted);font-size:.88rem;text-decoration:none;transition:color .15s;line-height:1.4;}
  .foot-col a:hover{color:#fff;}
  .foot-col .all-link{color:var(--red);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;}
  .foot-col .all-link:hover{color:#fff;}
  .foot-col .sub-link{padding-left:14px;font-size:.82rem;color:var(--muted-2);position:relative;}
  .foot-col .sub-link::before{content:"└";position:absolute;left:0;color:var(--muted-2);font-family:var(--mono);}
  .foot-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:28px;border-top:1px solid var(--line);
    font-family:var(--mono);font-size:.72rem;
    color:var(--muted-2);letter-spacing:.12em;
    flex-wrap:wrap;gap:16px;
  }
  .foot-bottom a:hover{color:#fff;}
  .foot-bottom .mpn{color:var(--red);}

  /* =========================================================
     UTILITIES
     ========================================================= */
  /* Subtle reveal — only hides if JS has loaded AND user hasn't disabled motion */
  @media (prefers-reduced-motion: no-preference){
    .js .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1);}
    .js .reveal.in{opacity:1;transform:translateY(0);}
  }

  /* =========================================================
     TACTICAL COMMAND GRID — Threat posture / defense readiness
     ========================================================= */
  .tactical{
    background:
      linear-gradient(180deg, transparent, rgba(214,31,38,.06), transparent),
      var(--bg);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    position:relative;
  }
  .tactical::before{
    content:"";
    position:absolute;inset:0;
    background-image:
      linear-gradient(0deg, rgba(214,31,38,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(214,31,38,.04) 1px, transparent 1px);
    background-size:48px 48px;
    pointer-events:none;
    mask-image:radial-gradient(ellipse 800px 400px at center, #000 30%, transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse 800px 400px at center, #000 30%, transparent 80%);
  }
  .tac-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    position:relative;
  }
  @media (max-width:980px){.tac-grid{grid-template-columns:repeat(2,1fr);}}
  .tac-panel{
    background:linear-gradient(155deg, var(--panel-2), var(--panel));
    border:1px solid var(--line-2);
    border-radius:12px;
    padding:22px 20px;
    position:relative;
    overflow:hidden;
  }
  .tac-panel::before{
    content:"";position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg, transparent, var(--red), transparent);
    opacity:.5;
  }
  .tac-panel .tac-label{
    font-family:var(--mono);font-size:.66rem;
    color:var(--muted-2);letter-spacing:.22em;text-transform:uppercase;
    margin-bottom:10px;display:flex;align-items:center;gap:8px;
  }
  .tac-panel .tac-label::before{
    content:"";width:6px;height:6px;background:var(--good);
    border-radius:50%;
    box-shadow:0 0 8px var(--good);
    animation: pulse 2.2s ease-in-out infinite;
  }
  .tac-panel.warn .tac-label::before{background:var(--warn);box-shadow:0 0 8px var(--warn);}
  .tac-value{
    font-family:var(--display);font-size:1.85rem;line-height:1;
    color:#fff;margin-bottom:8px;letter-spacing:-.01em;
  }
  .tac-value .unit{font-size:.8rem;color:var(--muted);font-family:var(--mono);margin-left:5px;}
  .tac-bar{
    height:4px;background:rgba(255,255,255,.05);border-radius:2px;
    overflow:hidden;position:relative;margin-top:6px;
  }
  .tac-bar-fill{
    position:absolute;left:0;top:0;bottom:0;
    background:linear-gradient(90deg, var(--red), var(--red-bright));
    border-radius:2px;
    animation: fillBar 2s cubic-bezier(.2,.8,.2,1) forwards;
  }
  @keyframes fillBar{from{width:0;} to{width:var(--w, 80%);}}
  .tac-foot{
    font-family:var(--mono);font-size:.7rem;color:var(--muted-2);
    margin-top:8px;
  }
  .tac-foot .ok{color:var(--good);}
  .tac-foot .warn{color:var(--warn);}

  /* Radar visual */
  .radar-block{
    grid-column:span 2;
    background:#000;
    border:1px solid var(--line-2);
    border-radius:12px;
    padding:22px;
    position:relative;overflow:hidden;
    min-height:280px;
  }
  @media (max-width:980px){.radar-block{grid-column:span 2;}}
  .radar{
    position:relative;width:200px;height:200px;margin:14px auto 0;
  }
  .radar svg{width:100%;height:100%;}
  .radar-sweep{
    transform-origin:center;
    animation: sweep 4s linear infinite;
  }
  @keyframes sweep{ to {transform:rotate(360deg);} }
  .radar .blip{
    position:absolute;width:8px;height:8px;border-radius:50%;
    background:var(--red);
    box-shadow:0 0 10px var(--red);
    animation: blip 4s ease-in-out infinite;
  }
  @keyframes blip{
    0%,100%{opacity:0;}
    20%,40%{opacity:1;}
    60%{opacity:.3;}
  }
  .radar-title{
    position:absolute;top:18px;left:22px;
    font-family:var(--mono);font-size:.68rem;
    color:var(--muted);letter-spacing:.22em;text-transform:uppercase;
  }
  .radar-status{
    position:absolute;top:18px;right:22px;
    display:flex;align-items:center;gap:6px;
    font-family:var(--mono);font-size:.68rem;
    color:var(--good);letter-spacing:.18em;
  }
  .radar-status .dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good);animation:pulse 2s infinite;}

  /* =========================================================
     ASSESSMENT CTA BAR — lead magnet
     ========================================================= */
  .asmt{
    background:
      linear-gradient(135deg, var(--red-deep) 0%, #2a0506 50%, #000 100%);
    border:1px solid var(--line-2);
    border-radius:20px;
    padding:64px 56px;
    position:relative;overflow:hidden;
    margin:32px 0;
  }
  @media (max-width:760px){.asmt{padding:44px 28px;}}
  .asmt::before{
    content:"";position:absolute;inset:0;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='nz'><feTurbulence baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .15 0'/></filter><rect width='100%' height='100%' filter='url(%23nz)'/></svg>");
    mix-blend-mode:overlay;opacity:.6;pointer-events:none;
  }
  .asmt::after{
    content:"";position:absolute;
    top:-200px;right:-200px;width:500px;height:500px;
    background:radial-gradient(circle, rgba(214,31,38,.35), transparent 70%);
    pointer-events:none;
  }
  .asmt-grid{
    display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center;
    position:relative;
  }
  @media (max-width:880px){.asmt-grid{grid-template-columns:1fr;gap:32px;}}
  .asmt h3{
    font-family:var(--display);
    font-size:clamp(2rem, 4vw, 3rem);
    line-height:.95;text-transform:uppercase;letter-spacing:-.015em;
    margin-bottom:16px;
  }
  .asmt h3 .blackout{
    background:#000;color:#fff;padding:0 12px;display:inline-block;
  }
  .asmt p{color:#fde9ea;margin-bottom:14px;max-width:540px;}
  .asmt p strong{color:#fff;}
  .asmt-bullets{
    display:flex;flex-wrap:wrap;gap:16px 24px;
    margin:22px 0 28px;
  }
  .asmt-bullet{
    display:flex;align-items:center;gap:8px;
    font-family:var(--mono);font-size:.78rem;
    color:#fff;letter-spacing:.05em;
  }
  .asmt-bullet::before{
    content:"";width:8px;height:8px;background:#fff;transform:rotate(45deg);
  }
  .asmt-pdf{
    background:#000;
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    padding:24px;
    text-align:center;
    position:relative;
  }
  .asmt-pdf .pdf-icon{
    width:64px;height:80px;margin:0 auto 14px;
    background:linear-gradient(180deg, #1a1a1d, #0a0a0b);
    border:1px solid var(--line-2);
    border-radius:6px;
    position:relative;
    display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px;
  }
  .asmt-pdf .pdf-icon::before{
    content:"PDF";
    color:var(--red);
    font-family:var(--mono);font-size:.85rem;font-weight:700;
    letter-spacing:.1em;
  }
  .asmt-pdf .pdf-icon::after{
    content:"";position:absolute;top:0;right:0;
    width:0;height:0;
    border-top:18px solid var(--bg);
    border-left:18px solid transparent;
  }
  .asmt-pdf .pdf-title{
    font-family:var(--display);font-size:1rem;text-transform:uppercase;
    margin-bottom:6px;
  }
  .asmt-pdf .pdf-meta{
    font-family:var(--mono);font-size:.7rem;color:var(--muted);
    letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;
  }

  /* =========================================================
     TESTIMONIALS
     ========================================================= */
  .testimonials{
    display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  }
  @media (max-width:980px){.testimonials{grid-template-columns:1fr;}}
  .tstm{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:14px;
    padding:30px 28px;
    position:relative;
    transition:all .25s;
  }
  .tstm:hover{border-color:var(--red);transform:translateY(-3px);}
  .tstm-mark{
    font-family:var(--display);
    font-size:3.5rem;line-height:.5;
    color:var(--red);
    margin-bottom:10px;
    opacity:.5;
  }
  .tstm-quote{
    font-size:1.02rem;line-height:1.55;color:var(--text-2);
    margin-bottom:24px;font-style:italic;
  }
  .tstm-author{
    display:flex;align-items:center;gap:14px;
    padding-top:18px;border-top:1px solid var(--line);
  }
  .tstm-avatar{
    width:44px;height:44px;border-radius:50%;
    background:linear-gradient(135deg, var(--red), var(--red-deep));
    display:flex;align-items:center;justify-content:center;
    font-family:var(--display);color:#fff;font-size:1.1rem;
    flex-shrink:0;
  }
  .tstm-meta{line-height:1.3;}
  .tstm-name{color:#fff;font-weight:700;font-size:.95rem;}
  .tstm-role{color:var(--muted);font-size:.8rem;}
  .tstm-stars{
    display:flex;gap:2px;margin-bottom:14px;
  }
  .tstm-stars svg{width:14px;height:14px;color:var(--red);}

  /* =========================================================
     FAQ ACCORDION (AEO-optimized)
     ========================================================= */
  .faq-list{
    display:grid;gap:10px;
    max-width:900px;margin:0 auto;
  }
  .faq{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:12px;
    overflow:hidden;
    transition:border .2s;
  }
  .faq[open]{border-color:var(--red);}
  .faq summary{
    padding:22px 26px;
    cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;
    gap:20px;
    list-style:none;
    font-family:var(--display);
    font-size:1.08rem;
    text-transform:uppercase;
    letter-spacing:-.005em;
    color:#fff;
  }
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{
    content:"+";
    font-family:var(--display);font-size:1.6rem;
    color:var(--red);
    flex-shrink:0;
    transition:transform .25s;
  }
  .faq[open] summary::after{
    content:"−";
    transform:rotate(0deg);
  }
  .faq summary:hover{background:rgba(255,255,255,.02);}
  .faq-body{
    padding:0 26px 24px 26px;
    color:var(--text-2);
    font-size:1rem;line-height:1.65;
  }
  .faq-body p{margin-bottom:10px;}
  .faq-body strong{color:#fff;}

  /* =========================================================
     OPS / OPERATIONS TICKER STRIP
     ========================================================= */
  .ops-banner{
    background:#000;
    border-top:1px solid var(--red);
    border-bottom:1px solid var(--red);
    padding:18px 0;
    overflow:hidden;
    position:relative;
  }
  .ops-banner::before, .ops-banner::after{
    content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;
  }
  .ops-banner::before{left:0;background:linear-gradient(90deg,#000,transparent);}
  .ops-banner::after{right:0;background:linear-gradient(-90deg,#000,transparent);}
  .ops-ticker{
    display:flex;gap:48px;
    font-family:var(--display);font-size:2rem;
    text-transform:uppercase;letter-spacing:-.005em;
    white-space:nowrap;
    animation: tick 32s linear infinite;
    width:max-content;
    color:rgba(255,255,255,.08);
    -webkit-text-stroke:1px var(--red);
  }
  .ops-ticker span{display:inline-flex;align-items:center;gap:24px;}
  .ops-ticker span::after{
    content:"●";font-size:1.2rem;color:var(--red);-webkit-text-stroke:0;
  }


/* Clickable industry tiles — hover affordance */
a.tile{transition:transform .15s,border-color .15s,box-shadow .15s;}
a.tile:hover{transform:translateY(-2px);border-color:var(--red);box-shadow:0 8px 20px rgba(214,31,38,.12);}
a.tile:hover .tile-arr{color:#fff;}
a.tile .tile-arr{transition:color .15s;}
