/* Catalog Banner Section Starts Here */
.case-study-detail-banner-section {
    background-image: url('../images/case-study-detail-banner.jpg');
    background-size: cover;
    background-position: center;
    color: #333;
    padding: 70px 0px 40px 0px;
    text-align: center;
    position: relative;
    min-height: 285px;
}



.case-study-detail-banner-content {
    display: block;
    text-align: center;
    max-width: 710px;
    margin: 0 auto;
}

.case-study-detail-banner-content h1 {
    margin-bottom: 10px;
    color: #000;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 38px;
    line-height: 44px;
    text-transform: uppercase;
    color: #fff;
}

.case-study-detail-banner-content h1 span {
    color: #D48C14;
}

.case-study-detail-banner-content p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #626262;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 600px) {

    .case-study-detail-banner-section {
        padding: 80px 15px;
        min-height: auto;
    }

    .case-study-detail-banner-content {
    text-align: center;
    width: max-content;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


    .case-study-detail-banner-content h1 {
        margin-bottom: 10px;
        color: #fff;
        font-family: Montserrat;
        font-weight: 700;
        font-size: 25px;
        line-height: 30px;
        text-transform: uppercase;
    }

    .case-study-detail-banner-content p {
        font-family: Montserrat;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #626262;
        margin: 0;
    }
}

/* Catalog Banner Section Starts Here */

/* Product Info Section Starts Here */
.client-background-section {
    padding: 100px 0 70px 0;
}

.client-background-section .client-background-container {
    display: flex;
    align-items: center;
    gap: 60px;
}

.client-background-section .info-text-wrapper {
    flex: 1;
}

.client-background-section .info-text-wrapper .info-title {
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 30px;
    line-height: 40px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 17px;
}


.client-background-section .info-text-wrapper .info-para {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: justify;
    color: #626262;
    margin-bottom: 20px;
}

.client-background-section .info-text-wrapper .info-para:last-child {
    margin-bottom: 0px;
}

.client-background-section .info-image-wrapper {
    flex: 1;
}

.client-background-section .info-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

@media (max-width: 992px) {
    .client-background-section {
        padding: 70px 0 70px 0;
    }

    .client-background-section .info-image-wrapper {
        flex: 1;
        width: 100%;
    }

    .client-background-section .client-background-container {
        gap: 30px;
        flex-direction: column-reverse;
    }

    .case-study-challenges-section .case-study-challenges-container {
        gap: 30px !important;
        flex-direction: column-reverse;
    }

    .case-study-challenges-section .challenges-image-wrapper {
        flex: 1;
        width: 100%;
    }

    .case-study-challenges-section h2 br {
        display: none;
    }

    .case-study-challenges-section {
        padding-bottom: 70px !important;
        padding-top: 0px;
    }
}

/* Mobile View */
@media (max-width: 768px) {



    /* Reverse the column order for the first section on mobile */
    .client-background-section .client-background-container {

        flex-direction: column-reverse;
    }

    .case-study-challenges-section h2 {
        font-size: 1.5rem;
    }

    .challenges-list {
        text-align: left;
    }
}

/* @media screen {
    .case-study-challenges-section h2 {
        font-size: 25px !important;
        line-height: 32px !important;
    }
} */

/* Product Info Section Ends Here */

/* Challenges Section Starts Here */
.case-study-challenges-section {
    padding-bottom: 100px;
    padding-top: 100px;
    background: #FDF9F1;
}


.case-study-challenges-section .case-study-challenges-container {
    display: flex;
    align-items: center;
    gap: 60px;
}



.case-study-challenges-section .challenges-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

.case-study-challenges-section h2 {
    color: #000;
    margin-bottom: 17px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
}

.case-study-challenges-section .case-study-challenges-text-wrapper p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: justify;
    color: #626262;
    margin-bottom: 16px;
}

.case-study-challenges-list {
    padding-left: 0;
    margin: 10px 0 15px 0;
    list-style: none;
    padding: 0;
}

.case-study-challenges-list li {
    position: relative;
    margin-bottom: 16px;
}

.case-study-challenges-item {
    display: flex;
    align-items: start;
    font-size: 1rem;
    margin-left: 0px;
    margin-bottom: 15px;
}

.case-study-challenges-icon {
    margin-right: 1rem;
    margin-top: 3px;
    flex-shrink: 0;
    width: 17px;
    height: 17px;
}

.case-study-challenges-text {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 15px;
    color: #2A2A2A;
    line-height: 24px;
}

.case-study-challenges-subtext {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    color: #626262;
    margin-left: 5px;
}

.implementation-results-section {
    background-color: #f7f7f7 !important;
}

/* Challenges Section Ends Here */


/* Unique Solution Section Starts Here */
.unique-solution-section {
    padding: 90px 0;
}


/* Section Title Styling */
.unique-solution-section .section-title {
    color: #000;
    margin-bottom: 17px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
}

/* Introductory Paragraph Styling */
.unique-solution-section .section-intro {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: justify;
    color: #626262;
    margin-bottom: 16px;
}

/* Container for all the solution items */
.unique-solution-section .solution-list {
    display: flex;
    flex-direction: column;
    gap: 10px; /* Space between each solution item */
}

/* Individual Solution Item Styling */
.solution-item {
    /* No specific styles needed here, but good for structure */
}

/* Subtitle for each solution (e.g., "1. Manufacturing...") */
.unique-solution-section .solution-subtitle {
    margin-bottom: 10px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

/* Unordered list for the bullet points */
.unique-solution-section .solution-details {
    list-style: none; /* Remove default bullet points */
    padding-left: 0px; /* Indent the list */
    margin: 0;
}

.unique-solution-section .solution-details li {
    position: relative;
    padding-left: 20px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 8px;
    color: #626262;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
}

.solution-details li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px; 
    width: 8px;
    height: 8px;
    background-color: transparent; /* Make the inside hollow */
    border: 1px solid #941202; /* Add a border with the specified color */
    border-radius: 50%;
    box-sizing: border-box; /* Ensures the border is included in the width/height */
}

/* --- Responsive Design --- */

/* For Tablets (e.g., screen widths up to 768px) */
@media (max-width: 768px) {
    .unique-solution-section {
        padding: 25px;
        margin: 30px auto;
    }

    .section-title {
        font-size: 22px;
    }

    .section-intro {
        font-size: 15px;
    }

    .solution-subtitle {
        font-size: 17px;
    }
}

/* For Mobile Phones (e.g., screen widths up to 480px) */
@media (max-width: 480px) {
    body {
        padding: 15px;
    }
    
    .unique-solution-section {
        padding: 20px;
        margin: 20px auto;
    }

    .section-title {
        font-size: 20px;
    }

    .section-intro {
        font-size: 14px;
    }

    .solution-subtitle {
        font-size: 16px;
    }

    .solution-details {
        padding-left: 15px;
    }
}
/* Unique Solution Section Ends Here */

/* Conclusion Section Starts Here */
.case-study-conclusion-section {
    padding: 90px 0;
}

.case-study-conclusion-section h2 {
    color: #000;
    margin-bottom: 17px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
}

.case-study-conclusion-section p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: justify;
    color: #626262;
    margin-bottom: 20px;
}

/* Conclusion Section Ends Here */
