/* ===== Industries We Serve — copy from here ===== */
  .ind-section {
    --ind-ink: #0f172a;
    --ind-muted: #64748b;
    --ind-line: #e6e9f2;
    --ind-bg: #f6f8fc;
    --ind-card: #ffffff;
    --ind-brand: #4f46e5;
    position: relative;
    padding: 96px 20px;
    background:
      radial-gradient(900px 400px at 85% -10%, rgba(79,70,229,.08), transparent 60%),
      radial-gradient(700px 360px at 0% 110%, rgba(14,165,233,.08), transparent 60%),
      var(--ind-bg);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--ind-ink);
    overflow: hidden;
  }
  .ind-wrap { max-width: 1200px; margin: 0 auto; }

  .ind-head { text-align: center; max-width: 800px; margin: 0 auto 56px; }
  .ind-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    background: rgba(79,70,229,.08); color: var(--ind-brand);
    font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  }
  .ind-eyebrow::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ind-brand);
  }
  .ind-title {
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: clamp(30px, 4.4vw, 46px); line-height: 1.12; font-weight: 800;
    letter-spacing: -.02em; margin: 18px 0 14px;
  }
  .ind-title span {
    background: linear-gradient(90deg, #4f46e5, #0ea5e9);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .ind-sub { font-size: 17px; line-height: 1.65; color: var(--ind-muted); margin: 0; }

  .ind-grid {
    display: grid; gap: 22px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  @media (max-width: 1100px) { .ind-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
  @media (max-width: 820px)  { .ind-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
  @media (max-width: 540px)  { .ind-grid { grid-template-columns: 1fr; } .ind-section { padding: 72px 16px; } }

  .ind-card {
    --accent: #4f46e5; --tint: rgba(79,70,229,.10);
    position: relative; display: flex; flex-direction: column;
    padding: 28px 24px 24px;
    background: var(--ind-card);
    border: 1px solid var(--ind-line); border-radius: 20px;
    text-decoration: none; color: inherit;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s;
    opacity: 0; transform: translateY(18px);
  }
  .ind-card.ind-in { opacity: 1; transform: none; }
  .ind-card::before {
    content: ""; position: absolute; left: 24px; right: 24px; top: -1px; height: 3px;
    border-radius: 0 0 6px 6px; background: var(--accent);
    transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
  }
  .ind-card:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: 0 22px 44px -18px rgba(15,23,42,.22), 0 0 0 1px var(--tint);
  }
  .ind-card:hover::before { transform: scaleX(1); }

  .ind-icon {
    width: 54px; height: 54px; border-radius: 16px;
    display: grid; place-items: center;
    background: var(--tint); color: var(--accent);
    margin-bottom: 20px; transition: background .35s, color .35s, transform .35s;
  }
  .ind-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .ind-card:hover .ind-icon { background: var(--accent); color: #fff; transform: rotate(-6deg) scale(1.05); }

  .ind-card h3 {
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 19px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 8px;
  }
  .ind-card p { font-size: 14.5px; line-height: 1.6; color: var(--ind-muted); margin: 0 0 18px; }

  .ind-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
  .ind-tags li {
    list-style: none; font-size: 11.5px; font-weight: 500; padding: 4px 10px;
    border-radius: 999px; background: #f1f4f9; color: #475569;
  }
  .ind-tags { padding: 0; margin-top: 0; }

  .ind-link {
    margin-top: auto; display: inline-flex; align-items: center; gap: 6px;
    font-size: 13.5px; font-weight: 600; color: var(--accent);
  }
  .ind-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s; }
  .ind-card:hover .ind-link svg { transform: translateX(5px); }

  .ind-cta { text-align: center; margin-top: 52px; color: var(--ind-muted); font-size: 15.5px; }
  .ind-cta a {
    display: inline-block; margin-left: 10px; padding: 12px 26px; border-radius: 999px;
    background: var(--ind-ink); color: #fff; font-weight: 600; text-decoration: none;
    transition: transform .25s, box-shadow .25s, background .25s;
  }
  .ind-cta a:hover { transform: translateY(-2px); background: var(--ind-brand); box-shadow: 0 12px 24px -10px rgba(79,70,229,.6); }

  @media (prefers-reduced-motion: reduce) {
    .ind-card { opacity: 1; transform: none; transition: none; }
  }
  /* ===== end ===== */