.elementor-453 .elementor-element.elementor-element-2917c43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:110px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-453 .elementor-element.elementor-element-2917c43:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-2917c43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}.elementor-453 .elementor-element.elementor-element-400629c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:11px;--padding-bottom:11px;--padding-left:60px;--padding-right:60px;}.elementor-453 .elementor-element.elementor-element-400629c7:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-400629c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B8860B;}.elementor-453 .elementor-element.elementor-element-8f0fbc7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-453 .elementor-element.elementor-element-8f0fbc7:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-8f0fbc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-453 .elementor-element.elementor-element-25976374{--display:flex;--min-height:520px;}.elementor-453 .elementor-element.elementor-element-25976374:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-25976374 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://primemoves.co.uk/wp-content/uploads/2026/04/replicate-prediction-s3t2d2ywanrmt0cxfkpas2x4gc.jpeg");background-position:center;background-size:cover;}.elementor-453 .elementor-element.elementor-element-7f6dd62a{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-453 .elementor-element.elementor-element-7f6dd62a:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-7f6dd62a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F0;}.elementor-453 .elementor-element.elementor-element-239c7d91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:60px;--padding-right:60px;}.elementor-453 .elementor-element.elementor-element-239c7d91:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-239c7d91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-453 .elementor-element.elementor-element-7a9f5125{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:60px;--padding-right:60px;}.elementor-453 .elementor-element.elementor-element-7a9f5125:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-7a9f5125 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}.elementor-453 .elementor-element.elementor-element-7d216a16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:60px;--padding-right:60px;}.elementor-453 .elementor-element.elementor-element-7d216a16:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-7d216a16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F0;}.elementor-453 .elementor-element.elementor-element-27a8252d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:60px;--padding-right:60px;}.elementor-453 .elementor-element.elementor-element-27a8252d:not(.elementor-motion-effects-element-type-background), .elementor-453 .elementor-element.elementor-element-27a8252d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}/* Start custom CSS for html, class: .elementor-element-307b8f07 *//* --- MOBILE VIEW (Under 767px) --- */
@media (max-width: 767px) {
    /* Scale down the main heading to prevent awkward line breaks */
    .elementor-453 .elementor-element.elementor-element-307b8f07 h2 {
        font-size: 38px !important;
        line-height: 1.1 !important;
    }

    /* Tighten the gap between the stats boxes to save screen space */
    .elementor-453 .elementor-element.elementor-element-307b8f07 div[style*="display:grid"] {
        gap: 10px !important;
    }
    
    /* Reduce padding inside the stats boxes so the text doesn't squish */
    .elementor-453 .elementor-element.elementor-element-307b8f07 div[style*="display:grid"] > div {
        padding: 12px 10px !important;
    }
    
    /* Slightly shrink the large stat numbers to ensure they fit nicely in a 2x2 grid */
    .elementor-453 .elementor-element.elementor-element-307b8f07 div[style*="display:grid"] > div > div:first-child {
        font-size: 30px !important;
    }
    
    /* Optional: slightly shrink the stat labels */
    .elementor-453 .elementor-element.elementor-element-307b8f07 div[style*="display:grid"] > div > div:last-child {
        font-size: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-226bce1b *//* --- TABLET VIEW (Under 1024px) --- */
/* Breaks the 4-column grid into a 2x2 grid so cards don't get squished */
@media (max-width: 1024px) {
    .elementor-453 .elementor-element.elementor-element-226bce1b div[style*="display:grid"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* --- MOBILE VIEW (Under 767px) --- */
@media (max-width: 767px) {
    /* Scale down the main heading to fit smaller screens better */
    .elementor-453 .elementor-element.elementor-element-226bce1b h2 {
        font-size: 42px !important;
    }

    /* Stacks the core value cards into a single column */
    .elementor-453 .elementor-element.elementor-element-226bce1b div[style*="display:grid"] {
        grid-template-columns: 1fr !important;
        gap: 16px !important; /* Slightly reduces the gap between stacked cards */
    }

    /* Reduce the inner padding of the cards to maximize screen space */
    .elementor-453 .elementor-element.elementor-element-226bce1b div[style*="display:grid"] > div {
        padding: 24px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77fd2fd8 *//* --- TABLET VIEW (Under 1024px) --- */
/* Breaks the 4-column team grid into a neat 2x2 grid */
@media (max-width: 1024px) {
    .elementor-453 .elementor-element.elementor-element-77fd2fd8 div[style*="display:grid"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* --- MOBILE VIEW (Under 767px) --- */
@media (max-width: 767px) {
    /* Scale down the main heading to fit mobile screens perfectly */
    .elementor-453 .elementor-element.elementor-element-77fd2fd8 h2 {
        font-size: 42px !important;
    }
    
    /* Reduce the large 52px gap below the header text */
    .elementor-453 .elementor-element.elementor-element-77fd2fd8 > div:first-child {
        margin-bottom: 32px !important;
    }

    /* Stacks the team member cards vertically into a single column */
    .elementor-453 .elementor-element.elementor-element-77fd2fd8 div[style*="display:grid"] {
        grid-template-columns: 1fr !important;
        gap: 16px !important; /* Slightly reduces the gap between stacked cards */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a910b94 *//* --- TABLET VIEW (Under 1024px) --- */
@media (max-width: 1024px) {
    .elementor-453 .elementor-element.elementor-element-5a910b94 div[style*="display:grid"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* --- MOBILE VIEW (Under 767px) --- */
@media (max-width: 767px) {
    /* Scale down the heading further to fit long words, and allow breaking if the screen is very small */
    .elementor-453 .elementor-element.elementor-element-5a910b94 h2 {
        font-size: 22px !important; /* Shrunk from 38px to 32px */
        word-wrap: break-word !important; 
        overflow-wrap: break-word !important;
    }
    
    /* Reduce the large gap below the heading */
    .elementor-453 .elementor-element.elementor-element-5a910b94 > div:first-child {
        margin-bottom: 28px !important;
    }

    /* Stacks the credential cards vertically into a single column */
    .elementor-453 .elementor-element.elementor-element-5a910b94 div[style*="display:grid"] {
        grid-template-columns: 1fr !important;
        gap: 16px !important; 
    }

    /* Reduce the inner padding of the cards to maximize screen space */
    .elementor-453 .elementor-element.elementor-element-5a910b94 div[style*="display:grid"] > div {
        padding: 20px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-200c2217 *//* --- MOBILE VIEW (Under 767px) --- */
@media (max-width: 767px) {
    /* Scale down the main heading to fit comfortably on small screens */
    .elementor-453 .elementor-element.elementor-element-200c2217 h2 {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }

    /* Stack the buttons vertically instead of side-by-side */
    .elementor-453 .elementor-element.elementor-element-200c2217 div > div {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    /* Make both buttons span 100% width for easier thumb-tapping */
    .elementor-453 .elementor-element.elementor-element-200c2217 div > div > a {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }
}/* End custom CSS */