﻿@media only screen and (min-width: 2560px) {
  .page-lead-section {
    display: flex;
    padding: 4.688vw 3.75vw 3.125vw 3.75vw;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2.5vw;
    align-self: stretch;
    background-image: url("../Images/about-us/about-us-lead-cover.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .page-lead-container {
    display: flex;
    padding: 0 1.25vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25vw;
    align-self: stretch;
  }
  .page-lead-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25vw;
    align-self: stretch;
  }
  .page-lead-wrapper .text-content-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.781vw;
    align-self: stretch;
  }
  .page-lead-wrapper .text-content-box .header-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.469vw;
    align-self: stretch;
  }
  .page-lead-wrapper .text-content-box .header-box .subheading {
    align-self: stretch;
    color: #00a985;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
  }

  .page-lead-wrapper .text-content-box .header-box .header {
    align-self: stretch;
    color: #101828;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 1.875vw;
    font-style: normal;
    line-height: 2.344vw;
    letter-spacing: -0.037vw;
  }
  .page-lead-wrapper .text-content-box .desc {
    align-self: stretch;
    color: #475467;
    text-align: center;
    font-family: "MavenPro-Regular";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }
  .about-hero-container {
    display: flex;
    padding: var(--spacing-8xl, 3.125vw) var(--spacing-9xl, 3.75vw);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
    background: linear-gradient(
        205deg,
        rgba(255, 255, 255, 0.81) 13.27%,
        rgba(255, 255, 255, 0) 42.34%,
        rgba(255, 255, 255, 0.81) 83.86%
      ),
      url("../Images/new-main-img/section-bg.png") lightgray 50% / cover
        no-repeat;
  }
  .about-hero-container .left-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-3xl, 0.938vw);
    flex: 1 0 0;
  }

  .about-hero-container .left-container .text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg, 0.469vw);
    align-self: stretch;
  }

  .about-hero-container .left-container .text-box p:first-child {
    align-self: stretch;
    color: #101828;
    font-family: "MavenPro-SemiBold";
    font-size: 1.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }

  .about-hero-container .left-container .text-box p:nth-child(2) {
    align-self: stretch;
    color: #475467;
    font-family: "MavenPro-Regular";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }

  .about-hero-container .left-container .text-box p:nth-child(3) {
    align-self: stretch;
    color: #475467;
    font-family: "MavenPro-Regular";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }
  .about-hero-container .right-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-3xl, 24px);
    flex: 1 0 0;
    height: 21.281vw;
    align-self: stretch;
  }
  .about-hero-container .right-container iframe {
    height: 100%;
    align-self: stretch;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
  }
  .about-hero-container .left-container .text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg, 12px);
    align-self: stretch;
  }
  .metrics-container {
    display: flex;
    padding: 3.125vw 3.75vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.5vw;
    align-self: stretch;
  }
  .metrics-wrapper {
    display: flex;
    width: 100%;
    height: 21.797vw;
    padding: 0 3.75vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.5vw;
    background-image: url("../Images/about-us/metrics.svg");
    background-size: cover;
    background-repeat: no-repeat;
  }
  .metrics-wrapper .content-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25vw;
  }

  .metrics-wrapper .content-box .text-content-wrapper {
    display: flex;
    height: 3.672vw;
    padding: 0 1.25vw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .metrics-wrapper .content-box .text-content-wrapper .header-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
    flex-wrap: wrap;
    align-content: center;
  }
  .metrics-wrapper
    .content-box
    .text-content-wrapper
    .header-container
    .header-desc-box {
    display: flex;
    max-width: var(--width-xl, 30vw);
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2xl, 0.781vw);
    align-self: stretch;
  }

  .metrics-wrapper
    .content-box
    .text-content-wrapper
    .header-container
    .header-desc-box
    p:first-child {
    align-self: stretch;
    color: #fff;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 2.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }
  .metrics-wrapper
    .content-box
    .text-content-wrapper
    .header-container
    .header-desc-box
    p:nth-child(2) {
    align-self: stretch;
    color: #fff;
    text-align: center;
    font-family: "MavenPro-Regular";
    font-size: 0.981vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }

  .metrics-number-container {
    display: flex;
    padding: var(--spacing-none, 0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
  }

  .metrics-number-wrapper {
    display: flex;
    padding: var(--spacing-none, 0);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
  }

  .metrics-number-wrapper .item {
    display: flex;
    min-width: 9.375vw;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2xl, 0.781vw);
    flex: 1 0 0;
  }

  .metrics-number-wrapper .item div:first-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-lg, 0.469vw);
    align-self: stretch;
  }

  .metrics-number-wrapper .item div:first-child p:first-child {
    align-self: stretch;
    color: #fff;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 2.544vw;
    font-style: normal;
    line-height: 2.813vw;
    letter-spacing: -0.047vw;
  }

  .metrics-number-wrapper .item div:first-child p:nth-child(2) {
    align-self: stretch;
    color: #fff;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 0.903vw;
    font-style: normal;
    line-height: 1.094vw;
  }

  .metrics-number-wrapper .divider {
    width: 0;
    height: 5.469vw;
    border: #fff 0.039vw solid;
  }

  .appr-container {
    display: flex;
    position: relative;
    padding: var(--spacing-8xl, 3.125vw) var(--spacing-9xl, 3.125vw);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
    background: linear-gradient(
        190deg,
        rgba(255, 255, 255, 0.81) 9.46%,
        rgba(255, 255, 255, 0) 43.5%,
        rgba(255, 255, 255, 0.81) 92.1%
      ),
      url("../Images/new-main-img/appr/approach-bg.png") lightgray 50% / cover
        no-repeat;
  }
  .appr-container > img:first-child {
    width: 2.246vw;
    height: 2.245vw;
    position: absolute;
    left: 66.641vw;
    top: 1.055vw;
  }
  .appr-container > img:nth-child(2) {
    width: 2.246vw;
    height: 2.245vw;
    position: absolute;
    left: 25.195vw;
    top: 1.758vw;
  }
  .appr-container > img:nth-child(3) {
    width: 2.246vw;
    height: 2.245vw;
    position: absolute;
    left: 6.374vw;
    top: 24.102vw;
  }
  .appr-titles-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-3xl, 0.938vw);
    align-self: stretch;
  }
  .appr-heading-subheading-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg, 0.469vw);
    align-self: stretch;
  }
  .appr-subheading {
    align-self: stretch;
    color: #00a985;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
  }
  .appr-heading {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 1.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }
  .appr-heading span {
    color: var(--Colors-Green-light-600, #00aa86);
  }
  .appr-card-container {
    display: flex;
    height: 14.102vw;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 1.25vw var(--spacing-4xl, 1.25vw);
    align-self: stretch;
    flex-wrap: wrap;
  }
  .appr-card {
    display: flex;
    width: 12.5vw;
    padding: 0.781vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.938vw;
    border-radius: var(--radius-3xl, 1.172vw);

    background-image: linear-gradient(
        rgba(255, 255, 255, 0.8),
        rgba(255, 255, 255, 0.8),
        rgba(255, 255, 255, 0.8),
        rgba(255, 255, 255, 0.8)
      ),
      url("../Images/new-main-img/appr/card-bg.png");
    background-color: lightgray;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .appr-card-icon {
    width: 2.5vw;
    height: 2.5vw;
    flex-shrink: 0;
    aspect-ratio: 63.99/64;
  }
  .SF {
    background: url("../Images/new-main-img/appr/SF.svg") 50% / contain
      no-repeat;
  }
  .EM {
    background: url("../Images/new-main-img/appr/EM.svg") 50% / contain
      no-repeat;
  }
  .BH {
    background: url("../Images/new-main-img/appr/BH.svg") 50% / contain
      no-repeat;
  }
  .SO {
    background: url("../Images/new-main-img/appr/SO.svg") 50% / contain
      no-repeat;
  }
  .IG {
    background: url("../Images/new-main-img/appr/IG.svg") 50% / contain
      no-repeat;
  }
  .TL {
    background: url("../Images/new-main-img/appr/TL.svg") 50% / contain
      no-repeat;
  }
  .MD {
    background: url("../Images/new-main-img/appr/MD.svg") 50% / contain
      no-repeat;
  }
  .appr-card-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625vw;
    align-self: stretch;
  }
  .appr-card-desc p {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 0.938vw;
    font-style: normal;
    line-height: 1.25vw;
  }

  .appr-quote-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg, 0.469vw);
    align-self: stretch;
  }
  .appr-quote-text {
    color: var(--colors-text-text-tertiary-600, #475467);
    text-align: center;
    font-family: "Inter";
    font-size: 0.781vw;
    font-style: italic;
    line-height: 1.172vw; 
  }
  .appr-quote-text span {
    color: var(--colors-text-text-error-primary-600, #d92d20);
    font-family: "Inter";
    font-size: 0.781vw;
    font-style: italic;
    font-weight: 500;
    line-height: 1.172vw;
  }
  .appr-quote-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg, 0.469vw);

    color: #015888;
    font-family: "MavenPro-SemiBold";
    font-size: 0.703vw;
    font-style: normal;
    line-height: 1.094vw;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    transition: color ease-in 0.1s;
  }
  .appr-quote-cta:hover {
    color: #00446a;
    text-decoration-line: underline;
    transition: color ease-in 0.1s;
  }
  .appr-quote-cta img {
    width: 0.938vw;
    height: 0.938vw;
  }

  .annual-report-container {
    display: flex;
    padding: var(--spacing-8xl, 3.125vw) var(--spacing-9xl, 3.75vw);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.391vw;
    align-self: stretch;
    width: 100%;
  }

  .annual-report-wrapper {
    min-height: 20.992vw;
    width: 100%;
    position: relative;
    background-image: url("../Images/about-us/annual-report-bg.png");
    background-size: contain;
    background-position: 3.953vw;
  }
  .annual-report-wrapper a {
    position: absolute;
    bottom: 25%;
    left: 10%;
    gap: 0.234vw;
    border-radius: 390.586vw;
    background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
    background-size: 100% 300%;
    background-position: 50% 0%;
    transition: background-position 0.8s ease, color 0.2s ease;

    font-family: "MavenPro-SemiBold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
  }
  .annual-report-wrapper a:focus,
  .annual-report-wrapper a:hover {
    color: #fff;
    background-position: 50% 100%;
  }

  .mission-vision-container {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.5vw;

    background: radial-gradient(
      0.05% 0.03% at 82.93% -35.14%,
      #00b28b 0%,
      #006eb5 100%
    );
    position: relative;
    min-height: 26.094vw;
  }

  .mission-vision-container .left-side-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 33%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    isolation: isolate;
  }
  .mission-vision-container .left-side-img .bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transition: opacity 0.45s ease;
    will-change: opacity;
  }
  .mission-vision-container .left-side-img .bg.show {
    opacity: 1;
  }
  .mission-vision-wrapper {
    display: flex;
    padding: 0 0;
    padding: var(--spacing-8xl, 3.125vw) var(--spacing-9xl, 3.75vw);

    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    position: relative;
  }

  .mission-vision-wrapper .content-container {
    display: flex;
    justify-content: start;
    align-items: flex-start;
    gap: var(--spacing-5xl, 1.563vw);
    align-self: stretch;
    position: relative;
    align-items: stretch;
  }
  .mission-vision-wrapper .content-container .tabs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4xl, 1.25vw);
    width: 100%;
    position: relative;
    z-index: 1;
    background-color: transparent;
  }

  .mission-vision-wrapper .content-container .tabs .wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2xl, 0.781vw);
  }
  .mission-vision-wrapper .content-container .tabs .wrapper .tab {
    display: flex;
    height: 1.719vw;
    padding: 0.391vw 0.547vw;
    align-items: center;
    gap: var(--spacing-md, 0.313vw);
    align-self: stretch;
    border-left: 0.117vw solid #00b28b;
    border-bottom: none;

    cursor: pointer;
  }
  .mission-vision-wrapper .content-container .tabs .wrapper .tab p {
    color: #fff;
    font-family: "MavenPro-SemiBold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
  }
  .mission-vision-wrapper .content-container .text-content-container {
    display: flex;
    padding: 0 var(--spacing-none, 0);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;

    transition: opacity 0.28s ease, transform 0.28s ease;
    opacity: 1;
    transform: none;
    will-change: opacity, transform;
  }

  .text-content-container.is-fading {
    opacity: 0;
    transform: translateY(0.234vw);
  }

  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.938vw;
  }

  .text-content-container.is-fading {
    opacity: 0;
    transform: translateY(0.234vw);
  }

  .text-content-container .header,
  .text-content-container .desc,
  .text-content-container a {
    opacity: 0;
    transform: translateY(0.313vw);
    transition: opacity 0.35s ease, transform 0.35s ease;
  }
  .text-content-container.ready .header {
    transition-delay: 0.05s;
  }
  .text-content-container.ready .desc {
    transition-delay: 0.12s;
  }
  .text-content-container.ready a {
    transition-delay: 0.18s;
  }
  .text-content-container.ready .header,
  .text-content-container.ready .desc,
  .text-content-container.ready a {
    opacity: 1;
    transform: none;
  }

  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    .header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.195vw;
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    .header
    img {
    width: 1.718vw;
    height: 1.719vw;
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    .header
    p {
    color: #fff;
    font-family: "MavenPro-SemiBold";
    font-size: 2.5vw;
    font-style: normal;
    line-height: 0.938vw; 
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    .header
    .img-and-word {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    .header
    > p {
    align-self: stretch;
    color: #fff;
    font-family: "MavenPro-SemiBold";
    font-size: 2.5vw;
    font-style: normal;
    line-height: normal;
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    .desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.977vw;
  }

  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    .desc
    p:first-child {
    color: #fff;
    font-family: "MavenPro-SemiBold";
    font-size: 1.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }

  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    .desc
    p:nth-child(2) {
    color: #fff;
    font-family: "MavenPro-Regular";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }

  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    a {
    display: flex;
    padding: 0.469vw 0.703vw;
    justify-content: center;
    align-items: center;
    gap: 0.234vw;
    color: #fff;
    font-family: "MavenPro-SemiBold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
    border-radius: 390.586vw;
    background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
    background-size: 100% 300%;
    background-position: 50% 0%;
    transition: background-position 0.8s ease, color 0.2s ease;
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    a
    img {
    width: 0.781vw;
    height: 0.781vw;
    aspect-ratio: 1/1;
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    a:focus,
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .left-side-content
    a:hover {
    color: #fff;
    background-position: 50% 100%;
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .right-side-img {
    display: flex;
  }
  .mission-vision-wrapper
    .content-container
    .text-content-container
    .right-side-img
    img {
    width: 15.929vw;
    height: 15.923vw;
    object-fit: cover;
    display: block;
    aspect-ratio: 16 / 9;
  }

  .integrity-container {
    display: flex;
    padding: var(--spacing-8xl, 3.125vw) var(--spacing-9xl, 3.75vw);
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
  }
  .integrity-wrapper {
    display: flex;
    padding: 0 var(--container-padding-desktop, 1.25vw);
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
  }
  .integrity-wrapper .left-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2xl, 0.781vw);
    flex: 1 0 0;
  }
  .integrity-wrapper .left-section p:first-child {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    font-family: "Inter";
    font-size: 1.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }
  .integrity-wrapper .left-section p:nth-child(2) {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);
    font-family: "Inter";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }
  .integrity-wrapper .left-section p:nth-child(3) {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);
    font-family: "MavenPro-Regular";
    font-size: 0.703vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.094vw;
    gap: 0.313vw;
  }
  .integrity-wrapper .left-section p:nth-child(3) a {
    color: #00aa86;
    font-family: "MavenPro-Semibold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }

  .integrity-wrapper .right-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    grid-template-rows: repeat(3, auto);
    gap: var(--spacing-4xl, 1.25vw) var(--spacing-7xl, 2.5vw); 
    justify-items: center;
    align-items: start;
    flex: 1 0 0;
  }
  .integrity-wrapper .right-section > :last-child {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 50%;
  }
  .integrity-num-container {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-xl, 0.625vw);
    flex: 1 0 0;
  }
  .integrity-num-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2xl, 0.781vw);
    flex: 1 0 0;
  }
  .integrity-num-wrapper div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md, 0.313vw);
    align-self: stretch;
  }
  .integrity-num-wrapper div p:first-child {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    font-family: "Inter";
    font-size: 0.781vw;
    font-style: normal;
    line-height: 1.172vw;
  }
  .integrity-num-wrapper div p:nth-child(2) {
    color: var(--colors-text-text-tertiary-600, #475467);
    font-family: "Inter";
    font-size: 0.625vw;
    font-style: normal;
    font-weight: 400;
    line-height: 0.938vw;
  }

  .BOT-container {
    display: flex;
    padding: var(--spacing-8xl, 3.125vw) var(--spacing-9xl, 3.75vw);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
    background: linear-gradient(
        190deg,
        rgba(255, 255, 255, 0.81) 9.46%,
        rgba(255, 255, 255, 0) 43.5%,
        rgba(255, 255, 255, 0.81) 92.1%
      ),
      url("../Images/new-main-img/section-bg.png") lightgray 50% / cover
        no-repeat;
  }
  .BOT-heading-container {
    display: flex;
    padding: 0 var(--spacing-none, 0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .BOT-heading-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    row-gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
    flex-wrap: wrap;
  }
  .BOT-heading-wrapper div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-2xl, 0.781vw);
    flex: 1 0 0;
  }
  .BOT-heading-wrapper div p:first-child {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 1.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }
  .BOT-heading-wrapper div p:nth-child(2) {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);
    text-align: center;
    font-family: "MavenPro-Regular";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }
  .BOT-cards-container {
    display: flex;
    padding: 0 var(--spacing-none, 0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .BOT-cards-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .BOT-cards-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .BOT-card {
    display: flex;
    width: 10.208vw;
    min-width: 9.375vw;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3xl, 0.938vw);
  }
  .BOT-card .img-wrapper {
    display: flex;
    height: 11.563vw;
    align-self: stretch;
    border: transparent 0.039vw solid;
    border-radius: 1.563vw;
    background-color: transparent;
  }

  .BOT-card .name-title-desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xl, 0.625vw);
    align-self: stretch;
  }
  .BOT-card .name-title-desc div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xs, 0.156vw);
    align-self: stretch;
  }
  .BOT-card .name-title-desc div p:first-child {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    font-family: "MavenPro-SemiBold";
    font-size: 0.781vw;
    font-style: normal;
    line-height: 1.172vw;
  }
  .BOT-card .name-title-desc div p:nth-child(2) {
    align-self: stretch;
    color: var(--colors-text-text-brand-secondary-700, #015888);
    font-family: "MavenPro-Regular";
    font-size: 0.703vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.094vw;
  }
  .BOT-card .name-title-desc > p {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);

    font-family: "MavenPro-Regular";
    font-size: 0.625vw;
    font-style: normal;
    font-weight: 400;
    line-height: 0.938vw;
  }

  :root {
    --avatar-size: 1.875vw; 
    --avatar-pad: 0.469vw;
    --panel-pad: 0.156vw;
    --panel-gap-left: calc(var(--avatar-size) + var(--avatar-pad) * 2);
  }

  .BOT-card .img-wrapper.shrink-reveal {
    position: relative;
    height: 11.563vw;
    border-radius: 1.563vw;
    overflow: hidden;
    background: #ffffff;
    cursor: pointer;
    transition: background 0.25s ease;
    outline: none;  
    touch-action: manipulation;
  }

  .shrink-reveal .portrait {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.563vw;
    transition: width 0.45s ease, height 0.45s ease, border-radius 0.45s ease,
      top 0.45s ease, left 0.45s ease, transform 0.45s ease, opacity 0.45s ease;
    will-change: width, height, transform;
  }

  .shrink-reveal .desc-panel {
    position: absolute;
    inset: 0;
    padding: var(--panel-pad);
    padding-top: var(--avatar-size);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.313vw;
    opacity: 0;
    transform: translateY(0.234vw);
    transition: opacity 0.28s ease, transform 0.28s ease;
    pointer-events: none;
  }

  .shrink-reveal .desc-title {
    font: 600 0.625vw/1.3 "MavenPro-SemiBold", system-ui, sans-serif;
    color: #015888;
    letter-spacing: 0.008vw;
  }
  .shrink-reveal .desc-text {
    font: 400 0.508vw/1.6 "MavenPro-Regular", system-ui, sans-serif;
    color: #334155;
  }

  .BOT-cards-box .BOT-card .img-wrapper.shrink-reveal.is-open {
    background: #ffffff;
  }

  .shrink-reveal.is-open .portrait {
    width: var(--avatar-size);
    height: var(--avatar-size);
    top: var(--avatar-pad);
    left: var(--avatar-pad);
    border-radius: 390.586vw;
    transform: none;
  }

  .shrink-reveal.is-open .desc-panel {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  @media (hover: hover) and (pointer: fine) {
    .shrink-reveal:hover .portrait {
      width: var(--avatar-size);
      height: var(--avatar-size);
      top: var(--avatar-pad);
      left: var(--avatar-pad);
      border-radius: 390.586vw;
      transform: none;
    }

    .shrink-reveal:hover .desc-panel {
      opacity: 1;
      transform: none;
      pointer-events: auto;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .shrink-reveal .portrait,
    .shrink-reveal .desc-panel {
      transition: none !important;
    }
  }

  .exec-container {
    display: flex;
    position: relative;
    padding: 3.125vw 3.75vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
    background: linear-gradient(
        190deg,
        rgba(255, 255, 255, 0.81) 9.46%,
        rgba(255, 255, 255, 0) 43.5%,
        rgba(255, 255, 255, 0.81) 92.1%
      ),
      url("../Images/new-main-img/section-bg.png") lightgray 50% / cover
        no-repeat;
  }
  .exec-heading-container {
    display: flex;
    padding: 0 var(--spacing-none, 0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .exec-heading-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    row-gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
    flex-wrap: wrap;
  }
  .exec-heading-wrapper div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-2xl, 0.781vw);
    flex: 1 0 0;
  }
  .exec-heading-wrapper div p:first-child {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 1.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }
  .exec-heading-wrapper div p:nth-child(2) {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);
    text-align: center;
    font-family: "MavenPro-Regular";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }
  .exec-cards-container {
    display: flex;
    padding: 0 var(--spacing-none, 0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .exec-cards-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .exec-cards-box {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 1.563vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .exec-card {
    display: flex;
    width: 10.208vw;
    min-width: 9.375vw;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3xl, 0.938vw);
  }
  .exec-card .img-wrapper {
    height: 11.563vw;
    align-self: stretch;
    border-radius: 1.563vw;
  }
  .exec-card .name-title-desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xl, 0.625vw);
    align-self: stretch;
  }
  .exec-card .name-title-desc div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xs, 0.156vw);
    align-self: stretch;
  }
  .exec-card .name-title-desc div p:first-child {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    font-family: "MavenPro-SemiBold";
    font-size: 0.781vw;
    font-style: normal;
    line-height: 1.172vw;
  }
  .exec-card .name-title-desc div p:nth-child(2) {
    align-self: stretch;
    color: var(--colors-text-text-brand-secondary-700, #015888);
    font-family: "MavenPro-Regular";
    font-size: 0.703vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.094vw;
  }
  .exec-card .name-title-desc > p {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);

    font-family: "MavenPro-Regular";
    font-size: 0.625vw;
    font-style: normal;
    font-weight: 400;
    line-height: 0.938vw; 
  }

  .reach-container {
    display: flex;
    padding: var(--spacing-8xl, 3.125vw) var(--spacing-9xl, 3.75vw);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
    background: linear-gradient(
        190deg,
        rgba(255, 255, 255, 0.81) 8.91%,
        rgba(255, 255, 255, 0) 57.52%,
        rgba(255, 255, 255, 0.81) 91.55%
      ),
      url("../Images/new-main-img/section-bg.png") lightgray 50% / cover
        no-repeat;
  }
  .reach-wrapper {
    display: flex;
    padding: 0 var(--spacing-none, 0);
    flex-direction: column;
    align-items: center;
    gap: 1.875vw;
    align-self: stretch;
  }
  .reach-wrapper .header-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-2xl, 0.781vw);
    align-self: stretch;
  }
  .reach-wrapper .header-container div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg, 0.469vw);
    align-self: stretch;
  }
  .reach-wrapper .header-container div p:first-child {
    align-self: stretch;
    color: #00a985;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
  }
  .reach-wrapper .header-container div p:nth-child(2) {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    text-align: center;

    font-family: "MavenPro-SemiBold";
    font-size: 1.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }
  .reach-wrapper .header-container > p {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);
    text-align: center;

    font-family: "MavenPro-Regular";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }
  .reach-cards-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
  }
  .reach-card {
    display: flex;
    width: 16.016vw;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2xl, 0.781vw);
  }
  .reach-card .img-wrapper {
    width: 2.385vw;
    height: 2.5vw;
  }
  .reach-card .text-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md, 0.313vw);
    align-self: stretch;
  }
  .reach-card .text-box p:first-child {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 0.781vw;
    font-style: normal;
    line-height: 1.172vw;
  }
  .reach-card .text-box p:nth-child(2) {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);
    text-align: center;
    font-family: "MavenPro-Regular";
    font-size: 0.625vw;
    font-style: normal;
    font-weight: 400;
    line-height: 0.938vw;
  }
  .reach-card > a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.313vw;
    color: #015888;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
  }
  .reach-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg, 0.469vw);
    align-self: stretch;
  }
  .reach-cta p {
    color: var(--colors-text-text-tertiary-600, #475467);
    text-align: center;
    font-family: "Inter";
    font-size: 0.781vw;
    font-style: italic;
    font-weight: 500;
    line-height: 1.172vw; 
  }
  .reach-cta p span {
    color: var(--colors-text-text-error-primary-600, #d92d20);
  }
  .reach-cta a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg, 0.469vw);
    color: #015888;
    font-family: "MavenPro-SemiBold";
    font-size: 0.703vw;
    font-style: normal;
    line-height: 1.094vw;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  .principles-container {
    display: flex;
    padding: var(--spacing-8xl, 3.125vw) var(--spacing-9xl, 3.75vw);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-7xl, 2.5vw);
    align-self: stretch;
    background: linear-gradient(
        190deg,
        rgba(255, 255, 255, 0.81) 9.46%,
        rgba(255, 255, 255, 0) 43.5%,
        rgba(255, 255, 255, 0.81) 92.1%
      ),
      url("../Images/new-main-img/section-bg.png") lightgray 50% / cover
        no-repeat;
  }
  .principles-header-container {
    display: flex;
    padding: 0 var(--container-padding-desktop, 1.25vw);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4xl, 1.25vw);
    align-self: stretch;
  }
  .principles-header-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-6xl, 1.875vw);
    align-self: stretch;
  }
  .principles-header-wrapper .subheading-heading-desc-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2xl, 0.781vw);
    align-self: stretch;
  }
  .principles-header-wrapper
    .subheading-heading-desc-box
    .subheading-heading-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-lg, 0.469vw);
    align-self: stretch;
  }
  .principles-header-wrapper
    .subheading-heading-desc-box
    .subheading-heading-box
    p:first-child {
    align-self: stretch;
    color: #00a985;
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 0.625vw;
    font-style: normal;
    line-height: 0.938vw;
  }
  .principles-header-wrapper
    .subheading-heading-desc-box
    .subheading-heading-box
    p:nth-child(2) {
    align-self: stretch;
    color: var(--colors-text-text-primary-900, #101828);
    text-align: center;
    font-family: "MavenPro-SemiBold";
    font-size: 1.406vw;
    font-style: normal;
    line-height: 1.719vw;
    letter-spacing: -0.028vw;
  }
  .principles-header-wrapper .subheading-heading-desc-box > p {
    align-self: stretch;
    color: var(--colors-text-text-tertiary-600, #475467);
    text-align: center;
    font-family: "MavenPro-Regular";
    font-size: 0.781vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.172vw;
  }
  .principles-container .img-wrapper {
    display: flex;
    width: 100%;
    height: auto;
    padding: 0.078vw 0;
    justify-content: center;
    align-items: center;
    align-self: stretch;
  }
  .principles-container .img-wrapper img {
    width: 100%;
    height: 100%;
    align-self: stretch;
    object-fit: contain;
    display: block;
    aspect-ratio: 16 / 9;
  }
}
