.management-page { background: #fff; }
.management-intro { position: relative; isolation: isolate; padding: 88px 0 50px; text-align: center; }
.management-intro .shell { position: relative; z-index: 1; }
.management-intro .eyebrow { font-weight: 600; letter-spacing: .3em; font-size: .875rem; }
.management-intro .eyebrow::after { margin: 18px auto 0; }
.management-page h1, .management-page main h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; line-height: 1.13; }
.management-intro h1 { max-width: 1000px; margin: 0 auto 22px; font-size: clamp(2.75rem, 5.1vw, 4.6rem); }
.management-intro h1 span { color: var(--blue); }
.intro-lead { margin: 0 auto; max-width: 690px; color: var(--muted); font-size: 1.125rem; line-height: 1.7; }
.intro-arc { position: absolute; z-index: -1; top: 24px; width: 255px; height: 300px; border: 1px solid rgb(7 59 134 / 9%); border-radius: 160px 160px 0 0; transform: rotate(-24deg); animation: arch-float 12s ease-in-out infinite alternate; pointer-events: none; }
.intro-arc::after { content: ''; position: absolute; inset: 17px; border: 1px solid rgb(245 130 19 / 14%); border-radius: inherit; }
.intro-arc-left { left: -165px; }
.intro-arc-right { right: -165px; top: 0; transform: rotate(24deg); animation-direction: alternate-reverse; }
.leadership { max-width: 1080px; }
.leader { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(45px, 7vw, 110px); padding: 70px 18px 80px; border-bottom: 1px solid #dfe5eb; }
.leader:last-child { border-bottom: 0; }
.leader-reverse { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
.leader-reverse .portrait-wrap { grid-column: 2; grid-row: 1; }
.leader-reverse .leader-copy { grid-column: 1; grid-row: 1; }
.portrait-wrap { position: relative; isolation: isolate; width: 100%; max-width: 370px; margin-inline: auto; }
.portrait-photo { display: block; width: 100%; height: auto; border: 1px solid #d6dce3; }
.portrait-photo-sudheer { aspect-ratio: 3 / 4; object-fit: cover; object-position: center; }
.portrait-wrap-photo .portrait-outline { border-radius: 2px; }
.portrait-placeholder { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid #d6dce3; border-radius: 200px 200px 2px 2px; background: radial-gradient(ellipse at 25% 20%, #fff 0, transparent 62%), linear-gradient(140deg, #edf1f5, #e1e7ed 60%, #f3f1ec); }
.portrait-placeholder::before { content: ''; position: absolute; inset: 15px; border: 1px solid rgb(255 255 255 / 85%); border-radius: inherit; pointer-events: none; }
.portrait-placeholder::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgb(255 255 255 / 45%) 50%, transparent 70%); transform: translateX(-110%); transition: transform 1.1s ease; pointer-events: none; }
.portrait-wrap:hover .portrait-placeholder::after { transform: translateX(110%); }
.portrait-monogram { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.5rem, 6vw, 5.5rem); font-weight: 400; color: #8292a4; letter-spacing: -.07em; line-height: 1; }
.portrait-note { color: #586779; font-size: .8125rem; letter-spacing: .045em; }
.portrait-outline { position: absolute; z-index: -1; inset: 17px -14px -14px 14px; border: 1px solid rgb(245 130 19 / 45%); border-radius: 200px 200px 2px 2px; transition: transform .5s ease, border-color .5s ease; }
.leader-reverse .portrait-outline { inset: 17px 14px -14px -14px; border-color: rgb(7 59 134 / 24%); }
.portrait-wrap:hover .portrait-outline { transform: translateY(5px); border-color: var(--orange); }
.leader-copy { min-width: 0; }
.profile-number { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; font-size: .8125rem; letter-spacing: .12em; color: var(--blue); }
.profile-number::before { content: ''; width: 38px; height: 2px; background: var(--orange); transform-origin: left; transition: width .5s ease; }
.leader:hover .profile-number::before { width: 60px; }
.leader-copy h2 { margin: 0 0 12px; font-size: clamp(2.5rem, 4vw, 3.65rem); }
.leader-role { margin-bottom: 27px; color: var(--blue); font-size: 1rem; font-weight: 500; }
.leader-role.role-pending { color: #647180; }
.leader-copy > p:not(.leader-role), .leader-details p { color: #566170; font-size: 1rem; line-height: 1.85; }
.leader-copy > p:last-child { margin-bottom: 0; }
.leader-details { margin-top: 24px; border-top: 1px solid #dfe5eb; }
.leader-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding-block: 12px; color: var(--blue); cursor: pointer; list-style: none; font-size: .875rem; font-weight: 600; }
.leader-details summary::-webkit-details-marker { display: none; }
.leader-details summary > span { color: var(--orange-deep); font-size: 1.5rem; font-weight: 400; transition: transform .25s ease; }
.leader-details[open] summary > span { transform: rotate(45deg); }
.leader-details[open] > div { animation: profile-open .35s ease both; }
.leader-details p { margin-bottom: 16px; }
.profile-pending { min-height: 110px; padding-top: 10px; }
.management-closing { position: relative; padding: 58px 0; border-top: 1px solid #edf0f3; background: linear-gradient(100deg, #f1f5f9, #fff7ee); }
.management-closing .shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.management-closing h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.management-closing .button { flex: 0 0 auto; }
.management-page .footer-line { font-size: .75rem; }
@keyframes arch-float { to { translate: 0 14px; } }
@keyframes profile-open { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 760px) {
  .management-intro { padding: 60px 0 16px; }
  .management-intro h1 { font-size: clamp(2.6rem, 8vw, 3.5rem); }
  .intro-lead { font-size: 1rem; }
  .leader, .leader-reverse { grid-template-columns: minmax(0, 1fr); gap: 46px; padding: 48px 0; }
  .leader-reverse .portrait-wrap, .leader-reverse .leader-copy { grid-column: auto; grid-row: auto; }
  .portrait-wrap { max-width: 295px; width: calc(100% - 28px); }
  .leader-copy h2 { font-size: clamp(2.4rem, 8vw, 3rem); }
  .management-closing .shell { flex-direction: column; align-items: flex-start; }
  .profile-pending { min-height: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .management-page *, .management-page *::before, .management-page *::after { animation: none !important; transition: none !important; }
}
