/* Profile copy uses the existing typography, colours and grids. */
.nav-logo { flex: 0 0 auto; }
.nav-logo__image { display: block; width: 168px; height: auto; filter: invert(1); }
.contact-info-item > div:last-child { min-width: 0; }
.contact-value { overflow-wrap: anywhere; }
.footer-contact-details { font-size: 12px; line-height: 1.8; margin: 1rem 0; color: var(--gray-400); }
.footer-contact-details a { color: inherit; }
.section--white .social-icon { background: var(--gray-100, #f3f3f1); color: var(--black, #111); border: 1px solid var(--gray-200, #e6e6e2); }
.section--white .social-icon:hover { background: var(--orange); color: var(--white); border-color: var(--orange); }
@media (max-width: 680px) {
  .nav-logo__image { width: 148px; }
}
.profile-section .section-title { margin-bottom: 1.5rem; }
.profile-section p { line-height: 1.8; margin-bottom: 1rem; }
.profile-intro { max-width: 900px; color: var(--gray-600); }
.profile-cards { margin-top: 2rem; align-items: start; }
.profile-cards .feature-card { border-top: 3px solid var(--orange); padding-top: 1.2rem; }
.profile-cards .feature-card__title { font-size: 20px; line-height: 1.3; }
.profile-cards .feature-card__desc { font-size: 14px; }
.profile-photo img { width: 100%; height: auto; }
.profile-metrics { max-width: 1000px; }
.profile-metrics .spec-row { gap: 2rem; padding: 1.2rem 0; }
.profile-metrics .spec-row__label { flex: 0 0 32%; line-height: 1.7; }
.profile-metrics .spec-row__value { flex: 1; line-height: 1.7; }
.hero--home .hero__title { max-width: 1080px; }
.stat-block__num { white-space: nowrap; font-size: clamp(24px, 3vw, 40px); }
.hero__stats { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }
@media(max-width: 680px) {
  .profile-metrics .spec-row { flex-direction: column; gap: .4rem; }
  .profile-cards { gap: 2rem; }
  .hero__stats-bar { flex-wrap: wrap; row-gap: 1rem; }
  .hero__stats-bar > div { flex: 1 1 33%; padding: 0 .4rem; }
  .stat-block__num { font-size: 23px; }
  .stat-block__label { font-size: 9px; letter-spacing: .08em; }
}
