.elementor-17 .elementor-element.elementor-element-744e8a5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17 .elementor-element.elementor-element-beacb27{--display:flex;}.elementor-17 .elementor-element.elementor-element-ab513c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-ab513c9:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-ab513c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-17 .elementor-element.elementor-element-b9ece89{--display:flex;}.elementor-17 .elementor-element.elementor-element-7418465{--display:flex;}.elementor-17 .elementor-element.elementor-element-96ce890{--display:flex;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-744e8a5{--content-width:1600px;}.elementor-17 .elementor-element.elementor-element-beacb27{--content-width:1600px;}.elementor-17 .elementor-element.elementor-element-ab513c9{--content-width:1600px;}.elementor-17 .elementor-element.elementor-element-b9ece89{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-744e8a5 *//* ✅ Services Page HERO — Parent container background */
.elementor-17 .elementor-element.elementor-element-744e8a5{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1200px 520px at 18% 8%, rgba(43,76,111,.16), rgba(43,76,111,0) 60%),
    radial-gradient(900px 420px at 90% 30%, rgba(217,37,37,.08), rgba(217,37,37,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.08), rgba(255,255,255,0) 86%);

  border-bottom:1px solid rgba(15,23,42,.08);
}

/* bottom blend */
.elementor-17 .elementor-element.elementor-element-744e8a5:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:26px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

/* keep content above overlays */
.elementor-17 .elementor-element.elementor-element-744e8a5 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-744e8a5 > .elementor-container,
.elementor-17 .elementor-element.elementor-element-744e8a5 .elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-744e8a5 .elementor-widget{
  position:relative;
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-beacb27 *//* ✅ Services Grid — parent container background */
.elementor-17 .elementor-element.elementor-element-beacb27{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1100px 420px at 18% 0%, rgba(43,76,111,.14), rgba(43,76,111,0) 60%),
    radial-gradient(900px 340px at 86% 35%, rgba(217,37,37,.07), rgba(217,37,37,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.05), rgba(255,255,255,0) 82%);

  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

.elementor-17 .elementor-element.elementor-element-beacb27:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:28px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.elementor-17 .elementor-element.elementor-element-beacb27:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 1px 1px, rgba(15,23,42,.06) 1px, rgba(0,0,0,0) 1.6px);
  background-size:22px 22px;
  opacity:.22;
  pointer-events:none;
  mask-image: radial-gradient(70% 55% at 30% 20%, #000 25%, transparent 70%);
  -webkit-mask-image: radial-gradient(70% 55% at 30% 20%, #000 25%, transparent 70%);
  z-index:0;
}

.elementor-17 .elementor-element.elementor-element-beacb27 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-beacb27 > .elementor-container,
.elementor-17 .elementor-element.elementor-element-beacb27 .elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-beacb27 .elementor-widget{
  position:relative;
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab513c9 *//* ✅ How It Works + Emergency strip — parent container background */
.elementor-17 .elementor-element.elementor-element-ab513c9{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1100px 420px at 18% 10%, rgba(43,76,111,.10), rgba(43,76,111,0) 60%),
    radial-gradient(900px 340px at 86% 40%, rgba(217,37,37,.07), rgba(217,37,37,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.04), rgba(255,255,255,0) 86%);

  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

.elementor-17 .elementor-element.elementor-element-ab513c9:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:26px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.elementor-17 .elementor-element.elementor-element-ab513c9 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-ab513c9 > .elementor-container,
.elementor-17 .elementor-element.elementor-element-ab513c9 .elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-ab513c9 .elementor-widget{
  position:relative;
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9ece89 *//* ✅ Services Page — Service Areas (parent container background) */
.elementor-17 .elementor-element.elementor-element-b9ece89{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1100px 420px at 18% 10%, rgba(43,76,111,.10), rgba(43,76,111,0) 60%),
    radial-gradient(900px 340px at 86% 40%, rgba(217,37,37,.07), rgba(217,37,37,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.04), rgba(255,255,255,0) 86%);

  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

.elementor-17 .elementor-element.elementor-element-b9ece89:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:26px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.elementor-17 .elementor-element.elementor-element-b9ece89 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-b9ece89 > .elementor-container,
.elementor-17 .elementor-element.elementor-element-b9ece89 .elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-b9ece89 .elementor-widget{
  position:relative;
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7418465 *//* ✅ Services Page — FAQ (parent container background) */
.elementor-17 .elementor-element.elementor-element-7418465{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1100px 420px at 18% 10%, rgba(43,76,111,.10), rgba(43,76,111,0) 60%),
    radial-gradient(900px 340px at 86% 40%, rgba(217,37,37,.07), rgba(217,37,37,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.04), rgba(255,255,255,0) 86%);

  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

.elementor-17 .elementor-element.elementor-element-7418465:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:26px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.elementor-17 .elementor-element.elementor-element-7418465 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-7418465 > .elementor-container,
.elementor-17 .elementor-element.elementor-element-7418465 .elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-7418465 .elementor-widget{
  position:relative;
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96ce890 *//* ✅ Services Page — Final CTA (parent container background / photo blend) */
.elementor-17 .elementor-element.elementor-element-96ce890{
  position:relative;
  overflow:hidden;

  /* If you use a PHOTO on the container, keep the gradients ON to blend it */
  background:
    radial-gradient(1200px 520px at 16% 10%, rgba(255,255,255,.16), rgba(255,255,255,0) 58%),
    radial-gradient(900px 380px at 92% 45%, rgba(43,76,111,.10), rgba(43,76,111,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.05), rgba(255,255,255,0) 86%);

  border-top:1px solid rgba(15,23,42,.06);
}

.elementor-17 .elementor-element.elementor-element-96ce890:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:26px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.elementor-17 .elementor-element.elementor-element-96ce890 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-96ce890 > .elementor-container,
.elementor-17 .elementor-element.elementor-element-96ce890 .elementor-widget-wrap,
.elementor-17 .elementor-element.elementor-element-96ce890 .elementor-widget{
  position:relative;
  z-index:1;
}/* End custom CSS */