.page-about {
  --section-spacing: 4rem;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  padding: 2rem 1rem;
}
.page-about .breadcrumb {
  margin-bottom: 2rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.page-about .breadcrumb a {
  color: var(--accent1);
  text-decoration: underline;
}
.page-about h1 {
  font-family: var(--font-headline);
  font-size: clamp(2.5rem, 6vw, 5rem);
  letter-spacing: -0.02em;
  margin: 0 0 2rem;
  text-transform: uppercase;
  line-height: 1.1;
}
.page-about h2 {
  font-family: var(--font-headline);
  font-size: clamp(1.8rem, 4vw, 3rem);
  letter-spacing: -0.01em;
  margin: 0 0 1.5rem;
  color: var(--accent1);
}
.page-about .manifesto-section {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: var(--section-spacing);
}
@media (min-width: 768px) {
  .page-about .manifesto-section {
    flex-direction: row;
    align-items: center;
  }
}
.page-about .manifesto-content {
  flex: 1;
}
.page-about .manifesto-image {
  width: 100%;
  max-width: 300px;
  height: auto;
  object-fit: cover;
  border: 2px solid var(--border-color);
  border-radius: 4px;
}
.page-about .services-section {
  margin-bottom: var(--section-spacing);
}
.page-about .services-section > p {
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
}
.page-about .services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .page-about .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-about .service-card {
  background-color: var(--bg-card);
  padding: 1.5rem;
  border: 1px solid var(--border-color);
  border-left: 4px solid var(--accent2);
  border-radius: 4px;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.page-about .service-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.page-about .service-card h3 {
  font-family: var(--font-headline);
  font-size: 1.5rem;
  margin: 0 0 0.5rem;
  color: var(--accent2);
}
.page-about .service-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text-secondary);
}
.page-about .services-image {
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 2rem auto 0;
  display: block;
  border: 1px solid var(--border-color);
  border-radius: 4px;
}
.page-about .principles-section {
  margin-bottom: var(--section-spacing);
}
.page-about .principles-section > p {
  color: var(--text-secondary);
}
.page-about .principles-section ul {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}
.page-about .principles-section li {
  padding: 0.75rem 0 0.75rem 2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2339FF14' d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm-1 12l-4-4 1.41-1.41L7 9.17l6.59-6.59L15 4l-8 8z'/%3E%3C/svg%3E") left center no-repeat;
  background-size: 16px 16px;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-secondary);
}
.page-about .principles-section li:last-child {
  border-bottom: none;
}
.page-about .principles-section a {
  color: var(--accent1);
  text-decoration: underline;
}
.page-about .speed-image {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 2rem auto 0;
  display: block;
  opacity: 0.8;
  border-radius: 4px;
}
.page-about .contact-note {
  margin-top: 2rem;
  padding: 1.5rem;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-left: 4px solid var(--accent1);
  border-radius: 4px;
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
}
.page-about .contact-note a {
  color: var(--accent1);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .page-about {
    padding: 1.5rem 1rem;
  }
  .page-about .manifesto-image {
    max-width: 100%;
  }
  .page-about .services-image,
  .page-about .speed-image {
    max-width: 100%;
  }
}
