    html { scroll-behavior: smooth; }
    body { background: #f6f9fd; }
    .industries-hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 72% 18%, rgba(22, 115, 210, .26), transparent 30%),
        radial-gradient(circle at 18% 78%, rgba(255, 118, 0, .13), transparent 26%),
        linear-gradient(135deg, #031120 0%, #071d35 48%, #031120 100%);
      color: #fff;
      padding: 0 0 94px;
    }
    .industries-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 42px 42px;
      opacity: .22;
      pointer-events: none;
    }
    .industries-hero .container { position: relative; z-index: 1; }
    .industries-hero .nav { position: relative; z-index: 2; }
    .industries-hero .brand { text-decoration: none; }
    .industries-hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
      gap: 62px;
      align-items: center;
      padding-top: 70px;
    }
    .industries-eyebrow {
      color: #ff8017;
      text-transform: uppercase;
      letter-spacing: .13em;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 22px;
    }
    .industries-hero h1 {
      font-size: clamp(46px, 6.2vw, 80px);
      line-height: .96;
      letter-spacing: -.055em;
      margin: 0 0 24px;
      color: #fff;
    }
    .industries-hero h1 .accent {
      color: #ff7600;
    }
    .industries-hero p {
      max-width: 760px;
      color: rgba(255,255,255,.76);
      font-size: 20px;
      line-height: 1.55;
      margin: 0;
    }
    .industries-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 34px;
    }
    .industry-hero-visual {
      border: 1px solid rgba(255,255,255,.17);
      border-radius: 34px;
      min-height: 470px;
      padding: 28px;
      background:
        radial-gradient(circle at 50% 42%, rgba(16, 105, 216, .30), transparent 36%),
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
      box-shadow: 0 36px 110px rgba(0,0,0,.36);
      backdrop-filter: blur(10px);
      position: relative;
      overflow: hidden;
    }

    .industries-hero-image {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      min-height: 414px;
      object-fit: contain;
      border-radius: 26px;
      display: block;
    }

    .industry-hero-visual::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, transparent, rgba(66, 162, 255, .10), transparent),
        radial-gradient(circle at 80% 78%, rgba(255,118,0,.18), transparent 22%);
      opacity: .9;
    }
    .visual-placeholder { position: relative; z-index: 1; height: 100%; min-height: 414px; display: grid; place-items: center; }
    .visual-flow { width: 100%; }
    .visual-flow-title {
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -.04em;
      color: #fff;
      margin-bottom: 22px;
    }
    .visual-flow-title span { color: #ff7600; }
    .flow-stage-row { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; }
    .flow-stage {
      min-height: 104px;
      border: 1px solid rgba(76,169,255,.34);
      border-radius: 22px;
      padding: 18px;
      background: rgba(2, 16, 32, .50);
      box-shadow: inset 0 0 22px rgba(35,135,255,.10);
    }
    .flow-stage strong { color: #fff; display: block; font-size: 18px; margin-bottom: 8px; }
    .flow-stage small { color: rgba(255,255,255,.68); line-height: 1.35; display: block; }
    .flow-arrow { color: #ff7600; font-size: 26px; font-weight: 900; }
    .visual-note {
      margin-top: 26px;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.14);
      padding: 18px;
      background: rgba(255,255,255,.055);
      color: rgba(255,255,255,.72);
      line-height: 1.5;
    }
    .industry-jump-section {
      background: #06172b;
      color: #fff;
      padding: 34px 0;
      border-top: 1px solid rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(255,255,255,.08);
      position: sticky;
      top: 0;
      z-index: 20;
    }
    .industry-jump-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .industry-jump-row strong { font-size: 14px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.72); }
    .industry-jumps { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
    .industry-jumps a {
      color: #fff;
      text-decoration: none;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px;
      padding: 10px 13px;
      font-size: 13px;
      font-weight: 900;
      background: rgba(255,255,255,.055);
    }
    .industry-jumps a:hover { border-color: rgba(255,118,0,.65); background: rgba(255,118,0,.12); }
    .industry-detail {
      scroll-margin-top: 120px;
      padding: 96px 0;
      background: #f6f9fd;
    }
    .industry-detail.alt-section { background: #fff; }
    .industry-detail-grid {
      display: grid;
      grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
      gap: 42px;
      align-items: start;
    }
    .industry-side { position: sticky; top: 120px; }
    .industry-heading-row { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: start; }
    .industry-icon-badge {
      width: 64px;
      height: 64px;
      border-radius: 18px;
      background: #06172b;
      color: #ff7600;
      display: grid;
      place-items: center;
      box-shadow: 0 18px 40px rgba(9,38,74,.16);
    }
    .industry-icon-svg { width: 34px; height: 34px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
    .industry-side h2 {
      font-size: clamp(32px, 4.5vw, 58px);
      line-height: 1.02;
      letter-spacing: -.055em;
      margin: 0;
      color: #06172b;
    }
    .industry-intro {
      color: #59687a;
      font-size: 18px;
      line-height: 1.6;
      margin: 24px 0 0;
    }
    .industry-pain-card {
      margin-top: 28px;
      border: 1px solid rgba(9,38,74,.09);
      border-radius: 26px;
      background: #fff;
      padding: 24px;
      box-shadow: 0 18px 46px rgba(9,38,74,.07);
    }
    .alt-section .industry-pain-card { background: #f6f9fd; }
    .industry-pain-card h3 { margin: 0 0 14px; color: #06172b; font-size: 20px; letter-spacing: -.03em; }
    .industry-pain-card ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 12px; }
    .industry-pain-card li { color: #59687a; line-height: 1.5; position: relative; padding-left: 22px; }
    .industry-pain-card li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #ff7600; position: absolute; left: 0; top: .55em; }
    .industry-use-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .industry-use-card {
      border-radius: 26px;
      padding: 26px;
      background: #fff;
      border: 1px solid rgba(11, 31, 58, .08);
      box-shadow: 0 18px 50px rgba(9, 38, 74, .08);
      min-height: 210px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .alt-section .industry-use-card { background: #f8fbff; }
    .industry-use-card:hover { transform: translateY(-3px); border-color: rgba(255,118,0,.24); box-shadow: 0 24px 68px rgba(9, 38, 74, .12); }
    .industry-use-card h3 {
      color: #06172b;
      font-size: 22px;
      line-height: 1.12;
      margin: 0 0 14px;
      letter-spacing: -.035em;
    }
    .industry-use-card p {
      color: #59687a;
      font-size: 15.5px;
      line-height: 1.55;
      margin: 0;
    }
    .use-tag {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 0 10px;
      border-radius: 999px;
      background: rgba(255,118,0,.1);
      color: #d85f00;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 16px;
    }
    .industry-note {
      margin-top: 18px;
      border-radius: 22px;
      border: 1px solid rgba(255,118,0,.16);
      padding: 18px 20px;
      color: #3e4f63;
      background: #fff7f0;
      line-height: 1.55;
    }
    .workflow-pattern-section {
      background: #06172b;
      color: #fff;
      padding: 96px 0;
      position: relative;
      overflow: hidden;
    }
    .workflow-pattern-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 82% 30%, rgba(14, 98, 196, .25), transparent 28%),
        radial-gradient(circle at 12% 80%, rgba(255,118,0,.13), transparent 25%);
      pointer-events: none;
    }
    .workflow-pattern-section .container { position: relative; z-index: 1; }
    .workflow-pattern-section .section-heading {
      color: #fff;
    }
    .workflow-pattern-section .section-heading .accent {
      color: #ff7600;
    }
    .workflow-pattern-section .section-copy { color: rgba(255,255,255,.72); }
    .workflow-patterns {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 18px;
      margin-top: 38px;
    }
    .workflow-pattern-card {
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      padding: 22px;
      background: rgba(255,255,255,.055);
    }
    .workflow-pattern-card span { display: inline-block; color: #ff7600; font-weight: 900; margin-bottom: 18px; }
    .workflow-pattern-card h3 { margin: 0 0 12px; color: #fff; font-size: 20px; }
    .workflow-pattern-card p { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,.72); }
    .controls-section { padding: 96px 0; background: #f6f9fd; }
    .control-panel {
      display: grid;
      grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
      gap: 36px;
      align-items: start;
      border: 1px solid rgba(6, 23, 43, .1);
      border-radius: 32px;
      padding: 38px;
      background: #fff;
      box-shadow: 0 22px 70px rgba(9, 38, 74, .08);
    }
    .control-panel h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.055em; margin: 0; color: #06172b; }
    .control-panel p { color: #59687a; font-size: 18px; line-height: 1.58; margin: 0 0 24px; }
    .control-tags { display: flex; flex-wrap: wrap; gap: 10px; }
    .control-tags span { padding: 10px 13px; border-radius: 999px; border: 1px solid rgba(9,38,74,.11); background: #f6f9fd; color: #0a2a4d; font-weight: 800; font-size: 13px; }
    .industries-cta {
      background:
        radial-gradient(circle at 80% 20%, rgba(255,118,0,.16), transparent 26%),
        linear-gradient(135deg, #031120, #071d35);
      color: #fff;
      text-align: center;
      padding: 86px 0;
    }
    .industries-cta h2 { font-size: clamp(36px, 5vw, 64px); margin: 0 0 16px; letter-spacing: -.055em; }
    .industries-cta p { color: rgba(255,255,255,.75); max-width: 760px; margin: 0 auto 30px; font-size: 18px; line-height: 1.55; }
    @media (max-width: 1180px) {
      .industries-hero-inner,
      .industry-detail-grid,
      .control-panel { grid-template-columns: 1fr; }
      .industry-side { position: static; }
      .workflow-patterns { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .industry-jump-row { align-items: flex-start; flex-direction: column; }
      .industry-jumps { justify-content: flex-start; }
    }
    @media (max-width: 760px) {
      .industries-hero { padding-bottom: 70px; }
      .industries-hero-inner { padding-top: 46px; gap: 36px; }
      .industry-hero-visual { min-height: 360px; padding: 20px; }
      .flow-stage-row { grid-template-columns: 1fr; }
      .flow-arrow { transform: rotate(90deg); text-align: center; }
      .industry-jump-section { position: relative; top: auto; }
      .industry-use-grid,
      .workflow-patterns { grid-template-columns: 1fr; }
      .industry-detail,
      .workflow-pattern-section,
      .controls-section { padding: 68px 0; }
      .industry-heading-row { grid-template-columns: 1fr; }
    }