.lion {
  width: clamp(3.75rem, 1.4426813472rem + 7.7720207254vw, 8.4375rem);
  z-index: 2;
}

.banner-image {
  aspect-ratio: 1;
  width: clamp(15rem, -1.4285714286rem + 34.2261904762vw, 29.375rem);
  height: clamp(15rem, -1.4285714286rem + 34.2261904762vw, 29.375rem);
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .banner-image {
    width: 100%;
    height: 100%;
  }
}
.banner-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.banner-image img:not(:first-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.banner-container {
  padding-left: clamp(0rem, -4.2857142857rem + 8.9285714286vw, 3.75rem);
  padding-right: clamp(0rem, -4.2857142857rem + 8.9285714286vw, 3.75rem);
}

.vendor-cta {
  width: clamp(5rem, -1.6428571429rem + 13.8392857143vw, 10.8125rem);
  height: clamp(5rem, -1.6428571429rem + 13.8392857143vw, 10.8125rem);
}

.section {
  padding-top: clamp(3.75rem, -0.5357142857rem + 8.9285714286vw, 7.5rem);
  padding-bottom: clamp(3.75rem, -0.5357142857rem + 8.9285714286vw, 7.5rem);
  min-height: 100dvh;
}

.services-image-banner-wrapper {
  width: clamp(9.375rem, -8.1964285714rem + 36.6071428571vw, 24.75rem);
  height: clamp(9.375rem, -8.1964285714rem + 36.6071428571vw, 24.75rem);
  border-radius: clamp(1.875rem, -0.2678571429rem + 4.4642857143vw, 3.75rem);
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.services-image-banner-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.services-image-banner-wrapper img:not(:first-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.section-services-details .services-details {
  padding-top: clamp(3.75rem, -1.9642857143rem + 11.9047619048vw, 8.75rem);
  padding-bottom: clamp(3rem, -0.4285714286rem + 7.1428571429vw, 6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-services-details .services-details-wrapper {
  max-width: 580px;
}
.section-services-details .services-details:nth-child(odd) {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section-services-details .services-details:nth-child(odd) .services-details-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-services-details .services-details:nth-child(odd) .services-details-wrapper img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.section-recent-projects .recent-projects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(3.4375rem, -0.4910714286rem + 8.1845238095vw, 6.875rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}