.about__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: stretch;
}

.about__visual {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 3fr) minmax(0, 1fr);
  gap: var(--grid-gap);
  align-self: stretch;
  min-height: var(--about-gallery-min-h);
  height: 100%;
  min-width: 0;
}

.about__visual-main,
.about__visual-thumbs,
.about__visual-thumb {
  min-height: 0;
}

.about__visual-main {
  position: relative;
  height: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--surface-muted);
  border: var(--bd);
}

.about__visual-thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  height: 100%;
}

.about__visual-thumb {
  position: relative;
  height: 100%;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--surface-muted);
  border: var(--bd);
}

.about__visual-main img,
.about__visual-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.about__content {
  display: grid;
  gap: var(--grid-gap);
  align-self: start;
}

.about__head {
  margin-bottom: 0;
}

.about__head h2 {
  max-width: 18ch;
  text-wrap: balance;
}

.about__highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--grid-gap);
  margin-top: 8px;
}

.about__highlight {
  display: flex;
  align-items: flex-start;
  gap: var(--grid-gap);
  padding: 20px;
}

.about__highlight i {
  flex: none;
  font-size: 1.25rem;
  color: var(--main-color);
  margin-top: 2px;
}

.about__highlight strong {
  display: block;
  font-family: var(--body);
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--dark-color);
  margin-bottom: 4px;
}

.about__highlight span {
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: 1.6;
}

.about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap);
  margin-top: 8px;
  list-style: none;
  margin-inline: 0;
  padding: 0;
}

.about__actions li {
  display: flex;
}

.about-gabinet {
  background: var(--white-color);
}
.about-gabinet.section {
  padding-block: 0;
}
.about-gabinet .block-head {
  margin-bottom: 0;
}
.about-gabinet .block-head--center {
  text-align: center;
  justify-items: center;
}
.about-gabinet .block-head--center h2 {
  max-width: 28ch;
}
.about-gabinet .block-head--center .lead {
  max-width: 58ch;
  margin-inline: auto;
}

.about-gabinet__story {
  display: grid;
  gap: clamp(48px, 6vw, 80px);
  padding-block: var(--subpage-pad-block);
}

.about-gabinet__story-row {
  display: grid;
  grid-template-columns: minmax(260px, 500px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.about-gabinet__story-row > .about-gabinet__story-photo {
  grid-column: 1;
}
.about-gabinet__story-row > .about-gabinet__story-side {
  grid-column: 2;
}
.about-gabinet__story-row--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 500px);
}
.about-gabinet__story-row--reverse > .about-gabinet__story-copy {
  grid-column: 1;
}
.about-gabinet__story-row--reverse > .about-gabinet__story-photo {
  grid-column: 2;
}

.about-gabinet__story-side {
  display: grid;
  gap: clamp(24px, 3vw, 36px);
  align-content: start;
  min-width: 0;
}

.about-gabinet__story-head {
  display: grid;
  gap: var(--head-stack-gap);
}
.about-gabinet__story-head h2 {
  max-width: 28ch;
  text-wrap: balance;
}
.about-gabinet__story-head .lead {
  max-width: 52ch;
}

.about-gabinet__story-head .lead,
.about-gabinet__story-copy p {
  margin: 0;
  font-size: var(--text-base);
  line-height: 1.8;
  color: var(--muted);
}

.about-gabinet__story-photo {
  position: relative;
  isolation: isolate;
  margin: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  width: 100%;
  max-width: 500px;
  max-height: 550px;
  min-width: 0;
  border-radius: var(--radius);
  aspect-ratio: 500/550;
}
.about-gabinet__story-photo img.media-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  object-fit: cover;
  border-radius: inherit;
}

.about-gabinet__story-copy {
  display: grid;
  gap: clamp(14px, 2vw, 18px);
  min-width: 0;
  max-width: none;
  width: 100%;
}

.about-gabinet__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: clamp(28px, 4vw, 40px) 0 0;
  padding: 0;
  list-style: none;
}

.about-gabinet__quals {
  padding-block: var(--subpage-pad-block);
  background: var(--light-color);
  border-block: var(--bd);
  overflow-x: clip;
}
.about-gabinet__quals .shell {
  display: grid;
  gap: clamp(28px, 4vw, var(--head-to-content));
  min-width: 0;
}

.about-gabinet__certs-wrap {
  position: relative;
  min-width: 0;
}

.about-gabinet__certs-carousel {
  margin: 0 calc(var(--grid-gap) / -2);
  min-width: 0;
}
.about-gabinet__certs-carousel:not(.slick-initialized) {
  display: flex;
  gap: var(--grid-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.about-gabinet__certs-carousel:not(.slick-initialized)::-webkit-scrollbar {
  display: none;
}
.about-gabinet__certs-carousel:not(.slick-initialized) > .about-gabinet__cert-slide {
  flex: 0 0 calc((100% - 5 * var(--grid-gap)) / 6);
  scroll-snap-align: start;
  min-width: 0;
}
.about-gabinet__certs-carousel.slick-initialized .slick-list {
  overflow: hidden;
}
.about-gabinet__certs-carousel .slick-track {
  display: flex;
  align-items: stretch;
}
.about-gabinet__certs-carousel .slick-slide {
  padding: 0 calc(var(--grid-gap) / 2);
}
.about-gabinet__certs-carousel .slick-slide > div,
.about-gabinet__certs-carousel .slick-slide > figure {
  height: 100%;
}

.about-gabinet__cert-slide {
  margin: 0;
  height: 100%;
}

.about-gabinet__cert-frame {
  appearance: none;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: var(--white-color);
  border: var(--bd);
  box-shadow: 0 2px 12px rgba(17, 17, 17, 0.04);
  cursor: zoom-in;
  position: relative;
  text-align: left;
}
.about-gabinet__cert-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  user-select: none;
  transition: transform 0.35s ease;
}
.about-gabinet__cert-frame:hover img {
  transform: scale(1.03);
}

.about-gabinet__cert-zoom {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(17, 17, 17, 0.72);
  color: var(--white-color);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.about-gabinet__cert-zoom i {
  font-size: 0.95rem;
  line-height: 1;
}

.about-gabinet__cert-frame:hover .about-gabinet__cert-zoom,
.about-gabinet__cert-frame:focus-visible .about-gabinet__cert-zoom {
  opacity: 1;
  transform: translateY(0);
}

.about-gabinet__space {
  padding-block: var(--subpage-pad-block);
}
.about-gabinet__space .shell {
  display: grid;
  gap: clamp(var(--space-5), 4vw, var(--space-6));
}
.about-gabinet__space .block-head {
  margin-bottom: clamp(8px, 1.5vw, 16px);
}
.about-gabinet__space .block-head h2 {
  max-width: none;
}
.about-gabinet__space .block-head .lead {
  max-width: none;
}
.about-gabinet__space .about-gabinet__story-copy {
  margin-bottom: clamp(32px, 5vw, 56px);
}
.about-gabinet__space .about-gabinet__gallery {
  margin-top: clamp(8px, 1.5vw, 16px);
}

.about-gabinet__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.about-gabinet__gallery-item {
  appearance: none;
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: zoom-in;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--light-color);
  aspect-ratio: 4/3;
}
.about-gabinet__gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.about-gabinet__gallery-item:hover img {
  transform: scale(1.03);
}

.about-gabinet__gallery-zoom {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(17, 17, 17, 0.72);
  color: var(--white-color);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.about-gabinet__gallery-zoom i {
  font-size: 0.95rem;
  line-height: 1;
}

.about-gabinet__gallery-item:hover .about-gabinet__gallery-zoom,
.about-gabinet__gallery-item:focus-visible .about-gabinet__gallery-zoom {
  opacity: 1;
  transform: translateY(0);
}

.about-gabinet-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 3vw, 32px);
  background: rgba(10, 18, 30, 0.92);
  cursor: zoom-out;
}
.about-gabinet-lightbox__figure {
  position: relative;
  max-width: min(1200px, 94vw);
  max-height: 92vh;
  margin: 0;
}
.about-gabinet-lightbox__img {
  display: block;
  max-width: min(1200px, 94vw);
  max-height: 92vh;
  object-fit: contain;
  border-radius: var(--radius);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}
.about-gabinet-lightbox__close, .about-gabinet-lightbox__nav {
  appearance: none;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease;
}
.about-gabinet-lightbox__close:hover, .about-gabinet-lightbox__nav:hover {
  background: rgba(255, 255, 255, 0.24);
}
.about-gabinet-lightbox__close {
  top: clamp(12px, 2vw, 24px);
  right: clamp(12px, 2vw, 24px);
  width: 44px;
  height: 44px;
  font-size: 1.5rem;
  line-height: 1;
}
.about-gabinet-lightbox__nav {
  top: 50%;
  width: 46px;
  height: 46px;
  transform: translateY(-50%);
}
.about-gabinet-lightbox__nav--prev {
  left: clamp(8px, 2vw, 24px);
}
.about-gabinet-lightbox__nav--next {
  right: clamp(8px, 2vw, 24px);
}
.about-gabinet-lightbox__nav i {
  font-size: 1.1rem;
  line-height: 1;
}

@media (max-width: 1200px) {
  .about-gabinet__certs-carousel:not(.slick-initialized) > .about-gabinet__cert-slide {
    flex-basis: calc((100% - 3 * var(--grid-gap)) / 4);
  }
}
@media (max-width: 1024px) {
  .about-gabinet__story-row,
  .about-gabinet__story-row--reverse {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(24px, 4vw, 40px);
  }
  .about-gabinet__story-row > .about-gabinet__story-photo,
  .about-gabinet__story-row > .about-gabinet__story-side,
  .about-gabinet__story-row--reverse > .about-gabinet__story-copy,
  .about-gabinet__story-row--reverse > .about-gabinet__story-photo {
    grid-column: 1;
  }
  .about-gabinet__story-photo {
    max-width: min(100%, 500px);
    max-height: min(550px, 70vw);
  }
  .about-gabinet__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .about-gabinet__certs-carousel:not(.slick-initialized) > .about-gabinet__cert-slide {
    flex-basis: calc((100% - var(--grid-gap)) / 2);
  }
}
@media (max-width: 640px) {
  .about-gabinet__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .about-gabinet__certs-carousel:not(.slick-initialized) > .about-gabinet__cert-slide {
    flex-basis: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-gabinet__gallery-item:hover img {
    transform: none;
  }
}
