.elementor-25431 .elementor-element.elementor-element-f38adca:not(.elementor-motion-effects-element-type-background), .elementor-25431 .elementor-element.elementor-element-f38adca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.papermoonpainting.com/wp-content/uploads/2023/10/18162238/paper-moon-painting-company-van-in-front-of-history-home-in-san-antonio-texas-wide-1100.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-25431 .elementor-element.elementor-element-f38adca > .elementor-background-overlay{background-color:var( --e-global-color-text );opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-25431 .elementor-element.elementor-element-f38adca > .elementor-container{min-height:400px;}.elementor-25431 .elementor-element.elementor-element-f38adca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-25431 .elementor-element.elementor-element-62f7a08 > .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-25431 .elementor-element.elementor-element-5a2d6bf{--icon-box-icon-margin:6px;}.elementor-25431 .elementor-element.elementor-element-5a2d6bf .elementor-icon-box-title{margin-bottom:8px;color:var( --e-global-color-7f3042e );}.elementor-25431 .elementor-element.elementor-element-5a2d6bf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f3042e );}.elementor-25431 .elementor-element.elementor-element-5a2d6bf.elementor-view-framed .elementor-icon, .elementor-25431 .elementor-element.elementor-element-5a2d6bf.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f3042e );color:var( --e-global-color-7f3042e );border-color:var( --e-global-color-7f3042e );}.elementor-25431 .elementor-element.elementor-element-5a2d6bf .elementor-icon{font-size:20px;}.elementor-25431 .elementor-element.elementor-element-5a2d6bf .elementor-icon-box-title, .elementor-25431 .elementor-element.elementor-element-5a2d6bf .elementor-icon-box-title a{font-size:22px;text-decoration:underline;}.elementor-25431 .elementor-element.elementor-element-45c34da > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-25431 .elementor-element.elementor-element-45c34da .elementor-heading-title{font-size:48px;color:var( --e-global-color-7f3042e );}.elementor-25431 .elementor-element.elementor-element-fef0bc5{--icon-box-icon-margin:15px;}.elementor-25431 .elementor-element.elementor-element-fef0bc5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f3042e );}.elementor-25431 .elementor-element.elementor-element-fef0bc5.elementor-view-framed .elementor-icon, .elementor-25431 .elementor-element.elementor-element-fef0bc5.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f3042e );color:var( --e-global-color-7f3042e );border-color:var( --e-global-color-7f3042e );}.elementor-25431 .elementor-element.elementor-element-fef0bc5 .elementor-icon{font-size:36px;}.elementor-25431 .elementor-element.elementor-element-fef0bc5 .elementor-icon-box-title, .elementor-25431 .elementor-element.elementor-element-fef0bc5 .elementor-icon-box-title a{font-size:22px;}.elementor-25431 .elementor-element.elementor-element-fef0bc5 .elementor-icon-box-title{color:var( --e-global-color-7f3042e );}.elementor-25431 .elementor-element.elementor-element-fef0bc5:has(:hover) .elementor-icon-box-title,
					 .elementor-25431 .elementor-element.elementor-element-fef0bc5:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-7f3042e );}.elementor-25431 .elementor-element.elementor-element-0f92c89{padding:20px 0px 20px 0px;}.elementor-25431 .elementor-element.elementor-element-2f59a2c > .elementor-widget-container{margin:0px 100px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS */.project-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 20px;
}

.project-item {
  text-align: center;
}

.project-item .image-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 66.66%; /* 3:2 ratio — change to 100% for square, or 75% for 4:3 */
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.project-item .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.project-item .image-wrapper img:hover {
  transform: scale(1.03);
}

.project-item h4 {
  margin-top: 10px;
  font-size: 1rem;
  color: #333;
}/* End custom CSS */