
  :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; }

  /* ---- Industries pages: capability cards, adapt rows, hero icon ---- */
  header.top .icn-hero{ width:60px; height:60px; margin-bottom:1.25rem; }

  .cap-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; margin-top:1.5rem; }
  @media (max-width:700px){ .cap-grid{ grid-template-columns:1fr; } }
  .cap-card{ border:1px solid var(--hair); border-radius:1rem; padding:1.5rem 1.6rem; background:var(--deep); display:flex; flex-direction:column; gap:.6rem; }
  .cap-card h3{ font-family:var(--display); font-weight:600; font-size:1rem; margin:0; color:var(--bone); letter-spacing:-.01em; }
  .cap-card p.cap-desc{ color:var(--mute); font-size:.9rem; line-height:1.55; margin:0; }
  .cap-card ul{ list-style:none; margin:.4rem 0 0; padding:0; display:flex; flex-direction:column; gap:.4rem; }
  .cap-card ul li{ position:relative; padding-left:.9rem; color:var(--mute); font-size:.83rem; line-height:1.5; }
  .cap-card ul li::before{ content:"\2013"; position:absolute; left:0; color:var(--brand-magenta-tint); }
  .cap-card a.cap-link{ display:inline-flex; align-items:center; gap:.35rem; margin-top:.4rem; font-family:var(--mono); font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; color:var(--brand-magenta-deep); text-decoration:none; }
  .cap-card a.cap-link:hover{ color:var(--brand-magenta); }
  .cap-card a.cap-link svg{ width:11px; height:11px; flex:none; }

  .adapt-list{ display:flex; flex-direction:column; gap:1rem; margin-top:1.5rem; }
  .adapt-item{ display:grid; grid-template-columns:1fr 24px 1fr; gap:1.1rem; align-items:start; border:1px solid var(--hair); border-radius:.85rem; padding:1.2rem 1.4rem; background:var(--deep); }
  .adapt-item .arrow-col{ color:var(--brand-magenta-tint); font-size:1.05rem; text-align:center; padding-top:.2rem; }
  .adapt-item h4{ margin:0 0 .35rem; font-family:var(--mono); font-weight:500; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); }
  .adapt-item .theirs h4{ color:var(--brand-magenta-deep); }
  .adapt-item p{ margin:0; color:var(--bone); font-size:.87rem; line-height:1.55; }
  @media (max-width:700px){ .adapt-item{ grid-template-columns:1fr; } .adapt-item .arrow-col{ display:none; } }
