/* maintain_oversight section css starts here */
.maintain_oversight{
    padding-top: 50px;
    padding-bottom:100px;
}
.subtitle{
    display: flex;
    padding: 5px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    border: 1px solid var(--border-primary, #0061FE);
    background: var(--surface-white, #FFF);
    color: var(--text-blue, #0061FE);
    text-align: center;
    font-family: var(--font-family-family, Sora);
    font-size: var(--button-sm-size, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--button-sm-line-height, 24px);
    width: fit-content;
    margin: auto;
    margin-bottom: 20px;
}
.maintain_oversight h2{
        color: var(--text-primary, #15171B);
    text-align: center;
    font-family: var(--font-family-family, Sora);
    font-size: var(--heading-h2-size, 52px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--heading-h2-line-height, 66px);
    margin-bottom: 8px;
    margin-top: 0;
}
.maintain_oversight > p{
    color: var(--text-secondary, #35393F);
    text-align: center;
    font-family: var(--font-family-family, Sora);
    font-size: var(--body-md-size, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-md-line-height, 24px);
}
.maintain_oversight_grid{
    display: flex;
    /*width: 1280px;*/
    align-items: center;
    gap: 16px;
    margin-top: 48px;
}
.maintain_oversight_grid .grid_item{
    padding: 32px;
    align-items: center;
    text-align: center;
    border-radius: 20px;
    align-items: stretch;
}
section.maintain_oversight_grid > * {
    flex: 1;
    height: 311px;
    box-sizing: border-box;
}
.maintain_oversight_grid .grid_item:first-child{
    background: var(--surface-primary-light, #B9E0FF);
}
.maintain_oversight_grid .grid_item:nth-child(2){
    background: var(--surface-warning-light, #FDEAB7);
}
.maintain_oversight_grid .grid_item:nth-child(3){
    background: var(--surface-warning-light, #B4EFD1);
}
.maintain_oversight_grid .grid_item:nth-child(4){
    background: var(--surface-warning-light, #AFF4FA);
}
.maintain_oversight_grid .grid_item img{
    width: 100px;
    height: 100px;
}
.maintain_oversight_grid .grid_item h6{
    color: var(--text-primary, #15171B);
    text-align: center;
    font-family: var(--font-family-family, Sora);
    font-size: var(--heading-h6-size, 28px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--heading-h6-line-height, 42px);
    margin-bottom: 8px;
}
.maintain_oversight_grid .grid_item p{
    color: var(--text-secondary, #35393F);
    text-align: center;
    font-family: var(--font-family-family, Sora);
    font-size: var(--body-md-size, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-md-line-height, 24px);
}
.maintain_oversight a.learn_more{
        display: flex;
        padding: 10px 20px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        color: var(--button-outline-text, #15171B);
        font-family: var(--font-family-family, Sora);
        font-size: var(--button-md-size, 16px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--button-md-line-height, 24px);
        border-radius: 48px;
        border: 1px solid var(--button-outline-border, #6A6B6B);
        background: var(--button-outline-surface, #F9FAFE);
        box-shadow: 0 0 16px 0 rgba(255, 255, 255, 0.70) inset;
        width: fit-content;
        margin: auto;
        text-decoration: none;
        margin-top: 48px;
        position: relative;
        z-index: 1;
        overflow:hidden;
}

a.learn_more::after {
    content: "";
    width: 50px;
    height: 50px;
    bottom: -50px;
    display: block;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 100%;
    transition: all 400ms ease;
    background: #15171B;
    box-shadow: 0 0 16px 0 rgba(255, 255, 255, 0.15) inset;
}

.learn_more:hover::after {
    transform: translateY(0);
    z-index: -1;
    bottom: -100px;
    border-radius: 100px;
    width: 100%;
    height: 250px;
    
}
.learn_more:hover span,.learn_more:hover svg path{
    color:#fff;
    fill:#fff;
    background: transparent;
}

/*  Responsive*/
@media (max-width: 1024px) {
    .maintain_oversight h2{
        font-size: var(--heading-h2-size, 28px);
        line-height: var(--heading-h2-line-height, 38px);
    }
    .maintain_oversight h2 > br{
        display:none;
    }
    .maintain_oversight_grid .grid_item h6 {
        font-size: var(--heading-h6-size, 24px);
        line-height: var(--heading-h6-line-height, 34px);
        margin-bottom: 8px;
    }
    .maintain_oversight_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    section.maintain_oversight_grid > * {
        height: 308px;
    }
    .maintain_oversight_grid .grid_item img {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .maintain_oversight {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    section.maintain_oversight_grid > * {
        height: auto;
    }
    .maintain_oversight_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .maintain_oversight_grid .grid_item h6 {
        font-size: var(--heading-h6-size, 18px);
        line-height: var(--heading-h6-line-height, 26px);
    }
    
    .maintain_oversight h2 {
        font-size: var(--heading-h2-size, 24px);
        line-height: var(--heading-h2-line-height, 32px);
    }
    .maintain_oversight > p {
        line-height: var(--body-md-line-height, 22px);
    }
    .maintain_oversight_grid .grid_item p {
        color: var(--text-secondary, #35393F);
        text-align: center;
        font-family: var(--font-family-family, Sora);
        font-size: var(--body-md-size, 14px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--body-md-line-height, 22px);
    }
}
/* maintain_oversight section css ends here */