.elementor-8722 .elementor-element.elementor-element-10da9ad3{--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;}.elementor-8722 .elementor-element.elementor-element-29f84d35{--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;}.elementor-8722 .elementor-element.elementor-element-1fe15265{--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;}.elementor-8722 .elementor-element.elementor-element-035a1dd{--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;}.elementor-8722 .elementor-element.elementor-element-edbe848 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-8722 .elementor-element.elementor-element-edbe848 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-8722 .elementor-element.elementor-element-edbe848{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-8722 .elementor-element.elementor-element-6aa69332{--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;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-035a1dd */.elementor-8722 .elementor-element.elementor-element-035a1dd { padding: 64px 24px; background: #ffffff; --content-width: 1180px; --gap: 30px; scroll-margin-top: 110px; }
.elementor-8722 .elementor-element.elementor-element-035a1dd .elementor-heading-title { margin: 0; text-align: center; font-family: Poppins, sans-serif; font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; line-height: 1.2; letter-spacing: -0.8px; color: #171a21; }
.elementor-8722 .elementor-element.elementor-element-035a1dd .elementor-heading-title::before { content: ''; display: block; width: 40px; height: 4px; margin: 0 auto 18px; background: #EBC82F; border-radius: 4px; }
.elementor-8722 .elementor-element.elementor-element-035a1dd .e-gallery-item { border-radius: 16px; overflow: hidden; }
@media (max-width: 767px) { .elementor-8722 .elementor-element.elementor-element-035a1dd { padding: 42px 20px; --gap: 24px; } }
/* Keep the empty gallery out of the public page until real project photos are added. */
body:not(.elementor-editor-active) .elementor-8722 .elementor-element.elementor-element-035a1dd:not(:has(.e-gallery-item)) { display: none; }/* End custom CSS */