.elementor-5353 .elementor-element.elementor-element-e890c4a{--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-5353 .elementor-element.elementor-element-c109e14{--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-5353 .elementor-element.elementor-element-c109e14:not(.elementor-motion-effects-element-type-background), .elementor-5353 .elementor-element.elementor-element-c109e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.addventuresinc.com/wp-content/uploads/2026/04/Add-Ventures-Roofing-new-shingles.png");background-repeat:no-repeat;background-size:contain;}.elementor-5353 .elementor-element.elementor-element-e6ac4d1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5353 .elementor-element.elementor-element-e6ac4d1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5353 .elementor-element.elementor-element-e6ac4d1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5353 .elementor-element.elementor-element-e6ac4d1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5353 .elementor-element.elementor-element-79340ee{--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-5353 .elementor-element.elementor-element-69a1faf{--display:flex;}.elementor-5353 .elementor-element.elementor-element-8730106{--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;}.elementor-5353 .elementor-element.elementor-element-91b4bf5{--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-5353 .elementor-element.elementor-element-a38eb17{--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-5353 .elementor-element.elementor-element-463ef48{--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-5353 .elementor-element.elementor-element-850d30c{--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;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-c109e14 */.elementor-5353 .elementor-element.elementor-element-c109e14{
  position: relative;
  overflow: hidden;
  min-height: 620px;
  padding: 34px 60px 24px 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  /* background image */
  background-repeat: no-repeat !important;
  background-position: right 85% !important;
  background-size: 62% auto !important;
}

/* CORRECT fade direction (image → text) */
.elementor-5353 .elementor-element.elementor-element-c109e14::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background: linear-gradient(
    90deg,
    rgba(1,24,51,0.95) 0%,
    rgba(1,24,51,0.85) 18%,
    rgba(1,24,51,0.55) 32%,
    rgba(1,24,51,0.25) 46%,
    rgba(1,24,51,0.08) 58%,
    rgba(1,24,51,0) 68%
  );
}

/* keep content above fade */
.elementor-5353 .elementor-element.elementor-element-c109e14 > *{
  position:relative;
  z-index:1;
}

/* keep text contained */
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-widget-wrap,
.elementor-5353 .elementor-element.elementor-element-c109e14 .e-con-inner{
  max-width: 620px;
}

/* top eyebrow */
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-widget-text-editor:first-of-type,
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-widget-text-editor:first-of-type p{
  color: #C58A2A !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  margin: 0 0 14px 0 !important;
}

/* heading */
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-heading-title{
  color: #C58A2A !important;
  font-size: clamp(42px, 4.8vw, 68px) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase !important;
  max-width: 560px;
  margin: 0 0 18px 0 !important;
}

.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-heading-title .white-line{
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* paragraph */
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-widget-text-editor:not(:first-of-type),
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-widget-text-editor:not(:first-of-type) p{
  color: #d9e1ec !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  max-width: 560px;
  margin: 0 0 22px 0 !important;
}

/* button */
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-button{
  background: linear-gradient(135deg, #ddb052 0%, #c58a2a 48%, #efc66b 100%) !important;
  color: #091221 !important;
  border: 1px solid rgba(255,223,156,.25) !important;
  border-radius: 10px !important;
  padding: 15px 26px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.25),
    0 0 18px rgba(197,138,42,.18);
  transition: all .25s ease !important;
  margin-bottom: 20px !important;
}

.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow:
    0 14px 28px rgba(0,0,0,.32),
    0 0 24px rgba(197,138,42,.25);
}

/* icon list (one line) */
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-icon-list-items{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:10px 18px !important;
  padding:0 !important;
  margin:0 !important;
  white-space:nowrap !important;
}

.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-icon-list-item{
  width:auto !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:600 !important;
  opacity:.9;
}

.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-icon-list-text{
  color:#ffffff !important;
}

.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-icon-list-icon{
  margin-right:8px !important;
  opacity:.85;
}

.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-icon-list-icon i,
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-icon-list-icon svg{
  color:#C58A2A !important;
  fill:#C58A2A !important;
}

/* remove spacing */
.elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-widget{
  margin-bottom:0 !important;
}

/* tablet */
@media (max-width: 1024px){
  .elementor-5353 .elementor-element.elementor-element-c109e14{
    min-height: 560px;
    background-size: 65% auto !important;
    background-position: 110% center !important;
  }
}

/* mobile */
@media (max-width: 767px){
  .elementor-5353 .elementor-element.elementor-element-c109e14{
    min-height: auto;
    padding: 18px 0 20px 0;
    background-size: cover !important;
    background-position: center center !important;
  }

  .elementor-5353 .elementor-element.elementor-element-c109e14::before{
    background: linear-gradient(
      180deg,
      rgba(1,24,51,0.85) 0%,
      rgba(1,24,51,0.85) 100%
    );
  }

  .elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-heading-title{
    font-size: 36px !important;
  }

  .elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-icon-list-items{
    flex-wrap:wrap !important;
    white-space:normal !important;
  }

  .elementor-5353 .elementor-element.elementor-element-c109e14 .elementor-button{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79340ee */.elementor-5353 .elementor-element.elementor-element-79340ee{
  position: relative;
  padding: 8px 60px 34px 60px;
  background: transparent;
}

/* ===== SECTION HEADING ROW ===== */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:first-child{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 0 18px 0 !important;
  margin: 0 !important;
}

.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:first-child .elementor-heading-title{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  color: #C58A2A !important;
  font-size: clamp(20px, 1.5vw, 28px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  margin: 0 !important;
  text-align: center !important;
}

.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:first-child .elementor-heading-title::before,
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:first-child .elementor-heading-title::after{
  content: "";
  display: block;
  width: clamp(70px, 12vw, 180px);
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(197,138,42,0),
    rgba(197,138,42,.55),
    rgba(197,138,42,.14)
  );
}

.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:first-child .elementor-heading-title::after{
  background: linear-gradient(
    90deg,
    rgba(197,138,42,.14),
    rgba(197,138,42,.55),
    rgba(197,138,42,0)
  );
}

/* ===== CARDS ROW CONTAINER ===== */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ===== INDIVIDUAL CARDS ===== */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con{
  background: linear-gradient(180deg, rgba(4,12,24,.72) 0%, rgba(2,8,18,.88) 100%);
  border: 1px solid rgba(197,138,42,.16);
  border-radius: 14px;
  overflow: hidden;
  box-shadow:
    0 10px 24px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.02);
}

/* images */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-image{
  margin-bottom: 0 !important;
}

.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-image img{
  width: 100%;
  aspect-ratio: 16 / 7.1;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid rgba(197,138,42,.10);
  filter: saturate(.96) contrast(1.03) brightness(.95);
}

/* inner spacing */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-heading,
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-text-editor,
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-button,
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-icon{
  padding-left: 18px;
  padding-right: 18px;
}

/* optional icon widget */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-icon{
  margin-top: 14px !important;
  margin-bottom: 8px !important;
}

.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-icon .elementor-icon{
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(197,138,42,.32);
  border-radius: 999px;
  background: rgba(197,138,42,.05);
}

.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-icon i,
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-icon svg{
  color: #C58A2A !important;
  fill: #C58A2A !important;
  font-size: 18px;
}

/* card titles */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-heading .elementor-heading-title{
  color: #F6F3EC !important;
  font-size: clamp(17px, 1.1vw, 22px) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  text-transform: uppercase !important;
  letter-spacing: -.01em !important;
  margin: 18px 0 10px 0 !important;
  max-width: 92%;
  text-align: left !important;
}

/* card paragraphs */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-text-editor,
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-text-editor p{
  color: #D4DBE5 !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
  margin: 0 0 12px 0 !important;
  max-width: 94%;
}

/* buttons */
.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-button{
  padding-bottom: 16px;
}

.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-button{
  background: transparent !important;
  color: #E0B45A !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: none !important;
}

.elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-button:hover{
  background: transparent !important;
  color: #E0B45A !important;
  border: none !important;
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* remove random widget spacing */
.elementor-5353 .elementor-element.elementor-element-79340ee .elementor-widget{
  margin-bottom: 0 !important;
}

/* tablet */
@media (max-width: 1024px){
  .elementor-5353 .elementor-element.elementor-element-79340ee{
    padding: 8px 40px 28px 40px;
  }

  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-heading,
  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-text-editor,
  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-button,
  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-icon{
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* mobile */
@media (max-width: 767px){
  .elementor-5353 .elementor-element.elementor-element-79340ee{
    padding: 8px 20px 22px 20px;
  }

  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:first-child .elementor-heading-title{
    gap: 10px;
    font-size: 18px !important;
  }

  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:first-child .elementor-heading-title::before,
  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:first-child .elementor-heading-title::after{
    width: 34px;
  }

  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-heading .elementor-heading-title{
    font-size: 20px !important;
  }

  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-text-editor,
  .elementor-5353 .elementor-element.elementor-element-79340ee > .e-con:last-child > .e-con .elementor-widget-text-editor p{
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e890c4a */.elementor-5353 .elementor-element.elementor-element-e890c4a{
  background:
    linear-gradient(115deg, #011833 0%, #010f24 45%, #000814 100%);
  position:relative;
  overflow:hidden;

  /* regal entrance animation */
  animation: heroFadeIn 1.4s ease-out forwards;
}

/* subtle gold depth (clean, not flashy) */
.elementor-5353 .elementor-element.elementor-element-e890c4a::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 20% 40%, rgba(197,138,42,0.10) 0%, transparent 35%),
    radial-gradient(circle at 80% 10%, rgba(197,138,42,0.06) 0%, transparent 25%);

  z-index:0;

  animation: goldGlow 2.5s ease-out forwards;
}

/* left-side readability fade (important for hero text) */
.elementor-5353 .elementor-element.elementor-element-e890c4a::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:linear-gradient(
    90deg,
    rgba(1,24,51,0.85) 0%,
    rgba(1,24,51,0.65) 35%,
    rgba(1,24,51,0.25) 65%,
    rgba(1,24,51,0) 100%
  );

  z-index:1;
}

/* keep content above */
.elementor-5353 .elementor-element.elementor-element-e890c4a > *{
  position:relative;
  z-index:2;

  animation: contentRise 1.2s ease-out forwards;
}

/* MAIN HERO FADE */
@keyframes heroFadeIn{
  0%{
    opacity:0;
    transform:scale(1.02);
    filter:brightness(0.9);
  }

  100%{
    opacity:1;
    transform:scale(1);
    filter:brightness(1);
  }
}

/* SOFT GOLD SHIMMER */
@keyframes goldGlow{
  0%{
    opacity:0;
    transform:scale(1.08);
  }

  100%{
    opacity:1;
    transform:scale(1);
  }
}

/* CONTENT FLOAT-IN */
@keyframes contentRise{
  0%{
    opacity:0;
    transform:translateY(24px);
  }

  100%{
    opacity:1;
    transform:translateY(0);
  }
}/* End custom CSS */