:root {
    --management-navy: #042042;
    --management-ink: #10243b;
    --management-accent: #1d9f9b;
    --management-pale: #f2f7f8;
    --management-line: #dfe8eb;
    --management-muted: #637386;
}

.management-page { color: var(--management-ink); overflow: hidden; }
.management-section-label { color: var(--management-accent); display: block; font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 2.4px; margin-bottom: 14px; text-transform: uppercase; }

.management-intro { background: #fff; }
.management-intro-grid { align-items: start; display: grid; gap: clamp(45px, 8vw, 120px); grid-template-columns: .9fr 1.1fr; }
.management-intro h2, .values-heading h2 { color: var(--management-navy); font-size: clamp(35px, 4vw, 54px); font-weight: 400; letter-spacing: -.7px; line-height: 1.14; margin: 0; }
.management-intro-copy { border-left: 1px solid var(--management-line); padding-left: clamp(30px, 5vw, 70px); }
.management-intro-copy p { color: var(--management-muted); font-size: 17px; line-height: 1.8; margin: 0; }
.management-intro-copy p + p { margin-top: 17px; }

.leaders-section { background: var(--management-pale); padding: clamp(70px, 9vw, 125px) 0; }
.leader-card { align-items: stretch; background: #fff; box-shadow: 0 24px 60px rgba(4,32,66,.08); display: grid; grid-template-columns: minmax(310px, .92fr) 1.08fr; min-height: 560px; }
.leader-card + .leader-card { margin-top: clamp(55px, 8vw, 100px); }
.leader-card-reverse .leader-portrait { order: 2; }
.leader-card-reverse .leader-content { order: 1; }
.leader-portrait { background: linear-gradient(145deg, #dce8ea, #eef3f3); overflow: hidden; position: relative; }
.leader-portrait::after { border: 1px solid rgba(255,255,255,.72); content: ''; inset: 18px; pointer-events: none; position: absolute; z-index: 2; }
.leader-portrait img { display: block; height: 100%; object-fit: cover; object-position: center top; position: relative; width: 100%; z-index: 1; }
.leader-number { color: rgba(4,32,66,.08); font-family: 'Oswald', sans-serif; font-size: clamp(120px, 15vw, 210px); font-weight: 600; left: 24px; line-height: 1; position: absolute; top: 24px; }
.leader-content { align-self: center; padding: clamp(45px, 7vw, 90px); }
.leader-role { color: var(--management-accent); display: inline-block; font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 2px; margin-bottom: 12px; text-transform: uppercase; }
.leader-content h2 { color: var(--management-navy); font-size: clamp(32px, 4vw, 50px); font-weight: 400; line-height: 1.15; margin: 0 0 30px; }
.leader-content blockquote { border: 0; margin: 0 0 25px; padding: 0 0 0 35px; position: relative; }
.leader-content blockquote i { color: var(--management-accent); font-size: 19px; left: 0; position: absolute; top: 5px; }
.leader-content blockquote p { color: var(--management-ink); font-family: 'Oswald', sans-serif; font-size: clamp(19px, 2vw, 24px); font-weight: 400; line-height: 1.55; margin: 0; }
.leader-content > p { color: var(--management-muted); font-size: 16px; line-height: 1.8; margin: 0; }
.leader-signature { align-items: center; color: var(--management-navy); display: flex; font-family: 'Oswald', sans-serif; font-size: 12px; gap: 13px; letter-spacing: 1.4px; margin-top: 31px; text-transform: uppercase; }
.leader-signature span { background: var(--management-accent); height: 2px; width: 36px; }
.management-team-empty { background: #fff; color: var(--management-muted); padding: 45px; text-align: center; }
.leadership-values { background: #fff; }
.values-heading { align-items: end; display: flex; gap: 50px; justify-content: space-between; margin-bottom: 48px; }
.values-heading > p { color: var(--management-muted); line-height: 1.7; margin: 0 0 5px; max-width: 370px; }
.values-grid { border-left: 1px solid var(--management-line); border-top: 1px solid var(--management-line); display: grid; grid-template-columns: repeat(4, 1fr); }
.value-card { border-bottom: 1px solid var(--management-line); border-right: 1px solid var(--management-line); min-height: 285px; padding: 34px 30px; position: relative; transition: background .3s ease, transform .3s ease; }
.value-card > span { color: #a9b7c1; font-family: 'Oswald', sans-serif; font-size: 11px; letter-spacing: 1px; position: absolute; right: 25px; top: 22px; }
.value-card i { color: var(--management-accent); display: block; font-size: 30px; margin: 18px 0 46px; }
.value-card h3 { color: var(--management-navy); font-size: 22px; font-weight: 400; margin: 0 0 13px; }
.value-card p { color: var(--management-muted); font-size: 15px; line-height: 1.65; margin: 0; }
.value-card:hover { background: var(--management-navy); transform: translateY(-5px); }
.value-card:hover h3, .value-card:hover p { color: #fff; }
.value-card:hover > span { color: rgba(255,255,255,.42); }

@media (max-width: 991px) {
    .management-intro-grid { gap: 35px; grid-template-columns: 1fr; }
    .management-intro-copy { border-left: 0; border-top: 1px solid var(--management-line); padding-left: 0; padding-top: 32px; }
    .leader-card { grid-template-columns: minmax(270px, .8fr) 1.2fr; min-height: 510px; }
    .leader-content { padding: 45px 38px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .leader-card { grid-template-columns: 1fr; }
    .leader-portrait { aspect-ratio: 4 / 4.25; }
    .leader-card-reverse .leader-portrait, .leader-card-reverse .leader-content { order: initial; }
    .values-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
}

@media (max-width: 575px) {
    .leader-content { padding: 38px 25px 42px; }
    .leader-content blockquote { padding-left: 29px; }
    .values-grid { grid-template-columns: 1fr; }
    .value-card { min-height: 245px; padding: 30px 26px; }
    .value-card i { margin-bottom: 35px; }
}

@media (prefers-reduced-motion: reduce) {
    .management-page *, .management-page *::before, .management-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
