/* About Us Page Specific Styles */

.about-hero {
  padding: var(--space-10) 0 var(--space-6) 0;
  background: linear-gradient(100deg, var(--color-surface) 60%, rgba(30,25,35,1) 100%) center/cover no-repeat;
  margin-bottom: var(--space-6);
  text-align: center;
}
.about-lead {
  margin-top: var(--space-4);
  font-size: var(--font-size-xl);
  color: var(--color-neutral-300);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--font-serif);
  line-height: var(--line-height-relaxed);
}
.about-section {
  margin-bottom: var(--space-8);
  width: 100%;
}
.about-section .container {
  max-width: 900px;
}

/* Team Leadership Grid */
.leadership-list {
  margin-top: var(--space-4);
  margin-bottom: var(--space-3);
}
.team-card {
  text-align: center;
  background: var(--color-background);
  border: 1px solid var(--color-neutral-600);
  padding: var(--space-5) var(--space-4);
  border-radius: var(--radius-lg);
  transition: box-shadow 0.15s;
}
.team-card:hover, .team-card:focus-within {
  box-shadow: var(--shadow-lg);
}
.team-photo {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  margin: 0 auto var(--space-3) auto;
  border: 2px solid var(--color-primary);
  object-fit: cover;
  box-shadow: 0 2px 12px rgba(0,0,0,0.16);
}
.team-role {
  color: var(--color-neutral-300);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-2);
}

/* Partnership Logos */
.partnership-list {
  margin-top: var(--space-3);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}
.partner-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-neutral-500);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.partner-logo-link:hover, .partner-logo-link:focus-visible {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}
.partner-logo {
  width: 96px;
  max-height: 42px;
  object-fit: contain;
}
.partnership-desc {
  margin-top: var(--space-2);
  color: var(--color-neutral-400);
  font-size: var(--font-size-sm);
  text-align: left;
}

/* Achievements List */
.achievements-list {
  margin: var(--space-4) 0 0 0;
  padding-left: var(--space-3);
  color: var(--color-neutral-200);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
.achievements-list li {
  margin-bottom: var(--space-2);
  position: relative;
  padding-left: 1.4em;
}
.achievements-list li:before {
  content: "\2714";
  color: var(--color-success);
  position: absolute;
  left: 0;
  font-size: var(--font-size-lg);
  top: 0.08em;
}

/* Culture & Values */
.culture-values-list {
  font-size: var(--font-size-base);
  color: var(--color-text);
  list-style: disc inside;
  margin: var(--space-3) 0 0 0;
  padding-left: var(--space-3);
}
.culture-values-list li {
  margin-bottom: var(--space-2);
}

/* Work Environment */
.work-env-grid {
  margin-top: var(--space-4);
}
.work-photo {
  border-radius: var(--radius-lg);
  max-width: 100%;
  min-width: 200px;
  box-shadow: var(--shadow-md);
}
.work-benefits-list {
  margin: var(--space-3) 0 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-neutral-300);
  list-style: none;
}
.work-benefits-list li {
  margin-bottom: var(--space-2);
  padding-left: 1.6em;
  position: relative;
}
.work-benefits-list li:before {
  content: "\2605";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-size: 1em;
}

/* Social Responsibility */
.social-list {
  margin: var(--space-3) 0 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-neutral-300);
  list-style: disc inside;
  padding-left: var(--space-3);
}
.social-list li {
  margin-bottom: var(--space-2);
}

/* Contact Section */
.contact-details {
  margin-top: var(--space-3);
  background: var(--color-surface);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  font-size: var(--font-size-base);
}
.contact-details p {
  margin-bottom: var(--space-2);
}
.contact-details a.button {
  margin-top: var(--space-2);
  display: inline-block;
}

/* Responsive Tweaks */
@media (max-width: 900px) {
  .leadership-list,
  .work-env-grid {
    grid-template-columns: 1fr !important;
  }
  .partnership-list {
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: flex-start;
  }
}
@media (max-width: 600px) {
  .about-hero {
    padding: var(--space-8) var(--space-2) var(--space-4) var(--space-2);
    font-size: var(--font-size-lg);
  }
  .about-lead {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2);
  }
  .about-section .container {
    padding-left: var(--space-1);
    padding-right: var(--space-1);
  }
  .leadership-list {
    gap: var(--space-4);
  }
}
