/* Badgers Claw SaaS v2.2.0-beta.89.5.2 */
.bc-home-services-stack {
  width: min(1120px, calc(100% - 32px));
  margin: 42px auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.bc-home-service-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 22px;
  align-items: stretch;
  padding: 16px;
  border: 1px solid #00d9ff;
  border-radius: 16px;
  background: rgba(3, 8, 12, .76);
  box-shadow: 0 0 18px rgba(0,217,255,.14), inset 0 0 24px rgba(0,0,0,.45);
  overflow: hidden;
}
.bc-home-service-card.is-reversed {
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
}
.bc-home-service-copy,
.bc-home-service-imagebox {
  min-width: 0;
  min-height: 260px;
  border: 1px solid rgba(0,217,255,.7);
  border-radius: 12px;
  background: rgba(0,0,0,.5);
}
.bc-home-service-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 4vw, 52px);
  text-align: left;
}
.bc-home-service-card.is-reversed .bc-home-service-copy {
  text-align: right;
  align-items: flex-end;
}
.bc-home-service-copy h2 {
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.1;
}
.bc-home-service-copy p {
  margin: 0;
  max-width: 48rem;
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.55;
}
.bc-home-service-link {
  color: inherit;
  text-decoration: none;
}
.bc-home-service-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
.bc-home-service-imagebox {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.35)), var(--bc-service-image, url('/img/rock-texture.jpg'));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 34px rgba(0,0,0,.55);
}
.bc-home-service-imagebox::after {
  content: attr(aria-label);
  position: absolute;
  left: 18px;
  bottom: 16px;
  padding: 7px 11px;
  border: 1px solid rgba(0,217,255,.62);
  border-radius: 8px;
  background: rgba(0,0,0,.68);
  color: #fff;
  font-size: .9rem;
}
.bc-home-service-imagebox.apps { --bc-service-image: url('/img/services/apps-saas.jpg'), url('/img/rock-texture.jpg'); }
.bc-home-service-imagebox.webapps { --bc-service-image: url('/img/services/web-apps-panels.jpg'), url('/img/rock-texture.jpg'); }
.bc-home-service-imagebox.licensing { --bc-service-image: url('/img/services/licensing-intros.jpg'), url('/img/rock-texture.jpg'); }
.bc-home-service-imagebox.branding { --bc-service-image: url('/img/services/logos-branding.jpg'), url('/img/rock-texture.jpg'); }
.bc-home-service-imagebox.tvos { --bc-service-image: url('/img/services/tv-os-solutions.jpg'), url('/img/rock-texture.jpg'); }
@media (max-width: 820px) {
  .bc-home-services-stack { width: min(100% - 20px, 1120px); gap: 20px; }
  .bc-home-service-card,
  .bc-home-service-card.is-reversed { grid-template-columns: 1fr; }
  .bc-home-service-card .bc-home-service-copy { order: 1; min-height: auto; text-align: left; align-items: flex-start; }
  .bc-home-service-card .bc-home-service-imagebox { order: 2; min-height: 220px; }
}
