.about__heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; max-width: none; margin-bottom: 48px; }
.about__heading h2 { min-width: 0; }
.about__logo { flex: 0 0 auto; width: 88px; height: auto; }
.about__logo-wrap { display: block; flex: 0 0 auto; width: 88px; }
.about__logo-wrap:hover .about__logo { animation: about-logo-turn 450ms ease-out 1; }
@keyframes about-logo-turn {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.about__text {
  max-width: none;
  columns: 2;
  column-fill: balance;
  column-gap: clamp(32px, 5vw, 80px);
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.65;
}
@media (prefers-reduced-motion: reduce) {
  .about__logo-wrap:hover .about__logo { animation: none; }
}
.about__text p { break-inside: auto; widows: 2; orphans: 2; margin: 0 0 .8em; }
.about__text p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .about__heading { gap: 20px; }
  .about__logo { width: 68px; }
  .about__logo-wrap { width: 68px; }
  .about__text { columns: 1; }
}
