/* „Kim jesteśmy / Co robimy” (15.10.2026) — _partials/home/about-v2.tpl. Białe tło (pod czarnym modułem współpracy), dwie kolumny: o firmie + 4 kafle oferty. */
.ab2 { background: #fff; color: #111; }
.ab2 *, .ab2 *::before, .ab2 *::after { box-sizing: border-box; }
.ab2-in { display: grid; grid-template-columns: minmax(300px, 5fr) 7fr; gap: 48px; align-items: stretch; padding-top: 40px; padding-bottom: 40px; }
.ab2-eyebrow { margin: 0 0 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--primary, #d50000); }
.ab2-title { margin: 0 0 14px; font-size: clamp(18px, 1.7vw, 24px); line-height: 1.2; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #111; }
.ab2-p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.6; color: #555; }
.ab2-closing { margin: 10px 0 14px; font-size: 13.5px; line-height: 1.6; font-weight: 600; color: #111; }
.ab2 .ab2-btn { display: inline-flex; padding: 12px 22px; border-radius: 3px; background: var(--primary, #d50000); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; transition: background .15s ease; }
.ab2 .ab2-btn:hover { background: #e81919; color: #fff; }
.ab2-what { display: flex; flex-direction: column; }
.ab2-items { flex: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; grid-auto-rows: 1fr; gap: 10px; }
.ab2-items li { margin: 0; padding: 0; }
.ab2 .ab2-item { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 16px; height: 100%; padding: 10px 18px; border: 1px solid #e3e3e3; border-radius: 6px; background: #F7F7F8; color: #111; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.ab2 .ab2-item:hover { border-color: var(--primary, #d50000); box-shadow: 0 6px 18px rgba(0, 0, 0, .07); }
.ab2-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: #111; color: #fff; }
.ab2-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ab2-item-txt { display: grid; gap: 2px; min-width: 0; }
.ab2-item-title { margin: 0; font-size: 14px; line-height: 1.25; font-weight: 800; }
.ab2-item-desc { font-size: 12.5px; line-height: 1.5; color: #666; }
.ab2-item-more { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--primary, #d50000); }
.ab2-item-more svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.ab2 .ab2-item:hover .ab2-item-more svg { transform: translateX(4px); }
@media (max-width: 1199.98px) { .ab2-in { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 767.98px) {
  .ab2-in { padding-top: 32px; padding-bottom: 36px; }
  .ab2 .ab2-item { grid-template-columns: 40px 1fr; padding: 12px 14px; }
  .ab2-item-more { display: none; }
  .ab2 .ab2-btn { width: 100%; justify-content: center; }
}
