/* Original WordPress article recovered September 30; selectors isolated from site chrome. */
.industrial-article{font-size:16px}
.industrial-article h2,.industrial-article h3{font-family:Inter,sans-serif;font-weight:600;color:#fff;letter-spacing:normal;line-height:1.36364;margin:0 0 15px}
.industrial-article h2{font-size:48px}.industrial-article h3{font-size:30px}
.industrial-article p{margin:0 0 15px}.industrial-article ul,.industrial-article ol{margin:0 0 15px;padding-left:20px}
.industrial-article .hero{min-height:0;height:auto;max-height:none;padding:0;display:block;position:static}

.industrial-article {
      --bg:#0b0f17;
      --card:#111827;
      --card2:#0f172a;
      --text:#e5e7eb;
      --muted:#9ca3af;
      --accent:#facc15;
      --line:rgba(255,255,255,.10);
      --shadow: 0 18px 45px rgba(0,0,0,.35);
      --radius:18px;
      --max:1080px;
    }
.industrial-article * {box-sizing:border-box}
.industrial-article {
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color:var(--text);
      background: radial-gradient(1200px 700px at 10% 0%, rgba(250,204,21,.15), transparent 55%),
                  radial-gradient(1000px 600px at 90% 10%, rgba(59,130,246,.12), transparent 60%),
                  var(--bg);
      line-height:1.55;
    }
.industrial-article a {color:var(--accent); text-decoration:none}
.industrial-article a:hover {text-decoration:underline}
.industrial-article .wrap {max-width:var(--max); margin:0 auto; padding:28px 18px 90px}
.industrial-article .hero {
      border:1px solid var(--line);
      border-radius: var(--radius);
      overflow:hidden;
      box-shadow: var(--shadow);
      background: linear-gradient(135deg, rgba(250,204,21,.10), rgba(17,24,39,.9));
    }
.industrial-article .heroGrid {
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:0;
    }
    @media (max-width: 900px){
.industrial-article .heroGrid {grid-template-columns:1fr}
    }
.industrial-article .heroCopy {
      padding:28px 26px 24px;
    }
.industrial-article .kicker {
      display:inline-flex;
      gap:10px;
      align-items:center;
      color:var(--muted);
      font-weight:600;
      letter-spacing:.02em;
      text-transform:uppercase;
      font-size:12px;
    }
.industrial-article .pill {
      display:inline-block;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid var(--line);
      background: rgba(255,255,255,.04);
      color:var(--muted);
      font-size:12px;
      margin: 10px 8px 0 0;
    }
.industrial-article h1 {
      margin:12px 0 10px;
      font-size: 40px;
      line-height:1.12;
      letter-spacing:-.02em;
    }
    @media (max-width: 900px){
.industrial-article h1 {font-size:34px}
    }
.industrial-article .sub {
      color:var(--muted);
      font-size: 16px;
      margin: 0 0 18px;
      max-width: 70ch;
    }
.industrial-article .ctaRow {display:flex; gap:12px; flex-wrap:wrap; margin-top: 14px}
.industrial-article .btn {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:12px 14px;
      border-radius: 12px;
      border:1px solid var(--line);
      background: rgba(250,204,21,.15);
      color:var(--text);
      font-weight:700;
      text-decoration:none;
    }
.industrial-article .btn:hover {background: rgba(250,204,21,.24); text-decoration:none}
.industrial-article .btn2 {
      background: rgba(255,255,255,.06);
      color:var(--text);
    }
.industrial-article .btn2:hover {background: rgba(255,255,255,.10); text-decoration:none}
.industrial-article .heroMedia {
      position:relative;
      min-height: 360px;
      background:
        linear-gradient(180deg, rgba(11,15,23,.15), rgba(11,15,23,.75)),
        url("https://beaconproductions.com/wp-content/uploads/2025/12/Robots-in-Action.jpg") center/cover no-repeat;
    }
.industrial-article .badge {
      position:absolute;
      right:16px;
      top:16px;
      padding:10px 12px;
      border-radius: 14px;
      border:1px solid var(--line);
      background: rgba(17,24,39,.75);
      backdrop-filter: blur(6px);
      max-width: 260px;
    }
.industrial-article .badge b {display:block; font-size:13px; margin-bottom:4px}
.industrial-article .badge span {color:var(--muted); font-size:12px}
.industrial-article .grid2 {
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      margin-top:16px;
    }
    @media (max-width: 900px){
.industrial-article .grid2 {grid-template-columns:1fr} }
.industrial-article .card {
      border:1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(17,24,39,.75);
      box-shadow: var(--shadow);
      padding:18px;
    }
.industrial-article .card h2 {
      margin:0 0 8px;
      font-size: 22px;
      letter-spacing:-.01em;
    }
.industrial-article .card h3 {
      margin: 0 0 8px;
      font-size: 18px;
      letter-spacing:-.01em;
    }
.industrial-article .muted {color:var(--muted)}
.industrial-article .small {font-size: 13px}
.industrial-article .toc {
      margin-top: 14px;
      padding: 14px 14px 10px;
      border-radius: 14px;
      border: 1px dashed var(--line);
      background: rgba(255,255,255,.03);
    }
.industrial-article .toc strong {display:block; margin-bottom:8px}
.industrial-article .toc ul {margin:0; padding-left: 18px}
.industrial-article .toc li {margin: 6px 0}
.industrial-article .statsRow {
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap:12px;
      margin-top: 14px;
    }
    @media (max-width: 900px){
.industrial-article .statsRow {grid-template-columns:1fr 1fr} }
    @media (max-width: 520px){
.industrial-article .statsRow {grid-template-columns:1fr} }
.industrial-article .stat {
      border:1px solid var(--line);
      border-radius: 16px;
      background: rgba(15,23,42,.75);
      padding:14px;
    }
.industrial-article .stat .n {font-size: 30px; font-weight:900; letter-spacing:-.03em}
.industrial-article .stat .t {font-weight:800; margin-top:4px}
.industrial-article .stat .s {color:var(--muted); font-size:12px; margin-top: 4px}
.industrial-article .infograph {
      margin-top: 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow:hidden;
      background: rgba(15,23,42,.65);
    }
.industrial-article .infoHead {
      padding: 14px 16px;
      border-bottom:1px solid var(--line);
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }
.industrial-article .infoHead b {font-size:16px}
.industrial-article .bars {padding: 14px 16px}
.industrial-article .bar {
      display:grid;
      grid-template-columns: 170px 1fr 70px;
      gap:12px;
      align-items:center;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
.industrial-article .bar:last-child {border-bottom:none}
.industrial-article .bar .label {color:var(--muted); font-weight:700}
.industrial-article .meter {
      height: 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.07);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
    }
.industrial-article .fill {
      height:100%;
      width: var(--w);
      background: linear-gradient(90deg, rgba(250,204,21,.95), rgba(250,204,21,.35));
    }
.industrial-article .bar .val {font-weight:900; text-align:right}
.industrial-article .imgRow {
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap:10px;
      margin-top: 14px;
    }
    @media (max-width: 900px){
.industrial-article .imgRow {grid-template-columns:1fr} }
.industrial-article .imgRow figure {
      margin:0;
      border:1px solid var(--line);
      border-radius: 16px;
      overflow:hidden;
      background: rgba(255,255,255,.03);
    }
.industrial-article .imgRow img {width:100%; height:auto; display:block}
.industrial-article figcaption {padding:10px 12px; color:var(--muted); font-size:12px}
.industrial-article .quote {
      margin: 14px 0 0;
      padding: 14px 14px;
      border-left: 4px solid var(--accent);
      background: rgba(255,255,255,.03);
      border-radius: 14px;
      color: var(--text);
    }
.industrial-article .checklist {
      margin: 10px 0 0;
      padding:0;
      list-style:none;
    }
.industrial-article .checklist li {
      padding: 10px 10px;
      border:1px solid rgba(255,255,255,.08);
      border-radius: 14px;
      background: rgba(255,255,255,.03);
      margin: 10px 0;
    }
.industrial-article .checklist b {color:var(--accent)}
.industrial-article .hr {height:1px; background: rgba(255,255,255,.10); margin: 18px 0}
.industrial-article .faq details {
      border:1px solid rgba(255,255,255,.10);
      border-radius: 14px;
      background: rgba(255,255,255,.03);
      padding: 12px 12px;
      margin: 10px 0;
    }
.industrial-article .faq summary {cursor:pointer; font-weight:900}
.industrial-article .footerCta {
      margin-top: 16px;
      padding: 16px;
      border-radius: var(--radius);
      border:1px solid var(--line);
      background: linear-gradient(135deg, rgba(250,204,21,.18), rgba(17,24,39,.82));
      box-shadow: var(--shadow);
    }
  

@media(max-width:600px){.industrial-article .heroCopy{padding:22px 18px}.industrial-article .heroCopy h2{font-size:34px}.industrial-article .kicker{flex-wrap:wrap}.industrial-article .bar{grid-template-columns:1fr 50px;gap:8px}.industrial-article .bar .meter{grid-column:1;grid-row:2}.industrial-article .bar .val{grid-column:2;grid-row:2}}
.industrial-article .heroCopy h1{font-family:Inter,sans-serif;font-weight:600;color:#fff;letter-spacing:normal;line-height:1.36364;margin:0 0 15px;font-size:48px}@media(max-width:600px){.industrial-article .heroCopy h1{font-size:34px}}
