.services-product-billboard {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  width: var(--product-panel-width, 600px);
  height: var(--product-panel-height, 360px);
  transform-origin: 0 0;
  pointer-events: none;
  color: #203238;
  background: transparent;
  overflow: hidden;
  will-change: transform, opacity, clip-path;
}
.services-product-billboard[hidden] { display: none; }
.services-product-billboard.is-interactive { pointer-events: auto; }
.services-product-billboard[data-cover-background="true"] { background: #f1f0e9; }
.services-product-card {
  position: relative;
  width: var(--product-panel-width, 600px);
  height: var(--product-panel-height, 360px);
  box-sizing: border-box;
  display: grid;
  grid-template-rows: var(--product-stage-height, 200px) minmax(0, 1fr);
  padding: 12px 24px 18px;
  font-family: "Segoe UI", system-ui, sans-serif;
}
.services-product-stage {
  position: relative;
  min-width: 0;
  overflow: hidden;
  touch-action: pan-y;
}
.services-product-stage canvas {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 170ms ease, transform 170ms ease;
  cursor: grab;
  touch-action: none;
}
.services-product-stage canvas:active { cursor: grabbing; }
.services-product-stage.is-loading canvas {
  opacity: 0;
  transform: translateX(var(--product-slide-direction, 20px));
}
.services-product-status {
  position: absolute;
  inset: 0 44px;
  display: grid;
  place-content: center;
  text-align: center;
  font-size: 18px;
  line-height: 1.45;
}
.services-product-status[hidden] { display: none; }
.services-product-nav {
  position: absolute;
  top: var(--product-nav-top, 84px);
  width: 64px;
  height: 56px;
  padding: 0;
  border: 1px solid #fd713b;
  border-radius: 2px;
  color: #203238;
  background: #fd713b;
  font: 42px/1 "Segoe UI", sans-serif;
  cursor: pointer;
}
.services-product-nav--prev { left: 10px; }
.services-product-nav--next { right: 10px; }
.services-product-nav:hover { background: #ff8a5b; }
.services-product-nav:focus-visible,
.services-product-card:focus-visible { outline: 3px solid #203238; outline-offset: -4px; }
.services-product-nav:disabled { opacity: .35; cursor: default; }
.services-product-details {
  border-top: 1px solid rgba(32,50,56,.18);
  padding: 11px 12px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 14px;
  align-content: start;
}
.services-product-title { margin: 0; font-size: 28px; line-height: 1.1; font-weight: 650; }
.services-product-count { margin: 0; font-size: 18px; line-height: 1.55; font-variant-numeric: tabular-nums; }
.services-product-description { grid-column: 1 / -1; margin: 0; font-size: 24px; line-height: 1.22; max-width: 490px; }
@media (prefers-reduced-motion: reduce) {
  .services-product-stage canvas { transition: none; }
}
