.sam-solutions video.solutions-video { object-fit: contain; background: #102e25; }
.sam-solutions .solutions-item_video-sticky_wrapper,
.sam-solutions .solutions-item_video-items {
  -webkit-clip-path: none;
  clip-path: none;
  border-radius: 1rem;
  overflow: hidden;
}
.sam-solutions .solutions-item_video-items { pointer-events: auto; }
.sam-solutions .is-solutions-icon { display: none; }
.sam-solutions .video-sound-toggle {
  position: absolute; top: 12px; right: 12px; z-index: 10;
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 44px; padding: 10px 13px; border: 1px solid #ffffff40;
  border-radius: 999px; background: #0b2724e6; color: #fff;
  font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.2; cursor: pointer;
}
.sam-solutions .video-sound-toggle:hover { background: #123a34; }
.sam-solutions .video-sound-toggle:focus-visible { outline: 2px solid #06d6a0; outline-offset: -4px; }
.sam-solutions .video-sound-toggle .sound-on { display: none; }
.sam-solutions .video-sound-toggle[aria-pressed="true"] .sound-on { display: initial; }
.sam-solutions .video-sound-toggle[aria-pressed="true"] .sound-off { display: none; }
.sam-solutions .solutions-item_video-items,
.sam-solutions .solutions-item_video-body,
.sam-solutions .solutions-video { aspect-ratio: 16 / 9; height: auto; }
@media (max-width: 767px) {
  .sam-solutions .solution-video_body { display: none; }
  .sam-solutions .solutions_body { gap: 3rem; }
  .sam-solutions .solutions-item,
  .sam-solutions .solutions-item.is-1 {
    position: static; height: auto; flex-direction: column-reverse;
    align-items: stretch; gap: 1.5rem; background: none;
  }
  .sam-solutions .solutions-item_video-body { height: auto; position: relative; border-radius: 1rem; }
  .sam-solutions .solutions-item_video-wrapper { position: relative; height: auto !important; width: 100%; }
  .sam-solutions .solutions-item_head { padding-top: 0; visibility: visible; }
  .sam-solutions .solutions-item_number { position: static; margin-bottom: .5rem; }
  /* Mobile copy stays readable without scroll-driven text reveals. */
  .sam-solutions .reveal-text-black,
  .sam-solutions .reveal-text-black * { color: var(--dark-main) !important; opacity: 1 !important; transform: none !important; }
}
