.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-b8cb047{--display:flex;}.elementor-26 .elementor-element.elementor-element-b8cb047:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-b8cb047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2500673 */.blackout-hero {
  position: relative;
  padding: 110px 20px;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(17, 17, 17, 0.78)),
    url("") center / cover no-repeat;
}

/* Decorative orange shape */
.blackout-hero::before {
  content: "";
  position: absolute;
  top: 80px;
  left: -80px;
  width: 240px;
  height: 420px;
  z-index: 1;
  opacity: 0.18;
  background: #ff7900;
  clip-path: polygon(
    45% 0,
    100% 0,
    63% 43%,
    100% 43%,
    25% 100%,
    48% 55%,
    10% 55%
  );
}

.blackout-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(
      circle at right center,
      rgba(255, 121, 0, 0.22),
      transparent 38%
    );
}

.blackout-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: 50px;
}

/* Hero content */
.blackout-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 14px;
  color: #ff7900;
  background: rgba(255, 121, 0, 0.16);
  border: 1px solid rgba(255, 121, 0, 0.45);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.blackout-hero h1 {
  margin: 0 0 24px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 0.95;
  font-weight: 900;
  text-transform: uppercase;
}

.blackout-hero p {
  max-width: 620px;
  margin: 0 0 32px;
  color: #eeeeee;
  font-size: 18px;
  line-height: 1.7;
}

/* Buttons */
.blackout-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.blackout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border-radius: 4px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.blackout-btn:hover {
  transform: translateY(-2px);
}

.blackout-btn-orange {
  color: #000000;
  background: #ff7900;
}

.blackout-btn-orange:hover {
  color: #000000;
  background: #ffffff;
}

.blackout-btn-outline {
  color: #ffffff;
  background: transparent;
  border: 2px solid #ffffff;
}

.blackout-btn-outline:hover {
  color: #ff7900;
  border-color: #ff7900;
}

/* Right-side image area */
.blackout-hero-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.blackout-hero-main-image {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
  margin-left: auto;
  filter: drop-shadow(0 25px 45px rgba(0, 0, 0, 0.55));
}

/* Trust badges */
.blackout-trust-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  margin-top: 25px;
}

.blackout-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}

.blackout-badge:hover {
  transform: translateY(-4px);
}

/* BBB logo: no card background */
.blackout-badge-bbb {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.blackout-badge-bbb img {
  display: block;
  width: 180px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* PowerPro logo: white card */
.blackout-badge-powerpro {
  padding: 12px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.blackout-badge-powerpro img {
  display: block;
  width: 170px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Tablet */
@media (max-width: 900px) {
  .blackout-hero {
    padding: 80px 18px;
  }

  .blackout-hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .blackout-hero p {
    margin-right: auto;
    margin-left: auto;
  }

  .blackout-hero-buttons {
    justify-content: center;
  }

  .blackout-hero-main-image {
    margin: 20px auto 0;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .blackout-hero {
    padding: 65px 16px;
  }

  .blackout-hero h1 {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1;
  }

  .blackout-hero p {
    font-size: 16px;
    line-height: 1.65;
  }

  .blackout-hero-buttons {
    flex-direction: column;
  }

  .blackout-btn {
    width: 100%;
  }

  .blackout-trust-badges {
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 20px;
  }

  .blackout-badge-bbb {
    flex: 0 1 100px;
  }

  .blackout-badge-bbb img {
    width: 280px;
  }

  .blackout-badge-powerpro {
    flex: 0 1 125px;
    padding: 8px;
    border-radius: 12px;
  }

  .blackout-badge-powerpro img {
    width: 105px;
  }
}/* End custom CSS */