 :root {
     --color-primary-purple: #500095;
     --color-primary-orange: #f35826;
     --color-text-primary: #212529;
     --color-text-body: #555;
     --color-text-secondary: #6c757d;
     --color-text-light-gray: #b0b0b0;
     --color-bg-event: #fdfcff;
     --color-border-event: #e0d7ed;
     --color-title-event: #c75b27;
     --color-border: #eeeeee;
     --color-white: #ffffff;
     --font-default: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"!important;
 }
 
 .swiper-slide{
     height: unset!important;
 }

 body {
     font-family: var(--font-default);
     color: var(--color-text-primary);
 }

 a {
     text-decoration: none;
     color: var(--color-text-primary);
     transition: color 0.3s ease;
 }

 a:hover {
     color:var(--color-primary-orange)!important;
 }
 
 .bg-light1 {
    --bs-bg-opacity: 1;
    background-color: #f0f3f6 !important;
}

 .btn-brand-orange {
     background-color: var(--color-primary-orange);
     color: var(--color-white);
     border-radius: 50px;
     padding: 8px 24px;
     border: none;
     font-weight: 500;
     font-size: 14px;
 }

 .btn-brand-orange:hover {
     background-color: #500095 !important;
     color: white;
 }

 .btn-brand-purple {
     background-color: var(--color-primary-purple);
     color: var(--color-white);
     padding: 9px 28px;
     border-radius: 5px;
     border: none;
     font-weight: 500;
 }

 .header-top {
     padding: 5px 0;
 }

 .header-top .navbar-brand img {
     height: 56px;
 }

 .header-top .navbar-nav .nav-link {
     font-weight: 600;
     color: var(--color-text-primary);
     font-size: 14px;
     padding: 8px 15px;
 }

 .main-nav-wrapper {
     background-color: var(--color-primary-purple);
     padding: 2px 0;
 }

 .main-nav .social-icons a {
     color: var(--color-white);
     margin-right: 18px;
     font-size: 17px;
     opacity: 0.8;
 }

 .main-nav .navbar-nav .nav-link {
     color: var(--color-white);
     font-weight: normal;
     font-size: 15px;
     padding: 8px 16px;
     font-weight: 600;
 }


.main-nav .navbar-nav .nav-link:hover,
.main-nav .navbar-nav .nav-link:focus {
    color: var(--color-white) !important;
}

 .main-nav .search-form .form-control {
     border-radius: 50px;
     height: 36px;
     font-size: 14px;
     padding-left: 35px;
 }

 .main-nav .search-form .search-icon {
     position: relative;
     top: 27px;
     left: 29px;
     transform: translateY(-50%);
     color: var(--color-text-secondary);
     font-size: 14px;
 }


 .top-news-section {
     padding: 30px 0;
     background-color: var(--color-white);


 }

 .section-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     border-bottom: 1px solid var(--color-border);
     /* padding-bottom: 15px; */
     margin-bottom: 30px;
 }

 /* .section-title {
    font-size: 28px;
    font-weight: 600;
    margin: 0;
    position: relative;
    display: inline-block; 
}

.section-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -16px; 
    width: 100%;
    height: 3px;
    background-color: var(--color-text-primary);
}

.view-all-controls {
    display: flex;
    align-items: center;
}

.view-all-controls .view-all-link {
    text-decoration: none;
    font-weight: 500;
    color: var(--color-text-secondary);
    margin-right: 20px;
    transition: color 0.3s;
}

.view-all-controls .nav-arrows a {
    color: var(--color-text-secondary);
    font-size: 1.2rem; 
    margin-left: 5px;
} */
 .section-title {
     font-size: 24px;
     font-weight: bold;
     color: #58595B;
     position: relative;
     padding-bottom: 15px;
     margin: 0;
 }

 .section-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     height: 2px;
     background-color: #333;
 }

 .view-all-controls .view-all-link {
     font-weight: bold;
     color: #555;
     text-decoration: none;
     font-size: 15px;
 }

 .view-all-controls .nav-arrows a {
     color: #888;
     font-size: 18px;
     margin-left: 10px;
     text-decoration: none;
 }

 .view-all-controls .view-all-link:hover,
 .view-all-controls .nav-arrows a:hover {
     color: #000;
 }


 /* === Main Article (Left Side) === */
 .main-article-img-wrapper {
     position: relative;
     /* Needed for absolute positioning of the tag */
 }

 .main-article .article-img {
     /* border-radius: 8px; */
     width: 100%;
     aspect-ratio: 16/9;
     object-fit: cover;
 }

 .main-article .card-body {
     padding: 20px 20px;
     background-color: #f0f3f6;
     /* margin-top: 20px; */
 }

 .main-article .card-title {
     font-size: 28px;
     font-weight: 700;
     line-height: 1.35;
     margin-bottom: 15px;
 }

 .main-article .category-tag {
     position: relative;
    /* bottom: 68px;
     left: 16px;*/
 }

 .main-article .card-title a {
     color: var(--color-text-primary);
     text-decoration: none;
     background-image: linear-gradient(var(--color-text-primary), var(--color-text-primary));
     background-size: 0% 1px;
     background-repeat: no-repeat;
     background-position: left bottom;
     transition: background-size 0.3s ease;
 }

 .main-article .card-title a:hover {
         color: var(--color-primary-orange);

 }

 .main-article .card-text {
     font-size: 15px;
     color: var(--color-text-body);
     line-height: 1.7;
     margin-bottom: 15px;
 }

 .post-meta {
     font-size: 13px;
     
    font-weight: 600!important;
    color: #6941C6 !important;
 }


 /* === Grid Articles (Right Side) === */
 .grid-article {
     background-color: #f0f3f6;
     height: 100%;
     display: flex;
     flex-direction: column;
 }

 .grid-article-img-wrapper {
     position: relative;
     /* Needed for tag positioning */
     /* margin-bottom: 15px; */
     display: block;
     overflow: hidden;
 }

 .grid-article-content {
     padding: 0px 8px 10px;
     flex-grow: 1;
     display: flex;
     flex-direction: column;
     /* justify-content: space-between; */
 }

 .grid-article-img-wrapper img {
     width: 100%;
     aspect-ratio: 4/3;
     object-fit: cover;
     transition: transform 0.4s ease;
 }

 .grid-article:hover .grid-article-img-wrapper img {
     transform: scale(1.05);
 }

 .grid-article-content .card-title {
     font-size: 17px;
     font-weight: 600;
     line-height: 1.4;
     margin-bottom: 8px;
 }

 .grid-article-content .card-title a {
     text-decoration: none;
     color: var(--color-text-primary);
 }


  
.category-tag {
  
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px; 

 margin-top: 5px;
  font-size: 13px;
  font-weight: 600;      
  color: #6941C6!important;       
  text-decoration: none;
  text-align: center;

 
  background: linear-gradient(115deg, #F3F0FF, #FFF5F2);  
  border: 1px solid #E9D7FE;  
  
 
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); 
  transition: all 0.2s ease-in-out;
}

.category-tag:hover {
   
 
}

 .category-tag.tag-health {
     background-color: var(--color-primary-orange);
 }

 /* Add other tag colors if needed */
 /* .category-tag.tag-tech { background-color: #3498db; } */
 /* .category-tag.tag-gcc { background-color: #e74c3c; } */
 /* .category-tag.tag-unplugged { background-color: #8e44ad; } */


 /* === Event Card (Corrected) === */
 .event-card-wrapper {
     height: 100%;
     padding: 1px;
     /* Prevents margin collapse */
 }

 .event-card {

     height: 100%;
     background-color: #f9f8fc;
     border: 2px solid #6a3e9c;
     padding: 20px;
     display: flex;
     flex-direction: column;
     justify-content: space-around;
     text-align: left;
 }

 .event-card .event-title {
     font-size: 18px;
     font-weight: 700;
     color: var(--color-primary-orange);
     margin-bottom: 10px;
     line-height: 1.4;
 }

 .event-card .event-topics {
     font-size: 14px;
     font-weight: 500;
     color: var(--color-text-secondary);
     margin-bottom: 20px;
 }

 .event-card .event-date {
     font-size: 14px;
     font-weight: 500;
     color: var(--color-text-body);
     margin-bottom: 25px;
 }

 .event-card .btn-brand-purple {
     background-color: var(--color-primary-purple);
     color: var(--color-white);
     font-weight: 600;
     border-radius: 6px;
     padding: 10px 20px;
     border: none;
     transition: background-color 0.3s;
 }

 .event-card .btn-brand-purple:hover {
     background-color: #400078;
     /* A slightly darker purple */
     color: var(--color-white);
 }

 .agentic-ai-section {
     padding: 30px 0;
 }

 .agentic-ai-cta {
     position: relative;
     padding: 100px 80px;
     color: #ffffff;
     background: url('https://i.imgur.com/uG9i0vj.png') no-repeat center center;
     background-size: cover;
     border-radius: 12px;
     overflow: hidden;
 }

 .agentic-ai-cta .cta-logo {
     position: absolute;
     top: 40px;
     right: 40px;
     max-width: 150px;
     height: auto;
 }

 .agentic-ai-cta .cta-content-wrapper {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
 }

 .agentic-ai-cta .cta-title {
     font-size: 46px;
     font-weight: 700;
     line-height: 1.25;
 }

 .agentic-ai-cta .cta-subtitle {
     font-size: 22px;
     font-weight: 400;
     margin-top: 20px;
     opacity: 0.9;
 }

 .agentic-ai-cta .btn-cta-start {
     background-color: #111111;
     color: #ffffff;
     padding: 14px 38px;
     font-size: 18px;
     font-weight: 500;
     border-radius: 4px;
     transition: all 0.3s ease;
     flex-shrink: 0;
 }

 .agentic-ai-cta .btn-cta-start:hover {
     background-color: #333333;
     transform: translateY(-2px);
 }

 @media (max-width: 1199px) {
     .agentic-ai-cta {
         padding: 80px 40px;
     }

     .agentic-ai-cta .cta-title {
         font-size: 38px;
     }

     .agentic-ai-cta .cta-subtitle {
         font-size: 20px;
     }
 }

 @media (max-width: 991px) {
     .agentic-ai-cta .cta-content-wrapper {
         flex-direction: column;
         text-align: center;
     }

     .agentic-ai-cta .cta-action {
         margin-top: 30px;
     }

     .agentic-ai-cta .cta-logo {
         top: 25px;
         left: 50%;
         transform: translateX(-50%);
         right: auto;
         max-width: 120px;
     }
 }


 .ai-news-section {
     padding: 30px 0;
 }

 .featured-ai-article .article-img {
     width: 100%;
     height: auto;
     border-radius: 6px;
 }

 .featured-ai-article .card-body {
     padding: 20px 0;
 }

 .featured-ai-article .card-title {
     font-size: 22px;
     font-weight: 600;
     line-height: 1.4;
     margin-bottom: 15px;
 }

 .small-ai-article {
     display: flex;
     align-items: flex-start;
     gap: 15px;
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: 1px solid #f0f0f0;
 }

 .small-ai-article:last-of-type {
     border-bottom: none;
     margin-bottom: 0;
     padding-bottom: 0;
 }

 .small-ai-article img {
     width: 100px;
     height: 100px;
     object-fit: cover;
     flex-shrink: 0;
     border-radius: 6px;
 }

 .small-ai-article .card-title {
     font-size: 16px;
     line-height: 1.45;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .research-report-card {
     background-color: #fff7f3;
     padding: 30px;
     text-align: center;
     /* border-radius: 8px; */
     width: 100%;
     height: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .research-report-card .section-header {
     width: 100%;
     justify-content: center;
 }

 .research-report-card .report-tag {
     display: inline-block;
     background-color: #f37343;
     color: #ffffff;
     padding: 6px 16px;
     font-size: 13px;
     font-weight: 500;
     border-radius: 4px;
     margin-bottom: 25px;
 }

 .research-report-card .report-img {
     max-width: 220px;
     margin-bottom: 25px;
 }

 .research-report-card .card-title {
     color: #6A00A8;
     font-size: 20px;
     font-weight: 600;
     line-height: 1.4;
     margin-bottom: 15px;
 }

 .research-report-card .card-title a {
     color: inherit;
 }

 .research-report-card .card-text {
     color: #6c757d;
     font-size: 15px;
     line-height: 1.6;
     margin-bottom: 25px;
 }

 .research-report-card .btn-report {
     border: 1px solid #f37343;
     color: #f37343;
     padding: 8px 30px;
     font-weight: 500;
     border-radius: 4px;
     transition: all 0.3s ease;
     margin-top: auto;
 }

 .research-report-card .btn-report:hover {
     background-color: #f37343;
     color: #ffffff;
 }

 .startup-poll-section {
     background-color: #f8f6fc;
     padding: 60px 0;
 }

 .startup-article .article-img {
     width: 100%;
     border-radius: 6px;
     height: auto;
     aspect-ratio: 16 / 10;
     object-fit: cover;
 }

 .startup-article .card-body {
     padding: 20px 5px;
     display: flex;
     align-items: flex-start;
     gap: 15px;
 }

 .startup-article .card-title {
     font-size: 17px;
     line-height: 1.5;
     font-weight: 600;
     margin-right: auto;
 }

 .startup-article .post-meta {
     font-size: 13px;
     color: #b0b0b0;
     font-weight: 400;
     flex-shrink: 0;
 }

 .live-poll-card {
     background-color: #ffffff;
     /* border-radius: 8px; */
     padding: 20px 30px 30px 30px;
     width: 100%;
     height: 87%;
     /* border: 1px solid #e0d7ed; */
 }

 .live-poll-card .section-header {
     border-bottom: 2px solid #6A00A8;
     justify-content: flex-start;
     padding-bottom: 10px;
     margin-bottom: 25px;
 }

 .live-poll-card .section-title {
     font-size: 20px;
 }

 .live-poll-card .poll-question {
     font-size: 18px;
     font-weight: bold;
     line-height: 1.5;
     color: #6A00A8;
     margin-bottom: 25px;
 }

 .poll-form .form-check {
     margin-bottom: 20px;
 }

 .poll-form .form-check-input {
     border-color: #ced4da;
     margin-top: 0.2em;
 }

 .poll-form .form-check-input:checked {
     background-color: #6A00A8;
     border-color: #6A00A8;
 }

 .poll-form .form-check-label {
     font-size: 15px;
     color: #555;
 }

 .btn-poll-vote {
     width: 100%;
     background-color: #6A00A8;
     color: #ffffff;
     font-weight: 500;
     padding: 10px;
     border-radius: 5px;
     margin-top: 15px;
     transition: background-color 0.3s ease;
 }

 .btn-poll-vote:hover {
     background-color: #500095;
     color: #ffffff;
 }



 .newsletter-section {
     padding: 30px 0;
 }

 .newsletter-banner {
     padding: 20px 50px;
     color: #ffffff;
     background: url('../images/Group321.png') no-repeat center center;
     background-size: cover;
     overflow: hidden;
 }

 ::placeholder {
     color: white;
 }

 .newsletter-content .newsletter-title {
     font-size: 32px;
     font-weight: 700;
     line-height: 1.3;
     text-transform: uppercase;
     margin-bottom: 20px;
 }

 .newsletter-content .newsletter-text {
     font-size: 18px;
     font-weight: 400;
     opacity: 0.9;
     margin-bottom: 30px;
 }

 .newsletter-content .btn-subscribe {
     background-color: #f35826;
     color: #ffffff;
     border: none;
     border-radius: 50px;
     padding: 12px 40px;
     font-weight: 500;
     font-size: 16px;
     transition: all 0.3s ease;
 }

 .newsletter-content .btn-subscribe:hover {
     background-color: #d9461b;
     transform: translateY(-2px);
 }

 @media (max-width: 991px) {
     .newsletter-banner {
         padding: 60px 40px;
     }

     .newsletter-content {
         text-align: center;
     }
 }

 @media (max-width: 767px) {
     .newsletter-content .newsletter-title {
         font-size: 26px;
     }

     .newsletter-content .newsletter-text {
         font-size: 16px;
     }
 }

 .technology-news-section {
     padding: 30px 0;
 }

 .tech-column-wrapper {
     background-color: #f8f9fa;
     padding: 20px;
     height: 100%;
     width: 100%;
     /* border-radius: 6px; */
 }

 .article-img-wrapper {
     position: relative;
     display: block;
     overflow: hidden;
     /* border-radius: 6px; */
 }

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

 .featured-tech-article .article-img-wrapper {
     margin-bottom: 20px;
 }

 .featured-tech-article .category-tag {
   /*  position: absolute;
     bottom: 15px;
     left: 15px;*/
 }

 .featured-tech-article .card-body {
     padding: 0;
 }

 .featured-tech-article .card-title {
     font-size: 24px;
     line-height: 1.4;
     font-weight: 600;
     margin-bottom: 15px;
 }

 .stacked-tech-article {
     display: flex;
     gap: 15px;
 }

 .stacked-tech-article:first-of-type {
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: 1px solid #e9ecef;
 }

 .stacked-tech-article .stacked-img-link {
     width: 100px;
     height: 100px;
     flex-shrink: 0;
 }

 .stacked-tech-article .article-img-wrapper {
     width: 100%;
     height: 100%;
     border-radius: 0px;
 }

 .stacked-tech-article img {
     width: 100%;
     height: 100%;
     
 }

 .stacked-tech-article .category-tag {
   /*  position: absolute;
     width: auto;
     font-size: 10px;
     left: 6px;
     bottom: 10px;*/
 }

 .stacked-tech-article .card-title {
     font-size: 17px;
     line-height: 1.45;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .headline-article {
     padding-bottom: 15px;
     margin-bottom: 15px;
     border-bottom: 1px solid #e9ecef;
 }

 .headline-article:last-of-type {
     border-bottom: none;
     margin-bottom: 0;
     padding-bottom: 0;
 }

 .headline-article .card-title {
     font-size: 16px;
     font-weight: bold;
     line-height: 1.5;
     margin-bottom: 10px;
 }

 .category-tag.tag-tech {
    /* background-color: #f37343;*/
    color: #500095!important;
 }

 .category-tag.tag-deeptech {
     background-color: #00AEEF;
 }



 .industry-news-section {
     padding: 30px 0;
 }

 .section-header-tabs {
     border-bottom: 1px solid #e9ecef;
     margin-bottom: 30px;
 }

 .section-header-tabs .section-title {
     margin-bottom: 0;
     white-space: nowrap;
 }

 .industry-news-tabs {
     border-bottom: none;
     flex-grow: 1;
     justify-content: center;
 }

 .industry-news-tabs .nav-link {
     border: none;
     border-bottom: 3px solid transparent;
     color: #6c757d;
     font-weight: 500;
     padding: 0.5rem 1rem;
     margin-bottom: -1px;
 }

 .industry-news-tabs .nav-link.active {
     color: #212529;
     border-bottom-color: #212529;
     background-color: transparent;
 }

 .industry-article {
     display: flex;
     gap: 15px;
     /* align-items: flex-start; */
     margin-bottom: 25px;
     background-color: #f0f3f6;
     border-radius: 0px;
 }

 .industry-article .article-img-wrapper {
     width: 133px;
     height: 148px;
     flex-shrink: 0;
     position: relative;
 }

 .industry-article img {
     width: 100%;
     height: 100%;
     
     /* border-radius: 6px; */
 }

 .industry-article .category-tag {
/*     position: absolute;
*/     width: auto;
     font-size: 10px;
    /* left: 8px;
     bottom: 109px;*/
 }

 .industry-article .card-title {
     font-size: 17px;
     line-height: 1.45;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .latest-magazine-card {
     /* background-color: #f0f3f6; */
     /* flex-grow: 1; */
     display: flex;
     align-items: center;
     justify-content: center;
     /* padding: 30px; */
     border-radius: 8px;
     min-height: 400px;
 }

 .latest-magazine-card img {
     max-width: 400px;
     /* transform: rotate(-7deg); */
    
 }

 .tag-health {
     background-color: #f37343;
 }

 .tag-energy {
     background-color: #f39c12;
 }

 .tag-retail {
     background-color: #f37343;
 }

 .tag-ai {
     background-color: #f37343;
 }


 .gcc-insights-section {
     background-color: #fffaf7;
     padding: 30px 0;
 }

 .gcc-article {
     background-color: #ffffff;
     border-radius: 8px;
     overflow: hidden;
     width: 100%;
     display: flex;
     flex-direction: column;
 }

 .gcc-article .article-img {
     width: 100%;
     height: auto;
     aspect-ratio: 16 / 10;
     object-fit: cover;
 }

 .gcc-article .card-body {
     padding: 25px;
     flex-grow: 1;
     display: flex;
     flex-direction: column;
 }

 .gcc-article .card-title {
     font-size: 18px;
     font-weight: 600;
     line-height: 1.5;
     margin-bottom: 15px;
 }

 .gcc-article .post-meta {
     margin-top: auto;
 }

 #gccCarousel .carousel-item {
     transition: transform .6s ease-in-out;
 }


 .magazines-section {
     padding: 30px 0;
 }

 .magazine-cover {
     width: 100%;
     height: auto;
     border-radius: 4px;
     background-color: #f8f9fa;
     padding: 20px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease-in-out;
 }

 .magazine-cover:hover {
     transform: translateY(-5px);
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
 }

 #magazineCarousel .carousel-item {
     transition: transform .6s ease-in-out;
 }

 @media (max-width: 991px) {
     .magazine-cover {
         margin-bottom: 30px;
     }
 }


 .featured-articles-section {
     padding: 30px 0;
     background: #F1E7FA;
 }

 .featured-article-card {
     background-color: #fff;
     width: 100%;
     display: flex;
     flex-direction: column;
     border-radius: 6px;
     overflow: hidden;
 }

 .featured-article-card .article-img {
     width: 100%;
     width: 100%;
     height: 250px;
     /* fixed height */
     object-fit: cover;
     /* make the image cover the box */
     object-position: center;
     /* center the image */
 }

 .featured-article-card .card-body {
     padding: 25px;
     flex-grow: 1;
     display: flex;
     flex-direction: column;
 }

 .featured-article-card .card-title {
     font-size: 18px;
     font-weight: 600;
     line-height: 1.5;
     margin-bottom: 15px;
 }

 .featured-article-card .post-meta {
     margin-top: auto;
     color: #b0b0b0;
     font-weight: 400;
     font-size: 14px;
 }

 #featuredArticlesCarousel .carousel-item {
     transition: transform .6s ease-in-out;
 }


 .reports-events-section {
     padding: 30px 0;
 }

 .report-card,
 .event-card {
     background-color: #f8f9fa;
     /* border-radius: 8px; */
     overflow: hidden;
 }

 .report-card .report-img,
 .event-card .event-img {
     width: 100%;
     height: auto;
 }

 .report-card .card-body,
 .event-card .card-body {
     padding: 25px;
 }

 .report-card.large-report .card-title {
     font-size: 22px;
 }

 .report-card.small-report .card-title {
     font-size: 18px;
 }

 .event-card .card-title {
     font-size: 20px;
 }

 .report-card .card-title,
 .event-card .card-title {
     font-weight: 600;
     line-height: 1.4;
 }

 .event-img-wrapper {
     position: relative;
 }

 .event-date-tag {
     position: absolute;
     bottom: 20px;
     left: 20px;
     background-color: #f37343;
     color: #ffffff;
     padding: 6px 16px;
     font-size: 13px;
     font-weight: 500;
     border-radius: 4px;
 }



 .site-footer {
     background-color: #ffffff;
     padding: 60px 0;
      color: #555;
     font-size: 14px;
     /* border-top: 1px solid #e9ecef; */
 }

 .footer-logo-area .logo-main-text {
     font-size: 2.5rem;
     font-weight: 700;
     color: #5e35b1;
     text-decoration: none;
 }

 .footer-logo-area .logo-main-text .logo-orange {
     color: #fd7e14;
 }

 .footer-logo-area .logo-tagline {
     font-size: 0.85rem;
     color: #495057;
     margin-top: -5px;
     display: block;
 }

 .footer-contact-info {
     margin: 20px 1px;
     /* padding-left: 18px; */
     line-height: 1.8;
 }

 .footer-contact-info p {
     margin-bottom: 12px;
 }

 .footer-socials {
     margin-top: 20px;
     /* padding-left: 18px; */
 }

 .footer-socials a {
     color: #555;
     margin-right: 15px;
     font-size: 16px;
     text-decoration: none;
 }

 .footer-links-widget {
     margin-bottom: 30px;
 }

 .footer-links-widget h5 {
     font-weight: bold;
     color: #333;
     margin-bottom: 20px;
     font-size: 16px;
 }

 .footer-links-widget ul {
     padding-left: 0;
     list-style: none;
 }

 .footer-links-widget ul li {
     margin-bottom: 12px;
 }

 .footer-links-widget ul li a {
     color: #555;
     text-decoration: none;
     transition: color 0.3s;
     font-size: 15px;
 }

 .footer-links-widget ul li a:hover {
     color: #fd7e14;
 }

 .footer-bottom-bar {
     background-color: #4a4a4a;
     padding: 20px 0;
     color: #e0e0e0;
     font-size: 14px;
 }

 .footer-bottom-bar .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .footer-bottom-bar .legal-links a {
     color: #e0e0e0;
     text-decoration: none;
     margin-left: 10px;
     margin-right: 10px;
     font-size: 14px;
 }

 .footer-bottom-bar .legal-links a:hover {
     text-decoration: underline;
 }

 .footer-bottom-bar .legal-links span {
     color: #888;
 }


 .intro-video-section {
     background-color: #FAF4FF;
     padding: 40px 0;
 }

 .intro-video-section .section-header {
     border-bottom: none;
     margin-bottom: 25px;
 }

 .video-placeholder {
     background-color: #111;
     border-radius: 8px;
 }

 #introVideoCarousel .carousel-indicators {
     bottom: -50px;
 }

 #introVideoCarousel .carousel-indicators button {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background-color: #dcdcdc;
     border: none;
     opacity: 1;
 }

 #introVideoCarousel .carousel-indicators .active {
     background-color: #885de4;
 }

 #introVideoCarousel .carousel-control-prev,
 #introVideoCarousel .carousel-control-next {
     width: 5%;
     opacity: 1;
 }

 #introVideoCarousel .carousel-control-prev-icon,
 #introVideoCarousel .carousel-control-next-icon {
     filter: invert(70%);
 }

 .platform-and-services-section {
     background-color: #f8f9fa;
     padding: 30px 0;
 }

 .platform-cta-banner {
     background-color: #FFEDE5;
     padding: 40px;
     /* border-radius: 12px; */
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
 }

 /* .platform-cta-banner .cta-magazines-img {
    max-width: 400px;
} */

 .platform-cta-banner .cta-title {
     font-size: 26px;
     font-weight: 600;
     line-height: 1.4;
     margin-bottom: 15px;
 }

 .platform-cta-banner .cta-text {
     font-size: 16px;
     color: #6c757d;
     margin-bottom: 25px;
 }

 .platform-cta-banner .btn-cta {
     background-color: #f35826;
     color: #ffffff;
     border-radius: 50px;
     padding: 10px 35px;
     font-weight: 500;
     font-size: 15px;
     border: none;
     transition: all 0.3s ease;
 }

 .platform-cta-banner .btn-cta:hover {
     background-color: #d9461b;
 }

 .services-grid {
     margin-top: 40px;
 }

 .service-card {
     background-color: #ffffff;
     /* border: 1px solid #f0f0f0; */
     padding: 35px;
     border-radius: 5px;
     width: 100%;
     display: flex;
     flex-direction: column;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
 }

 .service-header {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 20px;
 }

 .service-header img {
     height: 40px;
     width: 40px;
 }

 .service-header .service-title {
     font-size: 20px;
     font-weight: 600;
     margin: 0;
 }

 .service-description {
     color: #6c757d;
     font-size: 15px;
     line-height: 1.7;
 }

 .read-more-link {
     color: #f35826;
     font-weight: 500;
     font-size: 15px;
     margin-top: auto;
     display: inline-block;
 }

 .read-more-link:hover {
     text-decoration: underline;
     color: #d9461b;
 }

 @media (max-width: 767px) {
     .platform-cta-banner .cta-content {
         text-align: center;
         margin-top: 30px;
     }
 }

 .post-content.h3 {
     font-size: 20px !important;

 }

 .reports-and-events-section {
     background-color: #fff;
     padding: 30px 0;
 }

 .report-event-card {
     background-color: #ffffff;
     border-radius: 0px;
     overflow: hidden;
     /* width: 100%; */
     /* border: 1px solid #f0f0f0; */
     display: flex;
     flex-direction: column;
 }

 .report-event-card .card-img-top {
     /* width: 100%;
    height: auto; */
     object-fit: cover;
 }

 .report-event-card .card-body {
     padding: 10px;
     flex-grow: 1;
 }

 .report-event-card .card-title {
     font-size: 20px;
     font-weight: 600;
     line-height: 1.4;
 }

 .card-img-wrapper {
     position: relative;
 }

 .event-date-tag {
     position: absolute;
     bottom: 20px;
     left: 20px;
     background-color: #f37343;
     color: #ffffff;
     padding: 6px 16px;
     font-size: 13px;
     font-weight: 500;
     border-radius: 4px;
 }


 /*  */
 .agentic-ai-section {
     padding: 30px 0;
     /* background-color: #f9f9f9; optional */
 }

 /*AI news section */


 .news-and-report-section {

     padding: 30px 0px;
 }

 .news-and-report-section .view-all-controls .view-all-link {
     font-weight: 600;
     color: #555;
     text-decoration: none;
     font-size: 14px;
 }

 .news-and-report-section .view-all-controls .nav-arrows a {
     color: #888;
     font-size: 16px;
     margin-left: 8px;
     text-decoration: none;
 }

 .news-and-report-section article a {
     text-decoration: none;
     color: inherit;
 }

 .news-and-report-section .post-meta {
     font-size: 13px;
     color: #999;
     margin-top: 10px;
 }

 .featured-ai-article .article-content {
     padding-top: 20px;
 }

 .featured-ai-article .article-title {
     font-size: 22px;
     font-weight: bold;
     line-height: 1.35;
     color: #393939;
 }

 .featured-ai-article .article-title a:hover {
     color: #000;
 }

 .article-list-wrapper {
     background-color: #ffffff;
     /* padding: 20px; */
     height: 100%;
 }

 .list-article {
     display: flex;
     gap: 15px;
     /* padding-bottom: 20px; */
     margin-bottom: 20px;
     border-bottom: 1px solid #e9e9e9;
 }

 .article-list-wrapper .list-article:last-child {
     border-bottom: none;
     margin-bottom: 0;
     padding-bottom: 0;
 }

 .list-article-img img {
     width: 150px;
     height:170px;
    
     flex-shrink: 0;
 }
.featured-ai-article img{
      width: 100%;          /* Full width of container */
      height: 305px;      /* Fixed height */
    object-fit: cover;    /* Cover the box, cropping if necessary */
    object-position: center; /* Center the image */
    display: block;       /* Remove inline spacing issues */
}
 .list-article .article-title {
     font-size: 17px;
     font-weight: bold;
     line-height: 1.4;
     color: #333;
     display: -webkit-box;
     /* Needed for line-clamp */
     -webkit-line-clamp: 3;
     /* Number of lines to show */
     -webkit-box-orient: vertical;
     overflow: hidden;
     /* Hide overflow text */
     text-overflow: ellipsis;


 }

 /*.list-article .article-title a:hover,
 .featured-ai-article .article-title a:hover {
     text-decoration: underline;
 }*/

 .research-report-card {
     background-color: #FFEDE5;
     border: 1px solid #f2e9e1;
     padding: 30px;
     text-align: center;
     height: 490px;
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .research-report-card .report-tag {
     display: inline-block;
     background-color: #f3723f;
     color: #fff;
     padding: 5px 12px;
     font-size: 12px;
     font-weight: 700;
     border-radius: 4px;
     margin-bottom: 25px;
 }

 .research-report-card .report-img {
     max-width: 180px;
     height: auto;
     margin-bottom: 25px;
 }

 .research-report-card .report-title {
     font-size: 19px;
     font-weight: 700;
     color: #6a3e9c;
     line-height: 1.4;
     margin-bottom: 15px;
 }

 .research-report-card .report-text {
     font-size: 12px;
     color: #6B6B6C;
     line-height: 1.6;
     margin-bottom: 25px;
     flex-grow: 1;
 }

 .research-report-card .btn-outline-report {
     border: 2px solid #f3723f;
     color: #f3723f;
     background-color: transparent;
     font-weight: 700;
     font-size: 14px;
     padding: 8px 30px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .research-report-card .btn-outline-report:hover {
     background-color: #f3723f;
     color: #fff;
 }

 /* startup story */
 .sto {

     background: #F1E7FA;
     padding: 50px 0px;
 }

 .stories-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     border-bottom: 1px solid #e0e0e0;
     padding-bottom: 12px;
     margin-bottom: 30px;
 }


 .col-lg-4 .stories-title::after {
     max-width: 95px;
 }

 .stories-nav-controls .stories-view-all {
     font-weight: 600;
     color: #555555;
     text-decoration: none;
     font-size: 14px;
 }

 .stories-nav-controls .stories-arrows a {
     color: #888888;
     font-size: 16px;
     margin-left: 8px;
     text-decoration: none;
 }

 .story-card {
     background-color: #ffffff;
     height: 100%;
 }

 .story-card a {
     text-decoration: none;
     color: inherit;
 }

 .story-card img {
     width: 100%;
     height: 225px;
     object-fit: cover;
 }

 .story-content {
     padding: 20px;
 }

 .story-title {
     font-size: 17px;
     font-weight: bold;
     line-height: 1.45;
     color: #393939;
     margin: 0;
 }

 /*.story-title a:hover {
     color: #000;
     text-decoration: underline;
 }*/

 .story-meta-date {
     font-size: 13px;
     font-weight: 600!important;
    color: #6941C6 !important;
     margin: 0;
     padding-top: 15px;
     text-align: end;
 }

 .live-poll-card {
     background-color: #ffffff;
     padding: 30px;
     height: 390px;
 }

 .poll-question {
     font-size: 16px;
     font-weight: 600;
     line-height: 1.5;
     color: #333333;
     margin-bottom: 25px;
 }

 .text-brand-purple {
     color: #6a3e9c;
 }

 .poll-option {
     margin-bottom: 20px;
     display: flex;
     align-items: center;
 }

 .poll-option input[type="radio"] {
     opacity: 0;
     position: fixed;
     width: 0;
 }

 .poll-option label {
     display: inline-flex;
     align-items: center;
     cursor: pointer;
     font-size: 15px;
     color: #555555;
 }

 .poll-option label::before {
     content: '';
     width: 18px;
     height: 18px;
     border: 2px solid #cccccc;
     border-radius: 50%;
     margin-right: 12px;
     display: inline-block;
     transition: all 0.2s ease;
 }

 .poll-option input[type="radio"]:checked+label::before {
     border-color: #6a3e9c;
     background-color: #6a3e9c;
     box-shadow: 0 0 0 4px #fff inset;
 }

 .poll-option input[type="radio"]:focus+label::before {
     box-shadow: 0 0 2px 2px rgba(106, 62, 156, 0.3);
 }

 .poll-actions {
     display: flex;
     gap: 10px;
     margin-top: 25px;
 }

 .btn-vote,
 .btn-view-result {
     flex: 1;
     padding: 10px;
     font-size: 14px;
     font-weight: 700;
     border-radius: 4px;
     text-align: center;
     transition: all 0.2s ease;
 }

 .btn-vote {
     background-color: #6a3e9c;
     color: #ffffff;
     border: 2px solid #6a3e9c;
 }

 .btn-vote:hover {
     background-color: #532f7a;
     border-color: #532f7a;
 }

 .btn-view-result {
     background-color: #ffffff;
     color: #6a3e9c;
     border: 2px solid #6a3e9c;
     text-decoration: none;
 }

 .btn-view-result:hover {
     background-color: #f9f8fc;
     color: #532f7a;
     border-color: #532f7a;
 }

 /* industries news */
 .gcc-insights-section {
     position: relative;
     z-index: 1;
 }

 .gcc-insights-section::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 50%;
     background-color: #FFEDE5;
     z-index: -1;
 }

 .gcc-insights-section::after {
     content: "";
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     height: 50%;
     background-color: #ffffff;
     z-index: -1;
 }

 /*  */

 .vote-progressbar {
     border-radius: 12px;
     overflow: hidden;
 }
 
 .white-placeholder::-webkit-input-placeholder {
     color: white; opacity: 1;
     }  


 /* about */
 .our-story-module {
     background-color: #FAF4FF;
     padding-top: 40px;
     padding-bottom: 0px;
     position: relative;
      overflow-x: hidden;
 }
 
 .white-placeholder::placeholder {
    color: white;
    opacity: 1; /* ensures full visibility */
}

 .story-module-brand-bar {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 8px;
     background-color: #6a3e9c;
 }

 .story-module-header {
     border-bottom: 1px solid #e0e0e0;
     padding-bottom: 12px;
     margin-bottom: 40px;
 }

 .story-module-title {
     font-size: 24px;
     font-weight: 700;
     color: #333333;
     position: relative;
     padding-bottom: 12px;
     margin: 0;
 }

 .story-module-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     max-width: 100px;
     height: 2px;
     background-color: #333333;
 }

 .story-module-image {
     margin-bottom: 60px;
     width: 100%;
 }

 .story-module-text-content {
     text-align: center;
 }

 .story-module-subtitle {
     font-size: 20px;
     font-weight: 600;
     color: #580B9B;
     text-align: left;
     margin-bottom: 25px;
 }

 .story-module-text-content p {
     font-size: 15px;
     line-height: 1.7;
     color: #58595B;
     text-align: left;
     margin-bottom: 20px;
 }


 .vision-mission-area {
     padding: 80px 0;
      background-color: #ffffff;
 }

 .vision-mission-row {
     margin-bottom: 80px;
 }

 .vision-mission-title {
     font-size: 22px;
     font-weight: 700;
     color: #333333;
     margin-bottom: 20px;
     position: relative;
     padding-bottom: 15px;
     border-bottom: 1px solid #e9e9e9;
     display: inline-block;
 }

 .vision-mission-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 60px;
     height: 2px;
     background-color: #333333;
 }

 .vision-mission-text {
     font-size: 16px;
     color: #555555;
     line-height: 1.7;
 }

 .maxw {
     max-width: 1000px;
 }

 @media (max-width: 767.98px) {
     .vision-mission-row {
         margin-bottom: 50px;
     }

     .vision-mission-area .col-md-6 {
         margin-bottom: 25px;
     }

     .vision-mission-area .row:last-child .col-md-6:last-child {
         margin-bottom: 0;
     }

     .maxw {
         max-width: 100%;
     }
 }


 .offerings-area {
     padding: 80px 0;
     background-color: #FAF8F8;
 }

 .area-header {
     text-align: center;
     margin-bottom: 50px;
 }

 .area-title {
     font-size: 24px;
     font-weight: 600;
     color: #58595B;
     margin: 0;
     display: inline-block;
     position: relative;
     padding-bottom: 15px;
     border-bottom: 1px solid #e9e9e9;
 }

 .area-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 60px;
     height: 2px;
     background-color: #333333;
 }

 .offering-card {
     background-color: #fff;
     padding: 40px 36px;
     text-align: center;
     width: 100%;
 }

 .offering-icon {
     height: 48px;
     width: 48px;
     margin-bottom: 25px;
 }

 .offering-title {
     font-size: 18px;
     font-weight: 600;
     color: #333333;
     line-height: 1.4;
     min-height: 45px;
     margin-bottom: 15px;
 }

 .offering-description {
     font-size: 14px;
     color: #555555;
     line-height: 1.6;
     margin: 0;
 }

 .why-techbot-section {
     padding: 80px 0;
     background-color: #ffffff;
 }

 .why-techbot-header {
     border-bottom: 1px solid #e9e9e9;
     padding-bottom: 0px;
     margin-bottom: 50px;
 }

 .why-techbot-title {
     font-size: 24px;
     font-weight: 600;
     color: #58595B;
     position: relative;
     padding-bottom: 12px;
     margin: 0;
     display: inline-block;
 }

 .why-techbot-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 60px;
     height: 2px;
     background-color: #333333;
 }

 .reason-card {
     background-color: #FAF4FF;
     padding: 20px 92px 20px 20px;
     border-radius: 12px;
     margin-bottom: 25px;
 }

 .reason-title {
     font-size: 18px;
     font-weight: 600;
     color: #333333;
     margin: 0 0 10px 0;
 }

 .reason-text {
     font-size: 16px;
     color: #555555;
     line-height: 1.6;
     margin: 0;
 }

 .shaping-tomorrow-section {
     background-color: #FFEDE5;
     padding: 80px 0;
 }

 .shaping-content {
     text-align: center;
 }

 .shaping-title {
     font-size: 30px;
     font-weight: 600;
     color: #F55209;
     margin: 0 0 15px 0;
     display: inline-block;
     position: relative;
     padding-bottom: 20px;
 }

 .shaping-title::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 150px;
     height: 3px;
     background: linear-gradient(to right, #333333 30%, #dddddd 100%);
 }

 .shaping-text {
    font-size: 15px;
    color: #393939;
    line-height: 1.7;
    font-weight: normal;
    margin: 0;
    padding: 0px 140px;
 }

 .image-banner-block {
     width: 100%;
     line-height: 0;
     padding: 50px 0px 0px;
 }

 .banner-block-img {
     width: 100%;
     height: auto;
 }

 /* ai page style */

 .advertisement-banner-section {
     padding: 40px 0;
     background-color: #ffffff;
 }

 .advertisement-img {
     width: 100%;
     height: auto;
     display: block;
 }



 .ai-news-section {
     padding: 30px 0;
     background-color: #ffffff;
 }

 .main-news-header {
     border-bottom: 1px solid #e9e9e9;
     padding-bottom: 0px;
     margin-bottom: 30px;
 }

 .main-news-title {
     font-size: 24px;
     font-weight: 600;
     color: #333333;
     position: relative;
     padding-bottom: 12px;
     margin: 0;
 }

 .main-news-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     max-width: 150px;
     height: 2px;
     background-color: #333333;
 }

 .feed-item {
     display: flex;
     gap: 20px;
     /* padding-bottom: 25px; */
     margin-bottom: 25px;
     border: 2px solid #f0f0f0;
 }

 .news-feed-list .feed-item:last-child {
     /* border-bottom: none; */
     margin-bottom: 0;
     padding-bottom: 0;
 }

 .feed-item-image {
     width: 280px;
     /* height: 180px; */
     flex-shrink: 0;
 }

 .feed-item-image img {
     width: 100%;
     height: 100%;
     /* height: auto; */
     object-fit: cover;
 }

 .feed-item-content a {
     text-decoration: none;
     color: inherit;
 }

 .feed-item-content {
     padding: 30px 60px 30px 10px;
 }

 .feed-item-title {
     font-size: 19px;
     font-weight: 600;
     line-height: 1.4;
     color: #222222;
     margin: 0 0 18px 0;
 }

 .feed-item-title a:hover {
     color: #000;
     text-decoration: underline;
 }

 .feed-item-excerpt {
     font-size: 14px;
     color: #666666;
     line-height: 1.6;
     margin: 0 0 20px 0;
 }

 .feed-item-meta {
     font-size: 13px;
     color: #999999;
     margin: 0;
 }

 .sidebar-widget {
     margin-bottom: 40px;
 }

 .widget-title {
     font-size: 20px;
     font-weight: 700;
     color: #333333;
     position: relative;
     padding-bottom: 12px;
     margin-bottom: 25px;
     border-bottom: 1px solid rgb(233, 233, 233);
 }

 .widget-title::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     max-width: 60px;
     height: 2px;
     background-color: #333333;
 }

 .trending-links-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .trending-links-list li {
     margin-bottom: 10px;
 }

 .trending-links-list a {
     display: block;
     padding: 15px 24px;
     background-color: #FAF8F8;
     font-size: 15px;
     font-weight: 600;
     color: #393939;
     text-decoration: none;
     border-radius: 4px;
     transition: background-color 0.2s ease;
 }

 .trending-links-list a:hover {
     background-color: #f0f0f0;
 }

 .promo-card-dark {
     background-color: #ffffff;
     padding: 0;
 }

 .promo-card-dark img,
 .promo-card-img-small {
     width: 100%;
     height: auto;
     display: block;
 }

 .promo-card-dark .promo-card-title {
     font-size: 19px;
     font-weight: 700;
     color: #333333;
     padding: 25px;
     text-align: center;
     margin: 0;
     background-color: #f9f9f9;
 }

 .promo-card-dark a {
     text-decoration: none;
 }

 .promo-card-light {
     background-color: #FFEDE5;
     padding: 20px 47px;
     text-align: center;
 }

 .promo-tag {
     display: inline-block;
     background-color: #f3723f;
     color: #ffffff;
     padding: 5px 12px;
     font-size: 12px;
     font-weight: 700;
     margin-bottom: 25px;
 }

 .promo-card-img-small {
     max-width: 180px;
     margin: 0 auto 25px auto;
 }

 .promo-card-title-purple {
     font-size: 19px;
     font-weight: 600;
     color: #580B9B;
     line-height: 1.4;
     margin-bottom: 15px;
 }

 .promo-card-text {
     font-size: 14px;
     color: #666;
     line-height: 1.6;
     margin-bottom: 25px;
 }

 .btn-promo-view {
     display: inline-block;
     border: 2px solid #f3723f;
     color: #f3723f;
     background-color: transparent;
     font-weight: 700;
     font-size: 14px;
     padding: 8px 30px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-promo-view:hover {
     background-color: #f3723f;
     color: #fff;
 }

 /* event */
 .events-intro-section {
     background-color: #f9f8fc;
     padding: 80px 0;
  }

 .events-intro-header {
     border-bottom: 1px solid #e0e0e0;
     padding-bottom: 0px;
     margin-bottom: 30px;
 }

 .events-intro-title {
     font-size: 24px;
     font-weight: 700;
     color: #393939;
     position: relative;
     padding-bottom: 12px;
     margin: 0;
     display: inline-block;
 }

 .events-intro-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 80px;
     height: 2px;
     background-color: #333333;
 }

 .events-intro-description p {
     font-size: 16px;
     color: #555555;
     line-height: 1.7;
     margin-bottom: 20px;
 }

 .events-intro-description p:last-child {
     margin-bottom: 0;
 }

 .events-intro-image {
     /* border-radius: 8px; */
 }


 .why-attend-section {
     background-color: #fff;
     padding: 80px 0;
 }

 .why-attend-header {
     text-align: center;
     margin-bottom: 50px;
 }

 .why-attend-title {
     font-size: 24px;
     font-weight: 600;
     color: #393939;
     margin: 0;
     display: inline-block;
     position: relative;
     padding-bottom: 15px;
     border-bottom: 1px solid #e0e0e0;
 }

 .why-attend-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 80px;
     height: 2px;
     background-color: #333333;
 }

 .benefit-card {
     background-color: #FAF4FF;
     padding: 40px 34px;
     text-align: center;
     border-radius: 12px;
     height: 100%;
 }

 .benefit-icon {
     height: 48px;
     width: 48px;
     margin-bottom: 25px;
 }

 .benefit-text {
     font-size: 17px;
     color: #555555;
     line-height: 1.6;
     margin: 0;
     font-weight: bold;
 }


 .flagship-events-module {
     padding: 80px 0;
     background-color: #ffffff;
 }

 .flagship-events-header {
     border-bottom: 1px solid #e9e9e9;
     margin-bottom: 50px;
 }

 .flagship-events-title {
     font-size: 24px;
     font-weight: 700;
     color: #333333;
     position: relative;
     padding-bottom: 12px;
     margin: 0;
     display: inline-block;
 }

 .flagship-events-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     max-width: 200px;
     height: 2px;
     background-color: #333333;
 }

 .flagship-event-item {
     background-color: #f9f9f9;
     text-align: center;
     border-radius: 12px;
     overflow: hidden;
     width: 100%;
     display: flex;
     flex-direction: column;
 }

 .flagship-event-item-img-placeholder {
     height: 220px;
     background-color: #0c1023;
 }

 .flagship-event-item-img {
     width: 100%;
     height: 220px;
     object-fit: cover;
 }

 .flagship-event-item-body {
     padding: 30px;
     flex-grow: 1;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .flagship-event-item-meta {
     font-size: 13px;
     color: #888888;
     margin: 0 0 15px 0;
 }

 .flagship-event-item-title {
     font-size: 20px;
     font-weight: 600;
     line-height: 1.4;
     color: #333333;
     margin: 0 0 25px 0;
     flex-grow: 1;
 }

 .btn-flagship-register {
     display: inline-block;
     border: 2px solid #f3723f;
     color: #f3723f;
     background-color: transparent;
     font-weight: 500;
     font-size: 14px;
     padding: 10px 30px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-flagship-register:hover {
     background-color: #f3723f;
     color: #ffffff;
 }

 .ai-agents-promo-banner {
     padding: 40px 0;
     background-color: #ffffff;
 }

 .ai-agents-promo-img {
     width: 100%;
     height: auto;
     display: block;
 }

 .collaborate-with-us-section {
     padding: 20px 0;
     background-color: #ffffff;
 }

 .collaborate-header {
     border-bottom: 1px solid #e9e9e9;
     padding-bottom: 0px;
     margin-bottom: 50px;
 }

 .collaborate-title {
     font-size: 24px;
     font-weight: 700;
     color: #333333;
     position: relative;
     padding-bottom: 12px;
     margin: 0;
     display: inline-block;
 }

 .collaborate-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     max-width: 180px;
     height: 2px;
     background-color: #333333;
 }

 .collaboration-card {
     padding: 40px 50px;
     border-radius: 12px;
     width: 100%;
     text-align: center;
     display: flex;
     flex-direction: column;
 }

 .card-bg-peach {
     background-color: #FFE6DB;
 }

 .card-bg-lavender {
     background-color: #F1E7FA;
 }

 .collaboration-icon-wrapper {
     width: 80px;
     height: 80px;
     border-radius: 50%;
     background-color: #6a3e9c;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px auto;
 }

 .collaboration-icon-wrapper img {
     width: 48px;
     height: 48px;
 }

 .collaboration-card-body {
     flex-grow: 1;
 }

 .collaboration-card-title {
     font-size: 20px;
     font-weight: 600;
     line-height: 1.4;
     color: #333333;
     margin: 0 0 15px 0;
 }

 .collaboration-card-text {
     font-size: 15px;
     color: #555555;
     line-height: 1.6;
     margin: 0 0 30px 0;
 }

 .btn-get-in-touch {
     display: inline-block;
     background-color: #f3723f;
     color: #ffffff;
     font-weight: 500;
     font-size: 14px;
     padding: 12px 30px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-get-in-touch:hover {
     background-color: #e05a26;
 }

 /* partner page  */
 .partner-call-to-action {
     padding: 40px 0;
     background-color: #ffffff;
 }

 .partner-cta-header {
     border-bottom: 2px solid #e9e9e9;
     padding-bottom: 0px;
     margin-bottom: 30px;
 }

 .partner-cta-title {
     font-size: 24px;
     font-weight: 600;
     color: #333333;
     position: relative;
     padding-bottom: 15px;
     margin: 0;
     display: inline-block;
 }

 .partner-cta-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     max-width: 150px;
     height: 2px;
     background-color: #333333;
 }

 .partner-cta-text {
     font-size: 16px;
     color: #555555;
     line-height: 1.7;
     margin: 0 0 30px 0;
     max-width: 600px;
 }

 .partner-cta-actions {
     display: flex;
     gap: 15px;
     margin-bottom: 50px;
 }

 .btn-cta {
     font-weight: 500;
     font-size: 14px;
     padding: 12px 30px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
     border: 2px solid transparent;
 }

 .btn-solid-orange {
     background-color: #f3723f;
     color: #ffffff;
     border-color: #f3723f;
 }

 .btn-solid-orange:hover {
     background-color: #e05a26;
     border-color: #e05a26;
     color: white;
 }

 .btn-outline-orange {
     background-color: transparent;
     color: #f3723f;
     border-color: #f3723f;
 }

 .btn-outline-orange:hover {
     background-color: #f3723f;
     color: #ffffff;
 }

 .partner-benefits-section {
     background-color: #4c1d7c;
     padding: 80px 0;
  }

 .partner-benefits-header {
     text-align: center;
     margin-bottom: 50px;
 }

 .partner-benefits-title {
     font-size: 24px;
     font-weight: 700;
     color: #ffffff;
     margin: 0;
     display: inline-block;
     position: relative;
     padding-bottom: 15px;
 }

 .partner-benefits-title::after {
     content: '';
     position: absolute;
     left: 50%;
     bottom: 0;
     transform: translateX(-50%);
     width: 60px;
     height: 3px;
     background: linear-gradient(to right, #ffffff 70%, rgba(255, 255, 255, 0.5) 100%);
 }

 .partner-benefits-accordion .accordion-item {
     background-color: #ffffff;
     border: none;
     border-radius: 12px !important;
     margin-bottom: 25px;
 }

 .partner-benefits-accordion .accordion-header {
     margin: 0;
 }

 .partner-benefits-accordion .accordion-button {
     background-color: #ffffff;
     color: #333333;
     font-size: 16px;
     font-weight: 700;
     border-radius: 12px !important;
     padding: 20px 25px;
     box-shadow: none;
 }

 .partner-benefits-accordion .accordion-button:not(.collapsed) {
     color: #333333;
     background-color: #ffffff;
 }

 .partner-benefits-accordion .accordion-icon {
     width: 40px;
     height: 40px;
     margin-right: 15px;
 }

 .partner-benefits-accordion .accordion-button::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
     transition: transform 0.2s ease-in-out;
 }

 .partner-benefits-accordion .accordion-button:not(.collapsed)::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
     transform: rotate(-180deg);
 }

 .partner-benefits-accordion .accordion-body {
     padding: 0 25px 20px 25px;
     font-size: 15px;
     color: #555555;
 }


 .brand-activation-module {
     padding: 80px 0;
     background-color: #ffffff;
 }

 .activation-module-header {
     border-bottom: 1px solid #e9e9e9;
     padding-bottom: 0px;
     margin-bottom: 50px;
 }

 .activation-module-title {
     font-size: 24px;
     font-weight: 600;
     color: #333333;
     position: relative;
     padding-bottom: 15px;
     margin: 0;
     display: inline-block;
 }

 .activation-module-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     max-width: 250px;
     height: 2px;
     background-color: #333333;
 }

 .activation-table-wrapper {
     border: 2px solid #e9e9e9;
     border-radius: 12px;
     overflow: hidden;
 }

 .activation-table-row {
     border-top: 2px solid #e9e9e9;
 }

 .activation-table-row:first-child {
     border-top: none;
 }

 .activation-table-header {
     background-color: #FAF8F8;
 }

 .activation-header-cell {
     padding: 15px 25px;
     font-weight: 600;
     font-size: 17px;
     color: #580B9B;
 }

 .activation-header-cell.text-purple {
     color: #6a3e9c;
 }

 .activation-format-cell,
 .activation-details-cell {
     padding: 20px 25px;
 }

 .activation-format-cell {
     font-weight: 500;
     color: #333333;
     background-color: #FAF8F8;
 }

 .activation-details-cell {
     color: #555555;
     font-size: 15px;
     background-color: #FAF8F8;
     line-height: 1.6;
 }

 .activation-cta-wrapper {
     text-align: center;
     margin-top: 40px;
 }

 .btn-activation-contact {
     display: inline-block;
     background-color: #f3723f;
     color: #ffffff;
     font-weight: 500;
     font-size: 14px;
     padding: 12px 35px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-activation-contact:hover {
     background-color: #e05a26;
 }

 .activation-format-cell {
     font-size: 17px;
     font-weight: 600;
 }

 @media (min-width: 768px) {
     .activation-format-cell {
         border-right: 2px solid #e9e9e9;
         background-color: #FAF8F8;
         display: flex;
         align-items: center;
         justify-content: flex-start;
     }
 }

 @media (max-width: 767.98px) {
     .activation-format-cell {
         font-weight: 500;
         padding-bottom: 0px;
         border-bottom: 1px solid #e9e9e9;
     }

     .activation-details-cell {
         padding-top: 15px;
     }
 }


 .ecosystem-glance-module {
     padding: 40px 0;
     background-color: #ffffff;
 }

 .ecosystem-glance-header {
     border-bottom: 1px solid #e9e9e9;
     padding-bottom: 0px;
     margin-bottom: 50px;
 }

 .ecosystem-glance-title {
     font-size: 24px;
     font-weight: 600;
     color: #333333;
     position: relative;
     padding-bottom: 15px;
     margin: 0;
     display: inline-block;
 }

 .ecosystem-glance-title::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     max-width: 280px;
     height: 2px;
     background-color: #333333;
 }

 .stat-block {
     background-color: #FFEDE5;
     padding: 30px;
     text-align: center;
     border-radius: 8px;
     height: 100%;
 }

 .stat-block-number {
     font-size: 36px;
     font-weight: 600;
     color: #FF7133;
     margin-bottom: 15px;
 }

 .stat-block-label {
     font-size: 15px;
     color: #555555;
     line-height: 1.6;
     margin: 0;
     font-weight: 600;
 }

 .impact-contact-section {
     background-color: #282828;
     padding: 40px 0 0 0;
      overflow: hidden;
 }

 .impact-contact-headline {
     font-size: 32px;
     font-weight: 600;
     color: #ffffff;
     margin-bottom: 25px;
     letter-spacing: 1px;
 }

 .impact-contact-text {
     font-size: 16px;
     color: #d9d9d9;
     line-height: 1.7;
     margin-bottom: 30px;
 }

 .impact-contact-email {
     font-size: 16px;
     color: #ffffff;
     font-weight: 700;
     margin-bottom: 30px;
 }

 .impact-contact-form .form-group {
     margin-bottom: 15px;
 }

 .impact-contact-form .form-control {
     background-color: transparent;
     border: 1px solid #555555;
     border-radius: 4px;
     padding: 12px 15px;
     color: #ffffff;
     font-size: 15px;
 }

 .impact-contact-form .form-control::placeholder {
     color: #999999;
     opacity: 1;
 }

 .impact-contact-form .form-control:focus {
     background-color: transparent;
     border-color: #aaaaaa;
     color: #ffffff;
     box-shadow: none;
 }

 .btn-submit-impact {
     background-color: #ffffff;
     color: #222222;
     border: none;
     padding: 12px;
     font-weight: 700;
     font-size: 15px;
     border-radius: 4px;
     width: 100%;
     cursor: pointer;
     transition: background-color 0.2s ease;
 }

 .btn-submit-impact:hover {
     background-color: #e9e9e9;
 }

 .impact-contact-image {
     max-width: 100%;
     transform: scale(1.1) translateX(20px);
 }

 /* research page  */
 .ai-edge-hero-section {
     background-color: #0d052b;
     background-image: url('../images/rbg-min.png');
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     padding: 100px 0;
     color: #ffffff;
 }

 .ai-edge-header {
     text-align: center;
     margin-bottom: 80px;
 }

 .ai-edge-main-title {
     font-size: 48px;
     font-weight: 500;
 }

 .ai-edge-main-title .highlight-purple {
     color: #a779ff;
 }

 .ai-edge-subtitle {
     font-size: 18px;
     color: #d9d9d9;
     max-width: 600px;
     margin: 20px auto 0 auto;
     line-height: 1.6;
 }

 .ai-edge-secondary-title {
     font-size: 32px;
     font-weight: 500;
     color: #c7a9ff;
     margin-bottom: 40px;
 }

 .ai-edge-image {
     border-radius: 8px;
 }

 .ai-edge-text p {
     font-size: 16px;
     color: #d9d9d9;
     line-height: 1.7;
     margin-bottom: 25px;
 }

 .ai-edge-text p:last-child {
     margin-bottom: 0;
 }

 @media (max-width: 767.98px) {
     .ai-edge-hero-section {
         padding: 60px 0;
     }

     .ai-edge-main-title {
         font-size: 36px;
     }

     .ai-edge-subtitle {
         font-size: 16px;
     }

     .ai-edge-secondary-title {
         font-size: 28px;
         text-align: center;
     }

     .ai-edge-text {
         text-align: center;
     }
 }

 .newsletter-section {
     padding: 30px 0 0px;
 }

 .forefront-innovation-layout {
     padding: 80px 0;
     background-color: #ffffff;
 }

 .forefront-layout-header {
     margin-bottom: 50px;
 }

 .forefront-layout-title {
     font-size: 32px;
     font-weight: 600;
     color: #333333;
     line-height: 1.3;
     margin-bottom: 20px;
     max-width: 700px;
 }

 .forefront-layout-subtitle {
     font-size: 18px;
     color: #555555;
     line-height: 1.6;
     max-width: 500px;
     font-weight: 400;
 }

 .forefront-intelligence-heading {
     font-size: 20px;
     font-weight: 600;
     color: #333333;
     margin-bottom: 25px;
 }

 .forefront-info-item {
     background-color: #f9f8fc;
     padding: 25px;
     border-radius: 12px;
     margin-bottom: 20px;
 }

 .forefront-item-title {
     font-size: 16px;
     font-weight: 600;
     color: #333333;
     margin: 0 0 10px 0;
 }

 .forefront-item-text {
     font-size: 15px;
     color: #555555;
     line-height: 1.6;
     margin: 0;
 }

 .forefront-layout-tagline {
     font-size: 19px;
     font-weight: 600;
     color: #333333;
     margin-top: 50px;
 }

 .forefront-layout-image {
     border-radius: 12px;
 }

 @media (min-width: 992px) {
     .forefront-intelligence-wrapper {
         margin-top: -85px;
     }
 }


 .research-reports-module {
     background-color: #0d052b;
     background-image: url('images/rsbg2.png');
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     padding: 100px 0;
     color: #ffffff;
 }

 .research-reports-header {
     margin-bottom: 60px;
 }

 .research-reports-main-title {
     font-size: 36px;
     font-weight: 500;
     color: #c7a9ff;
     letter-spacing: 1px;
 }

 .research-reports-subtitle {
     font-size: 18px;
     color: #d9d9d9;
     margin-top: 15px;
 }

 .report-item-card {
     border-radius: 12px;
     overflow: hidden;
     background-color: #ffffff;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .report-item-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 }

 .report-item-link {
     text-decoration: none;
     color: inherit;
     display: block;
 }

 /* Modal form fields styling */
 #advertiseModal .form-control {
     border-radius: 0.375rem;
     /* Rounded corners */
     box-shadow: none;
     border: 1px solid #ddd;
     padding: 0.5rem 0.75rem;
 }

 /* Modal header */
 #advertiseModal .modal-header {
     background-color: #f8f9fa;
     border-bottom: 1px solid #dee2e6;
 }

 /* Modal title */
 #advertiseModal .modal-title {
     font-weight: 600;
     font-size: 1.25rem;
 }

 /* Submit button */
 #advertiseModal .btn-primary {
     background-color: #f35826;
     border: none;
     font-weight: 600;
     transition: background 0.3s ease;
 }

 #advertiseModal .btn-primary:hover {
     background-color: #d94a1f;
 }

 /* Textarea spacing */
 #advertiseModal textarea.form-control {
     resize: none;
 }

 /* Optional: modal max-width */
 #advertiseModal .modal-dialog {
     max-width: 500px;
 }

 .report-item-visual {
     height: 330px;
     /* padding: 30px; */
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     align-items: center;
     overflow: hidden;
 }

 .visual-bg-1 {
     background-color: #130a38;
 }

 .visual-bg-2 {
     background-color: #315951;
 }

 .visual-bg-3 {
     background-color: #1a1a1a;
 }

 .report-item-visual-header {
     font-size: 20px;
     font-weight: 500;
     line-height: 1.3;
     color: #ffffff;
     text-align: left;
     width: 100%;
     z-index: 2;
 }

 .report-item-cover-img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
 }
.report-item-cover-img {
    display: block;
    position: absolute;
    z-index: 1;
}

 .style-1 {

     bottom: -20px;
     left: 50%;
     transform: translateX(-50%);
 }

 .style-2 {
     right: 20px;
     bottom: 0;
 }

 .style-3 {
     top: 55%;
     left: 50%;
     transform: translate(-50%, -50%);
 }

 .report-item-visual-caption {
     font-size: 13px;
     color: #d9d9d9;
     text-align: left;
     width: 100%;
     z-index: 2;
     padding-right: 80px;
 }

 .report-item-body {
     padding: 25px;
     text-align: center;
 }

 .report-item-title {
     font-size: 16px;
     font-weight: 600;
     color: #333333;
     margin: 0;
 }

 .research-reports-cta {
     text-align: center;
     margin-top: 60px;
 }

 .btn-view-all-reports {
     display: inline-block;
     background-color: #f3723f;
     color: #ffffff;
     font-weight: 500;
     font-size: 14px;
     padding: 12px 35px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-view-all-reports:hover {
     background-color: #e05a26;
 }


 .advisory-circle-module {
     padding: 40px 0;
     background-color: #ffffff;
 }

 .advisory-circle-header {
     text-align: center;
     max-width: 650px;
     margin: 0 auto 50px auto;
 }

 .advisory-circle-title {
     font-size: 26px;
     font-weight: 600;
     color: #333333;
     margin-bottom: 15px;
 }

 .advisory-circle-subtitle {
     font-size: 16px;
     color: #555555;
     line-height: 1.6;
     font-weight: 600;
 }

 .advisory-benefit-card {
     background-color: #0d052b;
     color: #ffffff;
     padding: 68px;
     text-align: center;
     border-radius: 12px;
     height: 100%;
 }

 .advisory-benefit-icon-wrapper {
     width: 80px;
     height: 80px;
     border-radius: 50%;
     background-color: #a779ff;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 30px auto;
 }

 .advisory-benefit-icon-wrapper img {
     width: 44px;
     height: 44px;
 }

 .advisory-benefit-text {
     font-size: 18px;
     line-height: 1.6;
     font-weight: 600;
     margin: 0;
 }

 .advisory-circle-cta {
     text-align: center;
     margin-top: 50px;
 }

 .btn-become-contributor {
     display: inline-block;
     background-color: #f3723f;
     color: #ffffff;
     font-weight: 500;
     font-size: 14px;
     padding: 12px 35px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-become-contributor:hover {
     background-color: #e05a26;
 }

 .our-products-module {
     background-color: #FAF4FF;
     padding: 40px 0;
 }

 .products-module-header {
     text-align: center;
     margin-bottom: 50px;
 }

 .products-module-title {
     font-size: 32px;
     font-weight: 600;
     color: #0c1023;
     text-align: left;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin: 0;
 }

 .products-module-subtitle {
     font-size: 17px;
     color: #555555;
     text-align: left;
     margin-top: 15px;
     font-weight: 600;
 }

 .product-showcase-card {
     background-color: #ffffff;
     border-radius: 12px;
     overflow: hidden;
     width: 100%;
     display: flex;
     flex-direction: column;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
 }

 .product-showcase-img {
     width: 100%;
     height: 250px;
     object-fit: cover;
 }

 .product-showcase-body {
     padding: 30px;
     flex-grow: 1;
 }

 .product-showcase-title {
     font-size: 20px;
     font-weight: 600;
     line-height: 1.4;
     color: #333333;
     margin: 0 0 15px 0;
 }

 .product-showcase-text {
     font-size: 16px;
     color: #555555;
     line-height: 1.6;
     margin: 0;
 }

 .products-module-cta {
     text-align: center;
     margin-top: 50px;
 }

 .btn-explore-products {
     display: inline-block;
     background-color: #f3723f;
     color: #ffffff;
     font-weight: 500;
     font-size: 14px;
     padding: 12px 35px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-explore-products:hover {
     background-color: #e05a26;
 }

 .event-promo-banner-section {
     padding: 0px 0;
     background-color: #ffffff;
 }

 .event-promo-img {
     width: 100%;
     height: auto;
     display: block;
 }



 .dual-feature-module {
     padding: 40px 0;
     background-color: #ffffff;
 }

 .dual-feature-row {
     margin-bottom: 80px;
 }

 .dual-feature-module .container .row:last-child {
     margin-bottom: 0;
 }

 .dual-feature-title {
     font-size: 28px;
     font-weight: 600;
     color: #2e1a47;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 15px;
 }

 .dual-feature-subtitle {
     font-size: 18px;
     font-weight: 600;
     color: #333333;
     margin-bottom: 25px;
 }

 .dual-feature-text {
     font-size: 16px;
     color: #555555;
     line-height: 1.7;
     margin-bottom: 30px;
 }

 .btn-feature-outline {
     display: inline-block;
     border: 2px solid #f3723f;
     color: #f3723f;
     background-color: transparent;
     font-weight: 500;
     font-size: 14px;
     padding: 10px 30px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-feature-outline:hover {
     background-color: #f3723f;
     color: #ffffff;
 }

 .dual-feature-image {
     border-radius: 8px;
 }

 @media (max-width: 991.98px) {
     .dual-feature-row {
         margin-bottom: 50px;
     }

     .dual-feature-image {
         margin-top: 30px;
     }

     .dual-feature-row:last-child .dual-feature-image {
         margin-top: 0;
         margin-bottom: 30px;
     }
 }


 .advertise-module-section {
  }

 .advertise-module-promo {
     background-color: #f0f0f0;
     padding: 80px 60px;
     height: 100%;
 }

 .advertise-module-title {
     font-size: 32px;
     font-weight: 600;
     color: #9d4edd;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 15px;
 }

 .advertise-module-subtitle {
     font-size: 18px;
     font-weight: 600;
     color: #333333;
     margin-bottom: 30px;
 }

 .btn-module-learn-more {
     display: inline-block;
     border: 2px solid #f3723f;
     color: #f3723f;
     background-color: transparent;
     font-weight: 500;
     font-size: 14px;
     padding: 10px 30px;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.2s ease-in-out;
 }

 .btn-module-learn-more:hover {
     background-color: #f3723f;
     color: #ffffff;
 }

 .advertise-module-features {
     background-color: #f8f9fa;
     padding: 80px 60px;
     height: 100%;
     display: flex;
     align-items: center;
 }

 .feature-item-title {
     font-size: 20px;
     font-weight: 600;
     color: #333333;
     margin-bottom: 15px;
 }

 .feature-item-text {
     font-size: 15px;
     color: #555555;
     line-height: 1.6;
 }

 @media (max-width: 991.98px) {

     .advertise-module-promo,
     .advertise-module-features {
         padding: 60px 40px;
     }
 }

 @media (max-width: 767.98px) {
     .feature-item {
         margin-bottom: 30px;
     }

     .advertise-module-features .row .col-md-4:last-child .feature-item {
         margin-bottom: 0;
     }
 }


 .newsletter-signup-block {
     background-color: #140a05;
     padding: 80px 0;
     color: #ffffff;
 }

 .signup-block-headline {
     font-size: 36px;
     font-weight: 500;
     margin-bottom: 20px;
     letter-spacing: 1px;
 }

 .signup-block-text {
     font-size: 18px;
     color: #d9d9d9;
     line-height: 1.7;
     max-width: 450px;
 }

 .signup-form-title {
     font-size: 16px;
     color: #d9d9d9;
     margin-bottom: 15px;
 }

 .signup-form .form-group {
     margin-bottom: 20px;
 }

 .signup-form .form-control {
     background-color: transparent;
     border: 1px solid #776a64;
     border-radius: 4px;
     padding: 12px 15px;
     color: #ffffff;
     font-size: 15px;
     width: 100%;
 }

 .signup-form .form-control::placeholder {
     color: #999999;
     opacity: 1;
 }

 .signup-form .form-control:focus {
     background-color: transparent;
     border-color: #f3723f;
     color: #ffffff;
     box-shadow: none;
 }

 .btn-subscribe-now {
     display: block;
     width: 100%;
     background-color: #f3723f;
     color: #ffffff;
     font-weight: 500;
     font-size: 15px;
     padding: 12px;
     border: 2px solid #f3723f;
     border-radius: 50px;
     cursor: pointer;
     transition: all 0.2s ease-in-out;
 }

 .btn-subscribe-now:hover {
     background-color: #e05a26;
     border-color: #e05a26;
 }

 @media (max-width: 991.98px) {
     .signup-block-content {
         text-align: center;
     }

     .signup-block-text {
         margin-left: auto;
         margin-right: auto;
     }
 }

 /* magazin */
 .most-watched .list-group-item {
     border: none;
     padding-left: 0;
     padding-right: 0;
     background: transparent;
 }

 .most-watched img {
     width: 50px;
     height: 50px;
     object-fit: cover;
     border-radius: 5px;
 }

 .magazine-header {
     background: #111;
     color: #fff;
     padding: 8px 15px;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .magazine-card img {
     width: 100%;
     height: auto;
     border-radius: 10px;
 }

 /* magazin side menu css */
 .trending-news-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .trending-item {
     padding: 10px 0;
     border-bottom: 1px solid #eee;
 }

 .trending-title {
     font-weight: 600;
     font-size: 15px;
     color: #000;
     text-decoration: none;
     display: block;
     margin-bottom: 4px;
 }

 .trending-title:hover {
     color: #007bff;
 }

 .trending-date {
     font-size: 13px;
     color: #777;
 }

 .trending-thumb img {
     width: 60px;
     height: 60px;
     border-radius: 6px;
     object-fit: cover;
 }

 .most-watched-grid {
     display: grid;
     gap: 15px;
 }

 .most-watched-card {
     display: block;
     text-decoration: none;
     color: inherit;
 }

 .most-watched-img {
     position: relative;
     overflow: hidden;
     border-radius: 8px;
 }

 .most-watched-img img {
     width: 100%;
     height: 180px;
     object-fit: cover;
     display: block;
     transition: transform 0.3s ease;
 }

 .most-watched-card:hover img {
     transform: scale(1.05);
 }

 .most-watched-overlay {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
     padding: 12px;
 }

 .most-watched-title {
     font-size: 16px;
     font-weight: bold;
     margin: 0;
     color: white;
 }

 .most-watched-date {
     font-size: 13px;
     color: #ccc;
 }

 /* Image container */
 .mw-thumb {
     position: relative;
     display: block;
     overflow: hidden;
     border-radius: 10px;
 }

 .mw-thumb img {
     width: 100%;
     height: 100%;
     /* adjust as needed */
     object-fit: cover;
     display: block;
 }

 /* Top overlay */
 .mw-overlay-top {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     padding: 12px;
     /* background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent); */
     /* background: linear-gradient(rgba(80, 0, 149, 0.6), transparent); */
     background: linear-gradient(#500095, transparent);
     color: #fff;
 }

 /* Title inside overlay */
 .mw-title {
     font-size: 1rem;
     font-weight: bold;
     margin: 0;
     line-height: 1.3;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     /* limit to 2 lines */
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .mw-date {
     font-size: 0.85rem;
     opacity: 0.85;
 }

 /* magazin inner layout css */

 .magazine-view iframe {
     width: 100%;
     height: 80vh;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
     border-radius: 6px;
 }

 /* Sidebar heading */
 .sidebar-heading {
     font-weight: 700;
     border-bottom: 2px solid #500095;
     padding-bottom: 5px;
     margin-bottom: 15px;
 }

 /* Magazine list container */
 .latest-magazines {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 /* Magazine item style */
 .magazine-item {
     display: flex;
     gap: 10px;
     text-decoration: none;
     color: inherit;
     border: 1px solid #ddd;
     border-radius: 8px;
     overflow: hidden;
     transition: all 0.3s ease;
     background: #fff;
 }

 .magazine-item:hover {
     transform: translateY(-3px);
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
 }

 /* Thumbnail */
 .magazine-thumb {
     flex: 0 0 80px;
     height: 60px;
     overflow: hidden;
 }

 .magazine-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* Content */
 .magazine-content {
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .magazine-content h6 {
     font-size: 14px;
     font-weight: 600;
     margin: 0 0 4px;
 }

 .magazine-content small {
     font-size: 12px;
     color: #777;
 }

 /* Responsive adjustments */
 @media (max-width: 767px) {
     .magazine-thumb {
         flex: 0 0 60px;
         height: 50px;
     }

     .magazine-content h6 {
         font-size: 13px;
     }
 }

 /* Container card */
 .latest-magazines-card {
     background: #fff;
     border-radius: 10px;
     padding: 15px 20px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
 }

 /* Heading */
 .sidebar-heading {
     font-weight: 700;
     font-size: 18px;
     margin-bottom: 15px;
     border-left: 4px solid #500095;
     padding-left: 10px;
     color: #500095;
 }

 /* List style */
 .latest-magazines-list {
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .latest-magazines-list li {
     border-bottom: 1px dashed #ddd;
     padding: 12px 0;
     transition: background 0.2s ease;
 }

 .latest-magazines-list li:last-child {
     border-bottom: none;
 }

 .latest-magazines-list a {
     display: flex;
     justify-content: space-between;
     text-decoration: none;
     font-size: 15px;
     font-weight: 500;
     color: #333;
     transition: color 0.2s ease;
 }

 .latest-magazines-list a:hover {
     color: #500095;
 }

 /* Date style */
 .magazine-date {
     font-size: 12px;
     color: #888;
     white-space: nowrap;
 }

 /* Mobile */
 @media (max-width: 767px) {
     .latest-magazines-card {
         padding: 12px 15px;
     }

     .latest-magazines-list a {
         font-size: 14px;
     }
 }

 /* inner page */
 .hover-shadow {
     transition: all 0.2s ease-in-out;
 }

 .hover-shadow:hover {
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
     transform: translateY(-2px);
 }

 .badge.rounded-pill {
     transition: background-color 0.2s ease;
 }

 .badge.rounded-pill:hover {
     background-color: #f8f9fa;
 }

 .post-card img {
     height: 220px;
     object-fit: cover;
     transition: transform 0.3s ease;
 }

 .post-card:hover img {
     transform: scale(1.05);
 }

 .post-card .badge {
     font-size: 12px;
     border-radius: 50px;
 }

 .post-card a {
     transition: color 0.3s ease;
 }

 .post-card a:hover {
     color: #007bff;
 }

 .post-comment-section {
     border: 1px solid #e5e5e5;
 }

 .post-comment-section .form-control {
     border-radius: 8px;
     padding: 10px 12px;
     border: 1px solid #ccc;
     transition: all 0.3s ease;
 }

 .post-comment-section .form-control:focus {
     border-color: #0d6efd;
     box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
 }

 .post-comment-section textarea {
     resize: none;
 }

 .post-comment-section button {
     border-radius: 6px;
     transition: all 0.3s ease;
 }

 .post-comment-section button:hover {
     background-color: #0b5ed7;
 }

 /* register form css */
 #registerEventModal .form-control:focus {
     outline: none;
     box-shadow: 0 0 0 0.2rem rgba(243, 114, 63, 0.25);
     /* soft orange glow */
     border-color: #f3723f;
 }

 /* responsiveness */
 /* Tablet */
 @media (max-width: 1024px) {
     .story-module-subtitle {
         font-size: 23px !important;
     }

     .newsletter-title {
         font-size: 23px !important;
     }
 }

 /* Mobile */
 @media (max-width: 768px) {
     .story-module-subtitle {
         font-size: 22px !important;
     }

     .newsletter-title {
         font-size: 22px !important;
     }

     .shaping-title {
         font-size: 26px !important;
     }

     .shaping-text {
         font-size: 16px !important;
         padding: 10px;
     }

     .vision-mission-content {
         padding: 0px !important;
     }

     .vision-mission-area img {
         padding: 0px !important;
     }
 }

 @media (max-width: 545px) {
     .story-module-subtitle {
         font-size: 20px !important;
     }

     .shaping-title {
         font-size: 24px !important;
     }

     .shaping-text {
         font-size: 16px !important;
         padding: 10px;
     }

     .newsletter-title {
         font-size: 20px !important;
     }

     .newsletter-content {
         text-align: left;
     }

     .vision-mission-content {
         padding: 0px !important;
     }

     .vision-mission-area img {
         padding: 0px !important;
     }

     .signup-block-headline {
         font-size: 24px !important;
         text-align: left;
     }

     .signup-block-content {
         text-align: left;
     }

     .advertise-module-title {
         font-size: 24px !important;

     }

     .advertise-module-promo {
         padding: 30px 15px;
     }

     .advertise-module-features {
         padding: 30px 15px;
     }
 }

 @media (max-width: 1024px) {
     .research-reports-main-title {
         font-size: 28px;
     }
 }

 /* Mobile */
 @media (max-width: 768px) {
     .research-reports-main-title {
         font-size: 30px;
     }

     .products-module-title {
         font-size: 30px;
     }

     .dual-feature-title {
         font-size: 30px;
     }

     .forefront-layout-title {
         font-size: 30px;
     }
 }



 /* logo */
 .logo-img {
     max-height: 60px;
     /* Keeps navbar tidy */
     height: auto;
     width: auto;
 }

 @media (max-width: 767.98px) {
     .feed-item-image {
         max-width: 100% !important;
         /* override inline style */
         width: 100% !important;
     }

     .feed-item-image img {
         width: 100%;
         height: auto;
         object-fit: cover;
     }

     .feed-item-content {
         padding-top: 0px;
     }
 }

 .text-truncate-3 {
     display: -webkit-box;
     -webkit-line-clamp: 3;
     /* Limit to 3 lines */
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 @media (max-width: 480px) {
     .research-reports-main-title {
         font-size: 24px;
     }

     .products-module-title {
         font-size: 24px;
     }

     .dual-feature-title {
         font-size: 22px;
     }

     .forefront-layout-title {
         font-size: 24px;
     }

     .navbar-brand img {
         height: 150px;
     }

     .ai-news-section {
         padding: 20px 0px;
     }


     .platform-cta-banner {
         padding: 23px;
     }

     .platform-cta-banner .cta-title {
         font-size: 18px;
     }

     .main-article .card-title {
         font-size: 18px;
     }

     .featured-ai-article .article-title {
         font-size: 18px;
     }

     .article-content {
         padding: 10px;
     }

     .featured-ai-article {
         margin-bottom: 20px;
     }

     .leadership-ticker-section {
         height: 60px !important;
     }

     .agentic-ai-section {
         padding: 0;
     }

     .industry-news-section {
         padding-top: 0px;

     }

     .magazines-section {
         padding-top: 0px;
     }

     .featured-articles-section {
         padding: 0px;
     }
 }

 .bg-gradient-primary {
     background-color: #f35826;
 }

 #contactForm .form-control {
     border-radius: 8px;
     /* border: 1px solid #f35826; */
     transition: 0.3s;
 }

 #contactForm .form-control:focus {
     border-color: #f35826;
     box-shadow: 0 0 8px hwb(0 86% 14% / 0.3);
 }

 #contactForm button {
     border-radius: 8px;
     font-size: 1rem;
     transition: 0.3s;
 }

 #contactForm button:hover {
     background-color: #f35826;
 }
 
    .eXvGQA svg {
  
     display: none!important;
    }