/**
 * WISECP · Web Hosting Billing and Digital Services Platform
 *
 * Copyright (c) WISECP LLC — All rights reserved.
 * Unlicensed copying, distribution or use is prohibited.
 *
 * Terms of service: https://wisecp.com/terms-of-service
 */
.about-nav {
  display: flex;
  flex-direction: column;
  margin: 0;
  border-inline-start: 1px solid var(--mn-border-color);
}
.about-nav-title {
  padding-block-end: 0.65rem;
  padding-inline-start: 1rem;
  color: var(--mn-body-color);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  opacity: 0.7;
}
.about-nav-link {
  position: relative;
  padding-block: 0.5rem;
  padding-inline-start: 1rem;
  color: var(--mn-body-color);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition:
    color 0.18s ease,
    padding-inline-start 0.18s ease;
}
.about-nav-link:before {
  content: "";
  position: absolute;
  inset-block: 0.15rem;
  inset-inline-start: -1px;
  inline-size: 2px;
  background-color: transparent;
  transition: background-color 0.18s ease;
}
.about-nav-link:hover {
  color: var(--mn-heading-color);
  padding-inline-start: 1.2rem;
}
.about-nav-link:hover:before {
  background-color: color-mix(in srgb, var(--mn-primary-text) 35%, transparent);
}
.about-nav-link.active {
  color: var(--mn-heading-color);
  font-weight: 700;
}
.about-nav-link.active:before {
  inset-inline-start: -2px;
  inline-size: 3px;
  background-color: var(--mn-primary-text);
}
@media (min-width: 992px) {
  .about-nav {
    position: sticky;
    inset-block-start: 5.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-nav-link {
    transition: none;
  }
}
.page-doc-sheet {
  padding: 1.25rem;
  border: 1px solid var(--mn-border-color);
  border-radius: var(--mn-radius);
  background-color: var(--mn-surface-bg);
  box-shadow: var(--mn-shadow-sm);
}
@media (min-width: 992px) {
  .page-doc-sheet {
    padding: 2rem 2.25rem;
  }
}
.about-figure {
  block-size: 100%;
  min-block-size: 14rem;
  overflow: hidden;
  border-radius: calc(var(--mn-radius) * 1.5);
  box-shadow: var(--mn-shadow-lg);
}
.about-figure-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 14rem;
  object-fit: cover;
}
.about-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 1rem;
  margin: 0;
}
.about-stat {
  padding: 1.25rem;
  border: 1px solid var(--mn-border-color);
  border-radius: var(--mn-radius);
  background-color: var(--mn-surface-bg);
  box-shadow: var(--mn-shadow-sm);
  text-align: center;
}
.about-stat-num {
  display: block;
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--mn-heading-color);
}
.about-stat-label {
  display: block;
  margin-block-start: 0.35rem;
  font-size: 0.85rem;
  color: var(--mn-muted-color);
}
