

.donut-chart-container {
    position: relative;
    width: 500px;
    height: 500px;
    margin: 0 auto;
}

.donut-chart-container .donut-chart-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.chart-label {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 130px;
}

.chart-label__name {
    color: #003B70 !important;
    text-wrap: nowrap;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    color: #FFFFFF;
}

.chart-label__pct {
    font-size: 14px;
    font-weight: 700;
    color: #003B70 !important;
}

/* Top-left — Others */
.chart-label--top-left {
    color: #003B70;
    top: 125px;
    left: 25px;
    text-align: right;
    align-items: center;
}

/* Top-right — Misr Insurance */
.chart-label--top-right {
    color: #003B70;
    top: 135px;
    right: 0;
    text-align: center;
}




.chart-label--right {
    color: #003B70;
    top: 56%;
    right: -31px;
    transform: translateY(-50%);
    text-align: center;
}

/* Bottom — Bukhamseen */
.chart-label--bottom {
    color: #003B70;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    align-items: center;
}

/* Bottom-left — ElSharbatly Group */
.chart-label--bottom-left {
    color: #003B70;
    bottom: 129px;
    left: -90px;
    text-align: center;
    align-items: center;
}
/* ----------------------------------------------------------
   1. CSS Custom Properties
   ---------------------------------------------------------- */
:root {
    --color-primary: #003B70;
    --color-secondary: #00C4B3;
    --color-accent: #8BDC64;
    --color-dark-bg: #002E5F;
    --color-darker-bg: #001645;
    --color-mid-blue: #2E5F99;
    --color-grey-text: #6A7282;
    --color-grey-bg: #F3F4F6;
    --color-border: #EBEBEB;
    --color-white: #FFFFFF;
    --font-family:  'Co Headline', Arial, sans-serif;
    --section-px: 32px;
    --radius-card: 16px;
    --radius-pill: 300px;
    --radius-avatar: 50%;
    --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.08);
    --transition: 0.3s ease;
    --AboutHistory-bg: #f5f7fa;
    --AboutHistory-section-bg: #ffffff;
    --AboutHistory-heading-color: #1a2e44;
    --AboutHistory-heading-icon-color: #2db8c5;
    --AboutHistory-card-border-left: #8BDC64;
    --AboutHistory-card-title-color: #1a8a9a;
    --AboutHistory-card-text-color: #4a5568;
    --AboutHistory-divider-color: #2db8c5;
    --AboutHistory-section-heading-color: #003B70;
    --BoardComp-bg: #ffffff;
    --BoardComp-tag-bg: #ffffff;
    --BoardComp-tag-border: #2db8c5;
    --BoardComp-tag-dot: #2db8c5;
    --BoardComp-tag-text: #1a7a8a;
    --BoardComp-heading-color: #1a2e44;
    --BoardComp-subheading-color: #003B70;
    --BoardComp-body-text: #4a5568;
    --BoardComp-members-heading: #003B70;
    --BoardComp-bullet-color: #4a5568;
    --BoardComp-member-text: #6A7282;
    --BoardComp-img-large-radius: 16px;
    --BoardComp-img-small-radius: 50%;
}

/* ----------------------------------------------------------
   2. Reset & Base
   ---------------------------------------------------------- */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    font-size: 14px;
    line-height: 24px;
    color: var(--color-primary);
    background: var(--color-white);
    -webkit-font-smoothing: antialiased;
}

.page-hero {
    position: relative;
    width: 100%;
    height: 85vh;
    display: flex;
    align-items: flex-end;
    padding: 32px;
    overflow: hidden;
    background: #003B70;
}

.page-hero__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.6;
}

.page-hero__title {
    font-weight: 400;
    font-size: 28px;
    line-height: 116%;
    text-transform: capitalize;
    color: #FFFFFF;
    margin: 0;
    position: relative;
    z-index: 1;
}

img {
    display: block;
    max-width: 100%;
}

ul {
    list-style: none;
}

/* ----------------------------------------------------------
   3. Layout Utilities
   ---------------------------------------------------------- */
.container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 var(--section-px);
}

.section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    border-radius: var(--radius-pill);
    font-size: 14px;
    font-weight: 400;
}

.section-label__dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    flex-shrink: 0;
    display:none !important;
}

/* ----------------------------------------------------------
   4. Sticky Tab Navigation — replaced by PersonalSegment.css classes
   ---------------------------------------------------------- */

/* ----------------------------------------------------------
   5. Hero Section
   ---------------------------------------------------------- */
.hero {
    position: relative;
    width: 100%;
    height: 563px;
    background: linear-gradient(0deg, rgba(0, 59, 112, 0.53), rgba(0, 59, 112, 0.53)), url('https://placehold.co/1280x563/4a6fa5/4a6fa5') center/cover no-repeat;
    overflow: hidden;
}

.hero__content {
    position: absolute;
    left: var(--section-px);
    bottom: 78px;
}

.hero__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 116%;
    text-transform: capitalize;
    color: var(--color-white);
    letter-spacing: 0.01em;
}

/* ----------------------------------------------------------
   6. Page Intro — Who We Are
   ---------------------------------------------------------- */
.page-intro {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    /* padding: 40px var(--section-px) 40px; */
    text-align: center;
    background: var(--color-white);
}

.page-intro__heading {
    font-size: 32px;
    margin-bottom:16px;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
    text-transform: capitalize;
    color: var(--color-primary); /*
    max-width: 828px;*/
    text-align: center;
}

/* ----------------------------------------------------------
   7. Mission & Vision Section
   ---------------------------------------------------------- */
.mission-vision {
    /*padding: 40px var(--section-px);*/
    background: var(--color-white);
}

.mission-vision__grid {
    display: flex;
    flex-direction: row;
    gap: 16px;/*
    max-width: var(--max-width);*/
    margin: 0 auto;
}

.mv-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px 16px;
    background-color: var(--color-secondary);
    background-image: url('/assets/NewFolder/AboutUS_1.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: var(--radius-card);
    min-height: 192px;
}

.mv-card__header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mv-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 56px;
    background: rgba(255, 255, 255, 0.34);
    border-radius: 12px;
    flex-shrink: 0;
}

    .mv-card__icon svg {
        width: 32px;
        height: 32px;
    }

.mv-card__title {
    font-size: 32px;
    font-weight: 400;
    line-height: 56px;
    text-transform: uppercase;
    color: var(--color-white);
}

.mv-card__body {
    font-size: 14px;
    line-height: 24px;
    color: var(--color-white);
}

/* ----------------------------------------------------------
   6. Values & History Section
   ---------------------------------------------------------- */
.values-history {
    padding: 48px var(--section-px);
    background: var(--color-white);
}

.values-history__grid {
    display: flex;
    flex-direction: row;
    gap: 16px;
    max-width: var(--max-width);
    margin: 0 auto;
    align-items: flex-start;
}

.vh-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.vh-col__header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.vh-col__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 56px;
    background: rgba(0, 196, 179, 0.08);
    border-radius: 12px;
    flex-shrink: 0;
}

    .vh-col__icon svg {
        width: 32px;
        height: 32px;
    }

.vh-col__section-title {
    font-size: 32px;
    font-weight: 400;
    line-height: 56px;
    text-transform: uppercase;
    color: var(--color-primary);
}

.vh-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.vh-item {
    border-left: 4px solid var(--color-accent);
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vh-item__title {
    font-size: 24px;
    font-weight: 400;
    line-height: 42px;
    color: var(--color-primary);
}

.vh-item__body {
    font-size: 14px;
    line-height: 24px;
    color: var(--color-grey-text);
}

/* ----------------------------------------------------------
   7. Governance Section (teal background)
   ---------------------------------------------------------- */
.governance {
    background: var(--color-secondary);
   /* padding: 40px 0 60px;*/
    position: relative;
}

/* 7a. Section intro */
.governance__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    /*padding: 40px var(--section-px) 48px;*/
    text-align: center;
}

.governance__heading {
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    color: var(--color-white);
    max-width: 828px;
}

/* 7b. 4 info cards */
.governance__cards { /*
    max-width: var(--max-width);*/
    /*margin: 0 auto 60px;*/
   /* padding: 20px var(--section-px);*/
    display: grid;
    grid-template-columns: 1fr 1fr ;
    gap: 16px;
}
.Grid-Three {
    grid-template-columns: 1fr 1fr 1fr;
}
.gov-card {
    background: rgba(255, 255, 255, 0.24);
    border-left: 4px solid rgba(255, 255, 255, 0.01);
    border-radius: var(--radius-card);
    backdrop-filter: blur(6.6px);
    -webkit-backdrop-filter: blur(6.6px);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.gov-card__title {
    font-size: 24px;
    font-weight: 400;
    line-height: 42px;
    color: var(--color-white);
}
.gov-card__Img {
   width:35px !important;
}
.gov-card__body {
    font-size: 14px;
    line-height: 24px;
    color: var(--color-white);
}

/* 7c. Board of Management */
.board-management {
    padding: 0 var(--section-px); /*
    max-width: var(--page-width);*/
    margin: 0 auto;
/*    margin-top: 20px;*/
}

.governance__section-title {
    font-size: 32px;
    font-weight: 400;
    line-height: 56px;
    text-transform: uppercase;
    color: var(--color-white);
    text-align: center;
    /*margin-bottom: 32px;*/
}

.board-management__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;/*
    max-width: var(--max-width);*/
    margin: 0 auto;
}

/* Accordion card */
.member-card {
    background: var(--color-white);
    border-radius: var(--radius-card);
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.member-card__header {
    display: flex;
    align-items: center;
    gap: 24px;
    cursor: pointer;
    user-select: none;
}

.member-card__avatar {
    position: relative;
    width: 96px;
    height: 96px;
    flex-shrink: 0;
}

.member-card__avatar-bg {
    object-fit: cover;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--color-secondary);
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}

    .member-card__avatar-bg img {
        width: 97px;
        border-radius: 50%;
        object-fit: cover;
    }

.member-card__info {
    flex: 1;
    text-align: start;
}

.member-card__name {
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    color: var(--color-primary);
}

.member-card__role {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: var(--color-secondary);
}

.member-card__toggle {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition);
    flex-shrink: 0;
}

    .member-card__toggle svg {
        width: 16px;
        height: 10px;
    }

.member-card.is-collapsed .member-card__toggle {
    transform: rotate(180deg);
}

.member-card__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left : 0px;
    overflow: hidden;
    max-height: 2000px;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    opacity: 1;
}

.member-card.is-collapsed .member-card__list {
    max-height: 0;
    opacity: 0;
}

.member-card__list-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.bullet {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

    .bullet svg {
        width: 12px;
        height: 12px;
    }

.member-card__list-text {
    font-size: 14px;
    line-height: 24px;
    color: #003B70;
    flex: 1;
}

/* 7d. Board Composition */
.board-composition {
/*    padding: 20px var(--section-px) 0;*/
    max-width: var(--page-width);
    margin: 0 auto;
    background-image: url('/assets/NewFolder/AboutUs_2.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}

.composition-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    /*max-width: var(--max-width);*/
    margin: 0 auto;
}

.comp-card {
    background: var(--color-white);
    border-radius: var(--radius-card);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.comp-card__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.4px;
}

.comp-card__avatar-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--color-grey-bg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.comp-card__initials {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.comp-card__name {
    font-size: 24px;
    font-weight: 400;
    line-height: 150%;
    color: var(--color-primary);
    margin-bottom: 8px;
}

.comp-card__role {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: var(--color-secondary);
}

.comp-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: rgba(0, 59, 112, 0.08);
    border-radius: var(--radius-pill);
    font-size: 12px;
    font-weight: 400;
    color: var(--color-primary);
    width: fit-content;
}

/* ----------------------------------------------------------
   8. Shareholder Structure Section
   ---------------------------------------------------------- */
.shareholder-structure {
    padding: 40px var(--section-px) 60px;
}

.shareholder-structure__title {
    font-size: 32px;
    font-weight: 400;
    line-height: 56px;
    text-transform: uppercase;
    color: var(--color-white);
    text-align: center;
    margin-bottom: 40px;
}

.shareholder-structure__chart-area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
}

.donut-chart-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.donut-chart {
    width: 235px;
    height: 235px;
    border-radius: 50%;
    background: conic-gradient( #003B70 0deg 69.6deg, #2E5F99 69.6deg 145.9deg, #013A71 145.9deg 216.6deg, #00897A 216.6deg 288.3deg, #001645 288.3deg 360deg );
    position: relative;
}

    .donut-chart::after {
        content: '';
        position: absolute;
        inset: 55px;
        border-radius: 50%;
        background: var(--color-white);
    }

.donut-center {
    position: absolute;
    inset: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.donut-center-text {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-primary);
    text-align: center;
    line-height: 1.3;
}

.shareholder-legend {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.legend-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.legend-color {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    flex-shrink: 0;
    margin-top: 3px;
}

.legend-text {
    display: flex;
    flex-direction: column;
}

.legend-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: var(--color-white);
}

.legend-pct {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-white);
}

/* ----------------------------------------------------------
   9. Management Team Section
   ---------------------------------------------------------- */
.management-team {
    background: var(--color-white);
    /*padding: 60px var(--section-px);*/
}

.management-team__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 48px;
    text-align: center;
}

.management-team__label {
    background: rgba(0, 196, 179, 0.08);
    color: var(--color-secondary);
}

    .management-team__label .section-label__dot {
        background: var(--color-secondary);
    }

.management-team__heading {
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    color: var(--color-primary);
    max-width: 828px;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;/*
    max-width: var(--max-width);*/
    margin: 0 auto;
}

.team-card {
    background: var(--color-white);
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-card);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.team-card__avatar {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    padding: 2.7px;
    flex-shrink: 0;
    margin-bottom: 4px;
}

.team-card__avatar-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--color-grey-bg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .team-card__avatar-inner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.team-card__name {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    color: var(--color-primary);
}

.team-card__role {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: var(--color-secondary);
}

/* ----------------------------------------------------------
   10. Responsive — Mobile (≤ 768px)
   ---------------------------------------------------------- */
@media (max-width: 768px) {
    :root {
        --section-px: 16px;
    }
    /* Hero */
    .hero {
        height: 220px;
    }

    .hero__title {
        font-size: 28px;
    }

    .hero__content {
        bottom: 32px;
    }
    /* Page Intro */
    .page-intro {
        padding: 32px var(--section-px) 24px;
    }

    .page-intro__heading {
        font-size: 24px;
    }
    .page-intro__heading_SubText{
        font-size:16px !important;
    }
    /* Mission & Vision */
    .mission-vision {
        padding: 24px var(--section-px);
    }

    .mission-vision__grid {
        flex-direction: column;
    }

    .mv-card__title {
        font-size: 22px;
        line-height: 1.3;
    }
    /* Values & History */
    .values-history {
        padding: 32px var(--section-px);
    }

    .values-history__grid {
        flex-direction: column;
    }

    .vh-col__section-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .vh-item__title {
        font-size: 18px;
        line-height: 1.4;
    }
    /* Governance */
    .governance__heading {
        font-size: 22px;
    }

    .governance__cards {
        grid-template-columns: 1fr;
        padding: 0 var(--section-px);
    }

    .gov-card__title {
        font-size: 18px;
        line-height: 1.4;
    }

    .board-management__grid {
        grid-template-columns: 1fr;
    }

    .governance__section-title {
        font-size: 24px;
    }

    .composition-grid {
        grid-template-columns: 1fr 1fr;
    }

    .comp-card__name {
        font-size: 16px;
    }

    .comp-card__role {
        font-size: 14px;
    }
    /* Shareholder Structure */
    .shareholder-structure__chart-area {
        flex-direction: column;
        gap: 32px;
    }

    .shareholder-structure__title {
        font-size: 24px;
    }
    /* Management Team */
    .management-team__heading {
        font-size: 22px;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-card__name {
        font-size: 16px;
    }

    .team-card__role {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .composition-grid {
        grid-template-columns: 1fr;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}











/* =============================================================
   MOBILE OVERRIDE — About Us Page
   Scope: max-width: 768px | Scales from 320px → 768px
   Rule: Desktop CSS is UNTOUCHED. This block overrides only.
   ============================================================= */

@media (max-width: 768px) {

    /* ----------------------------------------------------------
     0. Global Box Model Reset for Mobile
  ---------------------------------------------------------- */
    *, *::before, *::after {
        box-sizing: border-box;
    }

    body {
        overflow-x: hidden;
    }

    :root {
        --section-px: 16px;
    }

    /* ----------------------------------------------------------
     1. HERO SECTION
  ---------------------------------------------------------- */
    .page-hero {
        height: 220px;
        padding: 20px 16px;
        align-items: flex-end;
    }

    .page-hero__title {
        font-size: 28px;
        line-height: 1.2;
    }

    /* ----------------------------------------------------------
     3. PAGE INTRO — Who We Are
  ---------------------------------------------------------- */
    .page-intro {
        padding:0px;
        gap: 0px;
        text-align: center;
    }

    .page-intro__heading {
        font-size: 20px;
        line-height: 1.4;
        max-width: 100%;
        white-space:normal !important;
        text-align : center
    }

    .section-label {
        font-size: 13px;
        padding: 8px 12px;
    }
    .page-intro__heading_SubText{
        max-width : 100% !important;
    }
    /* ----------------------------------------------------------
     4. MISSION & VISION — stacked column
  ---------------------------------------------------------- */
    .mission-vision {
        padding: 20px 16px;
        width: 100%;
    }

    .mission-vision__grid {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .mv-card {
        width: 100%;
        min-height: auto;
        padding: 20px 16px;
        gap: 12px;
    }

    .mv-card__title {
        font-size: 24px;
        line-height: 1.3;
    }

    .mv-card__icon {
        width: 44px;
        height: 44px;
    }

    .mv-card__body {
        font-size: 14px;
        line-height: 1.5;
    }

    /* ----------------------------------------------------------
     5. OUR VALUES & OUR HISTORY — stacked column
  ---------------------------------------------------------- */
    .values-history {
        padding: 28px 16px;
        width: 100%;
    }

    .values-history__grid {
        flex-direction: column;
        gap: 32px;
        width: 100%;
    }

    .vh-col {
        width: 100%;
        gap: 20px;
    }

    .vh-col__section-title {
        font-size: 22px;
        line-height: 1.3;
    }

    .vh-col__icon {
        width: 44px;
        height: 44px;
    }

    .vh-col__header {
        gap: 12px;
    }

    .vh-list {
        gap: 16px;
    }

    .vh-item {
        padding: 0 12px;
        gap: 6px;
    }

    .vh-item__title {
        font-size: 18px;
        line-height: 1.4;
    }

    .vh-item__body {
        font-size: 14px;
        line-height: 22px;
    }

    /* ----------------------------------------------------------
     6. GOVERNANCE / BOARD OF DIRECTORS — teal section
  ---------------------------------------------------------- */
    .governance {
        padding: 0px;
        width: 100%;
    }

    .governance__intro {
       /* padding: 24px 16px 32px;*/
        gap: 16px;
    }

    .governance__heading {
        font-size: 20px;
        line-height: 1.4;
        max-width: 100%;
    }

    .governance__cards {
        grid-template-columns: 1fr;
        padding: 0 16px;
        gap: 12px;
        margin-bottom: 40px;
    }

    .gov-card {
        padding: 20px 16px;
        gap: 12px;
        border-radius: 12px;
    }

    .gov-card__title {
        font-size: 18px;
        line-height: 1.4;
    }

    .gov-card__body {
        font-size: 13px;
        line-height: 22px;
    }

    /* ----------------------------------------------------------
     7. BOARD OF MANAGEMENT — stacked single column
  ---------------------------------------------------------- */
    .board-management {
        padding: 0 0px;
        width: 100%;
    }

    .governance__section-title {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .board-management__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        max-width: 100%;
    }

    .member-card {
        width: 100%;
        padding: 20px 16px;
        gap: 16px;
        border-radius: 12px;
    }

    .member-card__header {
        gap: 16px;
    }

    .member-card__avatar {
        width: 72px;
        height: 72px;
        flex-shrink: 0;
    }

    .member-card__avatar-bg {
        width: 72px;
        height: 72px;
    }

        .member-card__avatar-bg img {
            width: 72px;
            height: 72px;
        }

    .member-card__name {
        font-size: 16px;
        line-height: 1.4;
    }

    .member-card__role {
        font-size: 13px;
        line-height: 1.4;
    }

    .member-card__list {
        padding-left: 0px;
        gap: 12px;
    }

    .member-card__list-text {
        font-size: 13px;
        line-height: 22px;
    }

    /* ----------------------------------------------------------
     8. BOARD COMPOSITION — single column on mobile
  ---------------------------------------------------------- */
    .board-composition {
        padding: 40px 0px 0;
        max-width: 100%;
        width: 100%;
    }

    .composition-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        max-width: 100%;
    }

    .comp-card {
        width: 100%;
        padding: 16px;
        border-radius: 12px;
        gap: 6px;
    }

    .comp-card__name {
        font-size: 16px;
        line-height: 1.4;
    }

    .comp-card__role {
        font-size: 14px;
        line-height: 1.4;
    }

    .comp-card__badge {
        font-size: 12px;
        padding: 8px 10px;
    }

    /* ----------------------------------------------------------
     9. SHAREHOLDER STRUCTURE — centered, labels simplified
  ---------------------------------------------------------- */
    .shareholder-structure {
        padding: 32px 16px 40px;
        width: 100%;
    }

    .shareholder-structure__title {
        font-size: 22px;
        margin-bottom: 28px;
    }

    .shareholder-structure__chart-area {
        flex-direction: column;
        gap: 24px;
        align-items: center;
        width: 100%;
    }

    /* Donut chart: scale down proportionally */
    .donut-chart-container {
        width: 320px;
        height: 320px;
        position: relative;
        margin: 0 auto;
    }

    .donut-chart-wrap {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .donut-chart {
        width: 160px;
        height: 160px;
    }

        .donut-chart::after {
            inset: 38px;
        }

    .donut-center {
        inset: 38px;
    }

    .donut-center-text {
        font-size: 10px;
    }

    /* Reposition floating labels around the smaller chart */
    .chart-label {
        max-width: 90px;
    }

    .chart-label__name {
        font-size: 10px;
        line-height: 1.3;
        color: #003B70 !important;
        text-wrap: wrap;
        white-space: normal;
    }

    .chart-label__pct {
        font-size: 12px;
    }

    /* Override label colors for white background context */
    .chart-label--top-left {
        top: 80px;
        left: 10px;
    }

    .chart-label--top-right {
        top: 85px;
        right: 0;
    }

    .chart-label--right {
        top: 54%;
        right: -10px;
    }

    .chart-label--bottom {
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }

    .chart-label--bottom-left {
        bottom: 80px;
        left: -15px;
    }

    .shareholder-legend {
        width: 100%;
        padding: 0 8px;
        gap: 12px;
    }

    .legend-label {
        color: #003B70;
        font-size: 13px;
    }

    .legend-pct {
        color: #003B70;
        font-size: 14px;
    }

    /* ----------------------------------------------------------
     10. MANAGEMENT / LEADERSHIP TEAM — 2-column grid
  ---------------------------------------------------------- */
    .management-team {
        padding: 40px 16px;
        width: 100%;
    }

    .management-team__intro {
        margin-bottom: 32px;
        gap: 12px;
    }

    .management-team__heading {
        font-size: 20px;
        line-height: 1.4;
        max-width: 100%;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        max-width: 100%;
        width: 100%;
        margin-top : 20px;
    }

    .team-card {
        width: 100%;
        padding: 12px;
        gap: 6px;
        border-radius: 12px;
    }

    .team-card__avatar {
        width: 64px;
        height: 64px;
        padding: 2px;
    }

    .team-card__name {
        font-size: 14px;
        line-height: 1.3;
    }

    .team-card__role {
        font-size: 12px;
        line-height: 1.4;
    }
}
/* end @media (max-width: 768px) */


/* ----------------------------------------------------------
   Extra: 320px edge-case safety net
   Ensures nothing overflows at the smallest breakpoint
---------------------------------------------------------- */
@media (max-width: 375px) {
    .page-hero__title {
        font-size: 24px;
    }

    .page-intro__heading,
    .management-team__heading,
    .governance__heading {
        font-size: 24px;
    }

    .donut-chart-container {
        width: 280px;
        height: 280px;
    }

    .donut-chart {
        width: 140px;
        height: 140px;
    }

        .donut-chart::after {
            inset: 34px;
        }

    .donut-center {
        inset: 34px;
    }

    .chart-label--top-left {
        top: 65px;
        left: 5px;
    }

    .chart-label--top-right {
        top: 70px;
        right: -5px;
    }

    .chart-label--bottom-left {
        bottom: 65px;
        left: -10px;
    }

    .team-grid {
        gap: 8px;
    }

    .team-card__name {
        font-size: 13px;
    }

    .team-card__role {
        font-size: 11px;
    }
}











































.team-slider-wrapper {
    position: relative;
    width: 100%;
}

.team-slider-arrow {
    display: none; /* hidden on desktop */
}

/* ---------- MOBILE: 2-per-view horizontal slider ---------- */
@media (max-width: 768px) {

    .management-team {
        padding: 40px 0; /* remove side padding — arrows sit outside track */
    }

    .management-team__intro {
        padding: 0 16px;
        margin-bottom: 24px;
        gap: 12px;
    }

    .management-team__heading {
        font-size: 20px;
        line-height: 1.4;
        max-width: 100%;
    }

    /* Wrapper: positions arrows + track together */
    .team-slider-wrapper {
        display: flex;
        align-items: center;
        gap: 0;
        width: 100%;
        position: relative;
    }

    /* Arrow buttons */
    .team-slider-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: 1.5px solid #EBEBEB;
        background: #FFFFFF;
        cursor: pointer;
        z-index: 2;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        transition: background 0.2s, border-color 0.2s;
        /* keep arrows pinned to edges */
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

        .team-slider-arrow:active {
            background: #f0f0f0;
        }

    .team-slider-arrow--prev {
        left: 4px;
    }

    .team-slider-arrow--next {
        right: 4px;
    }

    /* Scrollable track */
    .team-grid {
        display: flex; /* flex row instead of grid */
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 4px 48px; /* 48px leaves room for arrows */
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

        .team-grid::-webkit-scrollbar {
            display: none;
        }

    /* Each card: exactly 2 visible at once */
    .team-card {
        flex: 0 0 calc(50% - 5px); /* 2 cards per view with gap */
        min-width: 0;/*
        scroll-snap-align: start;*/
        width: calc(50% - 5px);
        padding: 12px;
        gap: 6px;
        border-radius: 12px;
        box-sizing: border-box;
    }

    .team-card__avatar {
        width: 64px;
        height: 64px;
        padding: 2px;
        flex-shrink: 0;
    }

    .team-card__name {
        font-size: 14px;
        line-height: 1.3;
    }

    .team-card__role {
        font-size: 12px;
        line-height: 1.4;
    }
}

@media (max-width: 375px) {
    .team-grid {
        padding: 4px 44px;
        gap: 8px;
    }

    .team-card {
        flex: 0 0 calc(50% - 4px);
        width: calc(50% - 4px);
        padding: 10px;
    }

    .team-slider-arrow {
        width: 30px;
        height: 30px;
    }

    .team-card__name {
        font-size: 13px;
    }

    .team-card__role {
        font-size: 11px;
    }
}


/*.secondary-top {
    color: #003B70;
}*/

.HeaderDiv {
    border-bottom: 1px solid #EBEBEB;
    background-color: white;
}

/*.MainMenuItems {
    color: var(--color-secondary);
    opacity: 75%;
}*/




/* =============================================================
   MOBILE SLIDER OVERRIDES — About Us Page
   IMPORTANT: Desktop layout (> 768px) is COMPLETELY UNTOUCHED.
   These rules activate ONLY at max-width: 768px.
   ============================================================= */

/* ----------------------------------------------------------
   Slider wrapper: wraps the grid + arrow bar
   Added via JS around each sliders section
---------------------------------------------------------- */



@media (max-width: 375px) {
    .governance__cards.slider-track .gov-card,
    .board-management__grid.slider-track .member-card {
        flex: 0 0 calc(92% - 6px);
    }

  /*  .composition-grid.slider-track .comp-card,
    .team-grid.slider-track .team-card {
        flex: 0 0 calc(50% - 5px);
    }*/

    .slider-btn {
        width: 32px;
        height: 32px;
    }
}

@media (max-width: 480px) {
    .composition-grid.slider-track .comp-card, .team-grid.slider-track .team-card {
        flex: 0 0 calc(100% - 5px);
    }
}




@media (max-width: 768px) {
    /* ── Generic slider track reset ── */
    .slider-section-wrap {
        position: relative;
        width: 100%;
        overflow: hidden; /* clip the scroll track */
    }
    /* Scrollable track — replaces grid behaviour on mobile */
    .slider-track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        /*scroll-snap-type: x mandatory;*/
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 12px;
        padding: 4px 16px 8px; /* breathing room */
        box-sizing: border-box;
        width: 100%;
    }

        .slider-track::-webkit-scrollbar {
            display: none;
        }
    /* Arrow bar — sits BELOW the track, centred */
    .slider-arrow-bar {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 16px;
        padding: 0 16px 4px;
    }
    /* Square arrow buttons */
    .slider-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px; /* square */
        border-radius: 8px;
        border: 1.5px solid #003B70;
        background: #003B70;
        cursor: pointer;
        flex-shrink: 0;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
        transition: background 0.2s, border-color 0.2s, opacity 0.2s;
        -webkit-tap-highlight-color: transparent;
    }

        .slider-btn svg path {
            stroke: #ffffff;
        }

        .slider-btn:active {
            background: #002a52;
            border-color: #002a52;
        }
        /* Disabled (no more cards in that direction) — gray out */
        .slider-btn:disabled,
        .slider-btn[data-disabled="true"] {
            background: #B0B8C1;
            border-color: #B0B8C1;
            cursor: default;
            box-shadow: none;
        }

        .slider-btn svg {
            width: 16px;
            height: 16px;
            display: block;
            flex-shrink: 0;
        }
    /* Arrow buttons inside teal (governance) section — keep consistent */
    .governance .slider-btn {
        background: #003B70;
        border-color: #003B70;
    }

        .governance .slider-btn svg path {
            stroke: #ffffff;
        }

        .governance .slider-btn:disabled,
        .governance .slider-btn[data-disabled="true"] {
            background: rgba(255, 255, 255, 0.25);
            border-color: rgba(255, 255, 255, 0.25);
        }
    /* ── Section-specific card sizing ── */
    /* GOVERNANCE CARDS  (2 visible) */
    .governance__cards.slider-track .gov-card {
        flex: 0 0 calc(85% - 6px);
        min-width: 0;
        scroll-snap-align: start;
        box-sizing: border-box;
    }
    /* BOARD OF MANAGEMENT (1 visible at a time — cards are wide) */
    .board-management__grid.slider-track .member-card {
        flex: 0 0 calc(90% - 6px);
        min-width: 0;
        scroll-snap-align: start;
        box-sizing: border-box;
    }
    /* BOARD COMPOSITION (2 visible) */
    .composition-grid.slider-track .comp-card {
        flex: 0 0 calc(80% - 6px);
        min-width: 0;
        scroll-snap-align: start;
        box-sizing: border-box;
    }
    .slider-track{
        padding:0px ;
    }
    /* LEADERSHIP / MANAGEMENT TEAM (2 visible) */
    .team-grid.slider-track .team-card {
        flex: 0 0 calc(95% - 6px);
        min-width: 0; /*
        scroll-snap-align: start;*/
        box-sizing: border-box;
    }
    /* VALUES & HISTORY list items  (1 per side — not normally a slider,
     but if someone adds slider class it should still look fine) */
    .vh-list.slider-track .vh-item {
        flex: 0 0 85%;
        min-width: 0;
        scroll-snap-align: start;
        box-sizing: border-box;
    }
    /* Remove the old arrow wrapper styles that may conflict */
    .team-slider-wrapper {
        display: block !important;
    }

    .team-slider-arrow {
        display: none !important; /* replaced by the new .slider-btn system */
    }
}

@media (max-width: 375px) {
    .governance__cards.slider-track .gov-card,
    .board-management__grid.slider-track .member-card {
        flex: 0 0 calc(92% - 6px);
    }

    /*.composition-grid.slider-track .comp-card,
    .team-grid.slider-track .team-card {
        flex: 0 0 calc(50% - 5px);
    }*/

    .slider-btn {
        width: 32px;
        height: 32px;
    }
}












































/* ── Section Wrapper ── */
.AboutHistory_Section_Wrapper {
    font-family: var(--font-family);
    /*padding: 56px 40px;*/
    margin: 0 auto;
    box-sizing: border-box;
}

/* ── Columns Grid (Values | History side by side) ── */
.AboutHistory_Columns_Grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 64px;
    align-items: start;
}

.AboutHistory_Column {
    display: flex;
    flex-direction: column;
}

/* ── Section Title ── */
.AboutHistory_Section_TitleBlock {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 36px;
}

.AboutHistory_Section_TitleIcon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}

.AboutHistory_Section_Title {
    font-size: 32px;
    font-weight: 400;/*
    letter-spacing: 2px;*/
    text-transform: uppercase;
    color: var(--AboutHistory_Section_Title);
    margin: 0;
    margin: 0;
}

/* ── Values Grid ── */
.AboutHistory_Values_Grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px 0;
    margin-bottom: 0;
}

.AboutHistory_Values_Card {
    padding-left: 16px;
    border-left: 3px solid var(--AboutHistory-card-border-left);
    box-sizing: border-box;
  /*  display: flex;
    align-items: flex-start;
    gap: 16px;*/
}

.AboutHistory_Values_CardImg {
    flex: 0 0 auto;
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.AboutHistory_Values_CardBody {
   /* flex: 1;
    min-width: 0;*/
}

.AboutHistory_Values_CardTitle {
    font-size: 20px;
    font-weight: 400;
    color: var(--AboutHistory-section-heading-color);
    margin-top: auto;
    margin-bottom: auto;
    line-height: 1.5;
}

.AboutHistory_Values_CardText {
    font-size: 14px;
    font-weight: 400;
    color: #003B70;
    margin: 0;
    line-height: 1.6;
}

/* ── History Grid ── */
.AboutHistory_History_Grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px 0;
}

.AboutHistory_History_Card {
    padding-left: 16px;
    border-left: 3px solid var(--AboutHistory-card-border-left);
    box-sizing: border-box;
}

.AboutHistory_History_CardTitle {
    font-size: 20px;
    font-weight: 400;
    color: var( --AboutHistory-section-heading-color);
    margin: 0 0 10px 0;
    line-height: 1.5;
}

.AboutHistory_History_CardText {
    font-size: 14px;
    font-weight: 400;
    color: #003B70;
    margin: 0;
    line-height: 1.7;
}

/* ── Mobile ── */
@media (max-width: 768px) {
    .AboutHistory_Section_Wrapper {
        padding: 40px 20px;
    }
    .AboutHistory_Section_TitleBlock {
        justify-content: center;
    }
    .AboutHistory_Columns_Grid {
        grid-template-columns: 1fr;
        gap: 44px 0;
    }

    .AboutHistory_Values_Grid {
        grid-template-columns: 1fr;
        gap: 28px 0;
        margin-bottom: 0;
    }

    .AboutHistory_Values_Card {
        padding: 0 0 0 16px;
    }

    .AboutHistory_History_Grid {
        grid-template-columns: 1fr;
        gap: 28px 0;
    }

    .AboutHistory_Section_Title {
        font-size: 22px;
    }
}


























































/* ── Section Wrapper ── */
.BoardComp_Section_Wrapper {
    font-family: var(--font-family);
    background-color: var(--BoardComp-bg);
    padding: 0px 60px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* ── Tag ── */
.BoardComp_Header_TagBlock {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.BoardComp_Header_Tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1.5px solid var(--BoardComp-tag-border);
    border-radius: 20px;
    padding: 5px 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--BoardComp-tag-text);
    background: var(--BoardComp-tag-bg);
    letter-spacing: 0.2px;
}

.BoardComp_Header_TagDot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--BoardComp-tag-dot);
    flex-shrink: 0;
}

/* ── Main Title ── */
.BoardComp_Header_Title {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    color: var(--BoardComp-heading-color);
    margin: 0 0 40px 0;
    line-height: 1.2;
}

/* ── Body: Two-column layout ── */
.BoardComp_Body_Layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 48px;
    justify-content: space-between;
    align-items: start;
}

/* ── Left Column ── */
.BoardComp_Left_Col {
    display: flex;
    flex-direction: column;
}

.BoardComp_Left_Subheading {
    font-size: 24px;
    font-weight: 400;
    color: var(--BoardComp-subheading-color);
    margin: 0 0 14px 0;
    line-height: 1.3;
}

.BoardComp_Left_BodyText {
    font-size: 16px;
    font-weight: 400;
    color: var(--BoardComp-body-text);
    line-height: 1.7;
    margin: 0 0 28px 0;
}

.BoardComp_Left_MembersHeading {
    font-size: 24px;
    font-weight: 400;
    color: var(--BoardComp-members-heading);
    margin: 0 0 14px 0;
}

.BoardComp_Left_MembersList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.BoardComp_Left_MemberItem {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
    color: var(--BoardComp-member-text);
    line-height: 1.5;
}

.BoardComp_Left_MemberBullet {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--BoardComp-bullet-color);
    flex-shrink: 0;
}

/* ── Right Column: Images ── */
.BoardComp_Right_Col {
    display: flex;
    justify-content: end;
    position: relative;
}

.BoardComp_Right_ImgLarge {
    object-fit: cover;
    border-radius: var(--BoardComp-img-large-radius);
}

.BoardComp_Right_ImgSmall {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: var(--BoardComp-img-small-radius);
    border: 4px solid #ffffff;
}

/* ── Mobile ── */
@media (max-width: 768px) {
    .BoardComp_Section_Wrapper {
        padding: 40px 20px;
    }

    .BoardComp_Header_Title {
        font-size: 26px;
        text-align: left;
        margin-bottom: 28px;
    }

    .BoardComp_Header_TagBlock {
        justify-content: flex-start;
    }

    .BoardComp_Body_Layout {
        grid-template-columns: 1fr;
        gap: 0;
    }

    /* Images appear above text on mobile */
    .BoardComp_Right_Col {
        order: -1;
        width: 100%;
        height: 360px;
        margin-bottom: 32px;
    }

    .BoardComp_Right_ImgLarge {
        width: 100%;
        height: 318px;
        right: 0;
        object-fit: fill;
    }

    .BoardComp_Right_ImgSmall {
        width: 140px;
        height: 140px;
        left: 0;
        bottom: 0;
    }

    .BoardComp_Left_Subheading {
        text-align: center;
    }

    .BoardComp_Left_BodyText {
        text-align: center;
    }

    .BoardComp_Left_MembersHeading {
        text-align: center;
    }
    .BoardComp_Left_Col{
        text-align:center;
       
    }
    .BoardComp_Left_MemberItem {
        font-size: 14px !important;
        justify-content: center;
    }
    .member-card__role {
        font-size: 11px !important;
    }


        .member-card__name {
            font-size: 14px !important;
        }
    .member-card__avatar {
        width: 62px !important;
        height: 62px !important;
    }

    .BoardComp_Left_MembersList {
        align-items: center;
    }

        .BoardComp_Left_MemberBullet {
            display: none;
        }
    }


































.Values_Card_IconBox {
    position: relative;
    z-index: 1;
    width: 55px;
    height: 55px;
    background: #00C4B314;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .Values_Card_IconBox img {
        /*width: 32px;
        height: 32px;
        object-fit: contain;
        display: block;*/
        width: 35px;
        height: 35px;
        flex-shrink: 0;
    }




/* ── Leadership Cards Wrapper ── */
.leadership_Card {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* ── Single Card ── */
.LeadCards_Card {
    position: relative;
    background-color: #003B70;
    border-radius: 16px;
    padding: 28px 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow: hidden;
    min-height: 300px;
    box-sizing: border-box;
}

    /* Teal outer circle — top-right decoration */
    .LeadCards_Card::before {
        opacity: 20% !important;
        content: '';
        position: absolute;
        top: -50px;
        right: -70px;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background: #2db8c5;
        opacity: 0.55;
        pointer-events: none;
    }


/* ── Icon Box ── */
.LeadCards_Card_IconBox {
    position: relative;
    z-index: 1;
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .LeadCards_Card_IconBox img {
        width: 32px;
        height: 32px;
        object-fit: contain;
        display: block;
    }

/* ── Card Title ── */
.LeadCards_Card_Title {
    position: relative;
    z-index: 1;
    font-size: 22px;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
}

/* ── Card Body ── */
.LeadCards_Card_Body {
    position: relative;
    z-index: 1;
    font-size: 13.5px;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    line-height: 1.7;
}

/* ── Arrow Bar (hidden on desktop) ── */
.LeadCards_ArrowBar {
    display: none;
}

/* ── Mobile ── */
@media (max-width: 768px) {

    .leadership_Card {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 12px;
        padding: 4px 20px 8px;
        box-sizing: border-box;
    }

        .leadership_Card::-webkit-scrollbar {
            display: none;
        }

    .LeadCards_Card {
        flex: 0 0 calc(85% - 6px);
        min-width: 0;
        scroll-snap-align: start;
        box-sizing: border-box;
    }

    .LeadCards_ArrowBar {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 20px;
        padding: 0 20px;
    }

    .LeadCards_ArrowBtn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        flex-shrink: 0;
        transition: background 0.2s, opacity 0.2s;
    }

    .LeadCards_ArrowBtn--prev {
        background: #e8eaed;
    }

    .LeadCards_ArrowBtn--next {
        background: #003B70;
    }

    .LeadCards_ArrowBtn:disabled {
        opacity: 0.4;
        cursor: default;
    }

    .LeadCards_ArrowBtn svg {
        width: 16px;
        height: 16px;
        display: block;
    }
}

@media (max-width: 375px) {
    .LeadCards_Card {
        flex: 0 0 calc(90% - 6px);
    }
}































/* ── Shareholder Cards Grid ── */
.ShareHolder_Grid {
    /*margin-bottom: 40px;*/
    justify-self: center;
    width: 95%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
}

/* ── Single Card ── */
.ShareHolder_Card {
    background-color: #00C4B3;
    border-radius: 12px;
    padding: 24px 16px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    box-sizing: border-box;
    min-height: 160px;
}
.page-intro__heading_SubText {
    font-size: 24px;
    color: #6A7282;
    max-width: 70%;
    line-height: 1.5;
}
/* ── Icon Box ── */
.ShareHolder_Card_IconBox {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .ShareHolder_Card_IconBox img {
        width: 36px;
        height: 36px;
        object-fit: contain;
        display: block;
        filter: brightness(0) invert(1);
    }

/* ── Percentage ── */
.ShareHolder_Card_Pct {
    font-size: 32px;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    line-height: 100%;
}

/* ── Label ── */
.ShareHolder_Card_Label {
    text-align:center;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    line-height: 150%;
}

/* ── Arrow Bar (hidden on desktop) ── */
.ShareHolder_ArrowBar {
    display: none;
}

/* ── Mobile ── */
@media (max-width: 768px) {

    .ShareHolder_Grid {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 10px;
      /*  padding: 4px 20px 8px;*/
        box-sizing: border-box;
    }

        .ShareHolder_Grid::-webkit-scrollbar {
            display: none;
        }

    .ShareHolder_Card {
        flex: 0 0 calc(75% - 6px);
        min-width: 0;
        scroll-snap-align: start;
        box-sizing: border-box;
    }

    .ShareHolder_Card_Pct {
        font-size: 26px;
    }

    .ShareHolder_Card_Label {
        font-size: 14px;
    }

    /* Arrow bar visible on mobile */
    .ShareHolder_ArrowBar {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 16px;
        padding: 0 16px 4px;
    }

    .ShareHolder_ArrowBtn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        flex-shrink: 0;
        transition: background 0.2s, opacity 0.2s;
    }

    .ShareHolder_ArrowBtn--prev {
        background: #e8eaed;
    }

    .ShareHolder_ArrowBtn--next {
        background: #003B70;
    }

    .ShareHolder_ArrowBtn:disabled {
        opacity: 0.4;
        cursor: default;
    }

    .ShareHolder_ArrowBtn svg {
        width: 16px;
        height: 16px;
        display: block;
    }
}

@media (max-width: 375px) {
    .ShareHolder_Card {
        flex: 0 0 calc(85% - 6px);
    }
}










































































.member-card__list-item {
    padding-left: 0px !important;
}


@media (max-width: 768px) {
    .mv-card__header {
        justify-content: center;
    }

    .mv-card__body {
        text-align: center;
    }
}