
  :root{ --void:#ffffff; --deep:#F8F9FB; }
  header.top h1{
    font-size:clamp(2.3rem,4.4vw,3.75rem);
    line-height:1.03;
    letter-spacing:-.025em;
  }
  header.top p.lead{
    font-size:1.25rem;
    line-height:1.6;
    max-width:44ch;
  }
  .eyebrow{ font-size:.76rem; letter-spacing:.22em; }
  .nav{ background:#0a0918; backdrop-filter:blur(10px); }
  .nav.nav--scrolled{ background:#0a0918; backdrop-filter:blur(10px); }
  @media (min-width:1181px) and (max-width:1260px){
    .nav__links{ gap:.85rem; }
    .nav__links a{ font-size:.78rem; }
  }
  @media (min-width:1181px){ .nav__links{ gap:1.1rem; } }
  .nav:has(.nav__flyout:hover), .nav:has(.nav__flyout.is-open){ overflow:visible; }
  .nav__flyout{ position:relative; }
  .nav__flyout-trigger{
    display:flex; align-items:center; gap:.45rem;
    font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
    color:rgba(255,255,255,.75); background:transparent; border:1px solid rgba(255,255,255,.2);
    border-radius:999px; padding:.55rem 1rem; cursor:pointer; white-space:nowrap;
    transition:border-color .2s ease, color .2s ease;
  }
  .nav__flyout-trigger svg{ width:13px; height:13px; transition:transform .25s ease; }
  .nav__flyout-trigger:hover{ border-color:rgba(255,255,255,.4); color:#fff; }
  .nav__flyout:hover .nav__flyout-trigger svg,
  .nav__flyout.is-open .nav__flyout-trigger svg{ transform:rotate(180deg); }
  .nav__flyout .nav__links{
    display:flex; flex-direction:column; gap:.15rem; list-style:none; margin:0;
    position:absolute; top:calc(100% + .7rem); right:0; z-index:20; min-width:240px;
    background:#0a0918; border:1px solid rgba(255,255,255,.12); border-radius:1rem;
    padding:.5rem; box-shadow:0 24px 60px -20px rgba(0,0,0,.55);
    opacity:0; visibility:hidden; transform:translateY(-6px);
    transition:opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  }
  .nav__flyout:hover .nav__links,
  .nav__flyout.is-open .nav__links{
    opacity:1; visibility:visible; transform:translateY(0); transition-delay:0s;
  }
  .nav__flyout .nav__links li{ display:block; }
  .nav__flyout .nav__links a{
    display:block; padding:.65rem .85rem; border-radius:.6rem; font-size:.85rem;
    color:rgba(255,255,255,.75); white-space:nowrap; transition:background .15s ease, color .15s ease;
  }
  .nav__flyout .nav__links a:hover{ background:rgba(255,255,255,.07); color:#fff; }
  .nav .wrap{ z-index:10; }
  @media (prefers-reduced-motion:reduce){ .nav__flyout .nav__links{ transition:none; } }
  @media (max-width:1180px){ .nav__flyout{ display:none; } }
  section.block h2, #pipeline h2{
    font-size:clamp(2rem,3.4vw,2.6rem) !important;
    line-height:1.12;
    letter-spacing:-.015em;
    max-width:24ch;
  }
  section.block p.sub, #pipeline .sub{
    font-size:1.08rem;
    line-height:1.65;
    max-width:62ch;
    margin:1.25rem 0 3rem;
  }
  section.block, #pipeline{ padding:5rem 0; }
  .cta{ padding:8rem 0 10rem; }
  header.top{ margin-bottom:-2px; }
  .hero__ctas{ margin-bottom:6.5rem; }

  /* ---- Encarts: two-layer soft shadow, matching the rest of the site's card language ---- */
  .ind{ border:1px solid transparent; border-radius:1.2rem; padding:1.4rem 1.5rem; background:var(--deep);
    box-shadow:0 1px 2px rgba(18,19,42,.04), 0 20px 40px -22px rgba(18,19,42,.12), 0 24px 48px -26px rgba(46,155,255,.12);
    transition:transform .25s cubic-bezier(.22,.7,.2,1), box-shadow .25s ease, border-color .25s ease; gap:1.05rem; }
  .ind:hover{ border-color:rgba(228,86,154,.3); transform:translateY(-4px);
    box-shadow:0 1px 2px rgba(18,19,42,.05), 0 26px 46px -22px rgba(18,19,42,.16), 0 28px 56px -24px rgba(46,155,255,.2); }
  .ind__icn{ width:38px; height:38px; }
  .ind span{ font-size:.98rem; }
  .ind-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
  @media (max-width:900px){ .ind-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .ind-grid{ grid-template-columns:1fr; } }

  /* ---- Industries hub: cards get icon + name + one-line blurb ---- */
  .ind{ display:flex; flex-direction:column; align-items:flex-start; }
  .ind h3{ font-family:var(--display); font-weight:600; font-size:.98rem; margin:.2rem 0 0; color:var(--bone); }
  .ind p{ color:var(--mute); font-size:.85rem; line-height:1.55; margin:.5rem 0 0; }
