/* ── VIDEO HERO ── */
.video-hero {
  position: relative;
  background: var(--rc-bg);
  z-index: 0;
}
.page-content {
  position: relative;
  z-index: 1;
  background: var(--rc-bg);
}
.video-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-hero img {
  display: block;
  width: 100%;
  height: auto;
}
.video-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(var(--rc-bg-rgb), 0.3) 0%, rgba(var(--rc-bg-rgb), 0.1) 50%, rgba(var(--rc-bg-rgb), 0.7) 100%);
}
.video-hero-scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--rc-gap-xs)
  animation: scroll-bounce 2s ease-in-out infinite;
}
.video-hero-scroll::after {
  content: '';
  width: 1px;
  height: 32px;
  background: var(--rc-dim);
}
@keyframes scroll-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(6px); }
}

/* ── HERO ── */
.hero-inner {
  max-width: var(--rc-max-width);
  margin: 0 auto;
  gap: var(--rc-gap-lg);
  align-items: center;
}

.card-rc-art { height: 250px; }
.hero-inner .card-rc-art { background: var(--rc-bg); }
.card-rc-art img { opacity: 0.8; }
.card-rc-art-overlay {
  background: linear-gradient(to top, rgba(var(--rc-bg-rgb), 0.9) 0%, rgba(var(--rc-bg-rgb), 0.2) 50%, transparent 100%);
}
.card-rc-art-caption { bottom: 12px; left: 16px; }
.cred-grid {
  max-width: var(--rc-max-width);
  margin: 0 auto;
}

.svc-item-l { border-right: 1px solid var(--rc-border); padding-right: var(--rc-pad-x); }
.svc-item-m { border-right: 1px solid var(--rc-border); padding-right: var(--rc-pad-x); }
@media (max-width: 640px) {
  .svc-item-l, .svc-item-m, .svc-item-r { padding: 0; border: none; }
}

/* ── NEWSLETTER ── */
.newsletter-row { display: flex; max-width: 500px; }
.newsletter-row .input-rc {
  border-right: none;
  border-radius: var(--rc-radius) 0 0 var(--rc-radius);
}
.newsletter-row .btn-rc-primary {
  border-radius: 0 var(--rc-radius) var(--rc-radius) 0;
  white-space: nowrap;
}
