.elementor-246 .elementor-element.elementor-element-7e3b20d7{--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-246 .elementor-element.elementor-element-e081bc1{--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;}.elementor-246 .elementor-element.elementor-element-a186034{width:var( --container-widget-width, 43.485% );max-width:43.485%;padding:75px 52px 0px 27px;--container-widget-width:43.485%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-a186034.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:770px){.elementor-246 .elementor-element.elementor-element-a186034{padding:21px 21px 21px 21px;--container-widget-width:700px;--container-widget-flex-grow:0;width:var( --container-widget-width, 700px );max-width:700px;}}@media(min-width:771px){.elementor-246 .elementor-element.elementor-element-e081bc1{--content-width:1245px;}}/* Start custom CSS for html, class: .elementor-element-6990efd2 */.service-hero {
  position: relative;
  width: 100%;
  height: 500px;
  background: url('https://leveldemolitionfl.com/wp-content/uploads/2026/05/Demolation-site-Industrial-DEmolation.jpeg') center/cover no-repeat;
  display: flex;
  align-items: center;
  padding: 0 8%;
  overflow: hidden;
}

/* Dark overlay */
.service-hero .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.4) 30%,
    rgba(0, 0, 0, 0.2) 50%
  );
  z-index: 1;
}

/* Content */
.service-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

/* Heading */
.service-content h1 {
     font-family: 'Unbounded', sans-serif;
  color: #fff;
  font-size: 72px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

/* Accent line */
.service-content .line {
  width: 100%;
  max-width: 600px;
  height: 3px;
  background: #E96106;
}

/* Responsive */
@media (max-width: 768px) {
  .service-content h1 {
    font-size: 40px;
  }

  .service-hero {
    height: 60vh;
    padding: 0 5%;
  }
}/* End custom CSS */