.jc_main_hero_container{
    padding: 40px 80px;
    background-color: var(--color-primary-justblue);
    color: var(--color-primary-white);
    overflow: hidden;
    position: relative;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
.jc_main_hero_container::before{
    content:"";
    position:absolute;
    inset:-30%;
    /*background: radial-gradient(
    ellipse 100% 80% at 50% 120%, 
    rgba(213, 242, 239, 0.9) 0%,  
    rgba(213, 242, 239, 0.7) 40%,   
    rgba(213, 242, 239, 0.5) 50%,   
    rgba(213, 242, 239, 0) 70% 
    );
    filter: blur(200px);*/
    pointer-events:none;
    z-index: 0;
}
.jc_main_hero_container > *{
  position: relative;
  z-index: 2;
}
.jc_main_hero_left_section.col.s12.m6{
    margin: 0;
    padding: 0;
}
.jc_main_hero_left_section .hero_title{
    height: fit-content;
    text-transform: capitalize;
    color: var(--color-primary-white);
    font: var(--type-h1);
}

/*animation*/
.header_animation {
    display: inline;
    background: linear-gradient(var(--color-secondary-saffron-orange), 
        var(--color-secondary-saffron-orange)) left bottom / 0% 7px no-repeat;
    animation: underline-fill 6s ease-in-out infinite;
}
@keyframes underline-fill {
    0% { background-size: 0% 7px; }
    10% { background-size: 100% 7px; }
    80% { background-size: 100% 7px; }
    100% { background-size: 0% 7px; }
}
.jc_main_hero_left_section{
    display: flex;
    flex-direction: column;
    gap: 25px;
}


.jc_main_hero_left_section .description p{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font: var(--type-p);
    color: var(--color-primary-white);
}
.jc_main_hero_left_section .description .jc_main_hero_ctas{
    display: inline-flex;
    gap: 15px;
    margin-top: 45px;
}
.jc_main_hero_left_section .description .main_signin{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: var(--color-secondary-saffron-orange);
    border: 1px solid var(--color-secondary-saffron-orange);
    border-radius: 35px;
    color: var(--color-primary-black) !important;
    width: fit-content;
    padding: 15px 35px;
    cursor: pointer;
    text-decoration: none;
    font: var(--font-text-regular) var(--font-sm) var(--font-nexa-text);
    transition: all 0.3s ease;
}
.jc_main_hero_left_section .description .main_signin:hover{
    border: 1px solid var(--color-secondary-saffron-orange);
    background-color: transparent;
    color: var(--color-secondary-saffron-orange) !important;
}
.jc_main_hero_left_section .description .main_learnmore{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: var(--color-primary-white);
    border: 1px solid var(--color-primary-white);
    border-radius: 35px;
    color: var(--color-primary-black) !important;
    width: fit-content;
    padding: 15px 35px;
    cursor: pointer;
    text-decoration: none;
    font: var(--font-text-regular) var(--font-sm) var(--font-nexa-text);
    transition: all 0.3s ease;
}
.jc_main_hero_left_section .description .main_learnmore:hover{
    border: 1px solid var(--color-primary-white);
    background-color: transparent;
    color: var(--color-primary-white) !important;
}
.article_listing_right_section.col.s12.m5.push-m1{
    margin: 0;
    padding: 0;
}
.article_listing_right_section{
    background-color: var(--color-primary-white);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}
.article_listing_right_section .list{
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 10px 25px;
    padding: 15px 0px 5px 0;
    border-bottom: 1px solid var(--color-secondary-saffron-orange);
    align-items: start;
}
.article_listing_right_section .list:last-child{
    border-bottom: none;
}
.article_listing_right_section .list a{
    grid-column: 2;
    grid-row: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    text-decoration: none;
    color: var(--color-primary-black);
    text-decoration: none;
    color:  var(--color-primary-black);
}
.article_listing_right_section .list a:hover .list_title{
    text-decoration: underline;
}
.article_listing_right_section .list .list_title{
    font: var(--type-card-title-sm);
    flex: 0.9;
}
.article_listing_right_section .list .tag_container{
    grid-column: 2;
    grid-row: 1;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.article_listing_right_section .list .tag_container .tag{
    background-color: transparent;
    border: 1.5px solid var(--color-primary-justblue);
    border-radius: 8px;
    color: var(--color-primary-justblue);
    padding: 5px 10px;
    font: var(--type-p-sm);
    text-transform: capitalize;
}
.article_listing_right_section .list .tag_container .tag:first-child{
    background-color: var(--color-primary-justblue);
    color: var(--color-primary-white);
}
.article_listing_right_section .list a #arrow_forward{
    font-size: 24px;
    color: var(--color-secondary-saffron-orange);
    transform: translateX(-15px);
    transition: transform 0.4s ease;
}
.article_listing_right_section .list a:hover #arrow_forward{
    transform: translateX(0);
}
.article_list_scroll{
  max-height: 620px;          
  overflow-y: auto;
  padding: 25px 0 70px;      
  box-sizing: border-box;
  -webkit-mask-image: linear-gradient(
    to bottom, transparent 0px, #000 28px, #000 calc(100% - 70px), transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0px, #000 28px, #000 calc(100% - 40px), transparent 100%
  );
}
.article_list_scroll{
  overflow-y: auto;          
  scrollbar-width: none;     
  -ms-overflow-style: none; 
}
.article_list_scroll::-webkit-scrollbar{
  width: 0;
  height: 0;
  display: none;        
}
.article_listing_right_section .list{
  padding: 16px 0; 
}

.article_list_scroll::-webkit-scrollbar-track{ background: transparent; }


.article_list_footer{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 20px 20px 50px;
  background: transparent;
}
.article_list_footer::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;                  
  height: 40px;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    rgba(255,255,255,1)
  );
  pointer-events: none;
}
.article_list_footer::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary-white);
  pointer-events: none;
  z-index: 0;
}
.article_list_footer > *{
  position: relative;
  z-index: 1;
}
.article_list_footer .see_all_news{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  color: var(--color-primary-justblue);
  text-decoration: none;
  font: var(--type-label-title);
}
.article_list_footer .see_all_news .see_all_news_chevron{
    transform: translateX(-15px);
    transition: transform 0.4s ease;
}
.article_list_footer .see_all_news:hover .see_all_news_chevron{ 
    transform: translateX(0);
}




.logo_strip{
    position: relative;
    width: 100%;
    max-width: 820px;
    padding: 14px 18px;
    border-radius: 999px;
    border: 1.5px solid var(--color-secondary-saffron-orange);
    background: rgba(255,255,255,0.03);
    overflow: hidden;
    box-sizing: border-box;
    height: 92px;
    margin: 15px 0;
}
.logo_strip.black_n_white_logos{
    filter: grayscale(100%);
}

.logo_carousel_wrapper {
    display: flex;
    width: 100%;
    height: 64px;
    overflow: hidden;
    border-radius: 35px;
}

.logo_carousel_track {
    display: flex;
    gap: 30px;
    will-change: transform;
}

/* Pause animation on hover */
.logo_strip:hover .logo_carousel_track {
    animation-play-state: paused;
}

.logo_carousel_item {
    flex: 0 0 auto;
    width: auto;
    height: 60px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo_carousel_item img {
    width: auto;
    max-width: 180px;
    height: 100%;
    object-fit: contain;
    display: block;
    opacity: 1;
}

/* Animation: seamless infinite scroll */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-150px * 5 - 100px));
    }
}


@media screen and (max-width: 992px) {
    .jc_main_hero_left_section .hero_title{
        font: var(--type-h2);
    }
.jc_main_hero_left_section .jc_main_hero_ctas a.btn{
        font: var(--type-label-title) !important
        padding: 12px;
    }
}
@media screen and (max-width: 768px) {
    .jc_main_hero_left_section .hero_title{
        font: var(--type-h2);
    }
    .jc_main_hero_left_section .description p{
        font: var(--type-p-sm);
    }
    .jc_main_hero_left_section .description .jc_main_hero_ctas{
        margin: 15px 0 50px;
    }]
    .article_list_scroll{
        height: 550px;
    }
    .article_listing_right_section .list .tag_container{
        flex-wrap: nowrap;
        height: fit-content;
        text-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
}

@media screen and (max-width: 600px){
    .jc_main_hero_container{
        padding: 40px;
    }
}