
  :root{
    --navy-950:#070f1c;
    --navy-900:#0a1626;
    --navy-850:#0d1c30;
    --navy-800:#10233a;
    --navy-700:#16304d;
    --slate-600:#1d3350;
    --steel:#8295ad;
    --steel-dim:#5d6f88;
    --line:rgba(148,170,196,.14);
    --line-soft:rgba(148,170,196,.08);
    --white:#f3f6fa;
    --paper:#eef1f5;
    --ink:#0c1626;
    --ink-soft:#3a4a5e;
    --gold:#c6a14b;
    --gold-bright:#d9b865;
    --amber:#d68a3a;
    --max:1240px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:'Barlow',sans-serif;
    background:var(--navy-900);
    color:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,.disp{font-family:'Oswald',sans-serif;font-weight:600;line-height:1.05;letter-spacing:.01em}
  .mono{font-family:'Spline Sans Mono',monospace}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
  .eyebrow{
    font-family:'Spline Sans Mono',monospace;
    font-size:12px;letter-spacing:.28em;text-transform:uppercase;
    color:var(--gold);display:inline-flex;align-items:center;gap:12px;
  }
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block}

  /* ===== HEADER ===== */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(7,15,28,.82);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .topbar{
    background:var(--navy-950);border-bottom:1px solid var(--line-soft);
    font-family:'Spline Sans Mono',monospace;font-size:11.5px;letter-spacing:.12em;
    color:var(--steel);
  }
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
  .topbar .codes span{color:var(--gold);}
  .topbar .codes b{color:var(--white);font-weight:500;margin-right:18px;font-family:'Spline Sans Mono'}
  .topbar .right{display:flex;gap:22px}
  .nav{display:flex;align-items:center;justify-content:space-between;height:74px}
  .brand img{height:38px;display:block}
  .menu{display:flex;align-items:center;gap:30px;list-style:none}
  .menu a{font-size:13.5px;font-weight:500;letter-spacing:.03em;color:var(--white);opacity:.82;transition:opacity .2s,color .2s;text-transform:uppercase;font-family:'Barlow'}
  .menu a:hover{opacity:1;color:var(--gold-bright)}
  .btn{
    font-family:'Oswald';font-weight:500;text-transform:uppercase;letter-spacing:.08em;
    font-size:13px;padding:11px 22px;display:inline-flex;align-items:center;gap:9px;
    transition:.22s;cursor:pointer;border:1px solid transparent;white-space:nowrap;
  }
  .btn-gold{background:var(--gold);color:var(--navy-950)}
  .btn-gold:hover{background:var(--gold-bright)}
  .btn-ghost{border-color:rgba(198,161,75,.5);color:var(--white)}
  .btn-ghost:hover{border-color:var(--gold);background:rgba(198,161,75,.08)}
  .btn .arr{transition:transform .22s}
  .btn:hover .arr{transform:translateX(3px)}
  .hamb{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0}
  .hamb span{width:24px;height:2px;background:var(--white);display:block}

  /* ===== HERO ===== */
  .hero{position:relative;overflow:hidden;background:var(--navy-950)}
  .hero-bg{position:absolute;inset:0;z-index:0}
  .hero-bg::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(ellipse 90% 70% at 78% 10%, rgba(40,78,128,.35), transparent 60%),
      radial-gradient(ellipse 70% 60% at 10% 90%, rgba(198,161,75,.10), transparent 55%),
      linear-gradient(160deg,var(--navy-950),var(--navy-850) 60%,var(--navy-900));
  }
  .grid-lines{position:absolute;inset:0;opacity:.5;
    background-image:
      linear-gradient(var(--line-soft) 1px,transparent 1px),
      linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
    background-size:62px 62px;
    mask-image:linear-gradient(120deg,#000 30%,transparent 80%);
  }
  .hero-svg{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:640px;max-width:55%;opacity:.55;z-index:0}
  .hero .wrap{position:relative;z-index:2;padding-top:104px;padding-bottom:96px}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
  .hero h1{font-size:clamp(40px,5.6vw,72px);text-transform:uppercase;margin:22px 0 0;font-weight:600}
  .hero h1 .hl{color:var(--gold-bright)}
  .hero p.lede{font-size:19px;color:#c4d0de;max-width:560px;margin-top:24px;font-weight:300}
  .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
  .hero-aside{border-left:1px solid var(--line);padding-left:34px}
  .hero-aside .lbl{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.24em;color:var(--steel);text-transform:uppercase}
  .cred-list{margin-top:18px;display:flex;flex-direction:column;gap:0}
  .cred-list .row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-soft)}
  .cred-list .row:last-child{border-bottom:0}
  .cred-list .k{font-size:13px;color:var(--steel);letter-spacing:.04em}
  .cred-list .v{font-family:'Spline Sans Mono';font-size:14px;color:var(--white);font-weight:500}
  .cred-list .v.gold{color:var(--gold-bright)}

  /* reveal */
  .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
  .rv.in{opacity:1;transform:none}

  /* ===== CREDENTIAL STRIP ===== */
  .strip{background:var(--navy-800);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0}
  .strip .cell{flex:1 1 0;min-width:180px;padding:22px 26px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px}
  .strip .cell:last-child{border-right:0}
  .strip .cell .t{font-family:'Oswald';font-size:17px;letter-spacing:.03em;color:var(--white);text-transform:uppercase}
  .strip .cell .s{font-size:12.5px;color:var(--steel);letter-spacing:.05em}
  .strip .cell .t .dot{color:var(--gold)}

  /* ===== SECTION SHELL ===== */
  section.block{padding:84px 0}
  .light{background:var(--paper);color:var(--ink)}
  .light .eyebrow{color:var(--amber)}
  .light .eyebrow::before{background:var(--amber)}
  .sec-head{max-width:760px;margin-bottom:46px}
  .sec-head h2{font-size:clamp(30px,3.6vw,46px);text-transform:uppercase;margin:16px 0 14px}
  .light .sec-head p,.sec-head p{font-size:17px;color:var(--ink-soft)}
  .dark .sec-head p{color:#bfccdb}

  /* mission */
  .mission{background:var(--navy-850);position:relative;border-top:1px solid var(--line)}
  .mission .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .mission .pull{font-family:'Oswald';font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.25;color:var(--white)}
  .mission .pull b{color:var(--gold-bright);font-weight:600}
  .mission p{color:#bfccdb;font-size:16.5px;margin-top:0}
  .mission p + p{margin-top:18px}

  /* capabilities grid */
  .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
  .cap{background:var(--navy-850);padding:34px 30px 32px;position:relative;transition:.25s;overflow:hidden}
  .cap::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:width .3s}
  .cap:hover{background:var(--navy-800)}
  .cap:hover::after{width:100%}
  .cap .num{font-family:'Spline Sans Mono';font-size:12px;color:var(--gold);letter-spacing:.2em}
  .cap h3{font-size:22px;text-transform:uppercase;margin:16px 0 10px;font-weight:500}
  .cap p{font-size:14.5px;color:#aab9c9;line-height:1.55}
  .cap .more{margin-top:18px;font-family:'Spline Sans Mono';font-size:12px;letter-spacing:.12em;color:var(--steel);text-transform:uppercase;display:inline-flex;gap:8px;transition:.2s}
  .cap:hover .more{color:var(--gold-bright)}

  /* proof band */
  .proof{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
  .proof .grid-lines{opacity:.4}
  .proof .wrap{position:relative;z-index:2}
  .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
  .stat{border-left:2px solid var(--gold);padding-left:20px}
  .stat .big{font-family:'Oswald';font-size:40px;font-weight:600;color:var(--white);line-height:1}
  .stat .lab{font-size:13px;color:var(--steel);margin-top:8px;letter-spacing:.04em}

  /* experience */
  .exp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:start}
  .exp-list{display:flex;flex-direction:column}
  .exp-item{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(12,22,38,.12)}
  .light .exp-item .ic{color:var(--amber)}
  .exp-item .ic{font-family:'Spline Sans Mono';font-size:13px;color:var(--amber);padding-top:3px}
  .exp-item h4{font-family:'Oswald';font-size:18px;text-transform:uppercase;color:var(--ink);font-weight:500;margin-bottom:4px}
  .exp-item p{font-size:14.5px;color:var(--ink-soft)}
  .panel{background:var(--navy-900);color:var(--white);padding:38px 36px;border-top:3px solid var(--gold)}
  .panel h3{font-size:22px;text-transform:uppercase;margin-bottom:8px}
  .panel p{color:#bfccdb;font-size:15px;margin-bottom:24px}
  .vtable{width:100%;border-collapse:collapse;font-size:14px}
  .vtable td{padding:12px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}
  .vtable td:first-child{color:var(--steel);width:44%;letter-spacing:.03em}
  .vtable td:last-child{font-family:'Spline Sans Mono';color:var(--white);text-align:right}
  .vtable tr:last-child td{border-bottom:0}
  .flag{font-size:11.5px;color:var(--steel-dim);margin-top:16px;font-style:italic}

  /* industries */
  .ind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
  .ind{background:var(--navy-850);border:1px solid var(--line);padding:26px 20px;text-align:center;transition:.25s}
  .ind:hover{border-color:var(--gold);transform:translateY(-3px)}
  .ind .ic{font-size:24px;color:var(--gold)}
  .ind .nm{font-family:'Oswald';font-size:15px;text-transform:uppercase;margin-top:12px;letter-spacing:.04em;color:var(--white)}

  /* CTA */
  .cta{background:var(--navy-950);position:relative;overflow:hidden;border-top:1px solid var(--line)}
  .cta .glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(198,161,75,.16),transparent 60%)}
  .cta .wrap{position:relative;z-index:2;text-align:center;padding:78px 0}
  .cta h2{font-size:clamp(30px,4vw,50px);text-transform:uppercase;margin-bottom:18px}
  .cta p{color:#c4d0de;font-size:18px;max-width:620px;margin:0 auto 32px;font-weight:300}
  .cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  /* footer */
  footer{background:var(--navy-950);border-top:1px solid var(--line);padding:64px 0 0}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
  .foot-brand img{height:34px;margin-bottom:20px}
  .foot-brand p{color:var(--steel);font-size:14px;max-width:320px}
  .foot-brand .addr{font-family:'Spline Sans Mono';font-size:13px;color:#9fb0c4;margin-top:18px;line-height:1.8}
  footer h5{font-family:'Oswald';font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
  footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}
  footer ul a{font-size:14px;color:var(--steel);transition:.2s}
  footer ul a:hover{color:var(--white)}
  .foot-bar{border-top:1px solid var(--line-soft);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
  .foot-bar .codes{font-family:'Spline Sans Mono';font-size:12px;color:var(--steel);letter-spacing:.08em}
  .foot-bar .codes b{color:var(--gold)}
  .foot-bar .cp{font-size:12.5px;color:var(--steel-dim)}
  .social{display:flex;gap:14px}
  .social a{width:34px;height:34px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--steel);transition:.2s}
  .social a:hover{border-color:var(--gold);color:var(--gold)}

  @media(max-width:980px){
    .hero-grid,.mission .grid,.exp-grid{grid-template-columns:1fr;gap:40px}
    .cap-grid{grid-template-columns:repeat(2,1fr)}
    .proof-grid{grid-template-columns:repeat(2,1fr);gap:28px}
    .ind-grid{grid-template-columns:repeat(2,1fr)}
    .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
    .hero-svg{display:none}
    .menu,.topbar .right{display:none}
    .hamb{display:flex}
    .hero-aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}
  }
  @media(max-width:560px){
    .wrap{padding:0 20px}
    .cap-grid,.ind-grid{grid-template-columns:1fr}
    .strip .cell{border-right:0;border-bottom:1px solid var(--line-soft);min-width:100%}
  }

/* ===== INTERIOR ADDITIONS ===== */
.menu .has-dd{position:relative}
.menu .has-dd>a .caret{font-size:9px;margin-left:6px;opacity:.7;display:inline-block}
.menu .dd{position:absolute;top:150%;left:-14px;background:#070f1c;border:1px solid var(--line);min-width:300px;padding:8px;display:none;flex-direction:column;gap:2px;z-index:60;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.menu .has-dd:hover .dd{display:flex}
.menu .dd a{padding:12px 15px;font-size:13px;opacity:.85;text-transform:none;letter-spacing:.01em;border-left:2px solid transparent}
.menu .dd a:hover{background:var(--navy-800);opacity:1;color:var(--gold-bright);border-left-color:var(--gold)}
.menu a.active{color:var(--gold-bright);opacity:1}

/* page banner */
.page-banner{position:relative;background:var(--navy-950);overflow:hidden;border-bottom:1px solid var(--line)}
.page-banner .hero-bg{position:absolute;inset:0;z-index:0}
.page-banner .hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 80% 0%,rgba(40,78,128,.32),transparent 60%),radial-gradient(ellipse 60% 60% at 0% 100%,rgba(198,161,75,.08),transparent 55%),linear-gradient(160deg,var(--navy-950),var(--navy-850))}
.page-banner .wrap{position:relative;z-index:2;padding:80px 0 64px}
.page-banner h1{font-size:clamp(34px,4.4vw,56px);text-transform:uppercase;margin:18px 0 14px;font-weight:600}
.page-banner h1 .hl{color:var(--gold-bright)}
.page-banner p{font-size:18px;color:#c4d0de;max-width:660px;font-weight:300}

.prose{max-width:820px}
.prose p{font-size:16.5px;color:#bfccdb;margin-bottom:18px}
.prose p:last-child{margin-bottom:0}
.light .prose p{color:var(--ink-soft)}
.prose .pull{font-family:'Oswald';font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.3;color:var(--white);margin:0 0 26px}
.prose .pull b{color:var(--gold-bright);font-weight:600}
.light .prose .pull{color:var(--ink)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.two.lean{grid-template-columns:1.25fr .75fr}
.stack-list{display:flex;flex-direction:column}
.stack-list .li{padding:16px 0;border-bottom:1px solid var(--line-soft);display:flex;gap:14px;align-items:baseline}
.stack-list .li:last-child{border-bottom:0}
.stack-list .li .b{font-family:'Spline Sans Mono';font-size:12px;color:var(--gold);letter-spacing:.12em;min-width:30px}
.stack-list .li .t{font-size:15px;color:#cdd8e4}
.light .stack-list .li{border-color:rgba(12,22,38,.1)}
.light .stack-list .li .t{color:var(--ink-soft)}

.panel h4{font-family:'Oswald';font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:22px 0 12px}
.panel h4:first-child{margin-top:0}
.panel .chip-row{display:flex;flex-wrap:wrap;gap:8px}
.panel .chip{font-family:'Spline Sans Mono';font-size:11.5px;letter-spacing:.06em;color:#cdd8e4;border:1px solid var(--line);padding:6px 10px;background:rgba(255,255,255,.02)}

.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.role{background:var(--navy-850);padding:28px 26px;transition:.25s}
.role:hover{background:var(--navy-800)}
.role h4{font-family:'Oswald';font-size:18px;text-transform:uppercase;font-weight:500;margin-bottom:8px;color:var(--white)}
.role p{font-size:14px;color:#aab9c9}

.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px}
.info{background:var(--navy-850);border:1px solid var(--line);padding:26px 24px}
.info .lbl{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.info .val{font-size:15px;color:#e6edf4;line-height:1.7}

form.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:780px}
form.form .full{grid-column:1 / -1}
form.form label{display:block;font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:8px}
form.form input,form.form textarea,form.form select{width:100%;background:var(--navy-850);border:1px solid var(--line);color:#fff;padding:13px 14px;font-family:'Barlow';font-size:15px;transition:border-color .2s}
form.form input:focus,form.form textarea:focus,form.form select:focus{outline:none;border-color:var(--gold)}
form.form textarea{min-height:150px;resize:vertical}

.callout{background:var(--navy-800);border-left:3px solid var(--gold);padding:22px 26px;margin-top:8px}
.callout p{color:#cdd8e4;font-size:15px;margin:0}

@media(max-width:980px){
  .two,.two.lean{grid-template-columns:1fr;gap:36px}
  .role-grid{grid-template-columns:1fr 1fr}
  .info-grid{grid-template-columns:1fr}
  form.form{grid-template-columns:1fr}
  .menu .dd{position:static;display:flex;min-width:0;border:0;box-shadow:none;padding:6px 0 6px 14px;background:transparent}
  .menu .has-dd:hover .dd{display:flex}
}
@media(max-width:560px){.role-grid{grid-template-columns:1fr}}

/* ===== MODERN FEATURE ADDITIONS ===== */
/* contact widget */
.cwidget{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.cwbtn{width:58px;height:58px;border-radius:50%;border:0;background:var(--gold);color:var(--navy-950);font-size:22px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .2s,background .2s}
.cwbtn:hover{transform:translateY(-3px);background:var(--gold-bright)}
.cwidget-panel{background:#070f1c;border:1px solid var(--line);width:280px;padding:18px;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:.25s;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.cwidget.open .cwidget-panel{opacity:1;transform:none;pointer-events:auto}
.cwhead{font-family:'Oswald';text-transform:uppercase;letter-spacing:.1em;font-size:14px;color:var(--gold);margin-bottom:14px}
.cwitem{display:flex;align-items:center;gap:12px;padding:11px 12px;font-size:13.5px;color:#e6edf4;border:1px solid var(--line-soft);margin-bottom:8px;transition:.2s}
.cwitem span{font-family:'Spline Sans Mono';color:var(--gold);width:18px;text-align:center}
.cwitem:hover{border-color:var(--gold);background:rgba(198,161,75,.06)}
.cwsoc{display:flex;gap:10px;margin-top:6px}
.cwsoc a{width:34px;height:34px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--steel);font-size:13px;transition:.2s}
.cwsoc a:hover{border-color:var(--gold);color:var(--gold)}

/* sector explorer */
.explorer{background:var(--navy-850);border:1px solid var(--line)}
.exp-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.exp-tab{flex:1 1 auto;padding:18px 22px;background:transparent;border:0;border-right:1px solid var(--line-soft);color:var(--steel);font-family:'Oswald';font-size:15px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:.2s;position:relative;white-space:nowrap}
.exp-tab:last-child{border-right:0}
.exp-tab:hover{color:#e6edf4;background:rgba(255,255,255,.02)}
.exp-tab.on{color:var(--gold-bright);background:var(--navy-800)}
.exp-tab.on::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--gold)}
.exp-body{padding:40px 38px;min-height:260px}
.exp-pane{display:none;animation:fade .4s ease}
.exp-pane.on{display:grid;grid-template-columns:1.3fr .7fr;gap:40px}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.exp-pane h3{font-family:'Oswald';font-size:26px;text-transform:uppercase;color:#fff;margin-bottom:14px;font-weight:500}
.exp-pane p{color:#bfccdb;font-size:15.5px;margin-bottom:18px}
.exp-pane .chips{display:flex;flex-wrap:wrap;gap:8px}
.exp-pane .chip{font-family:'Spline Sans Mono';font-size:11.5px;color:#cdd8e4;border:1px solid var(--line);padding:6px 10px}
.exp-pane .side{border-left:1px solid var(--line);padding-left:30px}
.exp-pane .side .lbl{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.exp-pane .side a{display:inline-flex;align-items:center;gap:8px;color:var(--gold-bright);font-family:'Oswald';text-transform:uppercase;font-size:14px;letter-spacing:.05em;margin-top:8px}

/* count-up stats */
.statband{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.statband .grid-lines{opacity:.4}
.statband .wrap{position:relative;z-index:2}
.statgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}
.scell{text-align:left;border-left:2px solid var(--gold);padding-left:18px}
.scell .n{font-family:'Oswald';font-size:46px;font-weight:600;color:#fff;line-height:1}
.scell .n .suf{color:var(--gold-bright)}
.scell .l{font-size:13px;color:var(--steel);margin-top:10px;letter-spacing:.03em}

/* news feed */
.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ncard{background:var(--navy-850);border:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column;transition:.25s;min-height:180px}
.ncard:hover{border-color:var(--gold);transform:translateY(-3px)}
.ncard .date{font-family:'Spline Sans Mono';font-size:11.5px;letter-spacing:.1em;color:var(--gold);margin-bottom:12px;text-transform:uppercase}
.ncard h4{font-family:'Oswald';font-size:18px;font-weight:500;color:#fff;line-height:1.25;margin-bottom:14px}
.ncard .rd{margin-top:auto;font-family:'Spline Sans Mono';font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);transition:.2s}
.ncard:hover .rd{color:var(--gold-bright)}
.news-loading{color:var(--steel);font-size:14px;font-family:'Spline Sans Mono'}

@media(max-width:980px){
  .statgrid{grid-template-columns:repeat(2,1fr);gap:26px}
  .newsgrid{grid-template-columns:1fr}
  .exp-pane.on{grid-template-columns:1fr;gap:26px}
  .exp-pane .side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}
  .exp-tab{flex:1 1 40%}
}
@media(max-width:560px){.statgrid{grid-template-columns:1fr}.cwidget{right:16px;bottom:16px}}
