.ev-hero__title { margin-top: 15vh; }
.ev-proof-portfolio { padding: 60px 20px; text-align: center; background: #fff; }
.ev-proof-portfolio__title { font-size: 18px; color: var(--gutsy-purple); margin-bottom: 40px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.ev-proof-portfolio__logos { display: flex; justify-content: center; align-items: center; gap: 60px; flex-wrap: wrap; }
.ev-proof-portfolio__logos img { max-height: 80px; width: auto; object-fit: contain; filter: grayscale(1); opacity: 0.6; transition: all 0.3s ease; }
.ev-proof-portfolio__logos img:hover { filter: grayscale(0); opacity: 1; }
@media (max-width: 768px) { .ev-proof-portfolio__logos { gap: 40px; } }

/* --- Hero Video Section --- */
.ev-hero { position: relative; overflow: hidden; padding: 180px 0 100px; }
.ev-hero-video__wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.ev-hero-video { width: 100%; height: 100%; object-fit: cover; }
.ev-hero-video__wrapper::after { content: ''; position: absolute; inset: 0; background: rgba(6, 60, 74, 0.4); z-index: 1; }
.ev-section-inner { position: relative; z-index: 2; }

/* Hero Play Video Button */
.ev-hero-play {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(252,250,237,0.12);
  color: var(--gutsy-cream);
  border: 2px solid rgba(252,250,237,0.4);
  border-radius: 100px;
  padding: 14px 28px;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ev-hero-play:hover { background: rgba(252,250,237,0.22); border-color: var(--gutsy-cream); transform: translateY(-2px); }

/* Video Lightbox */
.ev-video-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.ev-video-lightbox.is-open { display: flex; }
.ev-video-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6,60,74,0.9);
}
.ev-video-lightbox__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
}
.ev-video-lightbox__video {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 20px;
  background: #000;
}
.ev-video-lightbox__close {
  position: absolute;
  top: -48px;
  right: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #FCFAED;
}