.investment-participation {
 position: relative;
    overflow: hidden;

       background: #f7fcff !important;
       padding-top: 60px !important;
       padding-bottom: 60px !important;
}


/* Section heading */

.investment-participation .page-hadding .span {
    color: #fff !important;
    border: 1px solid;
    background: #2c2d57;
    border-radius: 30px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.investment-participation .page-hadding h1 {
    color: #2185C2 !important;
}

.investment-participation .page-hadding p {
    color: #555 !important;
    font-size: 18px;

}


/* Card */

.investment-stat-card {
    position: relative;

    height: 100%;
    min-height: 330px;

    padding: 45px 30px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background: linear-gradient(
        145deg,
        #EAF5FC 0%,
        #DCEFF9 50%,
        #CFE8F5 100%
    );

    border: 1px solid rgba(33, 133, 194, 0.15);

    border-radius: 24px;

    overflow: hidden;

    transition: all 0.4s ease;
}

.investment-stat-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    right: -90px;

    background: rgba(33, 133, 194, 0.10);

    border-radius: 50%;

    transition: all 0.4s ease;
}


/* Bottom decorative glow */

.investment-stat-card::after {
    content: "";

    position: absolute;

    width: 140px;
    height: 140px;

    bottom: -80px;
    left: -70px;

    background: rgba(247, 148, 29, 0.08);

    border-radius: 50%;

    transition: all 0.4s ease;
}




/* Card hover */

.investment-stat-card:hover {
    transform: translateY(-10px);

    background: linear-gradient(
        145deg,
        #2185C2 100%,
        #176FA8 55%,
        #123B70 0%
    );

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(18, 59, 112, 0.20);
}

.investment-stat-card:hover::before {
    transform: scale(1.5);

    background: rgba(255, 255, 255, 0.08);
}


.investment-stat-card:hover::after {
    transform: scale(1.5);

    background: rgba(247, 148, 29, 0.12);
}



/* Icon outer circle */

.investment-stat-icon {
    position: relative;
    z-index: 2;

    width: 70px;
    height: 70px;

    margin-bottom: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #2185C2;

    border: 5px solid rgba(255, 255, 255, 0.6);

    border-radius: 50%;

    box-shadow: 0 8px 20px rgba(33, 133, 194, 0.20);

    transition: all 0.4s ease;
}


/* Icon */

.investment-stat-icon i {
     color: #ffffff;

    font-size: 25px;

    transition: all 0.4s ease;
}


/* Icon hover */

.investment-stat-card:hover .investment-stat-icon {
      background: #F7941D;

    border-color: rgba(255, 255, 255, 0.8);

    transform: scale(1.08) rotate(5deg);

    box-shadow: 0 10px 25px rgba(247, 148, 29, 0.30);
}


/* Number */

.investment-stat-card h2 {
    position: relative;
    z-index: 2;

    margin: 0 0 8px;

    color: #123B70 !important;

    font-size: 36px;

    font-weight: 700;

    line-height: 1.2;

    transition: all 0.4s ease;
}


/* Label */

.investment-stat-card h4 {
      position: relative;
    z-index: 2;

    margin: 0 0 15px;

    color: #2185C2 !important;

    font-size: 20px;

    font-weight: 600;

    transition: all 0.4s ease;
}


/* Description */

.investment-stat-card p {
    color: #555 !important;

    line-height: 1.7;

    margin-bottom: 0;
    font-size: 18px;
}

.investment-stat-card:hover h2,
.investment-stat-card:hover h4,
.investment-stat-card:hover p {

    color: #ffffff !important;
}


/* =========================================
   INVESTMENT TIMELINE SECTION
========================================= */

.investment-timeline {
    position: relative;
    overflow: hidden;

    background:#ffffff;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.investment-timeline::before {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    top: -200px;
    right: -150px;

    background: rgba(33, 133, 194, 0.07);

    border-radius: 50%;

    pointer-events: none;
}


.investment-timeline::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -150px;
    left: -100px;

    background: rgba(247, 148, 29, 0.06);

    border-radius: 50%;

    pointer-events: none;
}

.timeline-heading {
    position: relative;

    z-index: 2;
}


.timeline-heading .span {
 color: #fff !important;
    border: 1px solid;
    background: #2c2d57;
    border-radius: 30px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
}


.timeline-heading h1 {
    color: #2185C2 !important;
}


.timeline-heading p {
    color: #555 !important;
    font-size: 18px;
}

.investment-timeline-wrapper {
   position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}

.investment-timeline-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.investment-timeline-line {
    position: absolute;

    top: 55px;


    width: 100%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #2185C2,
        #58AEE0,
        #F7941D
    );

    z-index: 0;
}

.investment-timeline-line::after {
    content: "";

    position: absolute;
    top: -2px;
    left: -20%;

    width: 20%;
    height: 3px;

    border-radius: 50px;

    background: linear-gradient(
        90deg,
        transparent,
        #2185C2,
        #F7941D,
        #2185C2,
        transparent
    );

    box-shadow:
        0 0 10px rgba(33, 133, 194, 0.7),
        0 0 20px rgba(247, 148, 29, 0.4);

    animation: timelineMove 3s linear infinite;
}


@keyframes timelineMove {

    0% {
        left: -20%;
    }

    100% {
        left: 100%;
    }

}

.timeline-number {
    width: 35px;
    height: 35px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #2185C2;

    color: #ffffff;

    border-radius: 50%;

    font-size: 16px;

    font-weight: 700;

    position: relative;

    z-index: 3;

    transition: all 0.3s ease;
}

.investment-timeline .timeline-icon {
    width: 50px !important;
    height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 auto 25px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;
    border: 2px solid #B9DDF0 !important;
    border-radius: 50% !important;
}


.investment-timeline .timeline-icon-symbol {
    font-size: 18px !important;
    line-height: 1 !important;

    color: #2185C2 !important;

    display: inline-block !important;

    transform: scale(1) !important;
}

.investment-timeline-item:hover .timeline-icon {
    background: #2185C2 !important;
    border-color: #2185C2 !important;

    transform: translateY(-5px);
}


/* ONLY the hovered card's icon */
.investment-timeline-item:hover .timeline-icon-symbol {
    color: #ffffff !important;

    transform: scale(1.1);
}

.timeline-content {
    width: 100%;
    min-height: 190px;
    height: 190px;
    padding: 25px 22px;
    box-sizing: border-box;

    background: #fff;
    border: 1px solid #e2edf5;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 80, 130, 0.08);

    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
}

.timeline-content h4 {
    margin-bottom: 12px;

    color: #2185C2 !important;

    font-size: 24px;

    font-weight: 700;

    line-height: 1.4;
}

.timeline-content p {
    margin: 0;

    color: #555 !important;

    font-size: 18px;

    line-height: 1.7;
}

.investment-timeline-item:hover .timeline-number {
    background: #F7941D;

    transform: scale(1.1);
}

.investment-timeline-item:hover .timeline-content {
    transform: translateY(-6px);

    background: linear-gradient(
        145deg,
        #2185C2,
        #176FA8
    );

    box-shadow:
        0 18px 35px rgba(18, 59, 112, 0.18);
}


.investment-timeline-item:hover .timeline-content h4,
.investment-timeline-item:hover .timeline-content p {
    color: #ffffff !important;
}

.investment-timeline-item .timeline-content {
    width: 280px !important;
    min-height: 220px;
    height: auto;
    padding: 25px !important;
    box-sizing: border-box;
}

/* ==========================================================
   GOVERNANCE & MANAGEMENT
========================================================== */

.governance-section {
    position: relative;
    overflow: hidden;
    background: #f7fcff !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.governance-section > .container{
    position: relative;
    z-index: 2;
}


.governance-shape{
    position:absolute;
    border-radius:50%;
    z-index:0;
    pointer-events:none;
}

.governance-shape-top{
    width: 340px;
    height: 300px;

    top: -140px;
    left: -140px;

    background: rgba(33,133,194,0.12);
}

.governance-shape-bottom{
   width: 340px;
    height: 300px;

    bottom: -130px;
    right: -130px;

    background: rgba(247,148,29,0.10);
}

/* ==========================================================
   SECTION HEADING
========================================================== */

.governance-heading .span {
 color: #fff !important;
    border: 1px solid;
    background: #2c2d57;
    border-radius: 30px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.governance-heading h1 {
    color: #2185C2 !important;
}

.governance-heading p {
    color: #555 !important;
    font-size: 18px;
}


/* ==========================================================
   STRUCTURE
========================================================== */

.governance-structure {

    position: relative;

    width: 100%;

    max-width: 1000px;

    margin: 0 auto;

    padding: 20px 0 50px;

}


/* ==========================================================
   CENTER VERTICAL LINE
========================================================== */

.governance-center-line {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 50%;

    width: 3px;

    background: #b9ddf0;

    transform: translateX(-50%);

}


/* ==========================================================
   GOVERNANCE ROW
========================================================== */

.governance-row {

    position: relative;

    display: flex;

    align-items: center;

    width: 100%;

    min-height: 260px;

}


/* ==========================================================
   FIRST ITEM - LEFT
========================================================== */

.governance-row-1 {

    justify-content: flex-start;

    padding-right: 50%;

}


/* ==========================================================
   SECOND ITEM - RIGHT
========================================================== */

.governance-row-2 {

    justify-content: flex-end;

    padding-left: 50%;

}


/* ==========================================================
   CONTENT
========================================================== */

.governance-info {

    width: 90%;

    padding: 10px 45px;

}


/* First content alignment */

.governance-row-1 .governance-info {

    text-align: right;

}


/* Second content alignment */

.governance-row-2 .governance-info {

    text-align: left;

}


/* ==========================================================
   TOP AREA
========================================================== */

.governance-top {

    display: flex;

    align-items: center;

    gap: 15px;

}


/* First item icon on right */

.governance-row-1 .governance-top {

    justify-content: flex-end;

}


/* ==========================================================
   NUMBER
========================================================== */

.governance-number {

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 1px;

    color: #2185C2;

    transition: all 0.3s ease;

}


/* ==========================================================
   ICON CIRCLE
========================================================== */

.governance-icon {

    width: 50px;

    height: 50px;

    min-width: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border: 2px solid #b9ddf0;

    border-radius: 50%;

    box-sizing: border-box;

    transition: all 0.4s ease;

}


/* ==========================================================
   ICON
========================================================== */

.governance-icon i {

    font-size: 23px !important;

    line-height: 1 !important;

    color: #2185C2 !important;

    display: inline-block;

    transition: all 0.3s ease;

}


/* Font Awesome pseudo element */

.governance-icon i::before {

    color: #2185C2 !important;

    transition: color 0.3s ease;

}


/* ==========================================================
   LABEL
========================================================== */

.governance-label {

    font-size: 15px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #2185C2;

}


/* ==========================================================
   TITLE
========================================================== */

.governance-info h3 {

    margin: 0;

    padding: 0;

    font-size: 28px;

    line-height: 1.3;

    font-weight: 700;

    color: #2185C2;

    transition: color 0.3s ease;

}


/* ==========================================================
   DESCRIPTION
========================================================== */

.governance-info p {

    margin: 0;

    padding: 0;

    color: #555;

    font-size: 16px;

    line-height: 1.6;

}


/* ==========================================================
   CENTER DOT
========================================================== */

.governance-center-dot {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 16px;

    height: 16px;

    background: #2185C2;

    border: 4px solid #ffffff;

    border-radius: 50%;

    transform: translate(-50%, -50%);

    box-shadow:
        0 0 0 5px #b9ddf0;

    z-index: 3;

    transition: all 0.4s ease;

}


/* ==========================================================
   HOVER - ONLY INDIVIDUAL ITEM
========================================================== */

.governance-row:hover .governance-icon {

    background: #2185C2 !important;

    border-color: #2185C2 !important;

    transform: scale(1.12);

    box-shadow:
        0 10px 25px rgba(33, 133, 194, 0.25);

}


/* ==========================================================
   HOVER ICON WHITE
========================================================== */

.governance-row:hover .governance-icon i,

.governance-row:hover .governance-icon i::before {

    color: #ffffff !important;

    transform: scale(1.1);

}


/* ==========================================================
   HOVER NUMBER
========================================================== */

.governance-row:hover .governance-number {

    color: #F7941D;

}


/* ==========================================================
   HOVER TITLE
========================================================== */

.governance-row:hover .governance-info h3 {

    color: #2185C2;

}


/* ==========================================================
   HOVER CENTER DOT
========================================================== */

.governance-row:hover .governance-center-dot {

    background: #F7941D;

    box-shadow:
        0 0 0 6px #f9d8b0,
        0 0 20px rgba(247, 148, 29, 0.35);

    transform:
        translate(-50%, -50%)
        scale(1.25);

}


/* ==========================================================
   HOVER CONNECTOR
========================================================== */

.governance-row-1:hover::after,

.governance-row-2:hover::after {

    background: #2185C2;

}


/*==================================================
            RESPONSIVE CSS
===================================================*/


/*==========================================
        TABLET (992px - 1199px)
==========================================*/

@media (max-width:1199px){

/* Participation */

.investment-stat-card{
    min-height:300px;
    padding:35px 22px;
}

.investment-stat-card h2{
    font-size:30px;
}

.investment-stat-card h4{
    font-size:20px;
}

.investment-stat-card p{
    font-size:16px;
}


/* Timeline */

.investment-timeline-wrapper{
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.investment-timeline-line{
    display:none;
}


/* Governance */

.governance-structure{
    max-width:900px;
}

.governance-info{
    padding:10px 25px;
}

.governance-info h3{
    font-size:24px;
}

.governance-info p{
    font-size:15px;
}

.governance-row{
    min-height:220px;
}

.governance-shape-top,
.governance-shape-bottom{
    width:250px;
    height:250px;
}

}



/*==========================================
        TABLET (768px - 991px)
==========================================*/

@media (max-width:991px){

/*--------------------------
Participation
---------------------------*/

.investment-participation{
    padding:80px 0;
}

.investment-stat-card{
    min-height:280px;
    margin-bottom:25px;
}

.investment-stat-icon{
    width:60px;
    height:60px;
}

.investment-stat-icon i{
    font-size:22px;
}

.investment-stat-card h2{
    font-size:30px;
}

.investment-stat-card h4{
    font-size:20px;
}

.investment-stat-card p{
    font-size:16px;
}


/*--------------------------
Timeline
---------------------------*/

.investment-timeline{
    padding:80px 0;
}

.investment-timeline-wrapper{
    grid-template-columns:1fr;
    gap:35px;
}

.investment-timeline-line{
    display:none;
}

.timeline-content{
    min-height:auto;
}

.timeline-content h4{
    font-size:22px;
}

.timeline-content p{
    font-size:16px;
}


/*--------------------------
Governance
---------------------------*/

.governance-section{
    padding:80px 0;
}

.governance-center-line{
    left:30px;
}

.governance-row,
.governance-row-1,
.governance-row-2{

    justify-content:flex-start;

    padding-left:75px;

    padding-right:0;

    min-height:auto;

    margin-bottom:60px;
}

.governance-center-dot{
    left:30px;
}

.governance-info{
    width:100%;
    text-align:left !important;
    padding:0;
}

.governance-top{
    justify-content:flex-start !important;
}

.governance-info h3{
    font-size:24px;
}

.governance-info p{
    font-size:16px;
}

.governance-shape-top{
    width:220px;
    height:220px;
}

.governance-shape-bottom{
    width:220px;
    height:220px;
}

}



/*==========================================
        BIG MOBILE (576px - 767px)
==========================================*/

@media (max-width:767px){

.page-hadding h1{
    font-size:34px;
    line-height:1.3;
}

.page-hadding p{
    font-size:16px !important;
}


/* Participation */

.investment-stat-card{

    padding:30px 20px;

    min-height:auto;
}

.investment-stat-icon{

    width:55px;
    height:55px;
}

.investment-stat-icon i{
    font-size:20px;
}

.investment-stat-card h2{
    font-size:28px;
}

.investment-stat-card h4{
    font-size:20px;
}

.investment-stat-card p{
    font-size:15px;
}


/* Timeline */

.timeline-number{

    width:32px;
    height:32px;

    font-size:14px;
}

.timeline-icon{

    width:45px !important;
    height:45px !important;
}

.timeline-icon-symbol{
    font-size:18px !important;
}

.timeline-content{
    padding:22px;
}

.timeline-content h4{
    font-size:20px;
}

.timeline-content p{
    font-size:15px;
}


/* Governance */

.governance-center-line{
    left:24px;
}

.governance-center-dot{
    left:24px;
}

.governance-row,
.governance-row-1,
.governance-row-2{

    padding-left:65px;

    margin-bottom:50px;
}

.governance-icon{

    width:46px;
    height:46px;
    min-width:46px;
}

.governance-icon i{
    font-size:20px !important;
}

.governance-number{
    font-size:15px;
}

.governance-label{
    font-size:13px;
}

.governance-info h3{
    font-size:22px;
}

.governance-info p{
    font-size:15px;
}

.governance-shape-top,
.governance-shape-bottom{

    width:170px;
    height:170px;
}

}



/*==========================================
        SMALL MOBILE (575px)
==========================================*/

@media (max-width:575px){

.investment-participation,
.investment-timeline,
.governance-section{

    padding:60px 0;
}

.page-hadding h1{
    font-size:28px;
}

.page-hadding p{
    font-size:15px !important;
}

.page-hadding .span{
    font-size:13px;
}


/* Participation */

.investment-stat-card{

    border-radius:18px;

    padding:28px 18px;
}

.investment-stat-card h2{
    font-size:26px;
}

.investment-stat-card h4{
    font-size:18px;
}

.investment-stat-card p{
    font-size:14px;
}


/* Timeline */

.timeline-content{
    padding:20px;
}

.timeline-content h4{
    font-size:18px;
}

.timeline-content p{
    font-size:14px;
}


/* Governance */

.governance-row,
.governance-row-1,
.governance-row-2{

    padding-left:55px;

    margin-bottom:40px;
}

.governance-center-line{
    left:18px;
}

.governance-center-dot{
    left:18px;
}

.governance-icon{

    width:42px;
    height:42px;
    min-width:42px;
}

.governance-icon i{
    font-size:18px !important;
}

.governance-info h3{
    font-size:20px;
}

.governance-info p{
    font-size:14px;
}

.governance-shape-top,
.governance-shape-bottom{

    width:130px;
    height:130px;
}

}

