.img-fluid-2 {
    width: auto;
    height: 100%;
    min-width: 100%;
}

.dark-overlay {
    box-shadow: -9999px -9999px inset rgba(33, 33, 33, 0.8);
}

.dark-overlay-2 {
    box-shadow: -9999px -9999px inset rgba(33, 33, 33, 0.45);
}

.text-left {
    text-align: left !important;
}

.overlay-padding {
    padding-top: 120px !important;
}

.color-bronze {
    color: #ad6b29 !important;
}

.color-bronze {
    color: #ad6b29 !important;
}

.color-gold {
    color: #B18E1A !important;
}

.bg-color-gold {
    background-color: #B18E1A !important;
}

.color-deep-gold {
    color: #FFD700 !important;
}

.bg-color-deep-gold {
    background-color: #FFD700 !important;
}

.color-cold-steel {
    color: #80C1CA !important;
}

.bg-color-cold-steel {
    background-color: #80C1CA !important;
}

.color-blue-diamond {
    color: #00B4D8 !important;
}

.bg-color-blue-diamond {
    background-color: #00B4D8 !important;
}

.color-magenta {
    color: #FF00FF !important;
}

.bg-color-magenta {
    background-color: #FF00FF !important;
}
.color-insta {
    color: #833AB4  !important;
}

.bg-color-insta {
    background-color: #833AB4  !important;
}

.hero-scrim {
  min-height: 55%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 3rem;
  padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
  background: linear-gradient(to top, rgba(0,0,0,.5) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,0) 100%);
}

.hero-title {
  font-size: clamp(2.25rem, 11vw, 5rem);
  letter-spacing: .02em;
}

.service-media {
    --bs-aspect-ratio: 133.333%;
}
/* @media (min-width: 992px) {
    .service-media { --bs-aspect-ratio: 133.333%; }
} */
.service-media img {
    object-fit: cover;
    object-position: var(--focus, 50% 50%);
    transform-origin: var(--focus, 50% 50%);
    transition: transform .6s ease;
}
.service-card:hover .service-media img { transform: scale(1.06); }

@media (min-width: 992px) {
  .hero-scrim { padding-bottom: 3rem; }
  .hero-title { font-size: clamp(3rem, 5.5vw, 5rem); }
  .hero-actions { bottom: 12vh !important; }

  .hero-counters .counter {
    padding: 1rem .75rem;
    text-align: center;
    border-left: 1px solid rgba(255,255,255,.15);
  }
  .hero-counters .col:nth-child(odd) .counter { border-left: 0; }

  .hero-counters .counter strong {
    font-size: clamp(2rem, 2.6vw, 2.75rem);
    line-height: 1;
  }
  .hero-counters .counter i { font-size: 1.5rem; vertical-align: .35em; }
  .hero-counters .counter label {
    display: block;
    margin-top: .5rem;
    font-size: .8rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(255,255,255,.7);
    white-space: normal;
  }
}

@media (min-width: 992px) {
  .hero-counters .col:nth-child(odd) .counter { border-left: 1px solid rgba(255,255,255,.15); }
  .hero-counters .col:first-child .counter { border-left: 0; }
}

@media (min-width: 992px) {
  #header .header-logo-column {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--bs-gutter-x, 1.5rem) * .5);
    display: flex;
    align-items: center;
    z-index: 2;
  }

  #header .header-nav-column {
    width: 100%;
    padding-inline: 80px;
  }

  #header .header-nav-column > .header-row {
    justify-content: center !important;
  }
}