 .hero {
     width: 100%;
     height: 100%;
     position: relative;
     padding: 45px 0 176px 0;
     display: flex;
     align-items: center;
     overflow: hidden;
 }

 .hero .hero-bg::before {
     content: "";
     background: color-mix(in srgb, #ffffff, transparent 50%);
     position: absolute;
     inset: 0;
     opacity: 0.2;
     z-index: 0;
 }

 section,
 .section {
     color: #3d4348;
     background-color: #ffffff;
     /* padding: 60px 0; */
     scroll-margin-top: 100px;
     overflow: clip;
 }

 .hero .hero-bg img {
     position: absolute;
     inset: 0;
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     z-index: 0;
 }

 .hero .container,
 .hero .container-fluid {
     position: relative;
     z-index: 3;
 }

 .hero-img {
     width: 400px;
 }