.aboutacc { margin: 25px 0px 25px 0px; background: transparent; color: #0f172a; }
.aboutacc__container { max-width: 1140px; margin: 0 auto; }
.aboutacc__top { text-align: center; margin-bottom: 20px;background: transparent; }
.aboutacc__title { margin: 0 0 8px; font-size: 28px; font-weight: 800; color: #0b1224; }
.aboutacc__subtitle { margin: 0; font-size: 15px; color: #6b7280; }

.aboutacc__wrap { display: grid; gap: 10px; }

/* Item */
.aboutacc__item {
  border: 1px solid #e6e8ec;
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(2,6,23,.04);
}

/* Summary header */
.aboutacc__summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  cursor: pointer;
  position: relative;
  font-weight: 700;
  user-select: none;
}
.aboutacc__summary::-webkit-details-marker { display: none; }

.aboutacc__icon {
  width: 30px; height: 30px; flex: 0 0 30px;
  display: grid; place-items: center;
  background: #eef2ff; color: #1d4ed8; border-radius: 8px;
}

/* Plus/Minus indicator */
.aboutacc__summary::after {
  content: "+";
  position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  font-size: 18px; font-weight: 800; color: #94a3b8;
  transition: transform .2s ease, color .2s ease;
}
.aboutacc__item[open] .aboutacc__summary::after {
  content: "–";
  color: #1f2937;
}

/* Content */
.aboutacc__content {
  padding: 0 16px 14px 56px;  /* отступ слева под иконку */
  color: #4b5563; font-size: 14px; line-height: 1.6;
}

/* Hover/Focus states */
.aboutacc__summary:hover { background: #f7f9ff; }
.aboutacc__summary:focus { outline-offset: 2px; }

/* Адаптив */
@media (min-width: 768px) {
  .aboutacc__title { font-size: 32px; }
  .aboutacc__content { font-size: 15px; }
}
.clientscat { background: transparent; color: #0f172a; }
.clientscat__container { max-width: 1100px; margin: 0 auto; }
.clientscat__top { text-align: center; margin-bottom: 24px;background: transparent; }
.clientscat__title { margin: 0 0 8px; font-size: 28px; font-weight: 800; color: #1d4ed8; }
.clientscat__subtitle { margin: 0; font-size: 15px; color: #6b7280; }

.clientscat__grid {
  display: grid; gap: 20px; grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .clientscat__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1200px) {
  .clientscat__grid { grid-template-columns: repeat(4, 1fr); }
}

.clientscat__item {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 20px 14px;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.clientscat__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.clientscat__icon {
  width: 54px; height: 54px;
  margin: 0 auto 10px;
  display: grid; place-items: center;
  background: #e7ecff; color: #1d4ed8;
  border-radius: 12px;
}
.clientscat__heading {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #0f172a;
}