/* ===== About Page Specific Styles ===== */

.about-intro {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center;
}
.about-text h2 { margin-bottom: 16px; }
.about-text p { margin-bottom: 16px; font-size: 16px; }
.about-highlights { margin-top: 24px; }
.highlight {
  text-align: center; padding: 20px; background: var(--primary-light); border-radius: var(--radius);
}
.highlight strong { display: block; font-size: 28px; color: var(--primary); }
.highlight span { font-size: 13px; color: var(--text-light); }
.about-image .image-placeholder {
  width: 100%; aspect-ratio: 4/3; border-radius: var(--radius-lg);
  background: var(--bg-alt); border: 2px dashed var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-light); font-size: 15px;
}

.qual-card {
  text-align: center; padding: 28px 20px; background: #fff;
  border-radius: var(--radius); border: 1px solid var(--border);
  transition: all var(--transition);
}
.qual-card:hover { border-color: var(--primary); box-shadow: var(--shadow); }
.qual-icon { font-size: 32px; margin-bottom: 12px; }
.qual-card h4 { font-size: 15px; margin-bottom: 6px; }
.qual-card p { font-size: 13px; }
.qual-note { text-align: center; margin-top: 24px; font-size: 14px; color: var(--text-light); }

.value-card {
  padding: 32px; background: #fff; border-radius: var(--radius-lg);
  border: 1px solid var(--border); text-align: center;
}
.value-card h3 { font-size: 20px; margin-bottom: 12px; }
.value-card p { font-size: 15px; }

@media (max-width: 768px) {
  .about-intro { grid-template-columns: 1fr; gap: 32px; }
}
