.inner-hero {
  background: var(--color-primary);
  color: #ffffff;
  text-align: center;
  padding: 40px 24px 28px;
}
.inner-hero h1 { font-size: 28px; margin-bottom: 8px; }
.breadcrumb { font-size: 13px; opacity: 0.85; }
.breadcrumb a { text-decoration: underline; }

.inner-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 48px 24px;
}
.inner-content p { color: var(--color-text-muted); margin-bottom: 14px; }
.inner-content h2 { font-size: 22px; margin: 28px 0 12px; color: var(--color-primary); }

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin: 32px 0;
}
.team-card { text-align: center; }
.team-card img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin: 0 auto 12px; }
.team-card h3 { font-size: 16px; margin-bottom: 8px; color: var(--color-primary); }
.team-card p { font-size: 14px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.service-card {
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 22px;
}
.service-card h3 { font-size: 17px; margin-bottom: 10px; color: var(--color-primary); }
.service-card p { font-size: 14px; margin-bottom: 0; }

.contact-content { text-align: center; }
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 800px;
  margin: 32px auto 0;
  text-align: left;
}
.contact-item h3 { font-size: 15px; margin-bottom: 8px; color: var(--color-primary); }
.contact-item p { font-size: 14px; }

.blog-list { max-width: 1100px; margin: 0 auto; padding: 40px 24px 60px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

@media (max-width: 760px) {
  .team-grid, .service-grid, .contact-grid, .blog-grid { grid-template-columns: 1fr; }
}
