.elementor-722 .elementor-element.elementor-element-3f8d2a61{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Cairo", Sans-serif;font-size:1.05rem;line-height:2em;color:#111827;}.elementor-722 .elementor-element.elementor-element-7c2a9e1 .elementor-gallery-item__overlay{background-color:rgba(4,47,46,0.35);}.elementor-722 .elementor-element.elementor-element-7c2a9e1 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-722 .elementor-element.elementor-element-7c2a9e1 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-722 .elementor-element.elementor-element-7c2a9e1{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-722 .elementor-element.elementor-element-7c2a9e3{--grid-columns:3;--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-722 .elementor-element.elementor-element-7c2a9e3 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-722 .elementor-element.elementor-element-7c2a9e3 .e-loop-item > .elementor-section, .elementor-722 .elementor-element.elementor-element-7c2a9e3 .e-loop-item > .elementor-section > .elementor-container, .elementor-722 .elementor-element.elementor-element-7c2a9e3 .e-loop-item > .e-con, .elementor-722 .elementor-element.elementor-element-7c2a9e3 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-722 .elementor-element.elementor-element-7c2a9e3{--grid-columns:2;}}@media(max-width:767px){.elementor-722 .elementor-element.elementor-element-7c2a9e3{--grid-columns:1;--grid-row-gap:24px;}}/* Start custom CSS *//* Project hero: short intro only (full text in About card). Guard: hide anything that spills out of the summary paragraph */
.elementor-722 [data-id="40eb5f2c"]{font-size:0;}
.elementor-722 [data-id="40eb5f2c"] > :not(.e-heading-base):not(.e-paragraph-base){display:none !important;}
.elementor-722 [data-id="172adc7"]{display:-webkit-box !important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:6em;}

/* About card: rich text formatting */
.elementor-722 [data-id="2ab1e107"] .elementor-widget-text-editor{width:100%;}
.elementor-722 [data-id="2ab1e107"] .elementor-widget-text-editor h2{font-family:Cairo,sans-serif;font-size:1.3rem;font-weight:900;color:#042f2e;margin:28px 0 10px;}
.elementor-722 [data-id="2ab1e107"] .elementor-widget-text-editor p{margin:0 0 14px;}
.elementor-722 [data-id="2ab1e107"] .elementor-widget-text-editor ul{margin:0 0 16px;padding-right:22px;}
.elementor-722 [data-id="2ab1e107"] .elementor-widget-text-editor li{margin-bottom:6px;}
.elementor-722 [data-id="2ab1e107"] .elementor-widget-text-editor strong{color:#065f46;}

/* Project card: 3-line summary + hide spill-over from rich content */
.elementor-698 article > div:last-child{font-size:0;}
.elementor-698 article > div:last-child > :not(.e-heading-base):not(.e-paragraph-base):not(.e-button-base){display:none !important;}
.elementor-698 article p.e-paragraph-base{display:-webkit-box !important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:5.7em;}/* End custom CSS */