/* Start custom CSS for html, class: .elementor-element-dce4844 */.abs-hero-visual {

  position: relative;

  min-height: 610px;

}


.abs-hero-image-wrap {

  position: absolute;

  width: 88%;

  height: 500px;

  right: 0;

  top: 0;

  border-radius: 14px;

  overflow: hidden;

}


.abs-hero-image {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 1.2s ease;

}


.abs-hero-image-wrap:hover .abs-hero-image {

  transform: scale(1.045);

}


.abs-image-overlay {

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(60,30,60,.02) 25%,
      rgba(55,25,55,.6) 100%
    );

}


.abs-photo-tag {

  position: absolute;

  left: 35px;

  bottom: 35px;

  z-index: 2;

  color: white;

  font-family: "Ubuntu", sans-serif;

  font-size: 23px;

  line-height: 1.3;

}


.abs-photo-tag span {

  display: block;

  margin-bottom: 8px;

  color: rgba(255,255,255,.75);

  font-family: "Public Sans", sans-serif;

  font-size: 9px;

  letter-spacing: 3px;

}


.abs-hero-card {

  position: absolute;

  width: 410px;

  left: -30px;

  bottom: 0;

  z-index: 4;

  background: white;

  border-radius: 14px;

  padding: 40px;

  box-shadow:
    0 18px 55px rgba(80,45,80,.15);

}


.abs-mini-label {

  display: block;

  color: var(--purple);

  letter-spacing: 3px;

  font-size: 9px;

  margin-bottom: 15px;

}


.abs-hero-card h3 {

  font-size: 25px;

  line-height: 1.35;

  font-weight: 400;

}


.abs-hero-card h3 strong {

  color: var(--purple);

}


.abs-hero-metrics {

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 12px;

  margin-top: 28px;

  padding-top: 24px;

  border-top:
    1px solid var(--border);

}


.abs-hero-metrics strong {

  display: block;

  font-family: "Ubuntu", sans-serif;

  color: var(--purple);

  font-size: 22px;

  margin-bottom: 5px;

}


.abs-hero-metrics span {

  display: block;

  font-size: 9px;

  line-height: 1.4;

}
.abs-inclusion-grid {

  display:grid;

  grid-template-columns: .95fr 1.05fr;

  gap:85px;

  align-items:center;

}


.abs-inclusion-image {

  position:relative;

  height:570px;

  border-radius:14px;

  overflow:hidden;

}


.abs-inclusion-image img {

  width:100%;

  height:100%;

  object-fit:cover;

  transition:transform .9s ease;

}


.abs-inclusion-image:hover img {

  transform:scale(1.04);

}


.abs-inclusion-overlay {

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(70,30,70,.02),
      rgba(55,25,55,.72)
    );

}


.abs-inclusion-quote {

  position:absolute;

  z-index:2;

  left:38px;

  right:38px;

  bottom:38px;

  color:white;

  font-family:"Ubuntu", sans-serif;

  font-size:26px;

  line-height:1.35;

}


.abs-inclusion-quote span {

  display:block;

  margin-bottom:12px;

  font-family:"Public Sans", sans-serif;

  font-size:10px;

  letter-spacing:4px;

  color:rgba(255,255,255,.75);

}


.abs-inline-impact {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  margin-top:40px;

  padding-top:28px;

  border-top:1px solid var(--border);

}


.abs-inline-impact > div {

  padding-right:20px;

}


.abs-inline-impact strong,
.abs-inline-impact b {

  color:var(--purple);

  font-family:"Ubuntu", sans-serif;

  font-size:29px;

}


.abs-inline-impact span {

  display:block;

  margin-top:8px;

  font-size:10px;

  line-height:1.45;

}
@media(max-width:767px) {

  .abs-hero-visual {

    min-height:auto;

    margin-top:20px;

  }


  .abs-hero-image-wrap {

    position:relative;

    width:100%;

    height:390px;

  }


  .abs-hero-card {

    position:relative;

    left:auto;

    bottom:auto;

    width:calc(100% - 30px);

    margin:-55px auto 0;

  }


  .abs-hero-metrics {

    grid-template-columns:1fr;

  }


  .abs-photo-tag {

    left:22px;

    bottom:85px;

    font-size:20px;

  }


  .abs-inclusion-grid {

    grid-template-columns:1fr;

    gap:45px;

  }


  .abs-inclusion-image {

    height:420px;

  }


  .abs-inclusion-quote {

    left:25px;

    right:25px;

    bottom:25px;

    font-size:21px;

  }


  .abs-inline-impact {

    grid-template-columns:1fr;

    gap:20px;

  }


  .abs-inline-impact > div {

    padding:0 0 18px;

    border-bottom:
      1px solid var(--border);

  }

}/* End custom CSS */