{"id":869,"date":"2026-06-29T10:50:06","date_gmt":"2026-06-29T10:50:06","guid":{"rendered":"http:\/\/localhost\/wordpress\/?page_id=869"},"modified":"2026-09-08T05:38:57","modified_gmt":"2026-09-08T05:38:57","slug":"gallery","status":"publish","type":"page","link":"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/","title":{"rendered":"Case Studies"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"869\" class=\"elementor elementor-869\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef5550a e-con e-atomic-element e-flexbox-base e-a54d9b7 \" data-id=\"ef5550a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ef5550a\">\n    \t\t\t<h1 data-interaction-id=\"23ccf35\" class=\"e-23ccf35-2a0c90b e-heading-base\">Case Studies<br><\/h1>\n\t\t\t\t<div class=\"elementor-element elementor-element-f26ad55 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"f26ad55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-0319b75 e-con e-atomic-element e-flexbox-base e-5132549 \" data-id=\"0319b75\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0319b75\">\n    \t\t<div class=\"elementor-element elementor-element-9d34670 elementor-widget elementor-widget-html\" data-id=\"9d34670\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"fluidyn-case-studies\" class=\"case-study-page\">\r\n\r\n    <!-- ================= CASE STUDIES HEADER ================= -->\r\n\r\n    <header class=\"page-header\">\r\n        <p>\r\n            Discover how our engineering solutions solve complex industrial\r\n            challenges across multiple domains.\r\n        <\/p>\r\n\r\n    <\/header>\r\n\r\n\r\n    <!-- ================= DOMAIN NAVIGATION ================= -->\r\n\r\n    <div class=\"domain-wrapper\">\r\n\r\n        <button\r\n            type=\"button\"\r\n            class=\"scroll-btn left\"\r\n            id=\"scrollLeft\"\r\n            aria-label=\"Scroll left\">\r\n            &#10094;\r\n        <\/button>\r\n\r\n\r\n        <div\r\n            class=\"domain-bar\"\r\n            id=\"domainBar\">\r\n\r\n            <!-- Domain buttons will be generated by JavaScript -->\r\n\r\n        <\/div>\r\n\r\n\r\n        <button\r\n            type=\"button\"\r\n            class=\"scroll-btn right\"\r\n            id=\"scrollRight\"\r\n            aria-label=\"Scroll right\">\r\n            &#10095;\r\n        <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- ================= MAIN LAYOUT ================= -->\r\n\r\n    <div class=\"layout\">\r\n\r\n\r\n        <!-- ================= LEFT SIDEBAR ================= -->\r\n\r\n        <aside class=\"sidebar\">\r\n\r\n            <div class=\"sidebar-title\">\r\n\r\n                <h2>Cases<\/h2>\r\n\r\n            <\/div>\r\n\r\n\r\n            <ul id=\"caseList\">\r\n\r\n                <!-- Case studies will be generated by JavaScript -->\r\n\r\n            <\/ul>\r\n\r\n        <\/aside>\r\n\r\n\r\n        <!-- ================= RIGHT CONTENT ================= -->\r\n\r\n        <main class=\"content\">\r\n\r\n\r\n            <!-- CASE TITLE -->\r\n\r\n            <h3 id=\"caseTitle\"><\/h3>\r\n\r\n            <p\r\n                class=\"subtitle\"\r\n                id=\"caseSubtitle\">\r\n            <\/p>\r\n\r\n\r\n            <!-- ================= CASE IMAGES ================= -->\r\n\r\n            <div class=\"image-row\">\r\n\r\n\r\n                <div class=\"image-box\">\r\n\r\n                    <img decoding=\"async\"\r\n                        id=\"image1\"\r\n                        src=\"\"\r\n                        alt=\"Case Study Image\">\r\n\r\n                <\/div>\r\n\r\n\r\n                <div class=\"image-box\">\r\n\r\n                    <img decoding=\"async\"\r\n                        id=\"image2\"\r\n                        src=\"\"\r\n                        alt=\"Case Study Image\">\r\n\r\n                <\/div>\r\n\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- ================= PROJECT INFORMATION ================= -->\r\n\r\n            <div class=\"project-info\">\r\n\r\n\r\n                <div class=\"info-item\">\r\n\r\n                    <h4>Client<\/h4>\r\n\r\n                    <p id=\"clientName\"><\/p>\r\n\r\n                <\/div>\r\n\r\n\r\n                <div class=\"info-item\">\r\n\r\n                    <h4>Location<\/h4>\r\n\r\n                    <p id=\"location\"><\/p>\r\n\r\n                <\/div>\r\n\r\n\r\n                <div class=\"info-item\">\r\n\r\n                    <h4>Date<\/h4>\r\n\r\n                    <p id=\"date\"><\/p>\r\n\r\n                <\/div>\r\n\r\n\r\n                <div class=\"info-item\">\r\n\r\n                    <h4>Software Used<\/h4>\r\n\r\n                    <p id=\"software\"><\/p>\r\n\r\n                <\/div>\r\n\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- ================= PROJECT OVERVIEW ================= -->\r\n\r\n            <section class=\"section\">\r\n\r\n                <h3>Project Overview<\/h3>\r\n\r\n                <ul id=\"overviewList\"><\/ul>\r\n\r\n            <\/section>\r\n\r\n\r\n            <!-- ================= RESULTS ================= -->\r\n\r\n            <section class=\"section\">\r\n\r\n                <h3>Results &amp; Benefits<\/h3>\r\n\r\n                <ul id=\"resultList\"><\/ul>\r\n\r\n            <\/section>\r\n\r\n\r\n            <!-- ================= BUTTONS ================= -->\r\n\r\n            <div class=\"button-group\">\r\n\r\n\r\n                <a\r\n                    id=\"pdfButton\"\r\n                    class=\"primary-btn\"\r\n                    href=\"#\"\r\n                    target=\"_blank\"\r\n                    rel=\"noopener\">\r\n\r\n                    Download PDF\r\n\r\n                <\/a>\r\n\r\n\r\n                <a\r\n                    id=\"contactButton\"\r\n                    class=\"secondary-btn\"\r\n                    href=\"#\"\r\n                    target=\"_blank\"\r\n                    rel=\"noopener\">\r\n\r\n                    Contact Us\r\n\r\n                <\/a>\r\n\r\n\r\n            <\/div>\r\n\r\n\r\n        <\/main>\r\n\r\n    <\/div>\r\n\r\n<\/section>\r\n<style>\r\n    \/* =========================================================\r\n   FLUIDYN CASE STUDIES\r\n   WORDPRESS-SAFE CSS\r\n   ========================================================= *\/\r\n\r\n\r\n\/* =========================================================\r\n   MAIN CASE STUDIES WRAPPER\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies {\r\n    width: 95%;\r\n    max-width: 1700px;\r\n\r\n    margin: -10px auto 80px;\r\n\r\n    font-family: 'Poppins', sans-serif;\r\n\r\n    color: #222;\r\n\r\n    line-height: 1.6;\r\n\r\n    overflow: visible;\r\n\r\n    animation: fluidynCaseFadeIn 0.6s ease;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOX SIZING\r\n   ONLY INSIDE CASE STUDIES\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies *,\r\n#fluidyn-case-studies *::before,\r\n#fluidyn-case-studies *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGES\r\n   ONLY INSIDE CASE STUDIES\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies img {\r\n    width: 100%;\r\n    display: block;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LINKS\r\n   ONLY INSIDE CASE STUDIES\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies a {\r\n    text-decoration: none;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LISTS\r\n   ONLY INSIDE CASE STUDIES\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies ul {\r\n    list-style: none;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BUTTONS\r\n   ONLY INSIDE CASE STUDIES\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies button {\r\n    font-family: 'Poppins', sans-serif;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PAGE HEADER\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .page-header {\r\n    text-align: center;\r\n    margin-bottom: 10px;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .page-header h1 {\r\n    font-size: 26px;\r\n    font-weight: 700;\r\n    color: #1F2732;\r\n\r\n    margin: 0 0 -25px;\r\n\r\n    letter-spacing: 0.5px;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .page-header p {\r\n    max-width: 1000px;\r\n\r\n    margin: auto;\r\n\r\n    font-size: 15px;\r\n\r\n    color: #666;\r\n\r\n    line-height: 1.9;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DOMAIN WRAPPER\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .domain-wrapper {\r\n    display: flex;\r\n\r\n    align-items: center;\r\n\r\n    gap: 10px;\r\n\r\n    margin-bottom: 35px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DOMAIN BAR\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .domain-bar {\r\n    flex: 1;\r\n\r\n    display: flex;\r\n\r\n    align-items: center;\r\n\r\n    gap: 15px;\r\n\r\n    overflow-x: auto;\r\n\r\n    scroll-behavior: smooth;\r\n\r\n    background: #ffffff;\r\n\r\n    padding: 18px;\r\n\r\n    border-radius: 16px;\r\n\r\n    margin-bottom: 15px;\r\n\r\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);\r\n\r\n    position: sticky;\r\n\r\n    top: 10px;\r\n\r\n    z-index: 10;\r\n\r\n    scrollbar-width: none;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .domain-bar::-webkit-scrollbar {\r\n    display: none;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DOMAIN BUTTONS\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .domain-btn {\r\n    border: none;\r\n\r\n    outline: none;\r\n\r\n    cursor: pointer;\r\n\r\n    white-space: nowrap;\r\n\r\n    flex-shrink: 0;\r\n\r\n    padding: 13px 28px;\r\n\r\n    border-radius: 50px;\r\n\r\n    background: #eef2f7;\r\n\r\n    color: #1F2732;\r\n\r\n    font-size: 15px;\r\n\r\n    font-weight: 600;\r\n\r\n    transition: 0.35s;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .domain-btn:hover {\r\n    background: #E8943C;\r\n\r\n    color: #ffffff;\r\n\r\n    transform: translateY(-2px);\r\n}\r\n\r\n\r\n#fluidyn-case-studies .domain-btn.active {\r\n    background: #E8943C;\r\n\r\n    color: #ffffff;\r\n\r\n    box-shadow: 0 8px 20px rgba(255, 107, 0, 0.35);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LEFT \/ RIGHT SCROLL BUTTONS\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .scroll-btn {\r\n    width: 45px;\r\n\r\n    height: 45px;\r\n\r\n    min-width: 45px;\r\n\r\n    border: none;\r\n\r\n    border-radius: 50%;\r\n\r\n    background: #E8943C;\r\n\r\n    color: #ffffff;\r\n\r\n    font-size: 22px;\r\n\r\n    cursor: pointer;\r\n\r\n    flex-shrink: 0;\r\n\r\n    transition: 0.3s;\r\n\r\n    display: flex;\r\n\r\n    align-items: center;\r\n\r\n    justify-content: center;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .scroll-btn:hover {\r\n    background: #1F2732;\r\n\r\n    transform: scale(1.08);\r\n}\r\n\r\n\r\n#fluidyn-case-studies .scroll-btn:active {\r\n    transform: scale(0.95);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MAIN LAYOUT\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .layout {\r\n    display: grid;\r\n\r\n    grid-template-columns: 300px 1fr;\r\n\r\n    gap: 30px;\r\n\r\n    align-items: start;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SIDEBAR + CONTENT CARDS\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .sidebar,\r\n#fluidyn-case-studies .content {\r\n    background: #ffffff;\r\n\r\n    border-radius: 18px;\r\n\r\n    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);\r\n\r\n    transition: 0.35s ease;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SIDEBAR\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .sidebar {\r\n    position: sticky;\r\n\r\n    top: 95px;\r\n\r\n    overflow: hidden;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SIDEBAR TITLE\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .sidebar-title {\r\n    background: #ffffff;\r\n\r\n    padding: 2px;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .sidebar-title h2 {\r\n    font-size: 30px;\r\n\r\n    font-weight: 600;\r\n\r\n    letter-spacing: 0.5px;\r\n\r\n    margin-left: 70px;\r\n\r\n    margin-top: 30px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CASE LIST\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies #caseList {\r\n    max-height: 900px;\r\n\r\n    overflow-y: auto;\r\n\r\n    background: #ffffff;\r\n\r\n    padding: 0;\r\n\r\n    margin: 0;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList::-webkit-scrollbar-track {\r\n    background: #f3f3f3;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList::-webkit-scrollbar-thumb {\r\n    background: #E8943C;\r\n\r\n    border-radius: 30px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CASE ITEMS\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies #caseList li {\r\n    position: relative;\r\n\r\n    padding: 18px 22px;\r\n\r\n    border-bottom: 1px solid #ececec;\r\n\r\n    cursor: pointer;\r\n\r\n    transition: all 0.35s ease;\r\n\r\n    font-size: 15px;\r\n\r\n    font-weight: 500;\r\n\r\n    color: #333;\r\n\r\n    background: #ffffff;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList li::before {\r\n    content: \"\";\r\n\r\n    position: absolute;\r\n\r\n    left: 0;\r\n\r\n    top: 0;\r\n\r\n    width: 0;\r\n\r\n    height: 100%;\r\n\r\n    background: #E8943C;\r\n\r\n    transition: 0.35s;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList li:hover {\r\n    padding-left: 34px;\r\n\r\n    background: #fff4ec;\r\n\r\n    color: #E8943C;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList li:hover::before {\r\n    width: 5px;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList li.active {\r\n    background: #E8943C;\r\n\r\n    color: #ffffff;\r\n\r\n    font-weight: 600;\r\n\r\n    padding-left: 34px;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList li.active::before {\r\n    width: 6px;\r\n\r\n    background: #1F2732;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   EMPTY CASE\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies #caseList li.empty-case {\r\n    cursor: default;\r\n\r\n    color: #777;\r\n}\r\n\r\n\r\n#fluidyn-case-studies #caseList li.empty-case:hover {\r\n    padding-left: 22px;\r\n\r\n    background: #ffffff;\r\n\r\n    color: #777;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENT\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .content {\r\n    padding: 24px;\r\n\r\n    min-height: 900px;\r\n\r\n    animation: fluidynContentFade 0.5s ease;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .content:hover {\r\n    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.10);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CASE TITLE\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies #caseTitle {\r\n    font-size: 22px;\r\n\r\n    color: #1F2732;\r\n\r\n    font-weight: 700;\r\n\r\n    line-height: 1.3;\r\n\r\n    margin: 0 0 10px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SUBTITLE\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .subtitle {\r\n    font-size: 16px;\r\n\r\n    color: #777;\r\n\r\n    margin-bottom: 35px;\r\n\r\n    font-weight: 400;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE ROW\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .image-row {\r\n    display: grid;\r\n\r\n    grid-template-columns: repeat(2, 1fr);\r\n\r\n    gap: 25px;\r\n\r\n    margin-bottom: 40px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE BOX\r\n   ========================================================= *\/\r\n\r\n\/* =========================================================\r\n   IMAGE BOX - FIXED UNIVERSAL FRAME\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .image-box {\r\n    position: relative;\r\n\r\n    width: 100%;\r\n\r\n    \/* Same frame ratio for every image *\/\r\n    aspect-ratio: 16 \/ 9;\r\n\r\n    overflow: hidden;\r\n\r\n    border-radius: 18px;\r\n\r\n    background: #f3f3f3;\r\n\r\n    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);\r\n\r\n    transition: 0.35s ease;\r\n\r\n    display: flex;\r\n\r\n    align-items: center;\r\n\r\n    justify-content: center;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ALL IMAGES FIT INSIDE SAME FRAME\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .image-box img {\r\n    width: 100%;\r\n\r\n    height: 100%;\r\n\r\n    display: block;\r\n\r\n    object-fit: contain;\r\n\r\n    object-position: center center;\r\n\r\n    transition: none;\r\n\r\n    max-width: 100%;\r\n\r\n    max-height: 100%;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE BOX HOVER\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .image-box:hover {\r\n    transform: translateY(-6px);\r\n\r\n    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);\r\n}\r\n\r\n\r\n\/* IMPORTANT:\r\n   Do NOT zoom the image itself.\r\n*\/\r\n\r\n#fluidyn-case-studies .image-box:hover img {\r\n    transform: none;\r\n}\r\n\r\n\/* =========================================================\r\n   PROJECT INFORMATION\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .project-info {\r\n    display: grid;\r\n\r\n    grid-template-columns: repeat(4, 1fr);\r\n\r\n    gap: 12px;\r\n\r\n    background: #fafafa;\r\n\r\n    border: 1px solid #ececec;\r\n\r\n    border-radius: 14px;\r\n\r\n    padding: 16px;\r\n\r\n    margin-bottom: 20px;\r\n\r\n    transition: 0.35s;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .project-info:hover {\r\n    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   INFORMATION CARDS\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .info-item {\r\n    background: #ffffff;\r\n\r\n    border-left: 4px solid #E8943C;\r\n\r\n    border-radius: 10px;\r\n\r\n    padding: 12px;\r\n\r\n    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);\r\n\r\n    transition: 0.35s;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .info-item:hover {\r\n    transform: translateY(-5px);\r\n\r\n    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.10);\r\n}\r\n\r\n\r\n#fluidyn-case-studies .info-item h4 {\r\n    color: #E8943C;\r\n\r\n    font-size: 14px;\r\n\r\n    margin: 0 0 6px;\r\n\r\n    font-weight: 600;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .info-item p {\r\n    font-size: 13px;\r\n\r\n    color: #555;\r\n\r\n    line-height: 1.5;\r\n\r\n    margin: 0;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENT SECTIONS\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .section {\r\n    margin-bottom: 24px;\r\n\r\n    transition: 0.35s;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .section:hover {\r\n    transform: translateY(-2px);\r\n}\r\n\r\n\r\n#fluidyn-case-studies .section h3 {\r\n    font-size: 28px;\r\n\r\n    font-weight: 700;\r\n\r\n    color: #1F2732;\r\n\r\n    margin: 0 0 22px;\r\n\r\n    padding-left: 15px;\r\n\r\n    border-left: 5px solid #E8943C;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .section p {\r\n    color: #555;\r\n\r\n    line-height: 1.9;\r\n\r\n    font-size: 16px;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .section ul {\r\n    list-style: disc;\r\n\r\n    padding-left: 25px;\r\n\r\n    margin: 0;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .section li {\r\n    margin-bottom: 14px;\r\n\r\n    color: #555;\r\n\r\n    line-height: 1.8;\r\n\r\n    transition: 0.3s;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .section li:hover {\r\n    color: #E8943C;\r\n\r\n    padding-left: 5px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BUTTON GROUP\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .button-group {\r\n    display: flex;\r\n\r\n    gap: 20px;\r\n\r\n    margin-top: 55px;\r\n\r\n    flex-wrap: wrap;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CASE STUDY BUTTONS\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .primary-btn,\r\n#fluidyn-case-studies .secondary-btn {\r\n    padding: 15px 34px;\r\n\r\n    border-radius: 50px;\r\n\r\n    font-size: 15px;\r\n\r\n    font-weight: 600;\r\n\r\n    transition: 0.35s;\r\n\r\n    display: inline-flex;\r\n\r\n    align-items: center;\r\n\r\n    justify-content: center;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PRIMARY BUTTON\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .primary-btn {\r\n    background: #E8943C;\r\n\r\n    color: #ffffff;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .primary-btn:hover {\r\n    background: #1F2732;\r\n\r\n    transform: translateY(-3px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SECONDARY BUTTON\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies .secondary-btn {\r\n    background: #ffffff;\r\n\r\n    color: #E8943C;\r\n\r\n    border: 2px solid #E8943C;\r\n}\r\n\r\n\r\n#fluidyn-case-studies .secondary-btn:hover {\r\n    background: #E8943C;\r\n\r\n    color: #ffffff;\r\n\r\n    transform: translateY(-3px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ANIMATIONS\r\n   ========================================================= *\/\r\n\r\n@keyframes fluidynCaseFadeIn {\r\n\r\n    from {\r\n        opacity: 0;\r\n\r\n        transform: translateY(20px);\r\n    }\r\n\r\n    to {\r\n        opacity: 1;\r\n\r\n        transform: translateY(0);\r\n    }\r\n\r\n}\r\n\r\n\r\n@keyframes fluidynContentFade {\r\n\r\n    from {\r\n        opacity: 0;\r\n\r\n        transform: translateY(20px);\r\n    }\r\n\r\n    to {\r\n        opacity: 1;\r\n\r\n        transform: translateY(0);\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SCROLLBARS\r\n   ONLY INSIDE CASE STUDIES\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies *::-webkit-scrollbar {\r\n    width: 9px;\r\n\r\n    height: 9px;\r\n}\r\n\r\n\r\n#fluidyn-case-studies *::-webkit-scrollbar-track {\r\n    background: #ececec;\r\n}\r\n\r\n\r\n#fluidyn-case-studies *::-webkit-scrollbar-thumb {\r\n    background: #E8943C;\r\n\r\n    border-radius: 50px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEXT SELECTION\r\n   ONLY INSIDE CASE STUDIES\r\n   ========================================================= *\/\r\n\r\n#fluidyn-case-studies ::selection {\r\n    background: #E8943C;\r\n\r\n    color: #ffffff;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 1200px) {\r\n\r\n    #fluidyn-case-studies .layout {\r\n        grid-template-columns: 260px 1fr;\r\n    }\r\n\r\n    #fluidyn-case-studies .image-box img {\r\n        height: 300px;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SMALL TABLET\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 992px) {\r\n\r\n    #fluidyn-case-studies .layout {\r\n        grid-template-columns: 1fr;\r\n    }\r\n\r\n    #fluidyn-case-studies .sidebar {\r\n        position: relative;\r\n\r\n        top: 0;\r\n    }\r\n\r\n    #fluidyn-case-studies #caseList {\r\n        max-height: 350px;\r\n    }\r\n\r\n    #fluidyn-case-studies .image-row {\r\n        grid-template-columns: 1fr;\r\n    }\r\n\r\n    #fluidyn-case-studies .image-box img {\r\n        height: 330px;\r\n    }\r\n\r\n    #fluidyn-case-studies .project-info {\r\n        grid-template-columns: 1fr;\r\n    }\r\n\r\n    #fluidyn-case-studies .content {\r\n        padding: 16px;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 768px) {\r\n\r\n    #fluidyn-case-studies {\r\n        width: 94%;\r\n\r\n        margin: 25px auto;\r\n    }\r\n\r\n    #fluidyn-case-studies .page-header h1 {\r\n        font-size: 34px;\r\n    }\r\n\r\n    #fluidyn-case-studies .page-header p {\r\n        font-size: 15px;\r\n    }\r\n\r\n    #fluidyn-case-studies .domain-bar {\r\n        padding: 12px;\r\n\r\n        gap: 10px;\r\n    }\r\n\r\n    #fluidyn-case-studies .domain-btn {\r\n        font-size: 14px;\r\n\r\n        padding: 10px 18px;\r\n    }\r\n\r\n    #fluidyn-case-studies .content {\r\n        padding: 22px;\r\n    }\r\n\r\n    #fluidyn-case-studies #caseTitle {\r\n        font-size: 30px;\r\n    }\r\n\r\n    #fluidyn-case-studies .subtitle {\r\n        font-size: 16px;\r\n    }\r\n\r\n    #fluidyn-case-studies .image-box img {\r\n        height: 240px;\r\n    }\r\n\r\n    #fluidyn-case-studies .section h3 {\r\n        font-size: 22px;\r\n    }\r\n\r\n    #fluidyn-case-studies .button-group {\r\n        flex-direction: column;\r\n    }\r\n\r\n    #fluidyn-case-studies .primary-btn,\r\n    #fluidyn-case-studies .secondary-btn {\r\n        width: 100%;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SMALL MOBILE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 480px) {\r\n\r\n    #fluidyn-case-studies .page-header h1 {\r\n        font-size: 28px;\r\n    }\r\n\r\n    #fluidyn-case-studies #caseTitle {\r\n        font-size: 24px;\r\n    }\r\n\r\n    #fluidyn-case-studies .subtitle {\r\n        font-size: 15px;\r\n    }\r\n\r\n    #fluidyn-case-studies .image-box img {\r\n        height: 200px;\r\n    }\r\n\r\n    #fluidyn-case-studies #caseList li {\r\n        font-size: 14px;\r\n\r\n        padding: 15px;\r\n    }\r\n\r\n}\r\n<\/style>\r\n<script>\r\n    \/* =========================================================\r\n   FLUIDYN CASE STUDIES\r\n   PART 3 \u2014 COMPLETE JAVASCRIPT\r\n   ========================================================= *\/\r\n\r\n\r\n\/* =========================================================\r\n   ALL CASE STUDY DATA\r\n   ========================================================= *\/\r\n\r\nconst caseStudies = {\r\n\r\n       \/* =====================================================\r\n       DISPERSION & AIR QUALITY\r\n       ===================================================== *\/\r\n\r\n    chemistry: {\r\n\r\n        name: \"Dispersion & Air Quality\",\r\n\r\n        studies: [\r\n\r\n            \/* =================================================\r\n               CASE 1\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"air-quality-assessment\",\r\n\r\n                title:\r\n                    \"Air Quality Assessment for a Proposed Industrial Development Project\",\r\n\r\n                subtitle:\r\n                    \"Air quality modelling\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/08\/silk2-1.png\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/08\/silk2-1.png\",\r\n\r\n                client:\r\n                    \"Silk Factory, Paris\",\r\n\r\n                location:\r\n                    \"Saint-Denis\",\r\n\r\n                date:\r\n                    \"2026\",\r\n\r\n                mission:\r\n                    \"Methane Explosion modelling\",\r\n\r\n                software:\r\n                    \"FLUIDYN-PANACHE\",\r\n\r\n                overview: [\r\n\r\n                    \"Support the revision of the Local Urban Development Plan (PLUi) and promote healthier, compliant urban development.\",\r\n\r\n                    \"Assess the proposed Silk Factory industrial facility at 6 Rue Babeuf, Saint-Denis.\",\r\n\r\n                    \"Evaluate air pollution exposure due to the site\u2019s proximity to Avenue Laennec, a major road carrying more than 10,000 vehicles per day, within the PLUi Environmental Health vigilance zone.\",\r\n\r\n                    \"Perform 3D air dispersion modelling and provide design recommendations to protect future occupants and nearby residents.\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"Successfully assessed local air pollution exposure using the MODELAIRURBA methodology.\",\r\n\r\n                    \"Identified air quality impacts on future users and surrounding communities.\",\r\n\r\n                    \"Delivered practical recommendations to optimize the project design and support healthier, compliant urban development.\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/contact\/\"\r\n\r\n            },\r\n\r\n\r\n            \/* =================================================\r\n               CASE 2\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"dust-dispersion-quarry\",\r\n\r\n                title:\r\n                    \"Dust dispersion from a quarry\",\r\n\r\n                subtitle:\r\n                    \"Atmospheric dispersion modelling\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Dust-dispersion-from-a-query.jpg\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Dust-dispersion-from-a-query.jpg\",\r\n\r\n                client:\r\n                    \"Lafarge\",\r\n\r\n                location:\r\n                    \"Marseille (13) - France\",\r\n\r\n                date:\r\n                    \"2018\",\r\n\r\n                mission:\r\n                    \"Dust emission assessment\",\r\n\r\n                software:\r\n                    \"FLUIDYN-PANACHE\",\r\n\r\n                overview: [\r\n\r\n                    \"In the frame of the environmental impact assessment (EIA) of its material production quarry located in L\u2019Estaque (Marseille \u2013 France), the objectives of the project is:\",\r\n\r\n                    \"Understand and assess the topographic and meteorological context of the site nad the link with the dust emissions (tracks, material handling areas, piles,\u2026);\",\r\n\r\n                    \"Find and simulatesolutions for dust emission reduction : storage movements, creation of merlons to modify flows, water spray best position \u2026\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"Fludyn has carried out simulations of the air flows during prevailing strong winds by integrating the topography of the site. The results analysis has given important information on the local ground speeds oin the quarry to evaluate the potential erosion and dust flight (areas to be treated firstly, protected areas \u2026);\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/contact\/\"\r\n\r\n            },\r\n\r\n\r\n            \/* =================================================\r\n               CASE 3\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"overflow-catastrophic-tank-failure\",\r\n\r\n                title:\r\n                    \"Overflow following a catastrophic tank failure\",\r\n\r\n                subtitle:\r\n                    \"Tank loss of containment modelling\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Tank-rupture-modelling.jpg\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Tank-rupture-modelling.jpg\",\r\n\r\n                client:\r\n                    \"Healthrow Airport\",\r\n\r\n                location:\r\n                    \"Heathrow airport - UK\",\r\n\r\n                date:\r\n                    \"2013\",\r\n\r\n                mission:\r\n                    \"Tank rupture modelling Overspill of flammable liquid\",\r\n\r\n                software:\r\n                    \"FLUIDYN - PANWAVE\",\r\n\r\n                overview: [\r\n\r\n                    \"Heathrow airport wants to assess the consequences in case of catastrofic flammable liquid tank failures. After a first assessment, the obkective is to design and evaluate the performance of mitigation measures.\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"Tank rupture numerical modelling is used to assess the overflow following a loss of containment through a catastrophic tank failure. Pool spreading inside the retention and flammable liquid behaviour outside the retention have been modeled. Different mitigation measures design have been studied to limit the liquid overflow and reduce the impacted areas.\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/contact\/\"\r\n\r\n            },\r\n\r\n\r\n            \/* =================================================\r\n               CASE 4\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"odour-dispersion-short-range\",\r\n\r\n                title:\r\n                    \"Odour dispersion at short range in a district\",\r\n\r\n                subtitle:\r\n                    \"Odour dispersion modelling\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/fluidyn-Paneia-1.png\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/fluidyn-Paneia-1.png\",\r\n\r\n                client:\r\n                    \"Montr\u00e9al city\",\r\n\r\n                location:\r\n                    \"Montr\u00e9al - Qu\u00e9bec - Canada\",\r\n\r\n                date:\r\n                    \"2016\",\r\n\r\n                mission:\r\n                    \"Odour treatment performance\",\r\n\r\n                software:\r\n                    \"FLUIDYN-PANACHE\",\r\n\r\n                overview: [\r\n\r\n                    \"The current source of exhaust air in the atmosphere triggers some complaints of olfactory nuisance by surrounding people which are less than 50 meters from the emission point.\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"By integrating, the buildings and obastacles all around the emission point, Fluidyn has carried out 3D-CFD simulations of the flow patterns and odor dispersion to determine the characteristics of the odour treatment system to comply with regulations and limit the risk of complaints from residents.\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/contact\/\"\r\n\r\n            }\r\n\r\n        ]\r\n\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       VENTILATION & COMFORT STUDIES\r\n       ===================================================== *\/\r\n\r\n    food: {\r\n\r\n        name: \"Ventilation & Comfort Studies\",\r\n\r\n        studies: [\r\n\r\n            {\r\n\r\n                id: \"experimental-furnace-workshop\",\r\n\r\n                title:\r\n                    \"Aerodynamic & Thermal Assessment of an Experimental Furnace Workshop\",\r\n\r\n                subtitle:\r\n                    \"Industrial Ventilation and Thermal Performance Assessment\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/08\/ventilation-256x300-1.png\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/08\/ventilation-256x300-1.png\",\r\n\r\n                client:\r\n                    \"IMACH\",\r\n\r\n                location:\r\n                    \"Bessines-sur-Gartemps, France\",\r\n\r\n                date:\r\n                    \"2025\",\r\n\r\n                mission:\r\n                    \"Assess the thermal and airflow performance of an industrial workshop to ensure that the ambient ventilation system maintains safe temperatures in occupied areas under all operating scenarios.\",\r\n\r\n                software:\r\n                    \"FLUIDYN-VENTIL\",\r\n\r\n                overview: [\r\n\r\n                    \"As part of the CIME project, an experimental furnace for recycling radioactive metal waste was installed in an industrial facility. CFD simulations were performed to evaluate airflow and heat transfer within the workshop, considering the furnace, casting areas, and ventilation systems.\",\r\n\r\n                    \"Simulate furnace operating scenarios.\",\r\n\r\n                    \"Evaluate airflow and temperature distribution throughout the workshop.\",\r\n\r\n                    \"Verify compliance with temperature limits in occupied zones.\",\r\n\r\n                    \"Validate the performance of the ambient ventilation system.\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"This study was carried out using Fluidyn-VENTCLIM, our high-resolution 3D CFD software dedicated to ventilation, air conditioning, and indoor air quality in confined spaces. The software enabled:\",\r\n\r\n                    \"Airflow simulation within the industrial workshop.\",\r\n\r\n                    \"HVAC and ventilation system performance assessment.\",\r\n\r\n                    \"Heat generation and thermal analysis\",\r\n\r\n                    \"Modeling convection, conduction and radiation heat transfer.\",\r\n\r\n                    \"Evaluation of temperature distribution and thermal comfort in occupied areas.\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/nishkam.co\/contact\"\r\n\r\n            }\r\n\r\n        ]\r\n\r\n    },\r\n\r\n\r\n\r\n        \/* =====================================================\r\n       CHEMICAL & PROCESS\r\n       ===================================================== *\/\r\n\r\n    waste: {\r\n\r\n        name: \"Chemical & Process\",\r\n\r\n        studies: [\r\n\r\n            \/* Add your Chemical & Process cases here if you had\r\n               additional cases in your original data. *\/\r\n\r\n        ]\r\n\r\n    },\r\n\r\n    \/* =====================================================\r\n       OIL & GAS, ENERGY\r\n       ===================================================== *\/\r\n\r\n    oil: {\r\n\r\n        name: \"Oil & Gas, Energy\",\r\n\r\n        studies: [\r\n\r\n            \/* Add your Oil & Gas cases here if you had\r\n               additional cases in your original data. *\/\r\n\r\n        ]\r\n\r\n    },\r\n\r\n\r\n\r\n\r\n    \/* =====================================================\r\n       NUCLEAR & DEFENCE\r\n       ===================================================== *\/\r\n\r\n    transport: {\r\n\r\n        name: \"Nuclear & Defence\",\r\n\r\n        studies: [\r\n\r\n            \/* Your original code had no cases here *\/\r\n\r\n        ]\r\n\r\n    },\r\n\r\n\r\n \r\n\r\n    \/* =====================================================\r\n       FIRE EXPLOSION\r\n       ===================================================== *\/\r\n\r\n    metallurgy: {\r\n\r\n        name: \"Fire Explosion\",\r\n\r\n        studies: [\r\n\r\n            \/* =================================================\r\n               CASE 1\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"fire-thermal-load-modelling\",\r\n\r\n                title:\r\n                    \"Fire and thermal load modelling\",\r\n\r\n                subtitle:\r\n                    \"warehouse strucure deformation modelling\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Fire-modelling.png\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Fire-modelling.png\",\r\n\r\n                client:\r\n                    \"PAPREC\",\r\n\r\n                location:\r\n                    \"La Courneuve (93) - France\",\r\n\r\n                date:\r\n                    \"2019\",\r\n\r\n                mission:\r\n                    \"Fire structural response modelling\",\r\n\r\n                software:\r\n                    \"FLUIDYN-VENTFIRE\",\r\n\r\n                overview: [\r\n\r\n                    \"PAPREC asked for a fire structural response of a storage building. the objective is to determine the risk of collapsing of the roof and panels in case of a fire developped over the full storage.\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"The accurate behaviour of the hot smokes and the heat radiations from the burning surfaces has been modeled with the dedicated 3D-CFD software Fluidyn-VENTFIRE coupled with Fluidyn-FSI for the structural response. The temperature fields inside the building has been used to evaluate the structural response to the thermal load and the integrity during the fire.\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/nishkam.co\/contact\"\r\n\r\n            },\r\n\r\n\r\n            \/* =================================================\r\n               CASE 2\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"fire-chemical-products-storage\",\r\n\r\n                title:\r\n                    \"Fire of chemical products storage\",\r\n\r\n                subtitle:\r\n                    \"Heat radiation modelling\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Warehouse-fire.jpg\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Warehouse-fire.jpg\",\r\n\r\n                client:\r\n                    \"Ultra Pure Chemicals\",\r\n\r\n                location:\r\n                    \"Saint-Fromond (50) - France\",\r\n\r\n                date:\r\n                    \"2008\",\r\n\r\n                mission:\r\n                    \"Heat radiation modelling\",\r\n\r\n                software:\r\n                    \"FLUIDYN-PANFIRE\",\r\n\r\n                overview: [\r\n\r\n                    \"In the frame of an hazard study, the consequence assessment of a chemcial products storage fire must be done. One of the main effect expected concerns the heat raidtion from the burning areas.\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"The heat radiation from the storage fires has been modeled with the dedicated software Fluidyn-PANFIRE. The simulation includes all the burning areas inside the building and takes ito acocunt the fire proof walls and panels. By comparison of the regulatory threshold values, the thermal damage areas of the fire has been drawn.\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/nishkam.co\/contact\"\r\n\r\n            },\r\n\r\n\r\n            \/* =================================================\r\n               CASE 3\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"methane-leak-vapour-cloud-explosion\",\r\n\r\n                title:\r\n                    \"Methane leak and vapour cloud explosion\",\r\n\r\n                subtitle:\r\n                    \"Explosion modelling\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Methane-leak-and-Vapour-cloud-explosion-1.gif\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Methane-leak-and-Vapour-cloud-explosion-1.gif\",\r\n\r\n                client:\r\n                    \"Geostock\",\r\n\r\n                location:\r\n                    \"Lavera refinery - Martigues (13) - France\",\r\n\r\n                date:\r\n                    \"2014\",\r\n\r\n                mission:\r\n                    \"Methane Explosion modelling\",\r\n\r\n                software:\r\n                    \"FLUIDYN-VENTEX\",\r\n\r\n                overview: [\r\n\r\n                    \"As part of a study of the resistance of a concrete shelter containing a wellhead and pipes over a cavity LPG storage at Lavera refinery (France), it is necessary to carry out explosion simulations to determine pressure loads on walls, internal structures and equipments.\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"An analytical study was first conducted to determine which vents can be neglected, and the maximum overpressure reached in the shelter. Next, the 3D-CFD modelling run by Fluidyn gives the detail of the transient pressure impact during the methane explosion in the shelter and after the door bursts.\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/nishkam.co\/contact\"\r\n\r\n            }\r\n\r\n        ]\r\n\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       PROCESS INDUSTRIES\r\n       ===================================================== *\/\r\n\r\n    nuclear: {\r\n\r\n        name: \"Process Industries\",\r\n\r\n        studies: [\r\n\r\n            \/* =================================================\r\n               CASE 1\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"shell-spiral-heat-exchanger\",\r\n\r\n                title:\r\n                    \"Evaluation of Outlet Temperatures in a Shell-and-Spiral Heat Exchanger\",\r\n\r\n                subtitle:\r\n                    \"Conjugate Flow and Heat Transfer in a Spiral Coil Heat Exchanger\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/07\/echangeur-thermique.png\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/07\/echangeur-thermique.png\",\r\n\r\n                client:\r\n                    \"EXXON MOBIL - ET2I\",\r\n\r\n                location:\r\n                    \"Port-J\u00e9r\u00f4me-sur-Seine (76) - FRANCE\",\r\n\r\n                date:\r\n                    \"2025\",\r\n\r\n                mission:\r\n                    \"Thermal performance of the proposed heat exchanger design by predicting outlet temperatures of steam and oil\",\r\n\r\n                software:\r\n                    \"FLUIDYN - MP\",\r\n\r\n                overview: [\r\n\r\n                    \"For EXXONMOBIL, ET2I designed a spiral coil heat exchanger installed inside a shell. Steam at 220\u00b0C circulates in the shell while oil flows through the internal coils. The objective is to assess thermal performance and determine the outlet temperatures of both fluids using CFD simulation.\",\r\n\r\n                    \"The study was carried out using fluidyn-MP, a CFD software capable of simulating complex fluid flows, heat transfer, and transient or steady-state conditions on structured and unstructured meshes. The objectives were to :\",\r\n\r\n                    \"Analyze flow behavior inside the shell\",\r\n\r\n                    \"Determine outlet temperatures of steam and oil\",\r\n\r\n                    \"Assess heat transfer efficiency of the spiral coil configuration\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"The study was carried out using fluidyn-MP, a CFD software capable of simulating complex fluid flows, heat transfer, and transient or steady-state conditions on structured and unstructured meshes\",\r\n\r\n                    \"CFD simulation of complex industrial heat exchangers\",\r\n\r\n                    \"Thermal and fluid flow modeling in shell-and-tube systems\",\r\n\r\n                    \"Finite volume numerical methods on unstructured meshes\",\r\n\r\n                    \"Performance evaluation and design optimization support\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/nishkam.co\/contact\"\r\n\r\n            },\r\n\r\n\r\n            \/* =================================================\r\n               CASE 2\r\n               ================================================= *\/\r\n\r\n            {\r\n\r\n                id: \"furnace-deformation-thermal-stress\",\r\n\r\n                title:\r\n                    \"Furnace deformation due to thermal stress\",\r\n\r\n                subtitle:\r\n                    \"Thermal load modelling\",\r\n\r\n                image1:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Furnace.jpg\",\r\n\r\n                image2:\r\n                    \"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-content\/uploads\/2026\/06\/Furnace.jpg\",\r\n\r\n                client:\r\n                    \"TOTAL\",\r\n\r\n                location:\r\n                    \"Donges (44) - France\",\r\n\r\n                date:\r\n                    \"2012\",\r\n\r\n                mission:\r\n                    \"Deformation due to thermal stress\",\r\n\r\n                software:\r\n                    \"FLUIDYN - MP\",\r\n\r\n                overview: [\r\n\r\n                    \"TOTAL asked for the structure behaviour analysis of a funace in a refinery unit. The objective is the causes identification of the refractory coating degradations in the chamber.\"\r\n\r\n                ],\r\n\r\n                results: [\r\n\r\n                    \"The coupled simulation of fluid-structure thermal transfers and the structure deformation (steel, concrete, refractory coating) in and between the hot and cold rooms and the elements supporting the arrivals and departures of the exchangers has been done in the 3D-CFD software Fluidyn-MP. The simulations consistes in 3 different states \/ operating modes of the furnace:\",\r\n\r\n                    \"Stationary study (on the present design) for a nominal operating mode\",\r\n\r\n                    \"Dynamic study (on the present design) for critical boundary conditions (eg starting with natural gas after preheating but without injection of acid gas) for a situation out of thermal equilibrium.\",\r\n\r\n                    \"Dynamic study of the new system with new mechanical properties of materials.\"\r\n\r\n                ],\r\n\r\n                pdf:\r\n                    \"pdf\/refinery.pdf\",\r\n\r\n                contact:\r\n                    \"https:\/\/nishkam.co\/contact\"\r\n\r\n            }\r\n\r\n        ]\r\n\r\n    }\r\n\r\n};\r\n\r\n\r\n\/* =========================================================\r\n   DOM ELEMENTS\r\n   ========================================================= *\/\r\n\r\nconst fluidynCaseStudies =\r\n    document.getElementById(\"fluidyn-case-studies\");\r\n\r\nif (fluidynCaseStudies) {\r\n\r\n    const domainBar =\r\n        document.getElementById(\"domainBar\");\r\n\r\n    const caseList =\r\n        document.getElementById(\"caseList\");\r\n\r\n    const caseTitle =\r\n        document.getElementById(\"caseTitle\");\r\n\r\n    const caseSubtitle =\r\n        document.getElementById(\"caseSubtitle\");\r\n\r\n    const image1 =\r\n        document.getElementById(\"image1\");\r\n\r\n    const image2 =\r\n        document.getElementById(\"image2\");\r\n\r\n    const clientName =\r\n        document.getElementById(\"clientName\");\r\n\r\n    const locationText =\r\n        document.getElementById(\"location\");\r\n\r\n    const dateText =\r\n        document.getElementById(\"date\");\r\n\r\n    const software =\r\n        document.getElementById(\"software\");\r\n\r\n    const overviewList =\r\n        document.getElementById(\"overviewList\");\r\n\r\n    const resultList =\r\n        document.getElementById(\"resultList\");\r\n\r\n    const pdfButton =\r\n        document.getElementById(\"pdfButton\");\r\n\r\n    const contactButton =\r\n        document.getElementById(\"contactButton\");\r\n\r\n    const scrollLeftBtn =\r\n        document.getElementById(\"scrollLeft\");\r\n\r\n    const scrollRightBtn =\r\n        document.getElementById(\"scrollRight\");\r\n\r\n\r\n    \/* =====================================================\r\n       CREATE DOMAIN BUTTONS\r\n       ===================================================== *\/\r\n\r\n    function createDomainButtons() {\r\n\r\n        domainBar.innerHTML = \"\";\r\n\r\n        Object.keys(caseStudies).forEach((key) => {\r\n\r\n            const button =\r\n                document.createElement(\"button\");\r\n\r\n            button.type = \"button\";\r\n\r\n            button.className =\r\n                \"domain-btn\";\r\n\r\n            button.dataset.domain =\r\n                key;\r\n\r\n            button.textContent =\r\n                caseStudies[key].name;\r\n\r\n\r\n            button.addEventListener(\r\n                \"click\",\r\n                () => {\r\n\r\n                    document\r\n                        .querySelectorAll(\r\n                            \"#fluidyn-case-studies .domain-btn\"\r\n                        )\r\n                        .forEach(btn => {\r\n\r\n                            btn.classList.remove(\r\n                                \"active\"\r\n                            );\r\n\r\n                        });\r\n\r\n\r\n                    button.classList.add(\r\n                        \"active\"\r\n                    );\r\n\r\n\r\n                    loadDomain(key);\r\n\r\n\r\n                    \/*\r\n                     * Update URL when domain changes\r\n                     *\/\r\n\r\n                    const firstCase =\r\n                        caseStudies[key].studies[0];\r\n\r\n                    if (firstCase) {\r\n\r\n                        updateURL(\r\n                            key,\r\n                            firstCase.id\r\n                        );\r\n\r\n                    }\r\n\r\n                }\r\n            );\r\n\r\n\r\n            domainBar.appendChild(\r\n                button\r\n            );\r\n\r\n        });\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       ACTIVATE DOMAIN BUTTON\r\n       ===================================================== *\/\r\n\r\n    function activateDomainButton(\r\n        domainKey\r\n    ) {\r\n\r\n        document\r\n            .querySelectorAll(\r\n                \"#fluidyn-case-studies .domain-btn\"\r\n            )\r\n            .forEach(button => {\r\n\r\n                button.classList.toggle(\r\n                    \"active\",\r\n                    button.dataset.domain === domainKey\r\n                );\r\n\r\n            });\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       LOAD DOMAIN\r\n       ===================================================== *\/\r\n\r\n    function loadDomain(\r\n        domainKey,\r\n        requestedCaseId = null\r\n    ) {\r\n\r\n        caseList.innerHTML = \"\";\r\n\r\n        const domain =\r\n            caseStudies[domainKey];\r\n\r\n\r\n        if (\r\n            !domain ||\r\n            !domain.studies ||\r\n            domain.studies.length === 0\r\n        ) {\r\n\r\n            caseList.innerHTML = `\r\n                <li class=\"empty-case\">\r\n                    No Case Studies Available\r\n                <\/li>\r\n            `;\r\n\r\n            clearContent();\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n         * Find requested case\r\n         *\/\r\n\r\n        let selectedIndex = 0;\r\n\r\n\r\n        if (requestedCaseId) {\r\n\r\n            const foundIndex =\r\n                domain.studies.findIndex(\r\n                    study =>\r\n                        study.id === requestedCaseId\r\n                );\r\n\r\n\r\n            if (foundIndex !== -1) {\r\n\r\n                selectedIndex =\r\n                    foundIndex;\r\n\r\n            }\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n         * Create sidebar cases\r\n         *\/\r\n\r\n        domain.studies.forEach(\r\n            (study, index) => {\r\n\r\n                const li =\r\n                    document.createElement(\"li\");\r\n\r\n\r\n                li.textContent =\r\n                    study.title;\r\n\r\n\r\n                if (\r\n                    index === selectedIndex\r\n                ) {\r\n\r\n                    li.classList.add(\r\n                        \"active\"\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                li.addEventListener(\r\n                    \"click\",\r\n                    () => {\r\n\r\n                        document\r\n                            .querySelectorAll(\r\n                                \"#fluidyn-case-studies #caseList li\"\r\n                            )\r\n                            .forEach(item => {\r\n\r\n                                item.classList.remove(\r\n                                    \"active\"\r\n                                );\r\n\r\n                            });\r\n\r\n\r\n                        li.classList.add(\r\n                            \"active\"\r\n                        );\r\n\r\n\r\n                        loadCase(\r\n                            study\r\n                        );\r\n\r\n\r\n                        updateURL(\r\n                            domainKey,\r\n                            study.id\r\n                        );\r\n\r\n                    }\r\n                );\r\n\r\n\r\n                caseList.appendChild(\r\n                    li\r\n                );\r\n\r\n            }\r\n        );\r\n\r\n\r\n        \/*\r\n         * Load selected case\r\n         *\/\r\n\r\n        loadCase(\r\n            domain.studies[selectedIndex]\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       LOAD SINGLE CASE\r\n       ===================================================== *\/\r\n\r\n    function loadCase(\r\n        study\r\n    ) {\r\n\r\n        if (!study) {\r\n\r\n            clearContent();\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        \/* ---------- TITLE ---------- *\/\r\n\r\n        caseTitle.textContent =\r\n            study.title || \"\";\r\n\r\n\r\n        \/* ---------- SUBTITLE ---------- *\/\r\n\r\n        caseSubtitle.textContent =\r\n            study.subtitle || \"\";\r\n\r\n\r\n        \/* ---------- IMAGES ---------- *\/\r\n\r\n        image1.src =\r\n            study.image1 || \"\";\r\n\r\n        image2.src =\r\n            study.image2 || \"\";\r\n\r\n\r\n        image1.alt =\r\n            study.title ||\r\n            \"Case Study Image\";\r\n\r\n        image2.alt =\r\n            study.title ||\r\n            \"Case Study Image\";\r\n\r\n\r\n        \/* ---------- PROJECT INFO ---------- *\/\r\n\r\n        clientName.textContent =\r\n            study.client || \"-\";\r\n\r\n\r\n        locationText.textContent =\r\n            study.location || \"-\";\r\n\r\n\r\n        dateText.textContent =\r\n            study.date || \"-\";\r\n\r\n\r\n        software.textContent =\r\n            study.software || \"-\";\r\n\r\n\r\n        \/* ---------- OVERVIEW ---------- *\/\r\n\r\n        populateList(\r\n            overviewList,\r\n            study.overview\r\n        );\r\n\r\n\r\n        \/* ---------- RESULTS ---------- *\/\r\n\r\n        populateList(\r\n            resultList,\r\n            study.results\r\n        );\r\n\r\n\r\n        \/* ---------- PDF ---------- *\/\r\n\r\n        if (\r\n            study.pdf &&\r\n            study.pdf.trim() !== \"\"\r\n        ) {\r\n\r\n            pdfButton.href =\r\n                study.pdf;\r\n\r\n            pdfButton.target =\r\n                \"_blank\";\r\n\r\n            pdfButton.style.pointerEvents =\r\n                \"auto\";\r\n\r\n            pdfButton.style.opacity =\r\n                \"1\";\r\n\r\n        } else {\r\n\r\n            pdfButton.removeAttribute(\r\n                \"href\"\r\n            );\r\n\r\n            pdfButton.style.pointerEvents =\r\n                \"none\";\r\n\r\n            pdfButton.style.opacity =\r\n                \"0.5\";\r\n\r\n        }\r\n\r\n\r\n        \/* ---------- CONTACT ---------- *\/\r\n\r\n        if (\r\n            study.contact &&\r\n            study.contact.trim() !== \"\"\r\n        ) {\r\n\r\n            contactButton.href =\r\n                study.contact;\r\n\r\n            contactButton.target =\r\n                \"_blank\";\r\n\r\n            contactButton.rel =\r\n                \"noopener\";\r\n\r\n        } else {\r\n\r\n            contactButton.removeAttribute(\r\n                \"href\"\r\n            );\r\n\r\n        }\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       POPULATE LIST\r\n       ===================================================== *\/\r\n\r\n    function populateList(\r\n        container,\r\n        items\r\n    ) {\r\n\r\n        container.innerHTML = \"\";\r\n\r\n\r\n        if (\r\n            !Array.isArray(items) ||\r\n            items.length === 0\r\n        ) {\r\n\r\n            const li =\r\n                document.createElement(\"li\");\r\n\r\n            li.textContent =\r\n                \"Information not available.\";\r\n\r\n            container.appendChild(\r\n                li\r\n            );\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        items.forEach(\r\n            item => {\r\n\r\n                const li =\r\n                    document.createElement(\"li\");\r\n\r\n                li.textContent =\r\n                    item;\r\n\r\n                container.appendChild(\r\n                    li\r\n                );\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       CLEAR CONTENT\r\n       ===================================================== *\/\r\n\r\n    function clearContent() {\r\n\r\n        caseTitle.textContent =\r\n            \"No Case Study Available\";\r\n\r\n\r\n        caseSubtitle.textContent =\r\n            \"\";\r\n\r\n\r\n        image1.removeAttribute(\r\n            \"src\"\r\n        );\r\n\r\n\r\n        image2.removeAttribute(\r\n            \"src\"\r\n        );\r\n\r\n\r\n        clientName.textContent =\r\n            \"-\";\r\n\r\n\r\n        locationText.textContent =\r\n            \"-\";\r\n\r\n\r\n        dateText.textContent =\r\n            \"-\";\r\n\r\n\r\n        software.textContent =\r\n            \"-\";\r\n\r\n\r\n        overviewList.innerHTML =\r\n            \"\";\r\n\r\n\r\n        resultList.innerHTML =\r\n            \"\";\r\n\r\n\r\n        pdfButton.removeAttribute(\r\n            \"href\"\r\n        );\r\n\r\n\r\n        contactButton.removeAttribute(\r\n            \"href\"\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       UPDATE URL\r\n       ===================================================== *\/\r\n\r\n    function updateURL(\r\n        domainKey,\r\n        caseId\r\n    ) {\r\n\r\n        if (\r\n            !domainKey ||\r\n            !caseId\r\n        ) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        const url =\r\n            new URL(\r\n                window.location.href\r\n            );\r\n\r\n\r\n        url.searchParams.set(\r\n            \"domain\",\r\n            domainKey\r\n        );\r\n\r\n\r\n        url.searchParams.set(\r\n            \"case\",\r\n            caseId\r\n        );\r\n\r\n\r\n        window.history.replaceState(\r\n            {},\r\n            \"\",\r\n            url.toString()\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       LOAD CASE FROM URL\r\n       ===================================================== *\/\r\n\r\n    function loadCaseFromURL() {\r\n\r\n        const params =\r\n            new URLSearchParams(\r\n                window.location.search\r\n            );\r\n\r\n\r\n        const requestedDomain =\r\n            params.get(\"domain\");\r\n\r\n\r\n        const requestedCase =\r\n            params.get(\"case\");\r\n\r\n\r\n        const domainKeys =\r\n            Object.keys(caseStudies);\r\n\r\n\r\n        if (\r\n            domainKeys.length === 0\r\n        ) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n         * Default domain\r\n         *\/\r\n\r\n        let domainKey =\r\n            domainKeys[0];\r\n\r\n\r\n        \/*\r\n         * If URL contains valid domain,\r\n         * use that domain.\r\n         *\/\r\n\r\n        if (\r\n            requestedDomain &&\r\n            caseStudies[requestedDomain]\r\n        ) {\r\n\r\n            domainKey =\r\n                requestedDomain;\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n         * Activate domain button\r\n         *\/\r\n\r\n        activateDomainButton(\r\n            domainKey\r\n        );\r\n\r\n\r\n        \/*\r\n         * Load domain and requested case\r\n         *\/\r\n\r\n        loadDomain(\r\n            domainKey,\r\n            requestedCase\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       LEFT SCROLL BUTTON\r\n       ===================================================== *\/\r\n\r\n    if (scrollLeftBtn) {\r\n\r\n        scrollLeftBtn.addEventListener(\r\n            \"click\",\r\n            () => {\r\n\r\n                domainBar.scrollBy({\r\n\r\n                    left: -300,\r\n\r\n                    behavior: \"smooth\"\r\n\r\n                });\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       RIGHT SCROLL BUTTON\r\n       ===================================================== *\/\r\n\r\n    if (scrollRightBtn) {\r\n\r\n        scrollRightBtn.addEventListener(\r\n            \"click\",\r\n            () => {\r\n\r\n                domainBar.scrollBy({\r\n\r\n                    left: 300,\r\n\r\n                    behavior: \"smooth\"\r\n\r\n                });\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       INITIALIZE\r\n       ===================================================== *\/\r\n\r\n    function initializeCaseStudies() {\r\n\r\n        createDomainButtons();\r\n\r\n        loadCaseFromURL();\r\n\r\n    }\r\n\r\n\r\n    if (\r\n        document.readyState === \"loading\"\r\n    ) {\r\n\r\n        document.addEventListener(\r\n            \"DOMContentLoaded\",\r\n            initializeCaseStudies\r\n        );\r\n\r\n    } else {\r\n\r\n        initializeCaseStudies();\r\n\r\n    }\r\n\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Case Studies Discover how our engineering solutions solve complex industrial challenges across multiple domains. &#10094; &#10095; Cases Client Location Date [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-869","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Case Studies -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Case Studies -\" \/>\n<meta property=\"og:description\" content=\"Case Studies Discover how our engineering solutions solve complex industrial challenges across multiple domains. &#10094; &#10095; Cases Client Location Date [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-08T05:38:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/gallery\\\/\",\"url\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/gallery\\\/\",\"name\":\"Case Studies -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/#website\"},\"datePublished\":\"2026-06-29T10:50:06+00:00\",\"dateModified\":\"2026-09-08T05:38:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/gallery\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/gallery\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/gallery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Studies\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/#website\",\"url\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dbq.kda.mybluehostin.me\\\/staging\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Case Studies -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/","og_locale":"en_US","og_type":"article","og_title":"Case Studies -","og_description":"Case Studies Discover how our engineering solutions solve complex industrial challenges across multiple domains. &#10094; &#10095; Cases Client Location Date [&hellip;]","og_url":"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/","article_modified_time":"2026-09-08T05:38:57+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/","url":"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/","name":"Case Studies -","isPartOf":{"@id":"https:\/\/dbq.kda.mybluehostin.me\/staging\/#website"},"datePublished":"2026-06-29T10:50:06+00:00","dateModified":"2026-09-08T05:38:57+00:00","breadcrumb":{"@id":"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dbq.kda.mybluehostin.me\/staging\/gallery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dbq.kda.mybluehostin.me\/staging\/"},{"@type":"ListItem","position":2,"name":"Case Studies"}]},{"@type":"WebSite","@id":"https:\/\/dbq.kda.mybluehostin.me\/staging\/#website","url":"https:\/\/dbq.kda.mybluehostin.me\/staging\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dbq.kda.mybluehostin.me\/staging\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-json\/wp\/v2\/pages\/869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-json\/wp\/v2\/comments?post=869"}],"version-history":[{"count":183,"href":"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-json\/wp\/v2\/pages\/869\/revisions"}],"predecessor-version":[{"id":3481,"href":"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-json\/wp\/v2\/pages\/869\/revisions\/3481"}],"wp:attachment":[{"href":"https:\/\/dbq.kda.mybluehostin.me\/staging\/wp-json\/wp\/v2\/media?parent=869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}