:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d365420 *//* --- Devex Brand Colors & Fonts Variables (Ensure these are defined once) --- */
:root {
    --devex-orange: #E5651A;
    --devex-light-bg: #F8F8F8;
    --devex-dark-text: #222222;
    --devex-white: #FFFFFF;
    --devex-subtle-grey: #666666; /* For less prominent text */
    --devex-line-color: #EEEEEE; /* For dividers or borders */
}

/* --- Base/Global Styling (from previous responses) --- */
/* Ensure all your previous global styles for body, .container, h1-h6 are present */

/* Additional specific styles for this detailed page */
.case-study-detail {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* --- Header Specifics for Detail Page --- */
header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

.site-logo {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 1.8em;
    color: var(--devex-dark-text);
    text-decoration: none;
}

.back-link {
    font-family: 'Inter', sans-serif;
    font-size: 1em;
    color: var(--devex-subtle-grey);
    text-decoration: none;
    transition: color 0.3s ease;
}

.back-link:hover {
    color: var(--devex-orange);
}

/* --- Hero Section Styling --- */
.case-study-hero {
    text-align: center;
    margin-bottom: 60px;
}

.case-study-hero .client-name {
    font-family: 'Outfit', sans-serif;
    font-weight: 900;
    color: var(--devex-orange);
    font-size: 1.15em;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 1.2px;
}

.case-study-hero .case-study-title-detail {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 3.5em; /* Larger for the main title */
    line-height: 1.1;
    color: var(--devex-dark-text);
    margin-bottom: 20px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.case-study-hero .case-study-overview {
    font-family: 'Inter', sans-serif;
    font-size: 1.4em;
    color: var(--devex-subtle-grey);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.5;
}

/* --- Full Width Image Styling --- */
.case-study-image-full-width {
    width: 100%;
    margin-bottom: 60px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.case-study-image-full-width img {
    width: 100%;
    height: auto;
    display: block;
}

/* --- Content Sections Styling --- */
.case-study-content-sections {
    max-width: 800px; /* Constrain content width for readability */
    margin: 0 auto;
}

.content-block {
    margin-bottom: 40px;
}

.content-block h3.section-subheading {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 2em;
    color: var(--devex-dark-text);
    margin-bottom: 20px;
    position: relative;
    padding-left: 40px; /* Space for icon */
}

/* Emojis as "icons" - adjust these if you use actual icon fonts */
.icon-warning::before { content: '⚠️ '; position: absolute; left: 0; }
.icon-rocket::before { content: '🚀 '; position: absolute; left: 0; }
.icon-chart::before { content: '📈 '; position: absolute; left: 0; }
.icon-lightbulb::before { content: '💡 '; position: absolute; left: 0; }
.icon-overview::before { content: '🏥 '; position: absolute; left: 0; } /* Added for Overview */


.content-block p {
    font-family: 'Inter', sans-serif;
    font-size: 1.1em;
    line-height: 1.7;
    color: var(--devex-dark-text);
    margin-bottom: 15px;
}

.content-block p.highlight-text {
    font-weight: bold;
    color: var(--devex-orange); /* Highlighted text in orange */
}

.content-block ul {
    font-family: 'Inter', sans-serif;
    font-size: 1.05em;
    line-height: 1.6;
    color: var(--devex-dark-text);
    margin-left: 25px;
    list-style: disc; /* Default disc bullet */
    margin-bottom: 15px;
}

.content-block ul li {
    margin-bottom: 8px;
}

.strategy-intro {
    font-style: italic;
    color: var(--devex-subtle-grey);
}

.strategy-step {
    background-color: var(--devex-light-bg);
    border-left: 4px solid var(--devex-orange);
    padding: 20px 25px;
    margin-bottom: 25px;
    border-radius: 8px;
}

.strategy-step h4 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    color: var(--devex-dark-text);
    margin-bottom: 10px;
}

.strategy-step ul {
    margin-left: 20px;
    list-style: square; /* Different bullet for strategy steps */
}

.key-takeaway-block {
    background-color: var(--devex-orange); /* Orange background for key takeaway */
    color: var(--devex-white); /* White text */
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.key-takeaway-block h3.section-subheading {
    color: var(--devex-white); /* White heading inside orange block */
}
.key-takeaway-block h3.section-subheading::before {
    color/* End custom CSS */