

:root {
    --black: #1D1D1D;
    --black-h:#000;
    --blue: #0297E0;
    --lightBlue:#EBF7FD;
    --cardLightBlue:#E1F3FB;
    --gray: #7E7E7E;
    --navy-title:#003148;
    --white: #fff;
    --navy: #00547D;
    --btn-gradation: linear-gradient(to right, #0062B3 0%, #0177C5 28%, #0297E0 67%, #35BDFF 98%);
    --border-gray:#C3C3C3;
    --ttlShape: linear-gradient(90deg, #0297E0 31.94%, #0177C5 63.31%, #0062B3 93.93%);
  
  
  }

.overview-list .list-value span {
    line-height: 1.75;
}

  .overview-list .list-item h3 {
    color: var(--blue);
    font-weight: 700;
    width: 22%;
    font-size: 1.0625rem;
    line-height: 1.75;
  }

  @media (max-width: 768px) {

    .overview-list .list-item ,
    .list-container.access-list  .list-item {
        flex-direction: column;
        gap: .9rem;
    }
  .overview-list .list-item h3 {
    width: 100%;
    font-size: 1rem;
font-style: normal;
font-weight: 700;
line-height: 1.4375rem; /* 143.75% */
letter-spacing: 0.01rem;
  }
  }



  /* -----------
  
iso-section,
clients-section 
  
  -------------*/

.iso-section,
.clients-section {
    margin-bottom: 4rem;
}

.certificate-images {
    display: flex;
    gap: .5rem;
    justify-content: flex-start;
    margin-top: 2.35rem;
    height: 20.375rem;
}

.certificate-images img {
    width: auto;
    height: 100%;
}

.client-list {
    display: flex;
    gap: 5rem;
    margin-top: 2.5rem;
    padding: 1.75rem 2.5rem;
    border-top: solid .4px var(--border-gray);
    border-bottom: solid .4px var(--border-gray);
}

.client-column {
    flex: 1;
}

.client-item {
    padding-bottom: 1.1rem;
    letter-spacing: 0.01063rem;
}

.iso-section .section-description {
    text-align: left;
    margin-top: 2.35rem;
}



/* Timeline Styles */

.timeline-section {
    margin-top: 1.25rem;
}
.timeline {
    position: relative;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 100px;
    top: 2%;
    bottom: 0;
    width: 1.5px;
    height: 95%;
    opacity: 0.4;
    background-color: var(--blue);
}

.timeline-item {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
    position: relative;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-year {
    width: 100px;
    color: var(--blue);
    font-weight: bold;
    text-align: left;
    flex-shrink: 0;

    font-family: Inter ,sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.035rem;
}


.timeline-content {
    flex: 1;
    padding-left: 2rem;
    padding-top: .5rem;
    position: relative;
}
.timeline-content::before {
    content:"";
    border-radius: 50%;
    background-color: var(--blue);
    width: 1.125rem;
    height: 1.125rem;
    position: absolute;
    top: 50%;
    left: -0.8%;
    transform: translateY(-50%);
}


.timeline-content p {
    line-height: 1.5;
    margin-bottom: 0;
}

.timeline-content .note {
    font-size: 0.9rem;
    color: #666;
    margin-top: 0.5rem;
}


/* Responsive Styles */
@media (max-width: 1100px) {
    .timeline::before {
        content: '';
        position: absolute;
        left: 103px;
    }
}

@media (max-width: 768px) {
    .certificate-images {
        flex-direction: row;
        align-items: center;
        height: 100%;
    }

    .client-item:last-child {
        padding-bottom: 0;
    }
    

    .certificate-img {
        max-width: 100%;
    }

    .client-list {
        flex-direction: column;
        gap: 0;    
        margin-top: 1.87rem;
        padding: 1.5rem 1rem;
    }

    .timeline-section {
        margin-top: 2.5rem;
    }

    .timeline::before {
        left: 86px;
        bottom: 0;
        width: 0.125rem;
        opacity: .3;
        height: 93.5%;
    }

    .timeline-year {
        width: 80px;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.75rem; /* 116.667% */
        letter-spacing: 0.015rem;
        padding-right: 1rem;
    }

    .timeline-content {
        padding-left: 2rem;
    }

    .timeline-content p {
        line-height: 1.4375rem; 
    }
}


.access-list .list-item h3 {
    color: var(--blue);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01063rem;
    width: 33%;

    display: flex;
    align-items: center;
}

.access-list .list-item {
    padding: 1.75rem 2.5rem;
}

@media (max-width: 1100px) {
    .access-list .list-item h3 {
        width: 40%;
    }
}

/* Responsive Styles */
@media (max-width: 768px) {

    .access-list .list-item {
        padding: 1.25rem;
    }
    .access-list .list-item h3 {
        font-size: 1rem;
        line-height: 1.4375rem; /* 143.75% */
        letter-spacing: 0.01rem;
        width: 100%;
    }
    
}