.brand__logo {
  width: 48px;
  height: 66px;
  flex: 0 0 48px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.3));
}

.brand--footer .brand__logo { width: 54px; height: 70px; flex-basis: 54px; }

.brand-showcase {
  max-width: 380px;
  margin: 25px 0 28px;
  padding: 8px 18px;
  border-top: 1px solid rgba(225,22,28,.55);
  border-bottom: 1px solid rgba(225,22,28,.55);
  background: #020203;
}

.brand-showcase img {
  width: 100%;
  height: 72px;
  object-fit: contain;
}

.recognition-seal {
  width: 102px;
  height: 102px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: 0 8px 20px rgba(0,0,0,.22);
}

.service-card--custom .service-card__image img {
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.02);
}

.service-card__image--custom { background: linear-gradient(135deg, #101113, #2c2e31 56%, #e1161c); }
.recognition-section__glow { border-color: rgba(225,22,28,.2); box-shadow: 0 0 0 80px rgba(225,22,28,.025), 0 0 0 160px rgba(225,22,28,.018); }
.catalog-section__glow { border-color: rgba(225,22,28,.15); box-shadow: 0 0 0 90px rgba(225,22,28,.025), 0 0 0 180px rgba(225,22,28,.02); }
.map-grid-lines { background-image: linear-gradient(rgba(225,22,28,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(225,22,28,.15) 1px, transparent 1px); }
.map-shape { border-color: rgba(225,22,28,.4); background: rgba(225,22,28,.05); }
.map-shape::after { border-color: rgba(225,22,28,.23); }
.map-pin i { border-color: var(--gold); background: var(--gold); box-shadow: 0 0 0 5px rgba(225,22,28,.14); }
.map-pin--main i { box-shadow: 0 0 0 8px rgba(225,22,28,.16), 0 0 27px 8px rgba(225,22,28,.22); }
.cta-section__orb { border-color: rgba(225,22,28,.25); box-shadow: 0 0 0 65px rgba(225,22,28,.03), 0 0 0 130px rgba(225,22,28,.02); }

@media (max-width: 800px) {
  .brand__logo { width: 42px; height: 58px; flex-basis: 42px; }
  .brand--footer .brand__logo { width: 48px; height: 63px; flex-basis: 48px; }
  .brand-showcase { max-width: 100%; }
  .recognition-seal { width: 88px; height: 88px; }
}

@media (max-width: 450px) {
  .recognition-seal { width: 77px; height: 77px; }
}
