.ovp-about__hero { padding: 58px 0 46px; max-width: 960px; }
.ovp-about__hero .ovp-service__lead { max-width: 820px; }
.ovp-about__founder { display: grid; grid-template-columns: .85fr 1.3fr; gap: 56px; align-items: start; }
.ovp-about__portrait { margin: 0; }
.ovp-about__portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 14px; }
.ovp-about__portrait figcaption { padding-top: 16px; font-size: 15px; color: #596982; }
.ovp-about__portrait--round { clip-path: circle(49% at 50% 50%); }
.ovp-about__recruiter { align-items: center; }
.ovp-about__founder > div { min-width: 0; }
.ovp-about__profile { margin-bottom: 28px; }
.ovp-about__profile { border-left: 2px solid #d8bb87; padding-left: 28px; }
.ovp-about__role { font-size: 19px; color: #956211; }
.ovp-about__industries { display: flex; flex-wrap: wrap; list-style: none; gap: 10px; margin: 24px 0 0; padding: 0; }
.ovp-about__industries li { border: 1px solid #d8bb87; border-radius: 24px; padding: 7px 14px; font-size: 14px; }
.ovp-about__expertise { list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; padding: 0; margin: 0; }
.ovp-about__expertise li { border-bottom: 1px solid #d8bb87; padding: 22px 0; font-size: 19px; }
@media(max-width:760px) {
 .ovp-about__founder,.ovp-about__expertise { grid-template-columns: 1fr; gap: 24px; }
 .ovp-about__hero { padding: 38px 0 30px; }
 .ovp-about__portrait { max-width: 420px; }
 .ovp-about__expertise { gap: 0; }
 .ovp-about__profile { padding-left: 20px; }
}
