.section-heading {
  color: #060806 !important;
  line-height: 4.125rem !important;
  margin-bottom: 0rem !important;
}
.bg-orange {
    background-color: #E12416 !important;
}
.link-orange {
    color: #E12416 !important;
    text-decoration: none;
    float: right;
}
.link-orange:hover {
    text-decoration: underline;
}

.case-study-card-section .card img{
    min-height:200px;
    object-fit: cover !important;
}
.case-study-card-section .card .badge {
    margin-right: 4px;
    margin-bottom: 2px;
    font-size: 11px;
    padding: 6px 8px;
    border-radius: 50px;
    font-weight:500;
}
.case-study-card-section .card .bg-dark {
    background: #8d8c8c !important;
}

 .case-study-pagination .page-link {
    color: #8d8c8c !important;
}

.case-study-pagination .page-link.link-orange {
    color: #E12416 !important;
}
.case-study-card-section .pagination .page-link {
    border: none;
}

/* Product Banner Style Start Here */
.banner-section {
  display: flex !important;
  align-items: center;
  justify-content: center;
}


.product-banner {
  color: #fff !important;
  font-size: 3.75rem !important;
  font-family: "Source Sans 3", sans-serif;
  margin-bottom: 2.25rem;
  font-weight: 700;
}

h1.product-banner{
  max-width:848px !important;
  margin: 0 auto !important;
  padding-bottom: 1rem;
}

.casestudy-banner-bg{
    background: url(../images/casestudies-hdr.webp) no-repeat center center / cover;
    width: 100%;
    min-height: 300px !important;
    position: relative;
    display: grid;
    place-items: center;
}

/* mobile responsivness */
@media (min-width:319.9px) and (max-width:480px){
  .casestudy-banner-bg .container .d-flex{
    flex-direction: column;
  }
  .casestudy-banner-bg .product-banner{
    font-size: clamp(2rem, 2.5vw, 1.5rem) !important;
  }
  .casestudy-banner-bg h4{
    font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
    padding-bottom: 1rem;
  }
  
}

@media (min-width:481px) and (max-width:600px){
  .casestudy-banner-bg .container .d-flex{
    flex-direction: column;
  }
  .casestudy-banner-bg .product-banner{
    font-size: clamp(2.5rem, 2.5vw, 1.5rem) !important;
  }
  .casestudy-banner-bg h4{
    font-size: clamp(1.5rem, 2.5vw, 1.5rem) !important;
    padding-bottom: 1rem;
  }
}

  @media (min-width:601px) and (max-width:768px){
  .casestudy-banner-bg .container .d-flex{
    flex-direction: column;
  }
  .casestudy-banner-bg h4{
    font-size: clamp(2rem, 2.5vw, 1.5rem) !important;
    padding-bottom: 1rem;
  }
}

 @media (min-width:768.9px) and (max-width:1023.9px){
  .casestudy-banner-bg .container .d-flex{
    flex-direction: column;
  }
  h1.product-banner {   
    text-align: center !important;
}
  .casestudy-banner-bg .col-md-6:has(h1), .casestudy-banner-bg .col-md-6:has(h4){
    width:100% !important;
  }
  .casestudy-banner-bg h4{
    font-size: clamp(2rem, 2.5vw, 1.5rem) !important;
    padding-bottom: 1rem;
  }
}

/*-------------- case study inner page css  --------------------*/ 
 .text-orange { 
     color: #E12416 !important;
}
.bg-orange {
    background-color: #E12416 !important;
}
.section-title {
    font-size: clamp(1.5rem, 3vw, 2.25rem); 
}
.challenge-box, .solution-box, .outcome-box {
    background: #fff;
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 10px;
}
.challenge-box span {
    font-size: 1.3rem; 
}
.solution-box span, .outcome-box span {
    font-size: 1rem; 
}
.getstarted-banner { 
    background-blend-mode:darken;
}

.hero-banner-caption {
    background: rgba(247, 103, 7, 0.85); /* Updated to recommended orange (#F76707) with opacity */
    position: absolute;
    left: 0;
    bottom: 48px;
    padding: clamp(32px, 8vw, 75px) clamp(16px, 5vw, 50px);
    border-radius: 0 16px 16px 0; /* Only right corners rounded for modern look */
    max-width: 750px;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
}

/* Responsive adjustments for tablets and below */
@media (max-width: 991.98px) {
    .hero-banner-caption {
        bottom: 28px;
        max-width: 94vw;
        padding: clamp(24px, 8vw, 50px) clamp(12px, 5vw, 28px);
        border-radius: 0 8px 8px 0;
    }
}

/* Responsive adjustments for mobile devices */
@media (max-width: 575.98px) {
    .hero-banner-caption {
        position: static;
        max-width: 100vw;
        width: 100%;
        padding: 22px 6vw;
        border-radius: 0;
        box-shadow: none;
    }
    .hero-banner-caption h1 {
    font-size: 2.5rem !important;    
}
}


.hero-banner-caption h1{
    font-size: 3.5rem;
    margin-bottom: 40px;
    font-weight: 600;
}

.quick-details{
    background-color:#f3f4f6;
    padding: 3rem 3rem !important;
    font-size: 18px !important;
    text-align: start !important;    
}

.quick-details .fw-bold{
   font-weight: 500 !important;   
}

.overview .technologies{
background:#f3f4f6 !important;
padding:1.5rem;
font-size: 18px;
}

.overview .technologies .badge {
    padding: 0.5rem;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.business-challenge .challenge-box, .solution .challenge-box{
    font-size:18px;
    padding:1.5rem 1rem;   
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.business-challenge .challenge-box table, .solution table{
    font-size:18px;        
}

.business-challenge .challenge-box table tr th, .solution table tr th{
    font-weight: 500;
    color:#e12416;
}

.business-challenge {
    background:#f3f5f7;
}

.outcomes-section{
    background-color: #f3f5f7;
}

.outcomes-section .outcome-box {
    background-color: #f3f5f7;
    padding:1.5rem !important;
}

.outcomes-section .outcome-box:hover {
    transition: all 0.3s !important;
    background-color: #f9f7f9 !important;
    border:1px solid #e12416 !important;
}

.outcomes-section .outcome-box-icon img{    
    padding:1.5rem 1.5rem !important;
}

.getstarted-banner{
    min-height:320px;
    display:grid;
    place-items: center;
}