.elijah-ai-capability-system{
      --bg:#080b10;
      --surface:#10161d;
      --surface-2:#151c24;
      --surface-3:#1a222c;
      --ink:#f2f5f8;
      --muted:#99a5b2;
      --line:#25303b;
      --blue:#5e8df6;
      --blue-2:#8cabff;
      --cyan:#6db9cf;
      --violet:#8e83f7;
      --warm:#b79b73;
      --green:#74b89a;
      --red:#d46f6a;
      --max:1180px;
      --shadow:0 22px 70px rgba(0,0,0,.38);
    }
.elijah-ai-capability-system .container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.elijah-ai-capability-system .eyebrow{
      text-transform:uppercase;
      letter-spacing:0;
      font-size:12px;
      font-weight:760;
      color:var(--blue-2);
    }
.elijah-ai-capability-system .hero{
      padding:82px 0 70px;
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
      gap:56px;
      align-items:center;
    }
.elijah-ai-capability-system .hero h1{
      margin:14px 0 22px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:64px;
      line-height:.98;
      letter-spacing:0;
      font-weight:500;
    }
.elijah-ai-capability-system .hero p{
      margin:0;
      color:var(--muted);
      font-size:19px;
      max-width:710px;
    }
.elijah-ai-capability-system .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }
.elijah-ai-capability-system .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid var(--line);
      font-size:14px;
      font-weight:680;
    }
.elijah-ai-capability-system .btn-primary{
      background:linear-gradient(135deg,var(--blue),var(--violet));
      border-color:transparent;
      color:#fff;
    }
.elijah-ai-capability-system .btn-secondary{
      background:rgba(255,255,255,.03);
    }
.elijah-ai-capability-system .ai-core{
      border:1px solid var(--line);
      border-radius:30px;
      padding:28px;
      background:
        linear-gradient(155deg,#151d27,#0d1218);
      box-shadow:var(--shadow);
    }
.elijah-ai-capability-system .core-label{
      color:var(--blue-2);
      text-transform:uppercase;
      letter-spacing:0;
      font-size:12px;
      font-weight:760;
      margin-bottom:18px;
    }
.elijah-ai-capability-system .core-center{
      padding:26px;
      border-radius:20px;
      border:1px solid rgba(94,141,246,.24);
      background:rgba(94,141,246,.055);
      text-align:center;
    }
.elijah-ai-capability-system .core-center strong{
      display:block;
      font-family:Georgia,"Times New Roman",serif;
      font-size:27px;
      font-weight:500;
    }
.elijah-ai-capability-system .core-center span{
      display:block;
      margin-top:7px;
      color:#bdc9ea;
      font-size:13px;
    }
.elijah-ai-capability-system .core-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
      margin-top:12px;
    }
.elijah-ai-capability-system .core-node{
      min-height:105px;
      padding:16px;
      border-radius:16px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.018);
    }
.elijah-ai-capability-system .core-node small{
      display:block;
      color:var(--cyan);
      font-size:10px;
      letter-spacing:0;
      margin-bottom:11px;
    }
.elijah-ai-capability-system .core-node strong{
      font-family:Georgia,"Times New Roman",serif;
      font-size:18px;
      font-weight:500;
      line-height:1.15;
    }
.elijah-ai-capability-system .core-bottom{
      margin-top:12px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }
.elijah-ai-capability-system .core-mini{
      padding:13px 10px;
      border-radius:14px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.014);
      color:#c3cbd4;
      font-size:12px;
      text-align:center;
    }
.elijah-ai-capability-system .section{padding:108px 0}
.elijah-ai-capability-system .section-alt{
      background:#0d1217;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
.elijah-ai-capability-system .section-header{
      display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:64px;
      margin-bottom:52px;
    }
.elijah-ai-capability-system .section-header h2{
      margin:0;
      font-family:Georgia,"Times New Roman",serif;
      font-size:48px;
      line-height:1.04;
      letter-spacing:0;
      font-weight:500;
    }
.elijah-ai-capability-system .section-header p{
      margin:0;
      color:var(--muted);
      font-size:17px;
      max-width:720px;
    }
.elijah-ai-capability-system .principle-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
.elijah-ai-capability-system .principle-card{
      min-height:260px;
      padding:28px;
      border:1px solid var(--line);
      border-radius:22px;
      background:var(--surface);
    }
.elijah-ai-capability-system .principle-card small{
      color:var(--warm);
      font-weight:750;
      letter-spacing:0;
    }
.elijah-ai-capability-system .principle-card h3{
      margin:34px 0 10px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:27px;
      font-weight:500;
    }
.elijah-ai-capability-system .principle-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .architecture{
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:28px;
      align-items:stretch;
    }
.elijah-ai-capability-system .architecture-copy{
      padding:40px;
      border:1px solid var(--line);
      border-radius:26px;
      background:var(--surface);
    }
.elijah-ai-capability-system .architecture-copy h3{
      margin:12px 0 18px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:34px;
      line-height:1.08;
      font-weight:500;
    }
.elijah-ai-capability-system .architecture-copy p{
      margin:0 0 18px;
      color:var(--muted);
    }
.elijah-ai-capability-system .arch-stack{
      display:grid;
      gap:10px;
    }
.elijah-ai-capability-system .arch-layer{
      display:grid;
      grid-template-columns:115px 1fr;
      gap:18px;
      padding:20px 22px;
      border:1px solid var(--line);
      border-radius:18px;
      background:linear-gradient(155deg,#141b24,#10151b);
    }
.elijah-ai-capability-system .arch-layer strong{
      color:var(--blue-2);
      font-size:12px;
      letter-spacing:0;
    }
.elijah-ai-capability-system .arch-layer h4{
      margin:0 0 5px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:21px;
      font-weight:500;
    }
.elijah-ai-capability-system .arch-layer p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .workflow-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
.elijah-ai-capability-system .workflow-card{
      min-height:245px;
      padding:26px;
      border:1px solid var(--line);
      border-radius:20px;
      background:linear-gradient(155deg,#121922,#0f141a);
    }
.elijah-ai-capability-system .workflow-card small{
      color:var(--violet);
      font-weight:750;
      letter-spacing:0;
    }
.elijah-ai-capability-system .workflow-card h3{
      margin:30px 0 10px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:25px;
      font-weight:500;
    }
.elijah-ai-capability-system .workflow-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .workflow-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:18px;
    }
.elijah-ai-capability-system .workflow-tags span{
      padding:7px 10px;
      border-radius:999px;
      border:1px solid var(--line);
      font-size:12px;
      color:#c1c8d1;
      background:rgba(255,255,255,.02);
    }
.elijah-ai-capability-system .knowledge-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
    }
.elijah-ai-capability-system .knowledge-card{
      padding:28px;
      border:1px solid var(--line);
      border-radius:20px;
      background:rgba(255,255,255,.014);
    }
.elijah-ai-capability-system .knowledge-card small{
      color:var(--cyan);
      font-weight:750;
      letter-spacing:0;
    }
.elijah-ai-capability-system .knowledge-card h3{
      margin:17px 0 8px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:24px;
      font-weight:500;
    }
.elijah-ai-capability-system .knowledge-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .human-loop{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:28px;
      align-items:center;
    }
.elijah-ai-capability-system .human-copy{
      padding:40px;
      border:1px solid var(--line);
      border-radius:26px;
      background:
        linear-gradient(145deg,#151c24,#10151b);
    }
.elijah-ai-capability-system .human-copy h3{
      margin:12px 0 18px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:34px;
      line-height:1.08;
      font-weight:500;
    }
.elijah-ai-capability-system .human-copy p{
      margin:0;
      color:var(--muted);
    }
.elijah-ai-capability-system .control-list{
      display:grid;
      gap:12px;
    }
.elijah-ai-capability-system .control-item{
      padding:19px 20px;
      border:1px solid var(--line);
      border-radius:16px;
      background:rgba(255,255,255,.018);
    }
.elijah-ai-capability-system .control-item strong{
      display:block;
      margin-bottom:4px;
    }
.elijah-ai-capability-system .control-item span{
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .maturity-flow{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
.elijah-ai-capability-system .maturity-card{
      min-height:280px;
      padding:30px;
      border:1px solid var(--line);
      border-radius:22px;
      background:var(--surface);
      position:relative;
      overflow:hidden;
    }
.elijah-ai-capability-system .maturity-card::after{content:none;}
.elijah-ai-capability-system .maturity-card small{
      color:var(--blue-2);
      font-weight:750;
      letter-spacing:0;
    }
.elijah-ai-capability-system .maturity-card h3{
      margin:34px 0 10px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:28px;
      font-weight:500;
    }
.elijah-ai-capability-system .maturity-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .cross-system{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:28px;
      align-items:stretch;
    }
.elijah-ai-capability-system .cross-core{
      padding:40px;
      border:1px solid rgba(94,141,246,.22);
      border-radius:26px;
      background:
        linear-gradient(145deg,#161e29,#10151b);
    }
.elijah-ai-capability-system .cross-core h3{
      margin:12px 0 18px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:34px;
      line-height:1.08;
      font-weight:500;
    }
.elijah-ai-capability-system .cross-core p{
      margin:0;
      color:var(--muted);
    }
.elijah-ai-capability-system .cross-list{
      display:grid;
      gap:12px;
    }
.elijah-ai-capability-system .cross-item{
      padding:20px 22px;
      border:1px solid var(--line);
      border-radius:18px;
      background:rgba(255,255,255,.018);
    }
.elijah-ai-capability-system .cross-item strong{
      display:block;
      margin-bottom:5px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:21px;
      font-weight:500;
    }
.elijah-ai-capability-system .cross-item span{
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .outcome-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
.elijah-ai-capability-system .outcome-card{
      min-height:220px;
      padding:26px;
      border:1px solid var(--line);
      border-radius:20px;
      background:rgba(255,255,255,.016);
    }
.elijah-ai-capability-system .outcome-card small{
      color:var(--green);
      font-weight:750;
      letter-spacing:0;
    }
.elijah-ai-capability-system .outcome-card h3{
      margin:26px 0 8px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:24px;
      font-weight:500;
    }
.elijah-ai-capability-system .outcome-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .boundary{
      padding:44px;
      border:1px solid var(--line);
      border-radius:28px;
      background:
        linear-gradient(145deg,#151c24,#10151b);
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:42px;
    }
.elijah-ai-capability-system .boundary h2{
      margin:12px 0 16px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:44px;
      line-height:1.05;
      font-weight:500;
    }
.elijah-ai-capability-system .boundary p{
      margin:0;
      color:var(--muted);
    }
.elijah-ai-capability-system .boundary-list{
      display:grid;
      gap:12px;
    }
.elijah-ai-capability-system .boundary-item{
      padding:18px 20px;
      border:1px solid var(--line);
      border-radius:16px;
      background:rgba(255,255,255,.02);
    }
.elijah-ai-capability-system .boundary-item strong{
      display:block;
      margin-bottom:5px;
    }
.elijah-ai-capability-system .boundary-item span{
      color:var(--muted);
      font-size:14px;
    }
.elijah-ai-capability-system .closing{
      margin-bottom:90px;
      padding:50px;
      border-radius:30px;
      border:1px solid var(--line);
      background:
        linear-gradient(145deg,#17202b,#10151c);
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:42px;
      align-items:end;
    }
.elijah-ai-capability-system .closing h2{
      margin:12px 0 16px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:48px;
      line-height:1.02;
      font-weight:500;
    }
.elijah-ai-capability-system .closing p{
      margin:0;
      color:var(--muted);
    }
.elijah-ai-capability-system .closing-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:flex-end;
    }
@media (max-width:1040px){.elijah-ai-capability-system .hero{grid-template-columns:1fr;gap:34px}
.elijah-ai-capability-system .ai-core{max-width:760px}}
@media (max-width:980px){.elijah-ai-capability-system .section-header{grid-template-columns:1fr;gap:20px}
.elijah-ai-capability-system .principle-grid, .elijah-ai-capability-system .knowledge-grid, .elijah-ai-capability-system .maturity-flow{grid-template-columns:1fr}
.elijah-ai-capability-system .architecture, .elijah-ai-capability-system .human-loop, .elijah-ai-capability-system .cross-system, .elijah-ai-capability-system .boundary, .elijah-ai-capability-system .closing{grid-template-columns:1fr}
.elijah-ai-capability-system .workflow-grid, .elijah-ai-capability-system .outcome-grid{grid-template-columns:repeat(2,1fr)}
.elijah-ai-capability-system .closing-links{justify-content:flex-start}}
@media (max-width:720px){.elijah-ai-capability-system .container, .elijah-ai-capability-system .nav, .elijah-ai-capability-system .footer{width:min(calc(100% - 28px),var(--max))}
.elijah-ai-capability-system .hero h1{font-size:46px}
.elijah-ai-capability-system .section{padding:78px 0}
.elijah-ai-capability-system .core-grid, .elijah-ai-capability-system .core-bottom, .elijah-ai-capability-system .workflow-grid, .elijah-ai-capability-system .outcome-grid{grid-template-columns:1fr}
.elijah-ai-capability-system .arch-layer{grid-template-columns:1fr}
.elijah-ai-capability-system .closing, .elijah-ai-capability-system .boundary{padding:30px}}

.elijah-ai-capability-system{position:relative;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased;}
.elijah-ai-capability-system::before{content:none;}
.elijah-ai-capability-system > *{position:relative;z-index:1;}
.elijah-ai-capability-system *, .elijah-ai-capability-system *::before, .elijah-ai-capability-system *::after{box-sizing:border-box;}
.elijah-ai-capability-system a{color:inherit;text-decoration:none;}
.elijah-ai-capability-system .hero-copy{min-width:0;}
.elijah-ai-capability-system .hero h1{text-wrap:balance;}
.elijah-ai-capability-system .media-section{padding:28px 0 18px;}
.elijah-ai-capability-system .media-figure{margin:0;}
.elijah-ai-capability-system .ai-image{border:1px solid rgba(140,171,255,.18);border-radius:24px;overflow:hidden;background:linear-gradient(155deg,#121923,#0d1218);box-shadow:0 22px 60px rgba(0,0,0,.26);}
.elijah-ai-capability-system .ai-image img{display:block;width:100%;height:auto;border-radius:24px;}
.elijah-ai-capability-system .video-frame{width:100%;border:1px solid rgba(140,171,255,.18);border-radius:24px;overflow:hidden;background:#05070a;box-shadow:0 22px 60px rgba(0,0,0,.28);}
.elijah-ai-capability-system .video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#05070a;}

/* Content width and spacing within the shared management template. */
body .site-main:has(.elijah-ai-capability-system) {
  width: 100%;
  max-width: none;
  padding: 0;
}

.elijah-ai-capability-system :is(.hero, .section-header, .core-grid, .core-bottom,
  .principle-grid, .architecture, .arch-layer, .workflow-grid, .knowledge-grid,
  .human-loop, .maturity-flow, .cross-system, .outcome-grid, .boundary, .closing) > * {
  min-width: 0;
}

.elijah-ai-capability-system :is(p, a, small, span, strong, li, .core-mini) {
  overflow-wrap: anywhere;
}

.elijah-ai-capability-system .btn {
  text-align: center;
  padding-block: 10px;
}

.elijah-ai-capability-system .btn-primary {
  color: #080b10;
}

@media (max-width: 1040px) {
  .elijah-ai-capability-system .hero h1 {
    font-size: 52px;
  }
}

@media (max-width: 720px) {
  .elijah-ai-capability-system .hero {
    padding-top: 58px;
  }

  .elijah-ai-capability-system .hero h1 {
    font-size: 40px;
  }

  .elijah-ai-capability-system :is(.section-header, .boundary, .closing) h2 {
    font-size: 32px;
  }

  .elijah-ai-capability-system :is(.ai-core, .architecture-copy, .human-copy, .cross-core) {
    padding: 24px;
  }
}

