.elementor-3819 .elementor-element.elementor-element-bf26570{--display:flex;--min-height:100vh;--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3819 .elementor-element.elementor-element-bf26570:not(.elementor-motion-effects-element-type-background), .elementor-3819 .elementor-element.elementor-element-bf26570 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3819 .elementor-element.elementor-element-f877987{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3819 .elementor-element.elementor-element-4465c95{text-align:center;}.elementor-3819 .elementor-element.elementor-element-4465c95 img{width:100%;}.elementor-3819 .elementor-element.elementor-element-dc89ea4{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-3819 .elementor-element.elementor-element-7ac4a5d{text-align:start;}.elementor-3819 .elementor-element.elementor-element-7ac4a5d .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), inter;font-weight:var( --e-global-typography-text-font-weight );color:#FF7E0A;}.elementor-3819 .elementor-element.elementor-element-671d9a5{font-family:var( --e-global-typography-accent-font-family ), inter;font-weight:var( --e-global-typography-accent-font-weight );color:#ffffff;}@media(min-width:768px){.elementor-3819 .elementor-element.elementor-element-bf26570{--content-width:1440px;}.elementor-3819 .elementor-element.elementor-element-f877987{--width:47%;}.elementor-3819 .elementor-element.elementor-element-dc89ea4{--width:53%;}}/* Start custom CSS *//* Hero outer wrapper - full width dark bg, row layout */
.elementor-element-bf26570.e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  min-height: 600px;
  background-color: #1a1a1a !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

/* Left column - image */
.elementor-element-f877987.e-con {
  flex: 0 0 47% !important;
  width: 47% !important;
  max-width: 47% !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.elementor-element-f877987.e-con .elementor-widget-image {
  width: 100% !important;
  height: 100% !important;
}

.elementor-element-f877987.e-con .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Right column - text content */
.elementor-element-dc89ea4.e-con {
  flex: 0 0 53% !important;
  width: 53% !important;
  max-width: 53% !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 80px 64px !important;
  position: relative !important;
  gap: 32px !important;
}

/* Decorative orange slash pattern - bottom right */
.elementor-element-dc89ea4.e-con::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 180px;
  height: 130px;
  background-image: repeating-linear-gradient(-55deg, #FF7E0A 0px, #FF7E0A 3px, transparent 3px, transparent 18px);
  opacity: 0.55;
  pointer-events: none;
}

/* Decorative orange slashes - top left corner transition */
.elementor-element-dc89ea4.e-con::before {
  content: '';
  position: absolute;
  top: 30px;
  left: -40px;
  width: 80px;
  height: 100px;
  background-image: repeating-linear-gradient(-55deg, #FF7E0A 0px, #FF7E0A 3px, transparent 3px, transparent 18px);
  opacity: 0.5;
  z-index: 2;
  pointer-events: none;
}

/* Mobile: stack vertically */
@media (max-width: 767px) {
  .elementor-element-bf26570.e-con {
    flex-wrap: wrap !important;
    min-height: auto;
  }
  .elementor-element-f877987.e-con,
  .elementor-element-dc89ea4.e-con {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-dc89ea4.e-con {
    padding: 48px 24px !important;
  }
}/* End custom CSS */