    /* ─── INDUSTRY PAGE STYLES ─── */
    /* Tło nagłówka ustawia szablon (pole ACF „Nagłówek — zdjęcie w tle”). */
    .ind-hero-tagline {
      font-size: clamp(1.0625rem, 1.8vw, 1.25rem);
      color: rgba(255,255,255,0.75);
      margin-top: 16px;
      max-width: 520px;
      line-height: 1.7;
    }
    /* Case Study */
    .case-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }
    .case-intro .case-lead {
      font-size: 1.0625rem;
      color: var(--muted);
      line-height: 1.8;
      margin-top: 16px;
    }
    .stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      overflow: hidden;
      margin-top: 40px;
    }
    .stat-item {
      padding: 32px 28px;
      border-right: 1px solid var(--border);
      text-align: center;
    }
    .stat-item:last-child { border-right: none; }
    .stat-num {
      font-size: 2.25rem;
      font-weight: 800;
      color: var(--black);
      letter-spacing: -0.03em;
      line-height: 1;
      transition: color 0.3s ease;
    }
    .stat-item:hover .stat-num { color: var(--red); }
    .stat-unit { font-size: 0.65em; }
    .stat-label {
      font-size: 0.8125rem;
      color: var(--muted);
      margin-top: 8px;
      line-height: 1.4;
    }
    .case-points {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .case-point {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }
    .case-point-icon {
      width: 44px;
      height: 44px;
      border-radius: var(--r-sm);
      background: rgba(163,26,25,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .case-point-icon svg { width: 22px; height: 22px; stroke: var(--red); fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
    .case-point-title { font-size: 0.9375rem; font-weight: 600; margin-bottom: 4px; }
    .case-point-text { font-size: 0.875rem; color: var(--muted); line-height: 1.65; }
    /* Services */
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 56px;
    }
    .service-card {
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      padding: 32px 28px;
      background: var(--white);
      transition: box-shadow var(--ease), transform var(--ease);
    }
    .service-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08); transform: translateY(-3px); }
    .service-card-icon {
      width: 48px; height: 48px;
      border-radius: var(--r-sm);
      background: rgba(163,26,25,0.08);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
    }
    .service-card-icon svg { width: 24px; height: 24px; stroke: var(--red); fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
    .service-card-title { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
    .service-card-text { font-size: 0.875rem; color: var(--muted); line-height: 1.65; }
    /* CTA */
    .ind-cta {
      text-align: center;
      padding: 80px 0;
    }
    @media (max-width: 900px) {
      .case-grid { grid-template-columns: 1fr; gap: 40px; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .stat-row { grid-template-columns: 1fr; }
      .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
      .stat-item:last-child { border-bottom: none; }
    }
    @media (max-width: 600px) {
      .services-grid { grid-template-columns: 1fr; }
    }
  
