.elementor-26 .elementor-element.elementor-element-5277208{--display:flex;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-26 .elementor-element.elementor-element-2500673{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-26 .elementor-element.elementor-element-a1a7522{--display:flex;}.elementor-26 .elementor-element.elementor-element-c8c5b27{--display:flex;}.elementor-26 .elementor-element.elementor-element-a09a19c{--display:flex;}.elementor-26 .elementor-element.elementor-element-9d8763a{--display:flex;}.elementor-26 .elementor-element.elementor-element-2cd7525{--display:flex;}.elementor-26 .elementor-element.elementor-element-c110ea9{--display:flex;}.elementor-26 .elementor-element.elementor-element-efad6d3{--display:flex;}.elementor-26 .elementor-element.elementor-element-df90223{--display:flex;}.elementor-26 .elementor-element.elementor-element-0d7ce70{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-26 .elementor-element.elementor-element-1540aa7{--display:flex;}.elementor-26 .elementor-element.elementor-element-5e6233b{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2500673 */.blackout-hero {
  position: relative;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.92), rgba(17,17,17,0.78)),
    url("HOME-BACKGROUND-IMAGE-URL-HERE") center/cover no-repeat;
  color: #ffffff;
  padding: 110px 20px;
  overflow: hidden;
}

.blackout-hero::before {
  content: "";
  position: absolute;
  left: -80px;
  top: 80px;
  width: 240px;
  height: 420px;
  background: #ff7900;
  clip-path: polygon(45% 0, 100% 0, 63% 43%, 100% 43%, 25% 100%, 48% 55%, 10% 55%);
  opacity: 0.18;
  z-index: 1;
}

.blackout-hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at right center, rgba(255,121,0,0.22), transparent 38%);
  z-index: 1;
}

.blackout-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 50px;
}

.blackout-eyebrow {
  display: inline-block;
  background: rgba(255,121,0,0.16);
  color: #ff7900;
  border: 1px solid rgba(255,121,0,0.45);
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}

.blackout-hero h1 {
  font-size: clamp(42px, 6vw, 78px);
  line-height: 0.95;
  margin: 0 0 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.blackout-hero p {
  max-width: 620px;
  font-size: 18px;
  line-height: 1.7;
  color: #eeeeee;
  margin-bottom: 32px;
}

.blackout-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.blackout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  transition: 0.25s ease;
}

.blackout-btn-orange {
  background: #ff7900;
  color: #000000;
}

.blackout-btn-orange:hover {
  background: #ffffff;
  color: #000000;
}

.blackout-btn-outline {
  border: 2px solid #ffffff;
  color: #ffffff;
}

.blackout-btn-outline:hover {
  border-color: #ff7900;
  color: #ff7900;
}

.blackout-hero-image img {
  width: 100%;
  max-width: 520px;
  display: block;
  margin-left: auto;
  filter: drop-shadow(0 25px 45px rgba(0,0,0,0.55));
}

@media (max-width: 900px) {
  .blackout-hero {
    padding: 80px 18px;
  }

  .blackout-hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .blackout-hero p {
    margin-left: auto;
    margin-right: auto;
  }

  .blackout-hero-buttons {
    justify-content: center;
  }

  .blackout-hero-image img {
    margin: 20px auto 0;
  }
}/* End custom CSS */