@font-face {
    font-family: MinionPro-Regular;
    src: url(../fonts/MinionPro-Regular.otf);
}

@font-face {
    font-family: Rupee;
    src: url(../fonts/Rupee.ttf);
}

@font-face {
    font-family: TypeTrust-BreuerText-Bold;
    src: url(../fonts/TypeTrust-BreuerText-Bold.otf);
}

@font-face {
    font-family: TypeTrust-BreuerText-Medium;
    src: url(../fonts/TypeTrust-BreuerText-Medium.otf);
}

@font-face {
    font-family: TypeTrust-BreuerText-Regular;
    src: url(../fonts/TypeTrust-BreuerText-Regular.otf);
}

body {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: TypeTrust-BreuerText-Regular;
    color: #000000;
    font-size: 16px;
}

body.at-a-glance-page p {
    font-size: 16px;
    line-height: 24px;
}

h1,
h2,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0px;
    padding: 0px;
}

a {
    text-decoration: none !important;
    font-size: 16px;
}

a:hover {
    text-decoration: none !important;
}

p {
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}

.my-sidenav {
    display: none;
}

/*-----------Header Css Start-------------*/
#header {
    position: fixed;
    top: 24px;
    left: 0;
    right: 0;
    z-index: 9999;
    transition: 0.3s ease;
}
#header .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 30px;
    background: rgba(255, 255, 255, 0.30);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    transition: 0.3s ease;
}

/* Sticky state (toggled by custom.js on scroll) — same bar, only colour turns blue */
#header.sticky .header-inner {
    background: #213A8F;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

/* Hide on scroll down, show on scroll up */
#header.hide {
    transform: translateY(-160%);
}

/* No-banner inner pages (about-this-report, our-value-creation-model):
   solid blue header flush to the top + reserve space so content clears it */

body.plain-top #header .header-inner {
    background: #213A8F;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.plain-top .vcm-head,
body.plain-top .atr-head {
    padding-top: 120px;
}

.header-left,
.header-right {
    display: flex;
    align-items: center;
    gap: 22px;
}
.header-left .logo img {
    width: 130px;
    height: auto;
    display: block;
}
.hdr-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.45);
    display: inline-block;
}
.report-title p {
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    font-family: TypeTrust-BreuerText-Medium;
}
.report-download img {
    width: 26px;
    height: auto;
    display: block;
}
.search-btn {
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
}
.search-btn:hover {
    opacity: 0.8;
}
.ham-icon {
    cursor: pointer;
}
.ham-icon img {
    width: 30px;
    height: auto;
    display: block;
}
.glance-banner {
    background-image: url(../images/at-a-glance/at-a-glancee.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 100vh;
    position: relative;
    margin-bottom: 40px;
    padding: 0;
    overflow: hidden;
}

.glance-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.38);
    z-index: 0;
}

.glance-banner .container {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 105px;
    padding-bottom: 40px;
}

.glance-banner-inner {
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0;
    width: 100%;
}

.glance-banner-content-row {
    flex: 1;
    display: flex;
    align-items: center;
}

.glance-banner-content-row .col-12 {
    display: flex;
    justify-content: center;
}

.glance-breadcrumb-wrap {
    position: static;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
}

.glance-breadcrumb {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 14px;
    line-height: 20px;
}

.glance-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #ffffff;
}

.glance-breadcrumb .breadcrumb-item,
.glance-breadcrumb .breadcrumb-item a {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
}

.glance-breadcrumb .breadcrumb-item.active {
    color: #ffffff;
}

.glance-banner h1 {
    font-size: 40px;
    line-height: 45px;
    color: #FFF;
    font-family: TypeTrust-BreuerText-Bold;
    text-align: left;
}

.glance-intro {
    padding: 0 0 40px;
}

.glance-intro-box h2 {
    font-size: 20px;
    line-height: 22px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 18px;
}

.glance-intro-box h3 {
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Medium;
    color: #000000;
    margin-bottom: 10px;
}

.glance-intro-box p {
    color: #213A8F;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-capacity {
    padding: 0 0 40px;
}

.glance-capacity-box {
    padding: 0;
}

.glance-capacity-heading {
    margin-bottom: 18px;
}

.glance-capacity-heading h2 {
    color: #253f9b;
    font-size: 20px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 6px;
}

.glance-capacity-heading p {
    color: #555555;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 0;
}

.glance-capacity-row + .glance-capacity-row {
    margin-top: 28px;
}

.glance-capacity-side-card {
    background: #293f9b;
    color: #ffffff;
    min-height: 140px;
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.glance-capacity-side-card h3 {
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.glance-capacity-side-value {
    color: #fff;
    font-size: 35px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Medium;
}

.glance-capacity-side-card p {
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 0;
}

.glance-capacity-main-box {
    padding: 0 0 0 10px;
}

.glance-capacity-main-box h3,
.glance-capacity-subhead {
    color: #555555;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 4px;
}

.glance-capacity-main-value {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-capacity-main-value span {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.glance-capacity-rule {
    height: 1px;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    margin: 8px 0 10px;
}

.glance-capacity-metric {
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-capacity-metric span {
    display: block;
    margin-bottom: 2px;
}

.glance-capacity-metric strong {
    display: block;
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-capacity-metrics {
    margin-bottom: 12px;
}

.glance-capacity-metrics-pipeline {
    margin-bottom: 0;
}

.glance-capacity-storage-grid {
    align-items: center;
}

.glance-capacity-product p {
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 8px;
}

.glance-capacity-product strong {
    color: #555555;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-capacity-products-grid {
    margin-top: 2px;
}

.glance-locked {
    padding: 0 0 40px;
}

.glance-locked-title {
    color: #253f9b;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 16px;
}

.glance-locked-title span {
    color: #555555;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-locked-media {
    width: 100%;
}

.glance-locked-media-overlay {
    position: relative;
    overflow: hidden;
}

.glance-locked-media img {
    display: block;
    width: 100%;
    height: auto;
}

.glance-locked-overlay-row {
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);
    width: calc(100% - 56px);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    color: #ffffff;
}

.glance-locked-overlay-side {
    width: 30%;
    text-align: center;
    color: #ffffff;
}

.glance-locked-overlay-side-left {
    padding-bottom: 8px;
}

.glance-locked-overlay-side-right {
    padding-bottom: 8px;
}

.glance-locked-overlay-card {
    width: 40%;
    padding: 30px 22px 26px;
    text-align: center;
    background: rgba(57, 35, 18, 0.34);
    color: #ffffff;
}

.glance-locked-overlay-card h4 {
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.glance-locked-overlay-value {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 6px;
}

.glance-locked-overlay-side .glance-locked-overlay-value {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 2px;
}

.glance-locked-overlay-label {
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 16px;
}

.glance-locked-overlay-line {
    display: block;
    width: 78%;
    height: 2px;
    background: rgba(255, 255, 255, 0.72);
    margin: 0 auto;
}

.glance-locked-overlay-subtitle {
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-pathway {
    padding: 0 0 40px;
    
}

.glance-pathway-box {
    padding: 30px 0px 0px; 
}
.glance-pathway .glance-pathway-box::last-child{
    border-bottom: 2px solid #ccc;
}

.glance-pathway-box h3 {
    color: #253f9b;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.glance-pathway-box p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.glance-pathway-box p:last-child {
    padding-bottom: 0;
}

.glance-pathway-cagr {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: 35px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 2px;
}

.glance-pathway-sub {
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 0;
}

.glance-capacity-future {
    padding: 0 0 40px;
}

.glance-capacity-future-title {
    color: #253f9b;
    font-size: 20px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 18px;
}

.glance-capacity-future-card {
    background: #ffffff;
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    padding: 24px 22px 22px;
    height: 100%;
}

.glance-capacity-future-card-title {
    color: #1F9DD9;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 0;
}

.glance-capacity-future-divider {
    height: 1px;
    background: #d1cdc5;
    margin: 10px 0 14px;
}

.glance-capacity-future-value {
    color: #253f9b;
    font-size: 35px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 6px;
}

.glance-capacity-future-subtext {
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 26px;
}

.glance-capacity-future-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 22px;
}

.glance-capacity-future-label {
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 6px;
}

.glance-capacity-future-metric {
    color: #555555;
    font-size: 20px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-capacity-future-copy {
    color: #555555;
    font-size: 18px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 0;
}

.glance-framework {
    padding: 0 0 40px;
}

.glance-framework-box {
    position: relative;
    padding: 6px 18px 18px 20px;
    max-width: 100%;
}

.glance-framework-box::before,
.glance-framework-box::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.glance-framework-box::before {
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
}

.glance-framework-box::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
}

.glance-framework-box h3 {
    font-size: 20px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 8px;
    background: linear-gradient(to right, #213A8F 0%, #D20911 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
}

.glance-framework-box p {
    color: #253f9b;
    font-size: 20px;
    line-height: 28px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 0;
}

.glance-target {
    padding: 0 0 40px;
}

.glance-netzero-box {
    background: #f6f4ef;
    padding: 20px 18px 22px;
}

.glance-target-box {
    background: transparent;
    padding: 0;
}

.glance-target-box h3 {
    color: #253f9b;
    font-size: 20px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.glance-target-box h4 {
    color: #12a6e0;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.glance-target-box p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 0;
}

.glance-target-center {
    text-align: center;
    margin: 16px 0 8px;
}

.glance-target-value {
    color: #8f3d67;
    font-size: 35px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-target-label {
    color: #253f9b;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-target-rule {
    height: 1px;
    background: #cfc8bd;
    margin: 12px 0 22px;
}

.glance-target-item {
    text-align: center;
}

.glance-target-icon-placeholder {
    width: 84px;
    height: 84px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
}

.glance-target-icon-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}



.glance-target-percent {
    color: #555555;
    font-size: 35px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-target-text {
    color: #000000;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-transition {
    padding: 0;
}

.glance-transition-box {
    background: transparent;
    padding: 0;
    margin-top: 30px;
}

.glance-transition-title {
    color: #253f9b;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 18px;
    padding-top: 10px;
}

.glance-transition-card {
    background: transparent;
    padding: 0;
    height: 100%;
    /* Text stacked on the left, donut chart on the right */
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    align-items: center;
    grid-template-areas:
        "head  chart"
        "stats chart"
        "cap   chart"
        "leg   chart";
}
.glance-transition-head { grid-area: head; }
.glance-transition-stats { grid-area: stats; }
.glance-transition-caption { grid-area: cap; }
.glance-transition-legend { grid-area: leg; }
.glance-transition-chart-wrap { grid-area: chart; align-self: center; }

.glance-transition-head h4 {
    color: #253f9b;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 14px;
}

.glance-transition-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 18px;
}

.glance-transition-stat-label {
    color: #555555;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 10px;
}

.glance-transition-stat-label strong {
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-transition-stat-link {
    color: #1F9DD9;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 8px;
}

.glance-transition-chart-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: 8px 0 10px;
}
.glance-transition-img {
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
}

.glance-transition-perc {
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    position: absolute;
    top: 8px;
}

.glance-transition-perc-left {
    left: 22%;
    top: 42%;
}
.glance-transition-perc-right {
    right: 21%;
    top: 36%;
}

.glance-transition-donut {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    position: relative;
    background: conic-gradient(#e85f41 0 42%, #7fc88d 42% 100%);
}

.glance-transition-donut-right {
    background: conic-gradient(#e85f41 0 33%, #7fc88d 33% 100%);
}

.glance-transition-donut::after {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    background: #f6f4ef;
}

.glance-transition-donut-hole {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.glance-transition-donut-hole::before {
    content: "";
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #e85f41;
    box-shadow: 0 0 0 18px rgba(127, 200, 141, 0.9);
}

.glance-transition-caption {
    color: #555555;
    font-size: 16px;
    line-height: 20px;
    font-family: TypeTrust-BreuerText-Regular;
    text-align: right;
    margin-bottom: 12px;
}

.glance-transition-legend {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-transition-legend span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.glance-transition-copy {
    background: transparent;
    padding: 0;
}

.glance-transition-copy h4 {
    color: #253f9b;
    font-size: 20px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 12px;
}

.glance-transition-copy ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.glance-transition-copy li {
    position: relative;
    color: #555555;
    font-size: 16px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-left: 28px;
    margin-bottom: 8px;
}

.glance-transition-copy li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: #c9171f;
}

.glance-transition-copy li:last-child {
    margin-bottom: 0;
}

.glance-transition-more {
    color: #c9171f;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-top: 16px;
}

.glance-transition-more span {
    color: #555555;
}

.glance-milestones {
    padding: 0 0 40px;
}

.glance-milestones-side,
.glance-milestones-card {
    text-align: center;
}

.glance-milestones-side h3,
.glance-milestones-card h4 {
    color: #253f9b;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 8px;
}

.glance-milestones-side p,
.glance-milestones-card p {
    color: #666666;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 0;
}

.glance-milestones-center {
    width: 100%;
    max-width: 320px;
    min-height: 320px;
    margin: 0 auto;
    background: linear-gradient(180deg, #3042a1 0%, #a03c69 52%, #d81617 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 28px 24px;
}

.glance-milestones-center h3 {
    color: #ffffff;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 16px;
}

.glance-milestones-center p {
    color: #ffffff;
    font-size: 18px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 0;
}

.glance-milestones-bottom {
    margin-top: 8px;
    padding-bottom: 28px;
    border-bottom: 1px solid #d2d2d2;
}

.glance-milestones-card h4 {
    font-size: 22px;
    line-height: 28px;
}

.glance-inorganic {
    padding: 0 0 40px;
}

.glance-inorganic-box {
    padding: 0;
}

.glance-inorganic-box h3 {
    color: #253f9b;
    font-size: 20px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 5px;
}

.glance-inorganic-box p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.glance-inorganic-box p:last-child {
    padding-bottom: 0;
}

.glance-map {
    padding: 0 0 40px;
}

.glance-map-title {
    color: #253f9b;
    font-size: 20px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 18px;
}

.glance-map-placeholder {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.glance-map-placeholder-box {
    width: 100%;
    max-width: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #1f9dd9;
    font-size: 22px;
    line-height: 28px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-map-placeholder-box img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.glance-map-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.glance-map-item {
    padding-bottom: 12px;
    border-bottom: 1px solid #bdbdbd;
}

.glance-map-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 28px;
    background: #cccccc;
    color: #253f9b;
    font-size: 18px;
    line-height: 1;
    font-family: TypeTrust-BreuerText-Bold;
    margin-right: 12px;
    vertical-align: middle;
}

.glance-map-item strong {
    color: #3d3d3d;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-map-item em {
    display: block;
    color: #253f9b;
    font-style: normal;
    font-size: 17px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-top: 4px;
}

.glance-map-item .thermal {
    color: #e64f2e;
}

.glance-map-item .solar {
    color: #10a4e2;
}

.glance-map-item .wind {
    color: #17a64a;
}

.glance-map-item .hydro {
    color: #5d67b8;
}

.glance-map-item .hybrid {
    color: #9b64b0;
}

.glance-map-legend {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.glance-map-legend-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #3d3d3d;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-map-legend-item i {
    width: 24px;
    height: 24px;
    display: inline-block;
}

.glance-map-legend-item .thermal {
    background: #e64f2e;
}

.glance-map-legend-item .solar {
    background: #10a4e2;
}

.glance-map-legend-item .wind {
    background: #17a64a;
}

.glance-map-legend-item .hydro {
    background: #5d67b8;
}

.glance-map-legend-item .hybrid {
    background: #9b64b0;
}

.glance-map-note {
    margin-top: 12px;
    border-top: 1px solid #bdbdbd;
    padding-top: 18px;
}

.glance-map-note p {
    color: #555555;
    font-size: 17px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 12px;
}

.glance-map-note p:last-child {
    margin-bottom: 0;
}

.glance-thermal-portfolio {
    padding: 0 0 40px;
}

.glance-thermal-portfolio-box {
    background: #f8f7f5;
    padding: 26px 24px 22px;
}

.glance-thermal-portfolio-summary {
    padding: 18px 24px 16px;
    margin-bottom: 18px;
}

.glance-thermal-portfolio-box h3 {
    text-align: center;
    font-size: 36px;
    line-height: 42px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 12px;
}

.glance-thermal-portfolio-box h3,
.glance-thermal-portfolio-box h3 span,
.glance-thermal-portfolio-box h3 strong {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.glance-thermal-portfolio-divider {
    height: 1px;
    background: #9b9b9b;
    margin-bottom: 16px;
}

.glance-thermal-portfolio-item {
    text-align: center;
}

.glance-thermal-portfolio-value {
    color: #253f9b;
    font-size: 34px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Medium;
    margin-bottom: 2px;
}

.glance-thermal-portfolio-label {
    color: #000000;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-renewable-portfolio {
    padding: 0 0 40px;
}

.glance-renewable-portfolio-box {
    background: #f8f7f5;
    padding: 26px 24px 22px;
}

.glance-renewable-portfolio-summary {
    padding: 18px 24px 16px;
    margin-bottom: 18px;
}

.glance-renewable-portfolio-box h3 {
    text-align: center;
    font-size: 36px;
    line-height: 42px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 12px;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.glance-renewable-portfolio-box h3 strong {
    background: inherit;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.glance-renewable-portfolio-divider {
    height: 1px;
    background: #9b9b9b;
    margin-bottom: 16px;
}

.glance-renewable-portfolio-item {
    text-align: center;
}

.glance-renewable-portfolio-value {
    color: #253f9b;
    font-size: 34px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Medium;
    margin-bottom: 2px;
}

.glance-renewable-portfolio-label {
    color: #000000;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-renewable-summary-caption {
    text-align: center;
    color: #555555;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-top: 14px;
}

.glance-renewable-carousel {
    position: relative;
    padding: 8px 0 56px;
}

.glance-renewable-carousel .owl-stage-outer {
    overflow: hidden;
}

.glance-renewable-slide {
    padding: 0 2px;
}

.glance-renewable-content {
    padding: 8px 10px 8px 6px;
}

.glance-renewable-badge {
    display: inline-block;
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    padding: 8px 16px;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    margin-bottom: 14px;
}

.glance-renewable-value {
    color: #253f9b;
    font-size: 34px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Medium;
    margin-bottom: 16px;
}

.glance-renewable-subline {
    color: #424242;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 18px;
}

.glance-renewable-image-placeholder {
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(135deg, #e7f2fb 0%, #cfe6fa 100%);
    color: #253f9b;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-renewable-image-placeholder img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.glance-renewable-meta {
    padding-right: 16px;
}

.glance-renewable-meta span {
    display: block;
    color: #424242;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 2px;
}

.glance-renewable-meta strong {
    display: block;
    color: #424242;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-renewable-meta p {
    color: #424242;
    font-size: 17px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin: 8px 0 0;
}

.glance-renewable-grid-top {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.glance-renewable-grid-bottom {
    padding-bottom: 14px;
    border-bottom: 1px solid #9b9b9b;
}

.glance-renewable-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    text-align: center;
    max-width: fit-content;
}

.glance-renewable-carousel .owl-dots button.owl-dot span {
    width: 10px;
    height: 10px;
    margin: 0 4px;
    background: #cfcfcf;
    border-radius: 50%;
    display: block;
}

.glance-renewable-carousel .owl-dots button.owl-dot.active span {
    background: #253f9b;
}

.glance-renewable-carousel .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.glance-renewable-carousel .owl-nav button.owl-prev,
.glance-renewable-carousel .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border: 0;
}

.glance-renewable-carousel .owl-nav button.owl-prev span,
.glance-renewable-carousel .owl-nav button.owl-next span {
    display: none;
}

.glance-renewable-carousel .owl-nav button.owl-prev:hover,
.glance-renewable-carousel .owl-nav button.owl-next:hover {
    opacity: 0.92;
}

.glance-thermal-carousel {
    position: relative;
    padding: 8px 0 56px;
}

.glance-thermal-carousel .owl-stage-outer {
    overflow: hidden;
}

.glance-thermal-slide {
    padding: 0 2px;
}

.glance-thermal-content {
    padding: 8px 10px 8px 6px;
}

.glance-thermal-badge {
    display: inline-block;
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    padding: 8px 16px;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    margin-bottom: 14px;
}

.glance-thermal-value {
    color: #253f9b;
       font-size: 34px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Medium;
    margin-bottom: 24px;
}

.glance-thermal-subline {
    color: #424242;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-top: -14px;
    margin-bottom: 18px;
}

.glance-thermal-image {
    width: 100%;
}

.glance-thermal-image-placeholder {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(135deg, #d8edf9 0%, #b8dff6 100%);
    color: #253f9b;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-thermal-image-placeholder img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.glance-thermal-meta {
    padding-bottom: 10px;
}

.glance-thermal-meta span {
    display: block;
    color: #424242;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 2px;
}

.glance-thermal-meta strong {
    display: block;
    color: #424242;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-thermal-grid-top {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #9b9b9b;
}

.glance-thermal-grid-bottom {
    padding-bottom: 14px;
    border-bottom: 1px solid #9b9b9b;
}

.glance-thermal-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    text-align: center;
    max-width: fit-content;
}

.glance-thermal-carousel .owl-dots button.owl-dot span {
    width: 10px;
    height: 10px;
    margin: 0 4px;
    background: #cfcfcf;
    border-radius: 50%;
    display: block;
}

.glance-thermal-carousel .owl-dots button.owl-dot.active span {
    background: #253f9b;
}

.glance-thermal-carousel .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.glance-thermal-carousel .owl-nav button.owl-prev,
.glance-thermal-carousel .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border: 0;
}

.glance-thermal-carousel .owl-nav button.owl-prev span,
.glance-thermal-carousel .owl-nav button.owl-next span {
    display: none;
}

.glance-thermal-carousel .owl-nav button.owl-prev:hover,
.glance-thermal-carousel .owl-nav button.owl-next:hover {
    opacity: 0.92;
}

.glance-capital-slider {
    padding: 0 0 40px;
}

.glance-capital-slider-box {
    background: #ffffff;
    border-top: 1px solid #1f1f1f;
    position: relative;
    overflow: visible;
}

.glance-capital-slider-title {
    color: #1f9dd9;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin: 0;
    padding: 14px 20px 12px;
}

.glance-capital-slider-tabs {
    display: flex;
    justify-content: space-between;
    overflow: visible;
    gap: 0;
    border-bottom: 1px solid #d7dbe9;
    padding: 0 0 0 20px;
    margin: 0;
    width: 100%;
}

.glance-capital-slider-tabs .nav-item {
    flex: 0 0 auto;
}

.glance-capital-slider-tabs .nav-link {
    border: 0;
    border-bottom: 4px solid transparent;
    background: transparent;
    color: #7a7a7a;
    font-size: 20px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    padding: 18px 22px 4px 18px;
    border-radius: 0;
    white-space: normal;
}

.glance-capital-slider-tabs .nav-link.active {
    color: #253f9b;
    border-bottom-color: #253f9b;
    background: transparent;
}

.glance-capital-slider-content {
    padding: 28px 18px 18px;
    min-height: 500px;
}

.glance-capital-slide {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}

.glance-capital-slide-reverse {
    grid-template-columns: 1fr 1fr;
}

/* All slides: image on the LEFT, content on the RIGHT */
.glance-capital-slide-media {
    order: 1;
}
.glance-capital-slide-text {
    display: flex;
    flex-direction: column;
    order: 2;
    padding-left: 20px;
    padding-right: 0;
}
.glance-capital-slide-reverse .glance-capital-slide-text {
    order: 2;
    padding-left: 20px;
    padding-right: 0;
}
.glance-capital-slide-reverse .glance-capital-slide-media {
    order: 1;
}

.glance-capital-slide-icon {
    margin-bottom: 14px;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
}

.glance-capital-slide-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.glance-capital-slide-icon-intellectual,
.glance-capital-slide-icon-human,
.glance-capital-slide-icon-natural,
.glance-capital-slide-icon-social {
    border-color: #253f9b;
}



.glance-capital-slide-text h3 {
    color: #25276f;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 8px;
}

.glance-capital-slide-text p {
    color: #424242;
    font-size: 18px;
    line-height: 28px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 0;
}

.glance-capital-slide-media img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    object-fit: cover;
}

.glance-capital-slider-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    left: -18px;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 3;
    padding: 0;
}

.glance-capital-slider-arrow {
    width: 52px;
    height: 52px;
    border: 1px solid #d6d9e8;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    color: #3e51a8;
    font-size: 24px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    box-shadow: 0 8px 20px rgba(30, 49, 111, 0.10);
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.glance-capital-slider-arrow-left {
    margin-left: -26px;
}

.glance-capital-slider-arrow-right {
    margin-right: -26px;
}

.glance-capital-slider-arrow:hover {
    background: #ffffff;
    color: #1f9dd9;
    border-color: #1f9dd9;
    transform: translateY(-1px);
}

.glance-capital-slide-kpi {
    width: 100%;
    padding: 18px 0 20px;
}

.glance-capital-slide-kpi h4 {
    color: #3e51a8;
    font-size: 20px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 18px;
}

.glance-capital-metric {
    
}

.glance-capital-slide-kpi .col-md-6:last-child .glance-capital-metric,
.glance-capital-metric-right {
    border-right: 0;
    padding-left: 18px;
    padding-right: 0;
}

.glance-capital-metric-bottom {
    border-right: 0;
    padding-right: 0;
    padding-top: 18px;
}

.glance-capital-metric-value {
    color: #253f9b;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 8px;
}

.glance-capital-metric-value span,
.glance-capital-metric-value small {
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-capital-metric-value span {
    font-size: 30px;
}

.glance-capital-metric-value small {
    font-size: 18px;
}

.glance-capital-metric-label {
    color: #3d3d3d;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-capital-metric-bottom .glance-capital-metric-label {
    margin-top: 2px;
}

.glance-capital-readmore {
    display: flex;
    justify-content: flex-end;
    padding-top: 18px;
}

.glance-capital-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #3e51a8;
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    border-radius: 34px;
    padding: 16px 28px;
}

.glance-capital-btn:hover {
    color: #ffffff;
    background: #2e4094;
}

.glance-capital-slide-empty {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888888;
    background: #f7f7f7;
    font-size: 18px;
    line-height: 22px;
}

.glance-capital-human-kpis,
.glance-capital-natural-kpis,
.glance-capital-social-kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
    margin-top: 18px;
}

.glance-capital-natural-kpis {
    grid-template-columns: 1fr;
}

.glance-capital-human-value,
.glance-capital-natural-value,
.glance-capital-social-value {
    color: #253f9b;
    font-size: 30px;
    line-height: 34px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 6px;
}
.glance-capital-social-value small {
    font-size: 18px;
}

.glance-capital-human-label,
.glance-capital-natural-label,
.glance-capital-social-label {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-capital-human-kpi:first-child .glance-capital-human-value {
    font-size: 28px;
    line-height: 32px;
}

.glance-capital-human-kpi:first-child .glance-capital-human-label {
    max-width: 320px;
}

.glance-capital-social-value {
    font-size: 28px;
    line-height: 32px;
}

.glance-capital-human-kpi:first-child,
.glance-capital-social-kpi:first-child {
    grid-column: 1 / -1;
}

.glance-capital-human-kpi,
.glance-capital-social-kpi {
    min-width: 0;
}

.glance-capital-manufactured-kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin-top: 14px;
    align-items: start;
}

/* Desktop: 32.1 & 13.45 stacked in col 1 (close), 30 GW spans col 2 */
@media (min-width: 992px) {
    .glance-capital-manufactured-kpi:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }
    .glance-capital-manufactured-kpi:nth-child(2) {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
    .glance-capital-manufactured-kpi:nth-child(3) {
        grid-column: 1;
        grid-row: 2;
    }
}

.glance-capital-manufactured-value {
    color: #253f9b;
    font-size: 30px;
    line-height: 34px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 4px;
}

.glance-capital-manufactured-label {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-capital-manufactured-sub {
    color: #555555;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-top: 6px;
}

.glance-vision {
    padding: 0 0 40px;
}

.glance-vision-box {
    padding: 0;
}
.glance-vision-box p 
{
    padding-bottom: 20px;
}
.glance-vision-box h3 {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.glance-vision-box p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.glance-vision-box p:last-child {
    padding-bottom: 0;
}

.glance-strengths {
    padding: 0 0 40px;
}

.glance-strengths-box {
    padding: 0;
}

.glance-strengths-box h3 {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.glance-strengths-box p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.glance-strengths-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.glance-strengths-list li {
    position: relative;
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-left: 28px;
    padding-bottom: 15px;
}

.glance-strengths-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    background: #C9171F;
}

.glance-strengths-list li:last-child {
    padding-bottom: 0;
}

.glance-purpose {
    padding: 0 0 40px;
}

.glance-purpose-wrap {
    background: #2d449c;
    padding: 30px 28px 32px;
}

.glance-purpose-grid {
    margin-top: 24px;
}

.glance-purpose-icon {
    width: 78px;
    height: auto;
    display: block;
    margin-bottom: 18px;
}

.glance-purpose-box h3 {
    color: #12a6e0;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-purpose-box p {
    color: #ffffff;
    font-size: 20px;
    line-height: 28px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 0;
    margin-bottom: 0;
}

.glance-purpose-box-bottom {
    padding-top: 24px;
    background: transparent;
}

.glance-purpose-grid > .col-12:first-child .glance-purpose-box-bottom {
    padding-right: 28px;
}

.glance-purpose-grid > .col-12:last-child .glance-purpose-box-bottom {
    padding-left: 28px;
}

.glance-values {
    padding: 0 0 20px;
}

.glance-values-box {
    padding: 0;
}

.glance-values-icon {
    width: 106px;
    height: auto;
    display: block;
    margin-bottom: 16px;
}

.glance-values-box h3 {
    color: #1F9DD9;
    font-size: 35px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 16px;
}

.glance-values-item {
    margin-bottom: 18px;
}

.glance-values-item:last-child {
    margin-bottom: 0;
}

.glance-values-item h4 {
    color: #000000;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.glance-values-item p {
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 0;
    margin-bottom: 0;
}

.glance-portfolio {
    padding: 0 0 40px;
}

.glance-portfolio-box {
    padding: 0;
}


.glance-portfolio-cap {
    color: #253f9b;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 6px;
}

.glance-portfolio-cap span {
    color: #1F9DD9;
}

.glance-portfolio-head h3 {
    color: #1F9DD9;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 0;
}

.glance-portfolio-stat {
    padding: 10px 0 0;
}

.glance-portfolio-num {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: 35px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Bold;
}

.glance-portfolio-label {
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
}

.glance-growth {
    padding: 0 0 40px;
}

.glance-growth-title {
    color: #1F9DD9;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 18px;
}

.growth-card {
    padding: 0;
}

/* 3-column layout: bordered card, text box on top, graph below */
.growth-grid .growth-card {
    height: 100%;
    border: 1px solid #e6eef5;
    border-radius: 6px;
    overflow: hidden;
}
.growth-grid .growth-chart {
    padding: 24px 18px 18px;
}

.growth-summary {
    background: #dceef9;
    padding: 28px 22px;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.growth-summary h4 {
    color: #253f9b;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.growth-value {
    font-size: 29px;
    line-height: 33px;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-family: TypeTrust-BreuerText-Medium;
}

.growth-value span {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.growth-cagr {
    color: #1F9DD9;
    font-size: 16px;
    line-height: 20px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-top: 8px;
}

.growth-cagr small {
    color: #555555;
    font-size: 12px;
    font-family: TypeTrust-BreuerText-Regular;
}

.growth-chart {
    padding-left: 20px;
    padding-top: 12px;
}

.growth-chart-cagr {
    text-align: center;
    color: #c9171f;
    font-size: 16px;
    line-height: 20px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 8px;
    position: relative;
}

.growth-chart-cagr::before,
.growth-chart-cagr::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 38%;
    height: 1px;
    background: #9d9d9d;
}

.growth-chart-cagr::before {
    left: 0;
}

.growth-chart-cagr::after {
    right: 0;
}

.growth-bars {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    min-height: 150px;
    border-bottom: 1px solid #1f1f1f;
    padding-bottom: 8px;
}

.growth-bar {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.growth-bar-fill {
    display: block;
    width: 18px;
    height: var(--bar-h, 40px);
    background: var(--bar-color, #b9b6a9);
    margin-top: auto;
}

.growth-bar-final .growth-bar-fill {
    background: var(--bar-color, #6e72bf);
}

.growth-bar-value {
    color: #304aa5;
    font-size: 14px;
    line-height: 18px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 4px;
    min-height: 18px;
}

.growth-bar-value-end {
    margin-bottom: 6px;
}

.growth-bar-year {
    color: #555555;
    font-size: 14px;
    line-height: 18px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-top: 8px;
}

.growth-carousel .owl-dots {
    margin-top: 12px;
    text-align: center;
}

.growth-carousel-box {
    position: relative;
    background: #ffffff;
    border: 1px solid #e4e4e4;
    padding: 22px 18px 48px;
}

.growth-carousel .owl-nav {
    position: absolute;
    bottom: -30px;
    right: 0;
    display: flex;
    gap: 8px;
}

.growth-carousel .owl-nav button.owl-prev,
.growth-carousel .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border: 0;
    box-shadow: none;
}

.growth-carousel .owl-nav button.owl-prev:hover,
.growth-carousel .owl-nav button.owl-next:hover {
    opacity: 0.92;
}

.growth-carousel .owl-nav button.owl-prev span,
.growth-carousel .owl-nav button.owl-next span {
    display: none;
}

.glance-capacity-table-wrap {
    padding-top: 18px;
}

.glance-capacity-table-wrap h4 {
    color: #1F9DD9;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Medium;
    margin-bottom: 18px;
}

.glance-capacity-table {
    width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
}

.glance-capacity-table thead th {
    border: 0;
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    text-align: center;
    padding: 0 14px 12px;
}

.glance-capacity-table thead th:first-child {
    width: 190px;
}

.glance-capacity-table tbody tr {
    border-top: 1px solid #b9b9b9;
}

.glance-capacity-table tbody th {
    border: 0;
    color: #555555;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    text-align: right;
    vertical-align: middle;
    padding: 22px 18px 22px 0;
    width: 190px;
    position: relative;
}

.glance-capacity-table tbody th::after {
    content: "";
    display: block;
    width: 150px;
    height: 4px;
    margin-top: 18px;
    margin-left: auto;
    background: linear-gradient(90deg, #253f9b 0%, #253f9b 50%, #d81d2d 100%);
}

.glance-capacity-table tbody td {
    border: 0;
    color: #304aa5;
    font-size: 35px;
    line-height: 40px;
    font-family: TypeTrust-BreuerText-Medium;
    text-align: center;
    vertical-align: middle;
    padding: 22px 14px;
}

.glance-capacity-table tbody tr.is-total td {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.glance-capacity-table tbody tr.is-total td:last-child {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.glance-capacity-table tbody tr.is-total td:nth-child(2),
.glance-capacity-table tbody tr.is-total td:nth-child(6) {
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.glance-prevnext {
    padding: 0 0 40px;
}

.glance-prevnext-link {
    display: flex;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    color: #213A8F;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    text-decoration: none;
}

.glance-prevnext-link-next {
    text-align: right;
}

.glance-prevnext-icon {
    width: 56px;
    min-width: 56px;
    flex: 0 0 56px;
    border: 1px solid #213A8F;
    background: #ffffff;
    color: #213A8F;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: background 0.3s ease, color 0.3s ease;
}

.glance-prevnext-text {
    flex: 1;
    border: 1px solid #213A8F;
    background: #ffffff;
    color: #213A8F;
    display: flex;
    align-items: center;
    padding: 16px 24px;
    min-height: 56px;
    transition: background 0.3s ease, color 0.3s ease;
}

.glance-prevnext-link-prev .glance-prevnext-text {
    justify-content: flex-start;
    text-align: left;
}

.glance-prevnext-link-next .glance-prevnext-text {
    justify-content: flex-end;
    text-align: right;
}

.glance-prevnext-link:hover .glance-prevnext-icon,
.glance-prevnext-link:hover .glance-prevnext-text {
    background: #213A8F;
    color: #ffffff;
}
/*-----------Header Css End-------------*/

/*-----------Home Banner (collage) Css Start-------------*/
.home-banner {
    background: #f7f1ea;
    padding: 115px 0 0px;
}
.home-collage {
    display: flex;
    align-items: stretch;
    gap: 0px;
}
.home-col {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.hc-cell {
    margin: 0;
    overflow: hidden;
}
.hc-cell img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}
.hc-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}
.hc-content h1 {
    color: #213A8F;
    font-size: 40px;
    line-height: 1.15;
    font-family: TypeTrust-BreuerText-Bold;
    margin: 0 0 26px;
}
.home-banner-btn {
    position: relative;
    display: inline-block;
    align-self: flex-start;
    border: 1px solid #213A8F;
    color: #213A8F;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 9px 30px;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease;
}
.home-banner-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #213A8F;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s ease;
    z-index: -1;
}
.home-banner-btn:hover::before {
    transform: scaleX(1);
}
.home-banner-btn:hover {
    color: #ffffff;
}
/*-----------Home Banner (collage) Css End-------------*/

/*-----------Hero Slider Css Start-------------*/
.gallery {
    width: 100%;
    position: relative;
    min-height: 31.25rem;
    height: 100vh;
    overflow: hidden;
}

/* Static content overlay (heading + read more) */
.gallery .content {
    position: absolute;
    z-index: 50;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
}
.gallery .content h1 {
    font-size: 40px;
    line-height: 45px;
    color: #FFFFFF;
    font-family: TypeTrust-BreuerText-Medium;
    font-weight: 400;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
}
.gallery .read-more {
    position: relative;
    display: inline-block;
    padding: 9px 30px;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 18px;
    overflow: hidden;
    z-index: 1;
}
/* Transparent white fill slides in from left to right on hover */
.gallery .read-more::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s ease;
    z-index: -1;
}
.gallery .read-more:hover::before {
    transform: scaleX(1);
}

/* Main slider */
.gallery-slider {
    width: 100%;
    height: 100%;
}
.gallery-slider .swiper-slide {
    height: 100%;
    position: relative;
}
.gallery-slider .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.18) 45%, rgba(0, 0, 0, 0) 100%);
}
.gallery-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    object-position: bottom;
}

/* Pagination bars */
.gallery .swiper-pagination {
    position: relative;
    bottom: -0.313rem;
    text-align: left;
}
.gallery .swiper-pagination-bullet {
    border-radius: 0;
    width: 1.125rem;
    height: 0.25rem;
    background: #ffffff;
    opacity: 0.45;
}
.gallery .swiper-pagination-bullet-active {
    opacity: 1;
}

/* "See more" link */
.gallery .more {
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    opacity: 0.3;
    font-size: 0.8rem;
    transform: translateY(-0.938rem);
    position: absolute;
    z-index: 10;
    right: 1.875rem;
    letter-spacing: 0.1rem;
    display: none;
}
.gallery .more:hover {
    opacity: 1;
}

/* Thumbnail navigation */
.gallery-thumbs {
    width: 14.375rem;
    padding: 0;
    overflow: hidden;
    position: absolute;
    bottom: 8rem;
    right: 0;
    z-index: 10;
}
.gallery-thumbs .swiper-slide {
    width: 6.25rem;
    height: 6.25rem;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
/* White transparent overlay on non-active thumbnails */
.gallery-thumbs .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(255, 255, 255, 0.5);
    transition: opacity 0.3s ease;
}
.gallery-thumbs .swiper-slide-active::after {
    opacity: 0;
}
.gallery-thumbs .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 37.5rem) {
    .gallery .more {
        display: inline-block;
    }
    .gallery-thumbs {
        width: 20rem;
    }
}
/*-----------Hero Slider Css End-------------*/

/*-----------At a Glance Css Start-------------*/
.hm-glance {
    background-image: url(../images/at-aglance-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position:top;
    height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
/* Mobile-only stacked image (hidden on desktop) */
.glance-mbl-img {
    display: none;
}
.glance-mbl-img img {
    display: block;
    width: 100%;
    height: auto;
}
/* Blur layer that slides up over the image on scroll */
.glance-blur {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    overflow: hidden;
    background: rgba(2, 2, 255, 0.1);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    transform: translateY(100%);
}
/* Centered white content card */
.glance-wrap {
    padding: 50px;
    position: relative;
    z-index: 9;
    opacity: 0;
    text-align: center;
}
.glance-wrap h2 {
    font-size: 40px;
    line-height: 45px;
    color: #213A8F;
    margin-bottom: 15px;
    font-family: TypeTrust-BreuerText-Bold;
}
.glance-wrap h5 {
    font-size: 24px;
    line-height: 30px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Medium;
    margin-bottom:15px;
}
.glance-wrap h6 {
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    font-family: TypeTrust-BreuerText-Medium;
    margin-bottom: 15px;
}
.glance-wrap p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.glance-btn {
    margin-top: 28px;
}
.glance-btn a {
    position: relative;
    display: inline-block;
    padding:9px 30px;
    border: 1px solid #fff;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 18px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease;
}
/* Blue fill slides in from left to right on hover */
.glance-btn a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s ease;
    z-index: -1;
}
.glance-btn a:hover {
    color: #213A8F !important;
}
.glance-btn a:hover::before {
    transform: scaleX(1);
}
/*-----------At a Glance Css End-------------*/

/*-----------Our Values Css Start-------------*/
.our-values {
    position: relative;
    overflow: hidden;
}
/* Content stays inside the container; only the colours bleed full width */
.our-values .ov-inner {
    display: flex;
    align-items: center;
}
/* Left tab column — blue bleeds full width to the left viewport edge */
.ov-left {
    position: relative;
    width: 30%;
    padding: 110px 0;
    display: flex;
    align-items: center;
}
.ov-left::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100vw;
    background: #213A8F;
    z-index: 1;
}
.ov-tabs {
    list-style: none;
    width: 100%;
    max-width: 250px;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.ov-tabs li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.55);
    font-size: 18px;
    cursor: pointer;
    transition: color 0.3s ease;
}
.ov-tabs li.active {
    color: #ffffff;
    font-family: TypeTrust-BreuerText-Bold;
}
.ov-arrow {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ffffff;
    color: #003974;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.ov-tabs li.active .ov-arrow {
    display: flex;
}

/* Center image — straddles the blue/cream seam, mostly on the cream side */
.ov-image {
    width: 32%;
    margin-left: -4%;
    position: relative;
    z-index: 5;
}
.ov-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* Right cream column with active value content */
.ov-right {
    width: 41%;
    padding: 110px 0 110px 4%;
    display: flex;
    align-items: center;
}
.ov-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
}
/* Icon placeholder — replace with the real icon later */
.ov-head .ov-icon {
    width:50px;
    height: 50px;
    flex: 0 0 50px;
    display: inline-block;
}
.ov-head h3 {
    color: #213A8F;
    font-size: 24px;
    font-family: TypeTrust-BreuerText-Bold;
}
/* Fixed height so the heading above doesn't shift when the value changes */
.ov-panels {
    min-height: 190px;
}
.ov-panel {
    display: none;
}
.ov-panel.active {
    display: block;
}
.ov-title {
    color: #29ABE2;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 12px;
    font-family: TypeTrust-BreuerText-Bold;
}
.ov-desc {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    max-width: 430px;
}
/*-----------Our Values Css End-------------*/

/*-----------Stats / Graphs Css Start-------------*/
.hm-stats {
    background: #eaf4fb;
    padding: 70px 0;
}
.stat-box {
    height: 100%;
    background: #ffffff;
    border: 1px solid #e0ebf3;
    border-radius: 6px;
    padding: 30px 30px;
}

/* Box 1 — number stats grid */
.stat-grid {
    display:block;
}
.stat-item {
    padding: 22px 0px;
    border-bottom: 1px solid #e6e6e6;
}
.stat-item:nth-child(odd) {
    
    padding-left: 0;
}
.stat-item:last-child {
    border-bottom: none;
}
.stat-item h5 {
    color: #009FE3;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 14px;
    font-weight: 400;
    font-family: TypeTrust-BreuerText-Medium;
}
.stat-item h3 {
    display: inline-block;
    font-size: 42px;
    line-height: 1;
    font-family: TypeTrust-BreuerText-Bold;
    background: linear-gradient(to right, #213A8F 0%, #D20911 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
/*-----------Operating Context Page Css Start-------------*/
.oc-intro {
    padding: 0 0 40px;
}

.oc-intro-box {
    padding: 0;
}

.oc-intro-box p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 0;
}

.oc-stats {
    padding: 0 0 40px;
}

.oc-stats-row {
    margin: 0;
}

.oc-stat {
    padding: 0 24px 0 0;
}

.oc-stat-value {
    font-size: 36px;
    line-height: 40px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 6px;
}

.oc-stat-label {
    font-size: 16px;
    line-height: 22px;
    color: #555555;
    font-family: TypeTrust-BreuerText-Regular;
}

.oc-fragile {
    padding: 0 0 40px;
}

.oc-fragile-box {
    padding: 0;
}

.oc-fragile-box h3 {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.oc-fragile-box p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.oc-fragile-box p:last-child {
    padding-bottom: 0;
}

.oc-resilience {
    padding: 0 0 40px;
}

.oc-resilience-row {
    align-items: stretch;
}

.oc-resilience-text {
    padding-right: 30px;
}

.oc-resilience-text h3 {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.oc-resilience-text h3 + p {
    margin-top: 0;
}

.oc-resilience-text p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.oc-resilience-text p.oc-resilience-source {
    font-size: 16px;
    padding-bottom: 26px;
}

.oc-resilience-text > h3:not(:first-child) {
    margin-top: 14px;
}

.oc-resilience-figure {
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.oc-resilience-img {
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    display: block;
}

.oc-resilience-caption {
    color: #213A8F;
    font-size: 16px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-top: 12px;
}
.oc-r 
{
 color: #555555;
 font-family: TypeTrust-BreuerText-Regular;
 font-style: italic; 
}
.oc-infra {
    padding: 0 0 40px;
}

.oc-infra-box {
    padding: 0;
}

.oc-infra-box h3 {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.oc-infra-box p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.oc-infra-box p:last-child {
    padding-bottom: 0;
}

.oc-infra-box p.oc-source {
    font-size: 16px;
}

.oc-quote {
    padding: 0 0 40px;
}

.oc-quote-box {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 22px;
}

.oc-quote-icon {
    flex: 0 0 auto;
    width: 54px;
    height: auto;
    margin-top: 6px;
}

.oc-quote-text {
    margin: 0;
    color: #555555;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
}

.oc-iconquote {
    padding: 0 0 40px;
}

.oc-iconquote-media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}

.oc-iconquote-icon {
    width: 100%;
    max-width: 100px;
    height: auto;
    display: block;
}

.oc-iconquote-quote {
    margin: 0;
}
/*-----------Operating Context Page Css End-------------*/

/*-----------Our Business Model Page Css Start-------------*/
.obm-message {
    padding: 0 0 40px;
}

.obm-message-box {
    background: #253f9b;
    padding: 34px 40px;
}

.obm-message-box p {
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 18px;
}

.obm-message-box p:last-child {
    margin-bottom: 0;
}

.obm-intro {
    padding: 0 0 40px;
}

.obm-intro-text {
    padding-right: 0;
}

.obm-intro-text p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.obm-intro-text p:last-child {
    padding-bottom: 0;
}

.obm-pillar {
    position: relative;
    height: 100%;
    padding-left: 26px;
}

.obm-pillar::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 0;
    background: linear-gradient(180deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    transition: height 1.1s ease;
}

.obm-pillar.is-inview::before {
    height: 100%;
}

.obm-pillar-full {
    height: auto;
    margin-top: 26px;
}

.obm-pillar-text {
    margin: 0;
    color: #333;
    font-size: 22px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Medium;
}

.obm-roadmap {
    padding: 0 0 40px;
}

.obm-roadmap-title {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 18px;
}

.obm-roadmap-stats {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 16px;
    margin-bottom: 22px;
}

.obm-roadmap-stat {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 12px;
}

.obm-roadmap-value {
    font-size: 40px;
    line-height: 44px;
    font-family: TypeTrust-BreuerText-Bold;
    background: linear-gradient(90deg, #303A8C 0%, #763769 50%, #C9171F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.stat-item h3 span {
    font-size: 18px;
}

/* Box 2 — graph slider */
.graphSwiper {
    height: 100%;
    padding-bottom: 40px;
}
.stat-box h4 {
    color: #213A8F;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 22px;
    text-align: center;
    font-family: TypeTrust-BreuerText-Bold;
}
.graph-ph {
    display: flex;
    align-items: center;
    justify-content: center;
}
.graph-ph img {
    display: block;
    width: 100%;
    height: auto;
}
.graph-pagination {
    text-align: center;
    bottom: 30px !important;
}
.graph-pagination .swiper-pagination-bullet-active {
    background: #213A8F;
}
/*-----------Stats / Graphs Css End-------------*/

/*-----------Chairman Message Css Start-------------*/
.hm-chairman {
    position: relative;
    overflow: hidden;
    padding:160px 0 0px;
}
/* Full-width looping marquee background */
.chairman-marquee {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}
.marquee-track {
    display: inline-flex;
    white-space: nowrap;
    will-change: transform;
    animation: chairmanMarquee 60s linear infinite;
}
.marquee-track span {
    font-size: 100px;
    line-height: 1;
    text-transform: uppercase;
    color: #eaeef3;
    font-family: TypeTrust-BreuerText-Bold;
}
@keyframes chairmanMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.chairman-wrap {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 470px;
}
/* Chairman cut-out image, overlapping the left of the blue box */
.chairman-img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48%;
    z-index: 3;
}
.chairman-img picture {
    display: block;
}
.chairman-img img {
    display: block;
    width: 100%;
    height: auto;
}
/* Blue content box */
.chairman-box {
    width: 70%;
    margin-left: auto;
    position: relative;
    z-index: 2;
    background: #0095da;
    color: #ffffff;
    padding: 30px 30px 30px 190px;
}
.chairman-box h3 {
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 22px;
}
.chairman-box h3 span 
{
    display: block;
}
.chairman-box .quote-icon {
    display: inline-block;
    margin-bottom: 16px;
}
.chairman-box .quote-icon img {
    width: 34px;
    height: auto;
}
.chairman-box p {
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}
.chairman-box h5 {
    color: #213A8F;
    font-size: 20px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 2px;
}
.chairman-box .chairman-desig {
    display: block;
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 26px;
}
.chairman-btn a {
    position: relative;
    display: inline-block;
    background: #ffffff;
    color: #0095da !important;
    text-transform: uppercase;
    font-size: 16px;
    padding: 11px 32px;
    overflow: hidden;
    z-index: 1;
}
.chairman-btn a span {
    position: relative;
    z-index: 2;
    transition: color 0.3s ease;
}
/* Navy fill slides in from left to right on hover */
.chairman-btn a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #003974;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s ease;
}
.chairman-btn a:hover span {
    color: #ffffff;
}
.chairman-btn a:hover::before {
    transform: scaleX(1);
}
/*-----------Chairman Message Css End-------------*/

/*-----------Capitals (horizontal scroll) Css Start-------------*/
.hm-capitals {
    position: relative;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background:#213A8F;
}
/* Top tabs */
.cap-head {
    padding: 26px 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    transition: padding 0.3s ease;
}
/* When the pinned capitals section sits under the fixed header,
   push the tabs down so they aren't hidden behind it. */
.hm-capitals.cap-stuck .cap-head {
    padding-top: 110px;
}
.cap-tabs {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 18px 38px;
    margin: 0;
    padding: 0;
}
.cap-tabs li {
    color: rgba(255, 255, 255, 0.55);
    font-size: 16px;
    cursor: pointer;
    position: relative;
    transition: color 0.3s ease;
}
.cap-tabs li.active {
    color: #ffffff;
    font-family: TypeTrust-BreuerText-Bold;
}
.cap-tabs li.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -19px;
    width: 100%;
    height: 3px;
    background: #ffffff;
}

/* Horizontal track */
.cap-viewport {
    flex: 1;
    overflow: hidden;
    position: relative;
}
.cap-track {
    display: flex;
    height: 100%;
    width: max-content;
}
.cap-panel {
    position: relative;
    flex: 0 0 100vw;
    width: 100vw;
    height: 100%;
    display: flex;
    align-items: center;
}
.cap-bgnum {
    position: absolute;
    left: 8%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 320px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.05);
    font-family: TypeTrust-BreuerText-Bold;
    pointer-events: none;
    z-index: 0;
}

/* White card */
.cap-card {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    background: #ffffff;
    border-radius: 4px;
    overflow: hidden;
    height: 75vh;
}
.cap-left {
    width: 50%;
    padding: 0px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cap-icon {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:10px;
}
.cap-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.cap-left h3 {
    color: #213A8F;
    font-size: 24px;
    margin-bottom: 12px;
    font-family: TypeTrust-BreuerText-Bold;
}
.cap-left p {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 22px;
}
.cap-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 34px;
    margin-bottom: 26px;
}
/* Manufactured only: two columns — 2 stats stacked left, the long one on the right */
.cap-stats.cap-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 20px;
    align-items: start;
}
.cap-stats.cap-cols .cap-stat:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}
.cap-stats.cap-cols .cap-stat:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
}
.cap-stats.cap-cols .cap-stat:nth-child(3) {
    grid-column: 2;
    grid-row: 1 / span 2;
}
.cap-stat {
    max-width: 200px;
    min-width: 0;
}
.cap-stats.cap-cols .cap-stat {
    max-width: 100%;
}
.cap-stat h4 {
    color: #213A8F;
    font-size: 26px;
    line-height: 1.1;
    font-family: TypeTrust-BreuerText-Bold;
}
.cap-stat h4 span {
    font-size: 16px;
    font-family: TypeTrust-BreuerText-Regular;
}
.cap-stat p {
    color: #333;
    font-size: 14px;
    line-height: 17px;
    margin: 5px 0 0;
}
.cap-stat p span 
{
    display: block;
}
.cap-btn {
    margin-top: 4px;
}
.cap-btn a {
    position: relative;
    display: inline-block;
    background: transparent;
    border: 1px solid #213A8F;
    color: #213A8F !important;
    text-transform: uppercase;
    font-size: 15px;
    padding: 11px 30px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease;
}
.cap-btn a span {
    position: relative;
    z-index: 2;
}
/* Blue fill slides in from left to right on hover */
.cap-btn a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #213A8F;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s ease;
}
.cap-btn a:hover {
    color: #ffffff !important;
}
.cap-btn a:hover::before {
    transform: scaleX(1);
}
.cap-right {
    width: 50%;
    position: relative;
}
.cap-img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background-color: #dfe7f0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.cap-badge {
    display: none;
}
.cap-badge-old {
    position: absolute;
    top: 0;
    right: 0;
    background: #0a1640;
    color: #ffffff;
    padding: 16px 22px;
    font-size: 30px;
    line-height: 1;
    font-family: TypeTrust-BreuerText-Bold;
    text-align: left;
}
.cap-badge span {
    font-size: 16px;
    opacity: 0.7;
}
.cap-badge em {
    display: block;
    font-size: 11px;
    font-style: normal;
    letter-spacing: 1px;
    opacity: 0.7;
    margin-top: 4px;
}

/* Bottom progress */
.cap-foot {
    padding: 18px 0 28px;
}
.cap-progress {
    display: flex;
    align-items: center;
    gap: 18px;
}
.cap-lbl {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    letter-spacing: 1px;
}
.cap-bar {
    flex: 1;
    height: 3px;
    background: rgba(255, 255, 255, 0.25);
    position: relative;
}
.cap-bar-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: #ffffff;
}
.cap-pct {
    position: absolute;
    top: 12px;
    left: 0;
    transform: translateX(-50%);
    white-space: nowrap;
    color: #ffffff;
    font-size: 12px;
}
/* Prev/Next buttons — only shown on the mobile slider (<=767) */
.cap-nav {
    display: none;
    gap: 14px;
    justify-content: center;
    padding: 26px 0 6px;
}
.cap-nav button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 10px 24px;
    cursor: pointer;
    transition: 0.3s ease;
}
.cap-nav button:hover {
    background: #ffffff;
    color: #213A8F;
}
.cap-nav button.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}
/*-----------Capitals Css End-------------*/

/*-----------Key Themes Css Start-------------*/
.hm-themes {
    background: #f4f9fd;
    padding: 80px 0;
}
.themes-header {
    position: relative;
    margin-bottom: 45px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(33, 58, 143, 0.16);
}
.themes-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 90px;
    height: 2px;
    background: #d20911;
}
.themes-label {
    display: inline-block;
    color: #d20911;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: TypeTrust-BreuerText-Bold;
}
.themes-header h2 {
    color: #213A8F;
    font-size: 42px;
    line-height: 1;
    text-transform: uppercase;
    font-family: TypeTrust-BreuerText-Bold;
}

.themes-grid {
    display: grid;
    grid-template-columns: 1fr 0.5fr;
    gap: 100px;
    align-items: start;
}

/* Left list */
.theme-row {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 30px;
    padding: 26px 0;
    border-bottom: 1px solid rgba(33, 58, 143, 0.16);
    cursor: pointer;
    transition: padding-left 0.45s cubic-bezier(.65,.05,.36,1);
}
.theme-row::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 2px;
    background: #d20911;
    transition: width 0.5s cubic-bezier(.65,.05,.36,1);
}
.theme-row.is-active,
.theme-row:hover {
    padding-left: 16px;
}
.theme-row.is-active::before,
.theme-row:hover::before {
    width: 100%;
}
.t-num {
    font-size: 14px;
    letter-spacing: 2px;
    color: #6a7785;
    font-family: TypeTrust-BreuerText-Bold;
    transition: color 0.3s ease;
}
.theme-row.is-active .t-num,
.theme-row:hover .t-num {
    color: #d20911;
}
.t-title h3 {
    font-size: 20px;
    line-height: 1.1;
    color: #213A8F;
    text-transform: uppercase;
    font-family: TypeTrust-BreuerText-Bold;
    transition: color 0.3s ease;
}
.theme-row.is-active .t-title h3,
.theme-row:hover .t-title h3 {
    color: #d20911;
}
.t-arrow {
    justify-self: end;
    width: 30px;
    height:30px;
    border-radius: 50%;
    border: 1px solid rgba(33, 58, 143, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #213A8F;
    transition: all 0.4s cubic-bezier(.65,.05,.36,1);
}
.theme-row.is-active .t-arrow,
.theme-row:hover .t-arrow {
    background: #d20911;
    border-color: #d20911;
    color: #ffffff;
    transform: rotate(-45deg);
}

/* Right: sticky clean image preview */
.themes-right {
    position: sticky;
    top: 100px;
}
.themes-preview {
    position: relative;
    aspect-ratio: 4 / 5;
    max-height: 70vh;
    overflow: hidden;
    border-radius: 4px;
    background: #062a4d;
}
.t-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.55s ease, visibility 0s linear 0.55s;
}
.t-slide.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.55s ease;
}
/* Image placeholder — drop a background-image here later */
.t-img {
    position: absolute;
    inset: 0;
    background: #0a3d6e;
    background-size: cover;
    background-position: center;
    transform: scale(1.08);
    transition: transform 8s linear;
}
.t-slide.is-active .t-img {
    transform: scale(1);
}
/* Read More button under each heading — outlined blue, blue fill on hover */
.theme-btn {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    padding: 9px 26px;
    border: 1px solid #213A8F;
    background: transparent;
    color: #213A8F !important;
    text-transform: uppercase;
    font-size: 14px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease;
}
.theme-btn span {
    position: relative;
    z-index: 2;
}
.theme-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #213A8F;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s ease;
}
.theme-btn:hover {
    color: #ffffff !important;
}
.theme-btn:hover::before {
    transform: scaleX(1);
}
/* Per-row image — desktop hidden (shown only on the mobile stacked view) */
.t-row-img {
    display: none;
}
/*-----------Key Themes Css End-------------*/

/*-----------Footer Css Start-------------*/
.site-footer {
    background: #213A8F;
    color: #ffffff;
    padding: 45px 0 30px;
}
/* Top: logo + socials */
.footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.footer-logo img {
    width: 140px;
    height: auto;
    display: block;
}
.footer-social {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 0;
}
.footer-social a {
    color: #ffffff;
    font-size: 18px;
    transition: opacity 0.3s ease;
}
.footer-social a:hover {
    opacity: 0.7;
}

/* Divider with toggle */
.footer-divider {
    position: relative;
    height: 1px;
    background: rgba(255, 255, 255, 0.22);
    margin: 28px 0;
}
.footer-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: #213A8F;
    color: #ffffff;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-toggle i {
    transition: transform 0.4s ease;
}
.site-footer.is-open .footer-toggle i {
    transform: rotate(180deg);
}

/* Link columns */
.footer-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.footer-col h4 {
    font-size: 16px;
    color: #ffffff;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 0;
}
/* Collapsible link lists — hidden by default, shown when .is-open */
.footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.4s ease, margin-top 0.5s ease;
}
.site-footer.is-open .footer-links {
    max-height: 320px;
    opacity: 1;
    margin-top: 18px;
}
.footer-links li {
    margin-bottom: 12px;
}
.footer-links a {
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    transition: color 0.3s ease;
}
.footer-links a:hover {
    color: #ffffff;
}

/* Download buttons */
.footer-downloads {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px 40px;
    margin-top: 45px;
    padding-top: 45px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.fd-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.fd-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #29ABE2;
    color: #ffffff !important;
    font-size: 15px;
    padding: 16px 20px;
    transition: background 0.3s ease;
}
.fd-btn:hover {
    background: #1f8fc0;
}
.fd-btn img {
    width: 22px;
    height: auto;
    flex: 0 0 22px;
}

/* Bottom bar */
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 45px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.footer-bottom p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}
.footer-bottom a
{
    font-size: 13px;
}
/*-----------Footer Css End-------------*/

/*-----------Nav Panel Css Start-------------*/
/* When the menu is open, drop the header behind the overlay so it blurs too */
body.menu-open #header {
    z-index: 1;
}

/* Slide-in panel */
.nav-panel {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    width: 760px;
    max-width: 100%;
    height: 100vh;
    z-index: 9999;
    display: flex;
    transform: translateX(100%);
    transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-panel.is-open {
    transform: translateX(0);
}
.nav-panel__left {
    width: 280px;
    flex-shrink: 0;
    background: #213A8F;
    display: flex;
    flex-direction: column;
    padding: 36px 0 32px;
    position: relative;
}
.nav-panel__brand {
    padding: 0 28px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 18px;
}
.nav-panel__brand img {
    width: 130px;
    height: auto;
}
.nav-panel__nav {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.nav-panel__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 28px;
    background: none;
    border: none;
    border-left: 3px solid transparent;
    cursor: pointer;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.55);
    text-align: left;
    width: 100%;
    font-family: TypeTrust-BreuerText-Medium;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.nav-panel__item:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}
.nav-panel__item.is-active {
    color: #ffffff;
    background: rgba(210, 9, 17, 0.12);
    border-left-color: #D71920;
    font-family: TypeTrust-BreuerText-Bold;
}
.nav-panel__item i {
    font-size: 16px;
    opacity: 0.4;
    transition: 0.2s ease;
}
.nav-panel__item.is-active i,
.nav-panel__item:hover i {
    opacity: 1;
    transform: translateX(3px);
}
.nav-panel__close {
    position: absolute;
    top: 32px;
    right: -18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #d20911;
    border: none;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    box-shadow: 0 4px 14px rgba(210, 9, 17, 0.45);
    transition: 0.25s ease;
}
.nav-panel__close:hover {
    transform: scale(1.1) rotate(90deg);
}
.nav-panel__right {
    flex: 1;
    background:#304aa6;
    padding: 70px 44px 40px;
    overflow-y: auto;
}
.nav-panel__submenu {
    display: none;
}
.nav-panel__submenu.is-active {
    display: block;
    animation: navSubFade 0.3s ease;
}
@keyframes navSubFade {
    from { opacity: 0; transform: translateX(12px); }
    to { opacity: 1; transform: translateX(0); }
}
.nav-panel__sub-label {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 26px;
    font-family: TypeTrust-BreuerText-Bold;
}
.nav-panel__sub-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    grid-template-columns: 1fr 1fr;
    gap: 4px 24px;
}
.nav-panel__sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-panel__sub-grid li a,
.nav-panel__sub-list li a {
    padding-bottom: 20px;
    display: block;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.45;
    transition: color 0.2s ease, background 0.2s ease, padding-left 0.2s ease;
}
.nav-panel__sub-grid li a:hover,
.nav-panel__sub-list li a:hover {
    color: #ffffff;;
}

/* PDF download-style submenu items (Financial Performance / Supplementary Information) */
.nav-panel__sub-grid--dl li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    color: #ffffff;
}
.nav-panel__sub-grid--dl li:last-child a {
    border-bottom: 0;
}
.nav-panel__sub-grid--dl li a .np-dl-arrow {
    flex: 0 0 auto;
    width: auto;
    height: 18px;
    transition: transform 0.2s ease;
}
.nav-panel__sub-grid--dl li a:hover .np-dl-arrow {
    transform: translateY(3px);
}
/* Report meta — bottom-right corner of the panel */
.nav-panel__meta {
    position: absolute;
    right: 44px;
    bottom: 40px;
    width: 240px;
    text-align: right;
    z-index: 3;
}
.nav-panel__meta .npm-year {
    display: block;
    color: #ffffff;
    font-size: 36px;
    line-height: 1;
    font-family: TypeTrust-BreuerText-Bold;
}
.nav-panel__meta .npm-rep {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    padding-bottom: 14px;
}
.nav-panel__meta a {
    display: block;
    color: #ffffff;
    font-size: 14px;
    padding-bottom: 10px;
    transition: color 0.2s ease;
}
.nav-panel__meta a:hover {
    color: #d20911;
}
.nav-panel__meta .npm-dl {
    text-transform: uppercase;
    font-family: TypeTrust-BreuerText-Bold;
}

.nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 9400;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s;
}
.nav-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}
/*-----------Nav Panel Css End-------------*/

.obm-roadmap-label {
    font-size: 22px;
    line-height: 28px;
    color: #555555;
    font-family: TypeTrust-BreuerText-Bold;
}

.obm-roadmap-body p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.obm-roadmap-body p:last-child {
    padding-bottom: 0;
}

.obm-strategies {
    padding: 0 0 40px;
}

.obm-strategies-title {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 16px;
    margin-bottom: 26px;
}

.obm-strategies-grid {
    row-gap: 30px;
}

.obm-strategy-tag {
    display: inline-block;
    min-width: 78px;
    padding: 6px 16px;
    margin-bottom: 14px;
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    text-align: center;
    background: linear-gradient(90deg, #253f9b 0%, #253f9b 50%, #d81d2d 100%);
}

.obm-strategy-text {
    margin: 0;
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}

.obm-capitalise {
    padding: 0 0 40px;
}

.obm-capitalise-box {
    padding: 0;
}

.obm-capitalise-title {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 12px;
}

.obm-capitalise-text {
    margin: 0;
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}

.obm-approach {
    padding: 0 0 40px;
}

.obm-approach-title {
    font-size: 18px;
    line-height: 24px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 16px;
    margin-bottom: 30px;
}

.obm-approach-grid {
    row-gap: 30px;
}

.obm-approach-grid > [class*="col-"] {
    display: flex;
}

.obm-approach-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    height: 100%;
    border: 1px solid #1a1a1a;
    padding: 24px 22px;
}

.obm-approach-icon {
    flex: 0 0 auto;
    width: 48px;
    height: auto;
    display: block;
}

.obm-approach-content {
    flex: 1;
}

.obm-approach-card-title {
    font-size: 18px;
    line-height: 24px;
    color: #1F9DD9;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 8px;
}

.obm-approach-card-text {
    margin: 0;
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
}
/*-----------Our Business Model Page Css End-------------*/

/*-----------Our Value Creation Model Page Css Start-------------*/
/* Bannerless head: breadcrumb + title at the top, no background image */
.vcm-head {
    padding: 15px 0 24px;
}

.vcm-breadcrumb-wrap {
    position: static;
    width: 100%;
    text-align: left;
    margin-bottom: 16px;
}

.vcm-breadcrumb {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 14px;
    line-height: 20px;
}

.vcm-breadcrumb .breadcrumb-item,
.vcm-breadcrumb .breadcrumb-item a {
    color: #555555;
    font-size: 14px;
    line-height: 20px;
}

.vcm-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #555555;
}

.vcm-breadcrumb .breadcrumb-item.active {
    color: #213A8F;
}

.vcm-title {
    font-size: 40px;
    line-height: 45px;
    color: #213A8F;
    font-family: TypeTrust-BreuerText-Bold;
    margin: 0;
}

/* Sticky scroll-spy tab bar — sits just below the fixed header */
.vcm-tabs-wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 93px;
    z-index: 800;
    background: #ffffff;
    border-bottom: 1px solid #d9d9d9;
    padding: 0;
    transition: top 0.3s ease;
}

/* When the header is hidden (scrolling down), let the tab bar sit at the very top */
body.header-hidden .vcm-tabs-wrap {
    top: 0;
}

.vcm-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.vcm-tabs li {
    margin: 0;
}

.vcm-tab {
    position: relative;
    display: inline-block;
    padding: 18px 0;
    color: #8a8a8a;
    font-size: 20px;
    line-height: 26px;
    font-family: TypeTrust-BreuerText-Bold;
    text-decoration: none;
    transition: color 0.3s ease;
}

.vcm-tab::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #253f9b 0%, #253f9b 50%, #d81d2d 100%);
    transition: width 0.35s ease;
}

.vcm-tab:hover {
    color: #213A8F;
}

.vcm-tab.is-active {
    color: #213A8F;
}

.vcm-tab.is-active::after {
    width: 100%;
}

/* Panels */
.vcm-panel {
    padding: 40px 0;
    scroll-margin-top: 80px;
}

/* Section title inside each panel: red title + down arrow, top-left */
.vcm-section-head {
    display: inline-block;
    text-align: left;
    margin-bottom: 30px;
}

.vcm-section-title {
    color: #C9171F;
    font-size: 30px;
    line-height: 34px;
    font-family: TypeTrust-BreuerText-Bold;
    margin: 0 0 6px;
}

.vcm-section-arrow {
    display: block;
    width: 0;
    height: 0;
    margin-left: 6px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 12px solid #253f9b;
}

.vcm-cards-grid {
    row-gap: 30px;
}

.vcm-cards-grid > [class*="col-"] {
    display: flex;
}

/* Simple bordered card (no shadow) */
.vcm-card {
    width: 100%;
    height: 100%;
    border: 1px solid #d0d0d0;
    padding: 26px 24px;
}

.vcm-card-head {
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 18px;
    margin-bottom: 18px;
}

.vcm-card-icon {
    flex: 0 0 auto;
    width: 56px;
    height: auto;
    display: block;
}

.vcm-card-title {
    margin: 0;
    color: #213A8F;
    font-size: 24px;
    line-height: 28px;
    font-family: TypeTrust-BreuerText-Bold;
}

.vcm-card-subtitle {
    color: #1a1a1a;
    font-size: 16px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 14px;
}

.vcm-card-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vcm-card-list li {
    position: relative;
    color: #555555;
    font-size: 16px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-left: 18px;
    margin-bottom: 10px;
}

.vcm-card-list li:last-child {
    margin-bottom: 0;
}

.vcm-card-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 7px;
    height: 7px;
    background: #C9171F;
}

.vcm-card-note {
    color: #555555;
    font-size: 14px;
    line-height: 20px;
    font-family: TypeTrust-BreuerText-Regular;
    margin: 14px 0 0;
}

.vcm-placeholder {
    border: 1px solid #d0d0d0;
    padding: 40px 30px;
    min-height: 320px;
}

.vcm-placeholder h3 {
    color: #213A8F;
    font-size: 24px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.vcm-placeholder p {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin: 0;
}

/* Our Activities - two intro cards */
.vcm-activity-cards {
    row-gap: 36px;
    margin-bottom: 50px;
}

.vcm-act-card {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}

.vcm-act-icon {
    flex: 0 0 auto;
    width: 70px;
    height: auto;
    display: block;
}

.vcm-act-content {
    flex: 1;
}

.vcm-act-title {
    color: #1a1a1a;
    font-size: 26px;
    line-height: 30px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 12px;
}

.vcm-act-text {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 16px;
}

.vcm-act-sub {
    color: #555555;
    font-size: 15px;
    line-height: 20px;
    font-family: TypeTrust-BreuerText-Regular;
    font-style: italic;
    margin-bottom: 6px;
}

.vcm-act-readmore {
    display: inline-block;
    color: #C9171F;
    font-size: 15px;
    line-height: 20px;
    font-family: TypeTrust-BreuerText-Bold;
    text-decoration: none;
}

.vcm-act-readmore i {
    margin-right: 4px;
}

.vcm-act-readmore span {
    color: #213A8F;
}

/* Dark-blue horizontal revenue box: Renewables | Thermal */
.vcm-revenue {
    display: flex;
    background: #5b6bb5;
    margin: 10px 0 50px;
}

.vcm-revenue-col {
    flex: 1 1 0;
    padding: 40px 40px;
    text-align: center;
}

.vcm-revenue-col + .vcm-revenue-col {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.vcm-revenue-icon {
    height:70px;
    display: block;
    margin: 0 auto 18px;
}

.vcm-revenue-value {
    color: #ffffff;
    font-size: 46px;
    line-height: 1;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.vcm-revenue-sub {
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 16px;
}

.vcm-revenue-text {
    color: #e8ebf6;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 16px;
}

.vcm-revenue-ref {
    color: #ffffff;
    font-size: 15px;
    line-height: 21px;
    font-family: TypeTrust-BreuerText-Regular;
    font-style: italic;
    margin: 0;
}

/* Numbered step boxes (3 per row) - number top-left */
.vcm-steps-grid {
    row-gap: 24px;
}

.vcm-steps-grid > [class*="col-"] {
    display: flex;
}

.vcm-stepbox {
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid #cfe6f5;
    background: #eef6fb;
    padding: 46px 18px 24px;
}

.vcm-stepbox-num {
    position: absolute;
    top: 14px;
    left: 18px;
    color: #253f9b;
    font-size: 22px;
    line-height: 1;
    font-family: TypeTrust-BreuerText-Bold;
}

.vcm-stepbox-title {
    color: #1F9DD9;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 8px;
}

.vcm-stepbox-text {
    color: #213A8F;
    font-size: 16px;
    line-height: 23px;
    font-family: TypeTrust-BreuerText-Regular;
    margin: 0;
}

/* Connector arrow sitting in the gutter between boxes (3-col desktop) */
.vcm-step-arrow {
    display: none;
    position: absolute;
    top: 50%;
    right: -22px;
    width:18px;
    height: 18px;
    transform: translateY(-50%);
    background: url("../images/vcm-arrow.svg") no-repeat center / contain;
    z-index: 2;
}
/* Reversed arrow — same gutter, just flipped to point left (snake row) */
.vcm-step-arrow.vcm-step-arrow--rev {
    transform: translateY(-50%) rotate(180deg);
}

/* Down connector arrow sitting in the row-gap between stacked boxes */
.vcm-step-arrow-down {
    display: none;
    position: absolute;
    left: 50%;
    bottom: -21px;
    width: 18px;
    height: 18px;
    transform: translateX(-50%) rotate(90deg);
    background: url("../images/vcm-arrow.svg") no-repeat center / contain;
    z-index: 2;
}
@media (min-width: 1200px) {
    .vcm-step-arrow,
    .vcm-step-arrow-down {
        display: block;
    }
}

/* Towards Net Zero - straight full-width blocks */
.vcm-netzero {
    padding: 0;
}

.vcm-nz-block {
    margin-bottom: 30px;
}

.vcm-nz-title {
    color: #213A8F;
    font-size: 18px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Bold;
    margin-bottom: 10px;
}

.vcm-nz-text {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
    font-family: TypeTrust-BreuerText-Regular;
    margin-bottom: 12px;
}

.vcm-nz-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vcm-nz-list li {
    position: relative;
    color: #555555;
    font-size: 16px;
    line-height: 22px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-left: 18px;
    margin-bottom: 8px;
}

.vcm-nz-list li:last-child {
    margin-bottom: 0;
}

.vcm-nz-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    background: #C9171F;
}

.vcm-nz-readmore {
    display: inline-block;
    margin-top: 8px;
    color: #C9171F;
    font-size: 15px;
    line-height: 20px;
    font-family: TypeTrust-BreuerText-Bold;
    text-decoration: none;
}

.vcm-nz-readmore i {
    margin-right: 4px;
}

.vcm-nz-readmore span {
    color: #213A8F;
}
/*-----------Our Value Creation Model Page Css End-------------*/

/*-----------Generation Capacity Table Css Start-------------*/
.glance-genmix {
    padding: 10px 0 30px;
}
.genmix-title {
    color: #29ABE2;
    font-size: 18px;
    margin-bottom: 22px;
    font-family: TypeTrust-BreuerText-Bold;
}
.genmix-table-wrap {
    overflow-x: auto;
}
.genmix-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}
.genmix-table th,
.genmix-table td {
    text-align: right;
    padding: 18px 16px;
    white-space: nowrap;
    vertical-align: middle;
}
.genmix-table thead th {
    color: #555555;
    font-size: 13px;
    padding-bottom: 6px;
    border: none;
    font-family: TypeTrust-BreuerText-Bold;
}
.genmix-table thead th:first-child,
.genmix-table tbody th {
    width: 20%;
    min-width: 130px;
    text-align: right;
}
.genmix-table tbody th {
    position: relative;
    color:#555555;
    font-size: 14px;
    line-height: 1.3;
    font-family: TypeTrust-BreuerText-Bold;
    padding-left: 0;
}
.genmix-table tbody td {
    color: #213A8F;
    font-size: 20px;
    font-family: TypeTrust-BreuerText-Medium;
}
.genmix-table tbody tr {
    border-bottom: 1px solid #e6ebf3;
}
.genmix-table tbody tr:last-child {
    border-bottom: none;
}
/* red + navy accent line under each row label */
.genmix-table tbody tr:not(.genmix-total) th::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #d20911 0 45%, #213A8F 45% 100%);
}
.genmix-total th,
.genmix-total td {
    padding-top: 22px;
}
/* Total row numbers — navy → red gradient text */
.genmix-total td {
    background: linear-gradient(to right, #213A8F 0%, #D20911 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
/*-----------Generation Capacity Table Css End-------------*/

/*-----------Projected charts (at-a-glance) Css Start-------------*/
.glance-projcharts {
    margin-top: 26px;
    align-items: center;
}
.glance-projchart-title {
    color: #213A8F;
    font-size: 18px;
    margin-bottom: 14px;
    font-family: TypeTrust-BreuerText-Bold;
}
.glance-projchart-img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
/* Vertical separator between the two charts (desktop/tablet) */
@media (min-width: 768px) {
    .glance-projchart-col + .glance-projchart-col {
        border-left: 1px solid #d9e1ea;
    }
}
/*-----------Projected charts Css End-------------*/

/*-----------Generation Capacity Roadmap Css Start-------------*/
.glance-roadmap {
    padding: 30px 0;
}
.glance-roadmap-title {
    color: #213A8F;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
    font-family: TypeTrust-BreuerText-Bold;
}
.glance-roadmap-subtitle {
    color: #213A8F;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 24px;
    font-family: TypeTrust-BreuerText-Bold;
}
.glance-roadmap-subtitle span {
    color: #29ABE2;
}
.glance-roadmap-graph img {
    display: block;
    width: 100%;
    height: auto;
}
/*-----------Generation Capacity Roadmap Css End-------------*/

.glance-roadmap-text {
    margin-top: 26px;
}
.glance-roadmap-graph
{
    max-width: 900px;
    width: 100%;
    margin: auto;
}
/* Growth cards: graph replaced with SVG image */
.growth-chart img {
    display: block;
    width: 100%;
    height: auto;
}
.vcm-revenue-col h5 
{
    color: #ffffff;
    font-size: 30px;
    font-family: TypeTrust-BreuerText-Regular;
    padding-bottom: 10px;
}