    /* 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-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-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; }
    .badge-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
    .badge { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--border); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--black); background: var(--white); }
    .badge svg { width: 14px; height: 14px; stroke: var(--red); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    @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; } }
  
