.elementor-13901 .elementor-element.elementor-element-e4f1c79 > .elementor-container{min-height:550px;}.elementor-13901 .elementor-element.elementor-element-e4f1c79:not(.elementor-motion-effects-element-type-background), .elementor-13901 .elementor-element.elementor-element-e4f1c79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.focalresearch.com/wp-content/uploads/2025/03/focal-research-latest-news-banner.jpg");}.elementor-13901 .elementor-element.elementor-element-e4f1c79 > .elementor-background-overlay{background-color:#00293E;opacity:0.81;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13901 .elementor-element.elementor-element-e4f1c79{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13901 .elementor-element.elementor-element-b1a7b00 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-13901 .elementor-element.elementor-element-38f47c6 .ct-heading{text-align:left;}.elementor-13901 .elementor-element.elementor-element-38f47c6 .ct-heading .item--title{color:#FFFFFF;font-weight:600;margin-bottom:0px;}.elementor-13901 .elementor-element.elementor-element-38f47c6 .ct-heading .item--title i{color:#FFFFFF;}.elementor-13901 .elementor-element.elementor-element-38f47c6 .ct-heading .item--sub-title{margin-bottom:9px;}.elementor-13901 .elementor-element.elementor-element-38f47c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 055px;}.elementor-13901 .elementor-element.elementor-element-38f47c6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13901 .elementor-element.elementor-element-a28ac17 > .elementor-widget-container{padding:40px 500px 40px 65px;}.elementor-13901 .elementor-element.elementor-element-5f4dc9d{padding:50px 0px 100px 0px;}.elementor-13901 .elementor-element.elementor-element-86bf789 > .elementor-element-populated{padding:0px 75px 75px 75px;}.elementor-13901 .elementor-element.elementor-element-c46b5c4:not(.elementor-motion-effects-element-type-background), .elementor-13901 .elementor-element.elementor-element-c46b5c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00293E;}.elementor-13901 .elementor-element.elementor-element-c46b5c4 > .elementor-background-overlay{background-color:#F7F7F7;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13901 .elementor-element.elementor-element-c46b5c4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-90px;padding:0px 0px 75px 0px;}.elementor-13901 .elementor-element.elementor-element-ba06a6d > .elementor-element-populated{padding:0px 0px 0px 75px;}.elementor-13901 .elementor-element.elementor-element-091926e .ct-heading .item--title{color:#FFFFFF;font-size:36px;font-weight:600;margin-bottom:0px;}.elementor-13901 .elementor-element.elementor-element-091926e .ct-heading .item--title i{color:#FFFFFF;}.elementor-13901 .elementor-element.elementor-element-091926e .ct-heading .item--sub-title{margin-bottom:9px;}.elementor-13901 .elementor-element.elementor-element-091926e > .elementor-widget-container{padding:175px 0px 0px 0px;}.elementor-13901 .elementor-element.elementor-element-3da2f51 > .elementor-widget-container{padding:40px 40px 40px 0px;}.elementor-13901 .elementor-element.elementor-element-64c78e5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-13901 .elementor-element.elementor-element-64c78e5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13901 .elementor-element.elementor-element-64c78e5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13901 .elementor-element.elementor-element-d252c18 img{width:75%;}.elementor-13901 .elementor-element.elementor-element-d252c18 > .elementor-widget-container{padding:40px 0px 40px 0px;}@media(min-width:768px){.elementor-13901 .elementor-element.elementor-element-ba06a6d{width:50%;}.elementor-13901 .elementor-element.elementor-element-64c78e5{width:50%;}}@media(max-width:1024px){.elementor-13901 .elementor-element.elementor-element-e4f1c79 > .elementor-container{min-height:270px;}.elementor-13901 .elementor-element.elementor-element-e4f1c79:not(.elementor-motion-effects-element-type-background), .elementor-13901 .elementor-element.elementor-element-e4f1c79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-664px 389px;}.elementor-13901 .elementor-element.elementor-element-d0f1762 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13901 .elementor-element.elementor-element-bc4efee{padding:0px 0px 0px 0px;}.elementor-13901 .elementor-element.elementor-element-b1a7b00 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13901 .elementor-element.elementor-element-38f47c6 > .elementor-widget-container{padding:0px 12px 12px 12px;}.elementor-13901 .elementor-element.elementor-element-a28ac17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 200px 0px 12px;}.elementor-13901 .elementor-element.elementor-element-86bf789 > .elementor-element-populated{padding:0px 12px 0px 012px;}.elementor-13901 .elementor-element.elementor-element-c46b5c4{padding:25px 0px 75px 0px;}.elementor-13901 .elementor-element.elementor-element-ba06a6d > .elementor-element-populated{padding:0px 0px 0px 12px;}.elementor-13901 .elementor-element.elementor-element-091926e > .elementor-widget-container{padding:62px 0px 0px 0px;}}@media(max-width:767px){.elementor-13901 .elementor-element.elementor-element-e4f1c79 > .elementor-container{min-height:400px;}.elementor-13901 .elementor-element.elementor-element-e4f1c79:not(.elementor-motion-effects-element-type-background), .elementor-13901 .elementor-element.elementor-element-e4f1c79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-13901 .elementor-element.elementor-element-e4f1c79{padding:0px 0px 0px 0px;}.elementor-13901 .elementor-element.elementor-element-38f47c6 > .elementor-widget-container{padding:0px 0px 0px 12px;}.elementor-13901 .elementor-element.elementor-element-a28ac17 > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-13901 .elementor-element.elementor-element-86bf789 > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-13901 .elementor-element.elementor-element-c46b5c4{padding:25px 0px 75px 0px;}.elementor-13901 .elementor-element.elementor-element-ba06a6d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13901 .elementor-element.elementor-element-091926e > .elementor-widget-container{padding:25px 12px 12px 012px;}.elementor-13901 .elementor-element.elementor-element-3da2f51 > .elementor-widget-container{padding:0px 12px 0px 12px;}.elementor-13901 .elementor-element.elementor-element-75c4b08 > .elementor-widget-container{padding:25px 0px 0px 12px;}}/* Start custom CSS for ct_blog_grid, class: .elementor-element-0c2f0dc *//* Main grid layout – Forces strict 3-column structure */
.case-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap: 20px; /* Space between blocks */
    box-sizing: border-box; /* Includes padding in dimensions */
}

/* Ensure all blog items are the exact same height */
.case-blog-grid .case-item {
    display: flex;
    flex-direction: column; /* Stack content vertically */
    justify-content: space-between; /* Space between elements */
    height: 520px; /* Fixed block height – adjust if needed */
    box-sizing: border-box; /* Avoids overflow issues */
}

/* Title section – Limit to 3 lines */
.case-blog-grid .case-item .case-title {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Allow up to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden; /* Hide overflow text */
    min-height: 85px; /* Consistent title height */
    margin-bottom: 10px; /* Add spacing below title */
}

/* Ensure the content stretches evenly */
.case-blog-grid .case-item .case-content {
    flex-grow: 1; /* Stretch to fill available space */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Balance content */
}

/* Image – Keep consistent size */
.case-blog-grid .case-item img {
    aspect-ratio: 16/9; /* Enforce image aspect ratio */
    object-fit: cover; /* Crop if needed */
    width: 100%;
    height: auto;
}

/* Button – Align consistently at the bottom */
.case-blog-grid .case-item .case-button {
    margin-top: auto; /* Force button to the bottom */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 1024px) {
    .case-blog-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
    }
}

@media (max-width: 768px) {
    .case-blog-grid {
        grid-template-columns: 1fr; /* 1 column on phones */
    }
}/* End custom CSS */