#home-1.hero-area { overflow: hidden; }
#home-1.hero-area > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#home-1 .videologo { max-width: calc(100% - 48px); }

.customer-stories {
  background: #FFFCF2;
  color: #1f242e;
}

.customer-stories__heading {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  gap: 32px 64px;
  margin-bottom: 48px;
}

.customer-stories__heading .section-title,
.customer-stories__heading h2 { margin-bottom: 0; }
.customer-stories__heading h2 { max-width: 680px; }
.customer-stories__intro { max-width: 440px; margin: 0 0 5px; color: #62605a; }

.customer-stories__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.customer-story {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e5e0d4;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 16px 40px rgba(31, 36, 46, .06);
}

.customer-story__brand {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 18px 26px;
}

.customer-story__logo { display: flex; align-items: center; width: 200px; height: 68px; overflow: hidden; }
.customer-story__brand img { width: 200px; height: 150px; max-width: none; flex: 0 0 auto; object-fit: contain; }
.customer-story--texel .customer-story__brand img { width: 160px; height: 120px; }
.customer-story__number { color: #766437; font-size: 13px; letter-spacing: .12em; }

.customer-story__player { position: relative; aspect-ratio: 16 / 9; background: #1f242e; }
.customer-story__player > img { display: block; width: 100%; height: 100%; object-fit: cover; }

.customer-story__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(15, 19, 25, .06) 40%, rgba(15, 19, 25, .7));
  color: #fff;
  cursor: pointer;
}

.customer-story__play-icon {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  background: #beab7b;
  color: #1f242e;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .22);
  transition: transform .2s ease, background-color .2s ease;
}

.customer-story__play-icon svg { margin-left: 3px; }
.customer-story__play:hover .customer-story__play-icon { transform: scale(1.08); background: #e0cfa4; }
.customer-story__play:focus-visible { outline: 3px solid #beab7b; outline-offset: -6px; }
.customer-story__watch { position: absolute; bottom: 23px; left: 26px; font-size: 15px; font-weight: 600; }
.customer-story__watch span { margin-left: 8px; }
.customer-story__duration { position: absolute; right: 26px; bottom: 23px; font-size: 13px; }

.video-lightbox-lock { overflow: hidden; }
.video-lightbox { position: fixed; inset: 0; display: none; flex-direction: column; width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 20px clamp(16px, 3vw, 48px); border: 0; background: #080b10; color: #fff; }
.video-lightbox[open] { display: flex; }
.video-lightbox::backdrop { background: #080b10; }
.video-lightbox__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex: 0 0 auto; }
.video-lightbox__header h2 { margin: 0; color: #fff; font-size: clamp(20px, 3vw, 30px); }
.video-lightbox__close { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #beab7b; border-radius: 50%; background: transparent; color: #fff; font-size: 30px; cursor: pointer; }
.video-lightbox__close:hover { background: #beab7b; color: #1f242e; }
.video-lightbox__close:focus-visible { outline: 3px solid #beab7b; outline-offset: 4px; }
.video-lightbox__stage { display: flex; flex: 1 1 auto; min-height: 0; align-items: center; justify-content: center; padding: 20px 0; }
.video-lightbox__video { display: block; width: 100%; height: 100%; object-fit: contain; }
.video-lightbox__status { flex: 0 0 auto; color: #fff; text-align: center; margin: 0; }
.video-lightbox__status:empty { display: none; }

@media (max-width: 991px) {
  .customer-stories__heading { grid-template-columns: 1fr; gap: 20px; }
  .customer-stories__intro { max-width: 600px; }
  .customer-stories__grid { gap: 20px; }
}

@media (max-width: 767px) {
  .customer-stories__heading { margin-bottom: 30px; }
  .customer-stories__grid { grid-template-columns: 1fr; gap: 28px; }
  .customer-story__brand { padding: 14px 20px; }
  .customer-story__logo { width: 180px; height: 68px; }
  .customer-story__brand img { width: 180px; height: 135px; }
  .customer-story__play-icon { width: 62px; height: 62px; }
  .customer-story__watch { left: 20px; bottom: 18px; }
  .customer-story__duration { right: 20px; bottom: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .customer-story__play-icon { transition: none; }
}
