/* ============================================
   Case Study Main Page Styles
   ============================================ */

/* Section Wrapper */
.main-case-study {
  background-color: #ffffff;
  padding: 120px 0 100px;
}

/* ── Section Header ────────────────────────── */

.cs-section-header {
  text-align: center;
  margin-bottom: 70px;
}

.cs-main-heading {
  font-family: 'Goldplay-Alt-600';
  font-size: 42px;
  color: #373737;
  line-height: 1.3;
  margin-bottom: 20px;
}

.cs-main-heading span.pink-text {
  color: #FF5B97;

}

.cs-main-heading span.blue-text {
  color: #2087F0
}

.cs-main-subtitle {
  font-family: 'Goldplay-Alt-400';
  font-size: 16px;
  color: #000000;
  line-height: 1.6;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}


/* Explore All Services Button */
.cs-explore-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #2087F0;
  color: #ffffff;
  font-family: 'Goldplay-Alt-600';
  font-size: 20px;
  padding: 14px 30px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid #2087F0;
  height: 62px;
}

.cs-explore-btn svg {
  position: relative;
  top: 1px;
}

.cs-explore-btn:hover {
  background: transparent;
  color: #2087F0;
  transform: translateY(-2px);
}

.cs-explore-btn:hover svg path {
  fill: #2087F0;
}

/* ── Cards Grid ────────────────────────────── */

.cs-card-wraps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* ── Individual Card ───────────────────────── */

.cs-card-wrap {
  height: 100%;
  border-radius: 55px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  margin: 0 10px 50px 10px;
}

.cs-card-wrap:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Card Image Area */
.cs-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 55px;
}

.cs-card .project-banner-image {
  border-radius: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cs-card .project-banner-image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  position: relative;
  z-index: 1;
  transition: transform 0.5s ease;
}

.cs-card-wrap:hover .cs-card img {
  transform: scale(1.05) translateY(-4px);
}

/* Card Image Variants */
.cs-card-wrap.cs-card-bg-1 {
  background: #C7FFE5;
}

.cs-card-wrap.cs-card-bg-2 {
  background: #FFDDE2;
}

.cs-card-wrap.cs-card-bg-3 {
  background: #D7E9FF;
}

.cs-card-wrap.cs-card-bg-4 {
  background: #E3E3FF;
}

.cs-card-wrap.cs-card-bg-5 {
  background: #FFC8E0;
}

.cs-card-wrap.cs-card-bg-6 {
  background: #FFE3E2;
}

.cs-card-wrap.cs-card-bg-nik {
  background: #FFDBED;
}

.cs-card-wrap.cs-card-bg-gyan {
  background: #D8EBFF;
}
.cs-card-wrap.cs-card-bg-life .cs-badge-10{
background: #9B6A01!important;  
}

.cs-card-wrap.cs-card-bg-gyan .cs-badge-9{
background: #00B2F1!important;  
}


.cs-card-wrap.cs-card-bg-life {
  background: #FFE3E2;
}

.cs-cards-grid .row{
  display: flex;
  align-items: stretch;
  height: 100%;
}

.cs-card-wrap.cs-card-bg-7 {
  background: #C9FFCA;
}

.cs-card-wrap.cs-card-bg-8 {
  background: #FFD3D3;
}

.cs-card-wrap.cs-card-bg-9 {
  background: #FFF4C7;
}

.cs-card-wrap.cs-card-bg-10 {
  background: #DDEDFF
}

.cs-card-wrap.cs-card-bg-11 {
  background: #FFECC4;
}

.cs-card-wrap.cs-card-bg-12 {
  background: #FFE6E7;
}

.cs-card-wrap.cs-card-bg-13 {
  background: #FFDADA
}

.cs-card-wrap.cs-card-bg-14 {
  background: #D0FFD6;
}

.cs-card-wrap.cs-card-bg-15 {
  background: #FFE6BF
}

.cs-card-wrap.cs-card-bg-16 {
  background: #C0DFFF;
}

.cs-card-wrap-body .cs-card-badge {
  font-size: 17.63px;
  line-height: 32px;
  padding: 7px 15px;
  font-family: 'Goldplay-Alt-500';
  border-radius: 42px;
  margin-bottom: 10px;
   display: inline-block;
  color: #ffffff;
}

.cs-card-wrap-body h4{
  font-size: 26px;
  line-height: 32px;
  color: #000000;
  font-family: 'Goldplay-Alt-600';
}

.cs-card-wrap-body .cs-card-badge.cs-badge-1 {
  background: #2BFDB9;
  color: #000000;
}

.cs-card-wrap-body .cs-card-badge.cs-badge-2 {
  background: #FF6D83;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-3 {
  background: #2087F0;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-4 {
  background: #545EFE;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-5 {
  background: #7D3384;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-6 {
  background: #AF0057;


}

.cs-card-wrap-body .cs-card-badge.cs-badge-7 {
  background: #545EFE
}

.cs-card-wrap-body .cs-card-badge.cs-badge-8 {
  background: #EA5750;
}

.cs-card-wrap-body .cs-card-badge.cs-badge-9 {
  background: #A97E00;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-10 {
  background: #545EFE;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-11 {
  background: #8C5F00;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-12 {
  background: #D62427;
}

.cs-card-wrap-body .cs-card-badge.cs-badge-13 {
  background: #770100
}

.cs-card-wrap-body .cs-card-badge.cs-badge-14 {
  background: #8C5F00;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-15 {
  background: #D62427;

}

.cs-card-wrap-body .cs-card-badge.cs-badge-16 {
  background: #D62427;

}

/* Card Body */
.cs-card-wrap-body {
  padding: 25px 50px 40px 50px;
}

/* Title Row (Logo + Name) */


/* Card Description */
.cs-card-wrap-body .cs-card-desc {
  font-family: 'Goldplay-Alt-500';
  font-size: 20px;
  color: #000000;
  line-height: 164%;
  margin-bottom: 14px;
}

/* Downloads */
.cs-card-wrap-body .cs-card-downloads-tag {
  font-family: 'Goldplay-Alt-600';
  color: #000000;
  font-size: 26.16px;
  margin-bottom: 20px;
}

/* Tech Tags */
.cs-card-wrap-body .cs-card-wrap-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.cs-card-wrap-body .cs-tag {
  display: inline-block;
  padding: 8px 16px;
  border: 1.26px solid #0072FF;
  border-radius: 42.81px;
  font-family: 'Goldplay-Alt-400';
  font-size: 17.63px;
  color: #000000;
  background: #ffffff;
  transition: all 0.3s ease;
  margin-bottom: 15px;
  height: 40px;
}

.cs-card-wrap-body .cs-tag:hover {
  background: #2087F0;
  color: #ffffff;
  transform: translateY(-3px);
}

/* View Casestudy Button */
.cs-card-wrap-body .cs-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 24px;
  background: #2087F0;
  color: #ffffff;
  font-family: 'Goldplay-Alt-600';
  font-size: 20px;
  border-radius: 34px;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
  margin-top: 20px;
  height: 57px;
  gap: 15px;
}

.cs-card-wrap-body .cs-card-btn .right-arrow {
  width: 15px;
}

.cs-card-wrap-body .cs-card-btn:hover {
  background: #2563EB;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.35);
}


/* ============================================
   Responsive Breakpoints
   ============================================ */

/* --- 1800px --- */
@media(max-width: 1800px) {
  .cs-main-heading {
    font-size: 50px;
  }

  .cs-card-wrap-body .cs-card-downloads-tag {

    font-size: 22px;

  }

  .cs-card-wrap-body .cs-tag {

    font-size: 16px;

  }

  .cs-card-wrap-body {
    padding: 25px 40px 40px 40px;
  }

  .cs-card-wrap-body .cs-card-desc {
    font-size: 18px;
    line-height: 28px;
  }

  .cs-explore-btn {
    height: 60px;
  }
}

/* --- 1720px --- */
@media (max-width: 1720px) {
  .cs-main-heading {
    font-size: 48px;
  }


  .cs-card-wrap-name {
    font-size: 22px;
  }
  .cs-card-wrap-body h4{
    font-size: 24px;
    line-height: 30px;
  }
}

/* --- 1680px --- */
@media(max-width: 1680px) {
  .cs-main-heading {
    font-size: 44px;
  }

   .cs-card-wrap-body h4{
    font-size: 22px;
    line-height: 28px;
  }

  .cs-card-wraps-grid {
    gap: 28px;
  }

  .cs-explore-btn {
    font-size: 18px;
    padding: 12px 25px;
    height: 58px;
  }

  .cs-card-wrap-body .cs-card-downloads-tag {
    font-size: 20px;
  }

  .cs-card-wrap-body .cs-card-btn {
    padding: 14px 24px;
    font-size: 18px;
    height: 54px;

  }

  .cs-card-wrap-body .cs-card-badge {
    font-size: 16px;
  }
}

/* --- 1480px --- */
@media(max-width: 1480px) {
    .cs-card-wrap-body h4{
    font-size: 20px;
    line-height: 26px;
  }
  .main-case-study {
    padding: 100px 0 80px;
  }

  .cs-card-wrap {

    margin: 0 5px 40px 5px;
  }

  .cs-main-heading {
    font-size: 40px;
  }

  .cs-section-header {
    margin-bottom: 50px;
  }

  .cs-card-wrap-body .cs-tag {
    font-size: 14px;
    padding: 10px 15px;
  }

  .cs-card-wrap-body {
    padding: 25px 30px 40px 30px;
  }

  .cs-card-wrap-name {
    font-size: 20px;
  }

  .cs-card-wrap-desc {
    font-size: 13px;
  }

  .cs-card-wrap-body .cs-card-downloads-tag {
    font-size: 19px;
  }

  .cs-card-wrap-body .cs-card-btn {
    font-size: 17px;

  }

  .cs-card {
    border-radius: 40px;
  }

  .cs-explore-btn {
    font-size: 17px;
    padding: 10px 25px;
    height: 56px;
  }
}

/* --- 1380px --- */
@media(max-width: 1380px) {
    .cs-card-wrap-body h4{
    font-size: 18px;
    line-height: 24px;
  }
  .cs-main-heading {
    font-size: 36px;
  }

  .cs-card-wrap-body .cs-card-downloads-tag {
    font-size: 18px;
  }

  .cs-card-wraps-grid {
    gap: 22px;
  }

  .cs-explore-btn {
    font-size: 16px;
    padding: 10px 20px;
    height: 54px;
  }


  .cs-card-wrap-body {
    padding: 25px 25px 30px 25px;
  }

  .cs-card-wrap-btn {
    font-size: 14px;
    padding: 12px 20px;
  }
}

@media(max-width: 1340px) {
  
  .cs-card-wrap-body {
    padding: 25px 20px 30px 20px;
  }

  .cs-card-wrap-body .cs-tag {
    padding: 10px 13px;
  }

  .cs-card-wrap-body .cs-card-btn {
    font-size: 16px;
  }
}

@media(max-width: 1280px) {
    .cs-card-wrap-body h4{
    font-size: 16px;
    line-height: 22px;
  }
  .main-case-study .custom-container .row .col-md-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* --- 991px: Tablet --- */
@media(max-width: 991px) {
    .cs-card-wrap-body h4{
    font-size: 15px;
    line-height: 20px;
  }
  .main-case-study {
    padding: 80px 0 60px;
  }

  .cs-main-heading {
    font-size: 34px;
  }

  .cs-card-wraps-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }


  .cs-section-header {
    margin-bottom: 40px;
  }

  .cs-explore-btn {
    font-size: 15px;
    padding: 12px 30px;
  }
}

/* --- 767px: Mobile --- */
@media(max-width: 767px) {
  .main-case-study {
    padding: 100px 5px 50px 5px;
  }

  .main-case-study .custom-container .row .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .cs-main-heading {
    font-size: 28px;
    line-height: 1.35;
  }

  .cs-main-subtitle {
    font-size: 14px;
  }

  .cs-section-header {
    margin-bottom: 30px;
  }

  .cs-card-wraps-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }


  .cs-card-wrap-body {
    padding: 24px 20px 26px;
  }

  .cs-card-wrap-name {
    font-size: 22px;
  }

  .cs-card-wrap-desc {
    font-size: 14px;
  }

  .cs-explore-btn {
    font-size: 18px;
    padding: 12px 28px;
    height: 48px;
  }

  .cs-card-wrap,
  .cs-card {
    border-radius: 40px;
    margin: 0 0px 30px 0px;
  }

  .cs-card-wrap-body .cs-card-btn .right-arrow {
    width: 8px;
    top: 0;
  }

  .cs-card-wrap-body .cs-card-badge {
    font-size: 16px;
    padding: 6px 15px;
    margin-bottom: 10px;
  }

  .cs-card-wrap-body .cs-card-desc {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 14px;
  }

  .cs-card-wrap-body .cs-card-downloads-tag {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .cs-card-wrap-body .cs-tag {
    padding: 5px 12px;
    font-size: 16px;
    height: 34px;
  }

  .cs-card-wrap-body .cs-card-btn {
    padding: 12px 20px;
    font-size: 18px;
    height: 50px;

  }


}