/* ===== CASE STUDY DETAIL PAGE STYLES ===== */

.nb-cs-details {
   background-color: #ffffff;
   color: #0F172A;
   font-family: 'Inter', sans-serif;
   line-height: 1.6;
}

/* Breadcrumbs */
.nb-cs-breadcrumbs {
   font-size: 16px; font-weight:500;
   color: #25272C;margin-top: 20px;
   margin-bottom: 10px; border-bottom: 0;box-shadow:none!important;
}
.nb-cs-breadcrumbs a {
   color: #25272C;
   text-decoration: none;
}
.nb-cs-breadcrumbs a:hover {
   color: #1b508e;
}
.nb-cs-breadcrumbs span {
   margin: 0 8px;
}
.nb-cs-breadcrumbs span.active{color:#1A508E;}
/* Header Section */
.nb-cs-header {
   display: flex;
   justify-content: space-between;
   gap: 60px;
   margin-bottom: 48px;
}

.nb-cs-header__title {
   flex: 1.2;
}
.nb-cs-header__title h1 {
   font-size: 40px;
   font-weight: 700;
   color: #0F172A;
   margin: 0;
   line-height: 1.25;
   padding-left: 24px;
   position: relative;
}
.nb-cs-header__title h1:before {background:#1b508e; width: 6px; height: auto; content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; border-radius: 2px;}

.nb-cs-header__meta {
   flex: 1;
   display: flex;
   flex-direction: column;
   gap: 20px;
}
.nb-cs-header__logo{display:flex;    gap: 30px;
    align-items: center;
    flex-wrap: wrap;}
.nb-cs-header__logo img {
   max-height: 80px;
   object-fit: contain;
}
.nb-cs-header_logolist{position: relative;}
.nb-cs-header_logolist:not(:first-child)::before {
    position: absolute;
    width: 1px;
    height: calc(100% - 30px);
    background: #CBD5E1;
    content: "";
    left: -16px;
    top:15px;
   
}
.nb-cs-header__desc {
   font-size: 16px;
   color: #475569;
   line-height: 1.6;
}

/* Hero Section */
.nb-cs-hero {
   width: 100%;
   
   overflow: hidden;
   margin-bottom: 60px;
   background: #f8fafc;
   box-shadow: 0 10px 40px rgba(0,0,0,0.04);
}

.nb-cs-hero img {
   width: 100%;
   height: auto;
   display: block;
}

/* Section Common Titles */
.nb-cs-section-tag {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 16px;
   font-weight: 600; color:#0F172A;
  
   letter-spacing: 0.05em;
   margin-bottom: 16px;
}
.nb-cs-section-tag::before {
   content: "";
   width: 12px;
   height: 12px;
   border-radius: 50%;
   background-color:#F5A623;
}
.nb-cs-section-tag--highlight.nb-cs-section-tag::before {content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;border-radius:inherit;
    background-color: #FF6004;
    transform: rotate(45deg);
    vertical-align: middle;}
.nb-cs-section-technologytag:before{ background-color:#1A508E;}
.nb-cs-section-tagchallange:before{background-color:#F34547;}
.nb-cs-splitsolutions .nb-cs-section-tag:before{background-color:#0ACF83;}
.nb-cs-features-section .nb-cs-section-tag:before{background-color:#3197F5;}
.edubotix-section-tag:before{background-color:#3197F5;}
/* 2-Column Split layouts */
.nb-cs-split {
   display: flex;
   gap: 30px;
   margin-bottom: 40px;
}
.nb-cs-split-overview{flex-direction:column;}

.nb-cs-split__left {
   flex: 1.2;
}
.nb-cs-impact-section .nb-cs-split__left{flex:0.70}
.nb-cs-split__left h2 {
   font-size: 30px;
   font-weight: 600;
   color: #0F172A;
   line-height: 1.55;
   margin: 0;
}

.nb-cs-split__right {
   flex: 1;display: flex;
}
.nb-cs-splitchallange .nb-cs-split__right,.nb-cs-card--solution .nb-cs-split__right,.nb-cs-splitsolutions .nb-cs-split__right{margin-top:46px}

.nb-cs-overview-left{width:50%;}
.nb-cs-overview-rightdesc{width:50%;}
.nb-cs-split__right p {
   font-size: 16px;
   color: #1E293B;font-weight: 500;
   margin: 0 0 24px 0;
}
.nb-cs-impact-section .nb-cs-split__right p{color:#F1F5F9;margin-top:15px}
/* Platforms / Badges */
.nb-cs-platforms {
   margin-bottom: 24px;padding-left:20px;position: relative;
}
.nb-cs-platforms:before {background:#1A508E;width:3px; height:60px;content:"";top:0;left:0;position: absolute;}
.nb-cs-platforms h3 {
   font-size: 14px;
   font-weight: 500;
   color: #1E293B;
   margin: 0 0 10px 0;
}
.nb-cs-platforms__list {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}
.nb-cs-platforms__badge {
   background: #F1F5F9;
   color: #334155;
   padding: 6px 16px;
   border-radius: 20px;
   font-size: 14px;
   font-weight: 500;
   display: inline-flex;
   align-items: center;
   gap: 6px;
}
.nb-cs-platforms__badge img {
   width: 16px;
   height: 16px;
   object-fit: contain;
}

.nb-cs-btn-demo {
   display: inline-block;
   background: #1A508E;
   color: #ffffff;
   padding: 12px 32px;
   border-radius: 8px;
   font-weight: 600;font-size:16px;
   text-decoration: none;
   transition: background 0.3s;
}
.nb-cs-btn-demo:hover {
   background: #143f72;
}

/* Quick Info Banner */
.nb-cs-quick-info {
   background: #0F172A;
   color: #ffffff;
   border-radius: 12px;
   padding: 30px;
   margin-bottom: 30px;
   box-shadow: 0 10px 30px rgba(11, 19, 43, 0.1);
}

.nb-cs-quick-info__grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 20px;
}

.nb-cs-quick-info__item {
   display: flex;
   align-items: center;
   gap: 16px; position: relative;
}
.nb-cs-quick-info__item:not(:first-child)::before{position: absolute; top: 0; left:-11px; width: 2px; height: 100%; background: #475569; content: "";}
.nb-cs-quick-info__icon {
   width: 48px;
   height: 48px;
  
   display: flex;
   align-items: center;
   justify-content: center;
 
}

.nb-cs-quick-info__text {
   display: flex;
   flex-direction: column-reverse;
}

.nb-cs-quick-info__label {
   font-size: 12px;
   color: #E2E8F0;
   margin-bottom: 2px; font-weight:500;
   
   letter-spacing: 0.05em;
}

.nb-cs-quick-info__val {
   font-size: 20px;
   font-weight: 600;
}

/* Tech Stack */
.nb-cs-tech-list {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 16px;
   margin-bottom: 40px;
}
.nb-cs-tech-badge {
   display: flex;
   align-items: center;
   gap: 10px;
   background: #F1F5F9;
   border: 1px solid #F1F5F9;
   padding: 10px 20px;
   border-radius: 10px;
   font-size: 14px;
   font-weight: 600;letter-spacing: 0.2px;
   color: #000000;width:19%;justify-content:center;
}


/* Challenges Cards Grid */
.nb-cs-challenges-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 15px;
   margin-bottom: 40px;
}

.nb-cs-card {
   
   border-radius: 16px;
   padding:20px 10px;
   transition: transform 0.3s, box-shadow 0.3s;
}
.nb-cs-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}
.nb-cs-card--challenge{background:#0A78C708;border:1px solid #0A78C71A}
.nb-cs-card--solution{background:#FFF;box-shadow: 0px 4px 18px 0px #0000000D;}
.nb-cs-card__topchallenge,.nb-cs-card__topsolution{display:flex;gap:10px;}
.nb-cs-card__icon {
   width: 44px;
   height: 44px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 16px;
}
.nb-cs-card--challenge .nb-cs-card__icon {
  min-width:30px;min-height:30px;
}
.nb-cs-card__topsolution .nb-cs-card__icon{min-width:30px;min-height:30px;height:30px}


.nb-cs-card h3 {
   font-size: 18px;
   font-weight: 600;
   color: #1E293B;
   margin: 0 0 10px 0;
   line-height: 1.4;
}

.nb-cs-card p {
   font-size: 14px;font-weight: 500;
   color: #1E293B;
   margin: 0;
   line-height: 1.6;
}

/* Solutions Cards Grid */
.nb-cs-solutions-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 24px;
   margin-bottom: 20px;
}

/* Highlights Alternating Blocks (VMS, Edubotix, Intra) */
.nb-cs-highlights {
   padding:40px 0;
   background: #fff;

}

.nb-cs-highlight-row {
   display: flex;
   align-items: center;
   gap: 80px;
   margin-bottom: 80px;
}
.nb-cs-highlight-row:last-child {
   margin-bottom: 0;
}
.nb-cs-highlight-row.reverse {
   flex-direction: row-reverse;
}

.nb-cs-highlight-content {
   flex: 1;
}

.nb-cs-highlight-content__tag {
  gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #0F172A;
    letter-spacing: 0.05em;
    margin-bottom: 16px;display: flex;position: relative;padding-left: 24px;
}
.nb-cs-highlight-content__tag:before {
content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    border-radius: inherit;
    background-color: #FF6004;
    transform: rotate(45deg);
    vertical-align: middle; position:absolute;top:7px;left:0;}
.nb-cs-highlight-content h3 {
   font-size: 28px;
   font-weight: 700;
   color: #0F172A;
   margin: 0 0 16px 0;
   line-height: 1.3;
}

.nb-cs-highlight-content p {
   font-size: 16px; font-weight: 500;
   color: #1E293B;
   line-height: 1.65;
   margin: 0;
}

.nb-cs-highlight-img {
   flex: 1.2;
   background: #ffffff;
   border: 1px solid #e2e8f0;
   border-radius: 16px;
   overflow: hidden;
   box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}
.nb-cs-highlight-img img {
   width: 100%;
   height: auto;
   display: block;
}

/* Highlights Grid (VMS, Edubotix, Intra cards below alternating list) */
.nb-cs-highlights-cards {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
   margin-top: 60px;
}
.nb-cs-highlights-cards .nb-cs-highlights-card {
   background: #F1F5F9;
  
   border-radius: 16px;
   padding:20px 15px;
}
.nb-cs-highlights-cards .nb-cs-highlights-card h3 {
   font-size: 16px;
   font-weight: 700;
   color: #0d1e3a;
   margin-bottom: 12px;position: relative;
}
.nb-cs-highlights-card1 h3{ position: relative;padding-left: 24px;}
.nb-cs-highlights-card1 h3:before{content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    border-radius: inherit;
    background-color: #FF6004;
    transform: rotate(45deg);
    vertical-align: middle;
    position: absolute;
    top: 7px;
    left: 0;}
    
.nb-cs-highlights-cards .nb-cs-highlights-card p {
   font-size: 14px; font-weight: 500;
   color: #1E293B;
   line-height: 1.6;
   margin: 0;
}

/* Key Features (Tabs Component) */
.nb-cs-features-section {
   padding:40px 0;
   background-color: #ffffff;
}

.nb-cs-features__grid {
   display: grid;
   grid-template-columns: 1fr 1.5fr;
   gap: 20px;
   align-items: center;
}

.nb-cs-features__tabs {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.nb-cs-features__tab-btn {
   background: none;
   border: none;
   outline: none;
   text-align: left;
  
   
   cursor: pointer;
   transition: all 0.3s;
   border: 1px solid transparent;
}
.nb-cs-features__tab-btn .progress-bar {
   width: 100%;
   height: 4px;
   background: #e2e8f0;
   border-radius: 2px;
   overflow: hidden;
   margin-bottom: 25px;
}
.nb-cs-features__tab-btn .progress-fill {
   height: 100%;
   background: #1b508e;
   width: 0;
}
.nb-cs-features__tab-btn h3 {
   font-size: 18px;
   font-weight: 600;
   color: #1E293B;
   margin: 0 0 6px 0;
   transition: color 0.3s;
}

.nb-cs-features__tab-btn p {
   font-size: 16px;
   color: #475569;
   margin: 0;
   line-height: 1.5;
   display: none;
   transition: opacity 0.3s;
}



.nb-cs-features__tab-btn.active p {
   display: block;
   color: #475569;
}

.nb-cs-features__tab-contents {
   border-radius: 16px;
   padding: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
}

.nb-cs-features__tab-content {
   display: none;
   width: 100%;
   height: 100%;
}
.nb-cs-features__tab-content img {
   width: 100%;
   height: auto;
   display: block;
}
.nb-cs-features__tab-content.active {
   display: block;
}

/* Business Impact Block */
.nb-cs-impact-section {
   background: #1A508E;
   color: #ffffff;
   padding: 60px 0;
}

.nb-cs-impact__grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 40px;
   margin-top: 48px;
}

.nb-cs-impact__item {
   position: relative;
   display: flex;
   flex-direction: column;
   
   padding: 0 20px;
}

.nb-cs-impact__item::after { background:#84A2C5;
   content: "";
   position: absolute;
   right: -20px;
   top: 50%;
   height: 50px;
   width: 2px;transform: translateY(-50%);
  
}
.nb-cs-impact__item:last-child::after {
   display: none;
}

.nb-cs-impact__val {
   font-size: 52px;
   font-weight: 800;
   color: #ffffff;
   line-height: 1.1;
   margin-bottom: 12px;
}

.nb-cs-impact__label {
   font-size: 15px;
   color: #F1F5F9;
   line-height: 1.5;
}
.nb-cs-splitsolutionsouter{padding:40px 0;background:#F9F9F9}
.nb-cs-highlights-cards .nb-cs-highlights-card.nb-cs-highlights-cardedubotix{ background:none}
.nb-cs-edubotixcardtop{display:flex;gap:10px;margin-bottom:16px}
.nb-cs-highlights-cardedubotix .nb-cs-card__icon{min-width:30px;min-height:30px;height:30px}
/* Responsive queries */
@media (max-width: 1024px) {
   .nb-cs-header {
      flex-direction: column;
      gap: 24px;
   }
   .nb-cs-split {
      flex-direction: column;
      gap:15px;
   }
   .nb-cs-challenges-grid {
      grid-template-columns: repeat(2, 1fr);
   }
   .nb-cs-quick-info__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
   }
   .nb-cs-quick-info__item::before {
      display: none !important;
   }
   .nb-cs-tech-badge {
      width: calc(33.33% - 10px);
   }
   .nb-cs-impact__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 40px;
   }
   .nb-cs-impact__item::after {
      display: none;
   }
   .nb-cs-highlight-row {
      flex-direction: column;
      gap: 40px;
   }
   .nb-cs-highlight-row.reverse {
      flex-direction: column;
   }
   .nb-cs-features__grid {
      grid-template-columns: 1fr;
      gap: 20px;
   }
}

@media (max-width: 768px) {
   .nb-cs-header__title h1 {
      font-size: 30px;
   }
   .nb-cs-split__left h2 {
      font-size: 24px;
   }
   .nb-cs-split__right {
      flex-direction: column;
   }
   .nb-cs-splitchallange .nb-cs-split__right, .nb-cs-card--solution .nb-cs-split__right, .nb-cs-splitsolutions .nb-cs-split__right{margin-top:10px}
   .nb-cs-overview-left,
   .nb-cs-overview-rightdesc {
      width: 100%;
   }
   .nb-cs-split{margin-bottom:20px}
   .nb-cs-overview-rightdesc {
      margin-top: 20px;
   }
   .nb-cs-tech-badge {
      width: calc(50% - 10px);
      padding: 8px 12px;
      font-size: 13px;
   }
   .nb-cs-challenges-grid {
      grid-template-columns: 1fr;
   }
   .nb-cs-solutions-grid {
      grid-template-columns: 1fr;
   }
   .nb-cs-highlight-content h3 {
      font-size: 22px;
   }
   .nb-cs-highlight-row {
      margin-bottom: 48px;
   }
   .nb-cs-highlights-cards {
      grid-template-columns: 1fr;
   }
   .nb-cs-impact__grid {
     
      gap: 30px;
   }
   .nb-cs-impact__item {
      padding: 0;
      align-items: center;
      text-align: center;
   }
}
@media (max-width: 568px) {
.nb-cs-breadcrumbs { line-height: inherit;height:auto;margin-bottom:20px}}
@media (max-width: 480px) {
   .nb-cs-header__title h1 {
      font-size: 24px;
   }
   .nb-cs-split__left h2 {
      font-size: 18px;
   }
   .nb-cs-highlight-content h3 {
      font-size: 20px;
   }
   .nb-cs-quick-info__grid {
      grid-template-columns: 1fr;
   }
  
   .nb-cs-impact__val {
      font-size: 40px;
   }
    .nb-cs-splitsolutionsouter,.nb-cs-highlights{padding:20px 0}
   .nb-cs-features-section,.nb-cs-splitsolutionsouter{padding:20px 0}
   .nb-cs-impact-section{padding:20px 0}
   .nb-cs-impact-section .nb-cs-split {gap:0}
   .nb-cs-impact__grid{margin-top:0;gap:20px}
   .nb-cs-solutions-grid{margin-bottom:0;gap:15px}
   .nb-cs-split__right p,.nb-cs-highlight-content p{font-size:14px}
   .nb-cs-highlight-row{gap:20px}
   .nb-cs-highlight-content__tag{font-size:14px;padding-left: 20px;}
   .nb-cs-highlight-content__tag:before{width:8px;height:8px;}
   .nb-cs-highlight-row{margin-bottom:30px}
   .nb-cs-section-tag{font-size:14px}
   .nb-cs-features__tab-btn h3{font-size:16px}
   .nb-cs-features__tab-btn p{font-size:14px}
   .nb-cs-impact__label{font-size:13px}
   .nb-cs-header{margin-bottom:25px}
   .nb-cs-hero{margin-bottom:30px}
   .nb-cs-header__desc{font-size:14px}
   .nb-cs-btn-demo{padding:8px 32px;font-size:14px}
   .nb-cs-quick-info__val{font-size:16px}
   .nb-cs-quick-info__label{font-size:11px}
   .nb-cs-quick-info{padding:15px}
   .nb-cs-tech-badge img{width:30px;height:30px}
   .nb-cs-card h3{font-size:16px}
   .nb-cs-card p{font-size:13px}
   .nb-cs-quick-info__icon{width:40px;height:40px}
   .nb-cs-quick-info__icon img{width:30px;height:30px}
   .nb-cs-splitsolutions .nb-cs-split__right{margin-top:0}
   .nb-cs-splitsolutions .nb-cs-split__right p{margin-bottom:0}
   .nb-cs-challenges-grid{margin-bottom:30px}
   .nb-cs-splitchallange .nb-cs-split__right{margin-top:0}
   .nb-cs-splitchallange .nb-cs-split__right p{margin-bottom:0;}
   .nb-cs-tech-list{margin-top:0px}
   .nb-cs-overview-rightdesc{margin-top:0}
  
}
