.about-hero {
  margin-top: 90px;
  padding: 100px 0;
  background: linear-gradient(110deg, rgba(15, 58, 86, .96), rgba(0, 75, 135, .82));
  color: var(--white);
}

.about-hero-content { max-width: 760px; }
.about-hero h1 { color: var(--white); font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.15; margin: 10px 0 20px; }
.about-hero p:not(.eyebrow) { font-size: 1.2rem; max-width: 650px; }
.eyebrow { color: var(--secondary); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.about-section, .team-section { padding: 90px 0; }
.about-section { background: var(--white); }
.team-section { background: var(--bg-light-blue); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-bottom: 50px; }
.about-grid h2, .team-section h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.2; margin-top: 10px; }
.about-copy { color: var(--text-light); font-size: 1.05rem; }
.about-copy p + p { margin-top: 16px; }
.services-grid, .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card, .team-card { background: var(--white); border: 1px solid #e6edf3; border-radius: 16px; padding: 30px; box-shadow: 0 8px 24px rgba(15, 58, 86, .06); }
.service-card i { color: var(--primary); font-size: 2rem; margin-bottom: 18px; }
.service-card h3, .team-card h3 { margin-bottom: 8px; }
.service-card p, .team-card p { color: var(--text-light); }
.team-section .section-subtitle { max-width: 620px; margin: 0 auto 40px; }
.team-grid { grid-template-columns: repeat(2, minmax(0, 380px)); justify-content: center; text-align: left; }
.team-card { padding: 34px; }
.profile-photo { width: 112px; height: 112px; border-radius: 50%; display: block; object-fit: cover; object-position: center; margin-bottom: 20px; border: 4px solid #e8f1f8; }
.team-role { color: var(--secondary) !important; font-weight: 700; margin-bottom: 14px; }
.linkedin-link { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-weight: 700; margin-top: 22px; }
.linkedin-link:hover { color: var(--secondary); }

@media (max-width: 700px) {
  .about-hero { padding: 75px 0; }
  .about-grid, .services-grid, .team-grid { grid-template-columns: 1fr; gap: 22px; }
  .about-section, .team-section { padding: 65px 0; }
}
