.elementor-491 .elementor-element.elementor-element-70a1562{--display:flex;}.elementor-491 .elementor-element.elementor-element-70a1562.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-491 .elementor-element.elementor-element-0928197{padding:20px 0px 20px 0px;text-align:center;}.elementor-491 .elementor-element.elementor-element-f3959a1{padding:0px 0px 20px 0px;column-gap:0px;font-family:"Geologica", Sans-serif;font-size:15px;font-weight:300;line-height:1.5em;}.elementor-491 .elementor-element.elementor-element-4d5b759 .elementor-post__thumbnail__link{padding-bottom:calc( 0.5 * 100% );}.elementor-491 .elementor-element.elementor-element-4d5b759:after{content:"0.5";position:absolute;color:transparent;}.elementor-491 .elementor-element.elementor-element-4d5b759{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-491 .elementor-element.elementor-element-4d5b759 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-491 .elementor-element.elementor-element-4d5b759 a .elementor-portfolio-item__title{color:var( --e-global-color-d6cea4e );}.elementor-491 .elementor-element.elementor-element-4d5b759 .elementor-portfolio-item__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1024px){.elementor-491 .elementor-element.elementor-element-4d5b759 .elementor-portfolio-item__title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-491 .elementor-element.elementor-element-4d5b759 .elementor-portfolio-item__title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for portfolio, class: .elementor-element-4d5b759 *//* 1. Turn the image wrapper into a flexbox container that forces strict center alignment */
.elementor-491 .elementor-element.elementor-element-4d5b759 .elementor-portfolio-item__img {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
    height: 100% !important;
}

/* 2. Scale the image up to 180% using raw dimensions so the layout never collapses */
.elementor-491 .elementor-element.elementor-element-4d5b759 .elementor-portfolio-item__img img {
    min-width: 180% !important;
    max-width: 180% !important;
    width: 180% !important;
    height: auto !important;
    object-fit: cover !important;
    flex-shrink: 0 !important; /* Prevents the grid from crushing the oversized image */
}/* End custom CSS */