/* CYBERNOX AI Hero System v17
   Screenshot-driven final geometry, spacing and live-graphic correction. */

:root{
  --cnx17-blue:#0096ff;
  --cnx17-blue-soft:#62bdff;
  --cnx17-shell:1680px;
  --cnx17-gutter:clamp(56px,6vw,120px);
}

/* Exact same usable-screen Hero height on all six top-level pages. */
:where(.home16-hero,.solutions-hero-v16,.industries-hero-v16,.ecosystem-hero-v16,.about-hero-v16,.live-demo-hero-v16){
  box-sizing:border-box!important;
  height:var(--cnx-hero-h,calc(100svh - 78px))!important;
  min-height:0!important;
  max-height:var(--cnx-hero-h,calc(100svh - 78px))!important;
  overflow:hidden!important;
}

@media (min-width:821px){
  :where(.home16-shell,.solutions-hero-v16-shell,.industries-hero-v16-shell,.ecosystem-hero-v16-shell,.about-hero-v16-shell,.live-demo-hero-v16-shell){
    box-sizing:border-box!important;
    width:min(var(--cnx17-shell),calc(100% - var(--cnx17-gutter)))!important;
    height:100%!important;
    margin-inline:auto!important;
    padding:clamp(30px,4vh,46px) 0!important;
  }

  :where(.solutions-hero-v16-shell,.industries-hero-v16-shell,.ecosystem-hero-v16-shell,.about-hero-v16-shell,.live-demo-hero-v16-shell){
    display:grid!important;
    grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr)!important;
    gap:clamp(50px,4.7vw,88px)!important;
    align-items:center!important;
    align-content:center!important;
  }

  :where(.solutions-hero-v16-copy,.industries-hero-v16-copy,.ecosystem-hero-v16-copy,.about-hero-v16-copy,.live-demo-hero-v16-copy){
    min-width:0!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding-block:clamp(18px,2.4vh,28px)!important;
  }

  :where(.solutions-hero-v16 h1,.industries-hero-v16 h1,.ecosystem-hero-v16 h1,.about-hero-v16 h1,.live-demo-hero-v16 h1){
    max-width:820px!important;
    margin:clamp(20px,2.6vh,28px) 0 0!important;
    font-size:clamp(3.65rem,4.65vw,5.75rem)!important;
    line-height:.9!important;
    letter-spacing:-.06em!important;
    text-wrap:balance!important;
  }

  :where(.solutions-hero-v16-lead,.industries-hero-v16-lead,.ecosystem-hero-v16-lead,.about-hero-v16-lead,.live-demo-hero-v16-lead){
    max-width:720px!important;
    margin:clamp(20px,2.5vh,26px) 0 0!important;
    font-size:clamp(.95rem,1.02vw,1.07rem)!important;
    line-height:1.54!important;
  }

  :where(.solutions-hero-v16-actions,.industries-hero-v16-actions,.ecosystem-hero-v16-actions,.about-hero-v16-actions,.live-demo-hero-v16-actions){
    margin-top:clamp(20px,2.5vh,26px)!important;
  }

  /* Every live graphic now has real air above and below it. */
  :where(.solution-finder-v16,.industry-context-v16,.ecosystem-router-v16,.human-ai-v16,.lab-flow-v16){
    box-sizing:border-box!important;
    width:100%!important;
    height:min(64vh,600px)!important;
    min-height:470px!important;
    max-height:calc(100% - 64px)!important;
    align-self:center!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:28px!important;
  }

  /* HOME
     Keep the approved overall dimensions, restore the earlier calmer composition. */
  .home16-shell{
    display:grid!important;
    grid-template-rows:minmax(24px,1fr) auto auto auto minmax(24px,1fr) auto!important;
    align-content:stretch!important;
    gap:clamp(11px,1.45vh,17px)!important;
  }
  .home16-intro{grid-row:2!important;align-self:end!important;margin:0!important;padding:0 0 9px!important}
  .home16-headline{
    grid-row:3!important;
    width:100%!important;
    max-width:1240px!important;
    margin:0!important;
    font-size:clamp(3.9rem,5vw,6.25rem)!important;
    line-height:.875!important;
    letter-spacing:-.062em!important;
  }
  .home16-line{max-width:100%!important;margin-left:0!important;transform:none!important}
  .home16-line-primary{width:max-content!important;max-width:92%!important}
  .home16-line-accent{width:max-content!important;max-width:80%!important;margin:.055em 0 0!important}
  .home16-line-control{
    width:max-content!important;
    max-width:94%!important;
    margin:.15em 0 0!important;
    font-size:.65em!important;
    line-height:.94!important;
    letter-spacing:-.05em!important;
  }
  .home16-content{grid-row:4!important;width:min(760px,58vw)!important;margin:0!important}
  .home16-lead{max-width:760px!important;font-size:clamp(.95rem,1.05vw,1.09rem)!important;line-height:1.49!important}
  .home16-actions{margin-top:clamp(17px,2vh,23px)!important}
  .home16-scope{grid-row:6!important;align-self:end!important;width:min(940px,68vw)!important;margin:0!important;padding-top:12px!important}

  /* SOLUTIONS
     Flexible internal flow prevents the recommendation and caption from clipping. */
  .solution-finder-v16-head{left:28px!important;right:28px!important;height:56px!important}
  .solution-finder-v16-body{
    inset:76px 36px 22px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .solution-finder-v16-problem{max-width:100%!important;padding-bottom:15px!important}
  .solution-finder-v16-problem strong{max-width:100%!important;margin-top:9px!important;font-size:clamp(1.7rem,2.25vw,2.55rem)!important;line-height:1.02!important}
  .solution-finder-v16-route{flex:0 0 28px!important;height:28px!important;margin-left:16px!important}
  .solution-finder-v16-recommendation{flex:0 0 auto!important;max-width:none!important;margin-left:4%!important;padding:18px 21px!important}
  .solution-finder-v16-recommendation strong{margin-top:11px!important;font-size:clamp(1.3rem,1.7vw,1.75rem)!important}
  .solution-finder-v16-recommendation p{margin-top:6px!important;font-size:.74rem!important;line-height:1.4!important}
  .solution-finder-v16-related{flex:0 0 auto!important;margin:13px 0 0 4%!important}
  .solution-finder-v16-related>div{margin-top:8px!important}
  .solution-finder-v16-related span{padding:7px 9px!important;font-size:.62rem!important}
  .solution-finder-v16-caption{flex:0 0 auto!important;align-self:initial!important;max-width:520px!important;margin:auto 0 0!important;padding-top:10px!important;font-size:.65rem!important;line-height:1.35!important}
  .solution-finder-v16-progress{flex:0 0 auto!important;align-self:initial!important;padding-top:9px!important}

  /* INDUSTRIES
     The component markup had drifted from its stylesheet. Style the actual
     .industry-context-v16 structure and reduce the graphic to one clear story. */
  .industry-context-v16{
    position:relative!important;
    padding:76px 30px 22px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:radial-gradient(circle at 54% 42%,rgba(0,150,255,.10),transparent 38%),linear-gradient(160deg,rgba(11,22,31,.98),rgba(4,9,13,.99))!important;
    box-shadow:0 36px 110px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important;
    display:grid!important;
    grid-template-rows:auto 24px minmax(0,1fr) auto auto!important;
    gap:8px!important;
  }
  .industry-context-v16-head{
    position:absolute!important;top:0!important;left:28px!important;right:28px!important;height:56px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    color:rgba(255,255,255,.36)!important;font:500 .46rem/1 "IBM Plex Mono",monospace!important;letter-spacing:.09em!important;
  }
  .industry-context-v16-head span:first-child{color:var(--cnx17-blue-soft)!important}
  .industry-context-v16-question{
    display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;
    min-height:62px!important;padding:12px 16px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.024)!important;
  }
  .industry-context-v16-question small{color:var(--cnx17-blue-soft)!important;font:500 .4rem/1 "IBM Plex Mono",monospace!important;letter-spacing:.08em!important}
  .industry-context-v16-question strong{font-size:clamp(1.05rem,1.4vw,1.42rem)!important;font-weight:590!important;line-height:1.18!important}
  .industry-context-v16-route{position:relative!important;height:24px!important;overflow:hidden!important}
  .industry-context-v16-route i{position:absolute!important;top:4px!important;left:18px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--cnx17-blue-soft)!important;box-shadow:0 0 15px rgba(0,150,255,.6)!important}
  .industry-context-v16-route span{position:absolute!important;top:7px!important;left:25px!important;right:10%!important;height:1px!important;background:linear-gradient(90deg,var(--cnx17-blue),rgba(0,150,255,.06))!important}
  .industry-context-v16-active{
    min-height:0!important;padding:17px 19px!important;border:1px solid rgba(0,150,255,.38)!important;
    background:linear-gradient(120deg,rgba(0,150,255,.09),rgba(255,255,255,.02))!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)!important;grid-template-rows:auto auto 1fr!important;
    gap:8px 20px!important;align-content:center!important;
  }
  .industry-context-v16-active-top{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;gap:14px!important;color:var(--cnx17-blue-soft)!important;font:500 .4rem/1 "IBM Plex Mono",monospace!important;letter-spacing:.08em!important}
  .industry-context-v16-active>strong{grid-column:1!important;margin:3px 0 0!important;font-size:clamp(1.35rem,1.85vw,1.9rem)!important;font-weight:610!important;line-height:1.05!important;letter-spacing:-.03em!important}
  .industry-context-v16-active>p{grid-column:1!important;margin:0!important;color:rgba(255,255,255,.53)!important;font-size:.7rem!important;line-height:1.4!important}
  .industry-context-v16-active>div{grid-column:2!important;grid-row:2!important;padding-left:17px!important;border-left:1px solid rgba(255,255,255,.11)!important}
  .industry-context-v16-active>div small,.industry-context-v16-active footer small{display:block!important;color:var(--cnx17-blue-soft)!important;font:500 .37rem/1 "IBM Plex Mono",monospace!important;letter-spacing:.08em!important}
  .industry-context-v16-active>div span{display:block!important;margin-top:6px!important;color:rgba(255,255,255,.82)!important;font-size:.67rem!important;line-height:1.4!important}
  .industry-context-v16-active footer{grid-column:2!important;grid-row:3!important;align-self:end!important;margin:0!important;padding:10px 0 0 17px!important;border-top:1px solid rgba(255,255,255,.09)!important;border-left:1px solid rgba(255,255,255,.11)!important}
  .industry-context-v16-active footer b{display:block!important;margin-top:6px!important;font-size:.67rem!important}
  .industry-context-v16-rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .industry-context-v16-rail button{
    appearance:none!important;min-width:0!important;min-height:44px!important;padding:8px 9px!important;
    border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.018)!important;color:rgba(255,255,255,.48)!important;text-align:left!important;cursor:pointer!important;
  }
  .industry-context-v16-rail button small{display:block!important;color:var(--cnx17-blue-soft)!important;font:500 .33rem/1 "IBM Plex Mono",monospace!important}
  .industry-context-v16-rail button span{display:block!important;margin-top:4px!important;font-size:.56rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .industry-context-v16-rail button.is-active{border-color:rgba(0,150,255,.46)!important;background:rgba(0,150,255,.08)!important;color:#fff!important}
  .industry-context-v16-caption{margin:0!important;color:rgba(255,255,255,.37)!important;font-size:.6rem!important;line-height:1.3!important}

  /* ECOSYSTEM
     Style the current routing-map markup so nothing falls back to white browser buttons. */
  .ecosystem-router-v16{
    position:relative!important;padding:72px 28px 19px!important;border:1px solid rgba(255,255,255,.14)!important;
    background:radial-gradient(circle at 50% 40%,rgba(0,150,255,.09),transparent 38%),linear-gradient(160deg,rgba(11,22,31,.98),rgba(4,9,13,.99))!important;
    box-shadow:0 36px 110px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important;
    display:grid!important;grid-template-rows:auto auto 14px auto minmax(0,1fr) auto!important;gap:7px!important;
  }
  .ecosystem-router-v16-head{
    position:absolute!important;top:0!important;left:28px!important;right:28px!important;height:54px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.13)!important;
    color:rgba(255,255,255,.36)!important;font:500 .46rem/1 "IBM Plex Mono",monospace!important;letter-spacing:.09em!important;
  }
  .ecosystem-router-v16-head span:first-child{color:var(--cnx17-blue-soft)!important}
  .ecosystem-router-v16-parent{padding-bottom:9px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .ecosystem-router-v16-parent small,.ecosystem-router-v16-need small,.ecosystem-router-v16-target small,.ecosystem-router-v16-groups section>small{
    display:block!important;color:var(--cnx17-blue-soft)!important;font:500 .36rem/1 "IBM Plex Mono",monospace!important;letter-spacing:.08em!important;
  }
  .ecosystem-router-v16-parent strong{display:block!important;margin-top:5px!important;font-size:clamp(1.6rem,2.15vw,2.25rem)!important;line-height:.96!important;letter-spacing:-.04em!important}
  .ecosystem-router-v16-parent span{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.42)!important;font-size:.63rem!important}
  .ecosystem-router-v16-need{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:30px!important}
  .ecosystem-router-v16-need strong{font-size:.8rem!important;font-weight:600!important;line-height:1.18!important}
  .ecosystem-router-v16-signal{position:relative!important;height:14px!important}
  .ecosystem-router-v16-signal::before{content:""!important;position:absolute!important;left:50%!important;top:0!important;bottom:0!important;width:1px!important;background:rgba(98,189,255,.55)!important}
  .ecosystem-router-v16-signal i{position:absolute!important;top:3px!important;left:calc(50% - 4px)!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--cnx17-blue)!important;box-shadow:0 0 14px rgba(0,150,255,.55)!important}
  .ecosystem-router-v16-signal span{display:none!important}
  .ecosystem-router-v16-target{padding:13px 15px!important;border:1px solid rgba(0,150,255,.42)!important;background:linear-gradient(90deg,rgba(0,150,255,.09),rgba(255,255,255,.018))!important}
  .ecosystem-router-v16-target strong{display:block!important;margin-top:5px!important;font-size:clamp(1.05rem,1.4vw,1.4rem)!important;line-height:1.08!important}
  .ecosystem-router-v16-target span{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.5)!important;font-size:.62rem!important;line-height:1.28!important}
  .ecosystem-router-v16-groups{min-height:0!important;display:grid!important;grid-template-columns:1fr 1px 1fr!important;gap:14px!important;align-items:start!important;overflow:hidden!important}
  .ecosystem-router-v16-groups>i{display:block!important;width:1px!important;height:100%!important;min-height:78px!important;background:linear-gradient(transparent,rgba(0,150,255,.3),transparent)!important}
  .ecosystem-router-v16-groups section{min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;align-content:start!important}
  .ecosystem-router-v16-groups section>small{grid-column:1/-1!important;margin-bottom:1px!important}
  .ecosystem-router-v16-groups button{
    appearance:none!important;min-width:0!important;min-height:30px!important;padding:6px 7px!important;border:1px solid rgba(255,255,255,.09)!important;
    background:rgba(255,255,255,.016)!important;color:rgba(255,255,255,.47)!important;text-align:left!important;
    font:500 .52rem/1.12 "Instrument Sans",sans-serif!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .ecosystem-router-v16-groups button.is-active{border-color:rgba(0,150,255,.48)!important;background:rgba(0,150,255,.09)!important;color:#fff!important}
  .ecosystem-router-v16-progress{display:flex!important;align-items:center!important;gap:5px!important}
  .ecosystem-router-v16-progress span{width:19px!important;height:2px!important;background:rgba(255,255,255,.12)!important}
  .ecosystem-router-v16-progress span.is-active{width:30px!important;background:var(--cnx17-blue)!important}

  /* ABOUT */
  .human-ai-v16-head{left:28px!important;right:28px!important;height:56px!important}
  .human-ai-v16-body{inset:70px 26px 22px!important;grid-template-columns:minmax(145px,.72fr) minmax(210px,.9fr) minmax(145px,.72fr)!important;grid-template-rows:minmax(0,1fr) auto auto!important;gap:12px 16px!important}
  .human-ai-v16-word{top:5%!important;font-size:clamp(4rem,7vw,7rem)!important;opacity:.6!important}
  .human-ai-v16-role{min-height:142px!important;padding:14px!important}
  .human-ai-v16-role strong{margin-top:12px!important;font-size:clamp(.88rem,.96vw,1rem)!important;line-height:1.28!important}
  .human-ai-v16-role span{margin-top:8px!important;font-size:.62rem!important;line-height:1.4!important}
  .human-ai-v16-core{width:min(100%,228px)!important}
  .human-ai-v16-seal{width:44%!important;overflow:hidden!important;border-radius:50%!important;background:#05090d!important;clip-path:circle(50%)!important}
  .human-ai-v16-seal img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;clip-path:circle(50%)!important}
  .human-ai-v16-control{gap:10px!important;font-size:.58rem!important}
  .human-ai-v16-outcome{gap:9px 13px!important;padding-top:10px!important}
  .human-ai-v16-outcome strong{font-size:clamp(1.5rem,2vw,2.2rem)!important}
  .human-ai-v16-outcome span{font-size:.61rem!important}
  .human-ai-v16-live{width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

  /* SEE IT LIVE
     Replace overlapping absolute layers with a calm stacked workflow. */
  .lab-flow-v16-head{left:28px!important;right:28px!important;height:56px!important}
  .lab-flow-v16-layout{inset:70px 26px 29px!important;display:grid!important;grid-template-columns:136px minmax(0,1fr)!important;gap:20px!important}
  .lab-flow-v16-steps{padding-right:14px!important;justify-content:center!important}
  .lab-flow-v16-steps button{min-height:44px!important;grid-template-columns:24px 1fr!important;gap:7px!important}
  .lab-flow-v16-steps button span{font-size:.64rem!important}
  .lab-flow-v16-scene{
    position:relative!important;min-width:0!important;overflow:hidden!important;
    display:grid!important;grid-template-rows:auto auto auto auto auto!important;align-content:center!important;gap:8px!important;
  }
  .lab-flow-v16-scenario{position:relative!important;inset:auto!important;margin:0!important}
  .lab-flow-v16-scenario strong{margin-top:6px!important;font-size:.86rem!important}
  .lab-flow-v16-message,.lab-flow-v16-ai{
    position:relative!important;inset:auto!important;max-width:72%!important;padding:11px 13px!important;border-radius:14px!important;transform:translateY(3px)!important;
  }
  .lab-flow-v16-message{justify-self:end!important}
  .lab-flow-v16-ai{justify-self:start!important;margin-left:7%!important}
  .lab-flow-v16-message p,.lab-flow-v16-ai p{margin-top:5px!important;font-size:.72rem!important;line-height:1.34!important}
  .lab-flow-v16-route{display:none!important}
  .lab-flow-v16-system{
    position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin:1px 0 0 7%!important;width:93%!important;
  }
  .lab-flow-v16-system>div{min-height:70px!important;padding:10px!important}
  .lab-flow-v16-system strong{margin-top:6px!important;font-size:.61rem!important;line-height:1.22!important}
  .lab-flow-v16-system span{margin-top:4px!important;font-size:.51rem!important;line-height:1.24!important}
  .lab-flow-v16-status{
    position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:7px auto 1fr!important;gap:8px!important;
    margin:1px 0 0 7%!important;width:93%!important;font-size:.56rem!important;
  }
  .lab-flow-v16-progress{left:28px!important;right:28px!important;bottom:13px!important}
}

/* Short laptop screens: retain the same outer height, compress only internals. */
@media (min-width:821px) and (max-height:760px){
  :where(.home16-shell,.solutions-hero-v16-shell,.industries-hero-v16-shell,.ecosystem-hero-v16-shell,.about-hero-v16-shell,.live-demo-hero-v16-shell){padding:20px 0!important}
  :where(.solution-finder-v16,.industry-context-v16,.ecosystem-router-v16,.human-ai-v16,.lab-flow-v16){height:min(65vh,500px)!important;min-height:410px!important;max-height:calc(100% - 40px)!important}
  :where(.solutions-hero-v16 h1,.industries-hero-v16 h1,.ecosystem-hero-v16 h1,.about-hero-v16 h1,.live-demo-hero-v16 h1){font-size:clamp(3rem,4.05vw,4.5rem)!important}
  :where(.solutions-hero-v16-lead,.industries-hero-v16-lead,.ecosystem-hero-v16-lead,.about-hero-v16-lead,.live-demo-hero-v16-lead){font-size:.87rem!important;line-height:1.43!important;margin-top:14px!important}
  :where(.solutions-hero-v16-actions,.industries-hero-v16-actions,.ecosystem-hero-v16-actions,.about-hero-v16-actions,.live-demo-hero-v16-actions){margin-top:14px!important}
  .home16-headline{font-size:clamp(3.35rem,5.6vw,4.95rem)!important}
  .home16-lead{font-size:.87rem!important;line-height:1.4!important}
  .solution-finder-v16-body{inset:67px 28px 17px!important}
  .solution-finder-v16-related{margin-top:8px!important}
  .industry-context-v16{padding:67px 24px 15px!important}
  .industry-context-v16-question{min-height:50px!important}
  .industry-context-v16-active{padding:12px 14px!important}
  .ecosystem-router-v16{padding:64px 22px 14px!important;gap:4px!important}
  .ecosystem-router-v16-groups button{min-height:25px!important;padding:4px 6px!important;font-size:.47rem!important}
  .human-ai-v16-body{inset:62px 20px 15px!important;gap:8px 11px!important}
  .human-ai-v16-role{min-height:112px!important;padding:10px!important}
  .human-ai-v16-core{width:min(100%,185px)!important}
  .lab-flow-v16-layout{inset:62px 20px 22px!important;grid-template-columns:115px minmax(0,1fr)!important}
  .lab-flow-v16-steps button{min-height:36px!important}
  .lab-flow-v16-message,.lab-flow-v16-ai{padding:8px 10px!important}
  .lab-flow-v16-system>div{min-height:57px!important;padding:7px!important}
}

/* Mobile/tablet geometry. The existing copy-first Hero logic remains, while the
   two v16 markup/CSS mismatches receive an explicit compact treatment. */
@media (max-width:820px){
  :root{--cnx17-gutter:clamp(17px,4.8vw,22px)}
  :where(.home16-hero,.solutions-hero-v16,.industries-hero-v16,.ecosystem-hero-v16,.about-hero-v16,.live-demo-hero-v16){
    height:var(--cnx-hero-h,calc(100svh - 72px))!important;min-height:0!important;max-height:var(--cnx-hero-h,calc(100svh - 72px))!important;
  }
  :where(.home16-shell,.solutions-hero-v16-shell,.industries-hero-v16-shell,.ecosystem-hero-v16-shell,.about-hero-v16-shell,.live-demo-hero-v16-shell){
    box-sizing:border-box!important;width:calc(100% - (var(--cnx17-gutter) * 2))!important;height:100%!important;margin-inline:auto!important;
  }
  .human-ai-v16-seal,.human-ai-v16-seal img{overflow:hidden!important;border-radius:50%!important;clip-path:circle(50%)!important}
  .human-ai-v16-seal{background:#05090d!important}

  .industry-context-v16{
    position:relative!important;height:100%!important;min-height:0!important;overflow:hidden!important;
    padding:44px 10px 8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;
    background:linear-gradient(160deg,rgba(11,22,31,.98),rgba(4,9,13,.99))!important;
    display:grid!important;grid-template-rows:auto 12px minmax(0,1fr) auto!important;gap:5px!important;
  }
  .industry-context-v16-head{
    position:absolute!important;top:0!important;left:10px!important;right:10px!important;height:34px!important;
    display:flex!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.11)!important;
    color:var(--cnx17-blue-soft)!important;font:500 .31rem/1 "IBM Plex Mono",monospace!important;
  }
  .industry-context-v16-head span:last-child{display:none!important}
  .industry-context-v16-question{display:grid!important;grid-template-columns:52px 1fr!important;gap:6px!important;align-items:center!important;min-height:36px!important;padding:6px 7px!important;border:1px solid rgba(255,255,255,.09)!important}
  .industry-context-v16-question small{color:var(--cnx17-blue-soft)!important;font:500 .26rem/1 "IBM Plex Mono",monospace!important}
  .industry-context-v16-question strong{font-size:.66rem!important;line-height:1.12!important}
  .industry-context-v16-route{height:12px!important;position:relative!important}
  .industry-context-v16-route i{position:absolute!important;left:8px!important;top:3px!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--cnx17-blue)!important}
  .industry-context-v16-route span{position:absolute!important;left:13px!important;right:22%!important;top:5px!important;height:1px!important;background:linear-gradient(90deg,var(--cnx17-blue),transparent)!important}
  .industry-context-v16-active{min-height:0!important;overflow:hidden!important;padding:7px 8px!important;border:1px solid rgba(0,150,255,.3)!important;background:rgba(0,150,255,.06)!important}
  .industry-context-v16-active-top{display:flex!important;justify-content:space-between!important;color:var(--cnx17-blue-soft)!important;font:500 .26rem/1 "IBM Plex Mono",monospace!important}
  .industry-context-v16-active>strong{display:block!important;margin-top:5px!important;font-size:.86rem!important;line-height:1.03!important}
  .industry-context-v16-active>p{margin:3px 0 0!important;color:rgba(255,255,255,.5)!important;font-size:.43rem!important;line-height:1.2!important}
  .industry-context-v16-active>div{margin-top:5px!important;padding-top:5px!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .industry-context-v16-active>div small,.industry-context-v16-active footer small{color:var(--cnx17-blue-soft)!important;font:500 .24rem/1 "IBM Plex Mono",monospace!important}
  .industry-context-v16-active>div span,.industry-context-v16-active footer b{display:block!important;margin-top:2px!important;font-size:.42rem!important;line-height:1.18!important}
  .industry-context-v16-active footer{margin-top:4px!important}
  .industry-context-v16-rail{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2px!important}
  .industry-context-v16-rail button{appearance:none!important;min-width:0!important;min-height:27px!important;padding:3px!important;border:1px solid rgba(255,255,255,.07)!important;background:transparent!important;color:rgba(255,255,255,.4)!important}
  .industry-context-v16-rail button small{display:block!important;color:var(--cnx17-blue-soft)!important;font:500 .22rem/1 "IBM Plex Mono",monospace!important}
  .industry-context-v16-rail button span{display:block!important;margin-top:2px!important;font-size:.3rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .industry-context-v16-rail button.is-active{border-color:rgba(0,150,255,.4)!important;background:rgba(0,150,255,.07)!important;color:#fff!important}
  .industry-context-v16-caption{display:none!important}

  .ecosystem-router-v16{
    position:relative!important;height:100%!important;min-height:0!important;overflow:hidden!important;
    padding:44px 10px 8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;
    background:linear-gradient(160deg,rgba(11,22,31,.98),rgba(4,9,13,.99))!important;
    display:grid!important;grid-template-rows:auto auto 8px auto minmax(0,1fr) auto!important;gap:3px!important;
  }
  .ecosystem-router-v16-head{
    position:absolute!important;top:0!important;left:10px!important;right:10px!important;height:34px!important;
    display:flex!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.11)!important;
    color:var(--cnx17-blue-soft)!important;font:500 .31rem/1 "IBM Plex Mono",monospace!important;
  }
  .ecosystem-router-v16-head span:last-child{display:none!important}
  .ecosystem-router-v16-parent{padding-bottom:4px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .ecosystem-router-v16-parent small,.ecosystem-router-v16-need small,.ecosystem-router-v16-target small,.ecosystem-router-v16-groups section>small{
    display:block!important;color:var(--cnx17-blue-soft)!important;font:500 .23rem/1 "IBM Plex Mono",monospace!important;
  }
  .ecosystem-router-v16-parent strong{display:block!important;margin-top:2px!important;font-size:.86rem!important;line-height:1!important}
  .ecosystem-router-v16-parent span{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.36)!important;font-size:.34rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ecosystem-router-v16-need{display:grid!important;grid-template-columns:52px 1fr!important;gap:5px!important;align-items:center!important}
  .ecosystem-router-v16-need strong{font-size:.46rem!important;line-height:1.12!important}
  .ecosystem-router-v16-signal{height:8px!important;position:relative!important}
  .ecosystem-router-v16-signal::before{content:""!important;position:absolute!important;left:50%!important;top:0!important;bottom:0!important;width:1px!important;background:rgba(98,189,255,.45)!important}
  .ecosystem-router-v16-signal i{position:absolute!important;left:calc(50% - 2px)!important;top:2px!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--cnx17-blue)!important}
  .ecosystem-router-v16-signal span{display:none!important}
  .ecosystem-router-v16-target{padding:5px 6px!important;border:1px solid rgba(0,150,255,.3)!important;background:rgba(0,150,255,.06)!important}
  .ecosystem-router-v16-target strong{display:block!important;margin-top:2px!important;font-size:.6rem!important}
  .ecosystem-router-v16-target span{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.42)!important;font-size:.34rem!important}
  .ecosystem-router-v16-groups{min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr 1px 1fr!important;gap:4px!important}
  .ecosystem-router-v16-groups>i{width:1px!important;height:100%!important;background:rgba(0,150,255,.18)!important}
  .ecosystem-router-v16-groups section{min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;align-content:start!important}
  .ecosystem-router-v16-groups button{appearance:none!important;min-width:0!important;min-height:17px!important;padding:2px 3px!important;border:1px solid rgba(255,255,255,.06)!important;background:transparent!important;color:rgba(255,255,255,.38)!important;text-align:left!important;font-size:.3rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ecosystem-router-v16-groups button.is-active{border-color:rgba(0,150,255,.36)!important;background:rgba(0,150,255,.07)!important;color:#fff!important}
  .ecosystem-router-v16-progress{display:flex!important;gap:2px!important}
  .ecosystem-router-v16-progress span{width:10px!important;height:2px!important;background:rgba(255,255,255,.1)!important}
  .ecosystem-router-v16-progress span.is-active{width:15px!important;background:var(--cnx17-blue)!important}
}

/* Accessible keyboard focus remains obvious. */
:where(.industry-context-v16-rail button,.ecosystem-router-v16-groups button,.human-ai-v16-progress button,.lab-flow-v16-steps button,.solution-finder-v16-progress button):focus-visible{
  outline:2px solid var(--cnx17-blue-soft)!important;
  outline-offset:2px!important;
}

@media (prefers-reduced-motion:reduce){
  :where(.solution-finder-v16::after,.ecosystem-router-v16::before,.human-ai-v16::after,.lab-flow-v16::after){animation:none!important}
}
