:root{
  --electric-red: #ff073a;
  --bg-black: #000;
  --muted: #0b0b0b;
  --silver: #cfcfcf;
}
/* Reset-ish */
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;color:#fff;background:var(--bg-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--electric-red);text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* NAV */
/* --- Navbar and Mega Menu Fix --- */
#mainNav {
  transition: background 0.35s, box-shadow 0.35s;
  background: transparent;
  padding: 1rem;
  z-index: 1000;
}
#mainNav.scrolled {
  background: rgba(92, 92, 92, 0.96);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
}

/* Navbar links */
.navbar-nav .nav-link {
  color: #fff;
  font-weight: 500;
  padding: 0.75rem 1.25rem;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--electric-red);
}

/* WhatsApp Button (right) */
.btn-wa {
  background: var(--electric-red);
  color: #fff;
  font-weight: 600;
  border-radius: 10px;
  padding: 0.45rem 0.8rem;
  transition: all 0.3s ease;
}
.btn-wa:hover {
  background: #ff2e54;
  color: #fff;
}

/* --- Mega Menu Perfect Center Alignment --- */
.nav-item.dropdown {
  position: relative;
}

.nav-item.dropdown .mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #313131;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  min-width: 900px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
  z-index: 1001;
}

/* Mega Menu links */
.mega-menu .mega-box a {
  display: block;
  color: var(--electric-red);
  padding: 8px 10px;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.3s;
}
.mega-menu .mega-box a:hover {
  background: rgba(255, 7, 58, 0.1);
  color: #fff;
}

/* Responsive fix */
@media (max-width: 991px) {
  .mega-menu {
    position: static !important;
    transform: none !important;
    min-width: 100%;
  }
}
/* --- Animated Mega Menu Enhancement --- */

/* Base Mega Menu styling */
.nav-item.dropdown {
  position: relative;
}

.nav-item.dropdown .mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  visibility: hidden;
  background: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  min-width: 900px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
  z-index: 1001;
  transition: all 0.35s ease;
}

/* Show with fade + slide effect on hover */
.nav-item.dropdown:hover .mega-menu,
.nav-item.dropdown.show .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Mega Menu links */
.mega-menu .mega-box a {
  display: block;
  color: var(--electric-red);
  padding: 8px 10px;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.3s;
}
.mega-menu .mega-box a:hover {
  background: rgba(255, 7, 58, 0.1);
  color: #fff;
}

/* Responsive fix for mobile */
@media (max-width: 991px) {
  .mega-menu {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    min-width: 100%;
    box-shadow: none;
  }
}


/* HERO */
.hero{position:relative;height:100vh;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.7));z-index:1}
.hero-red-glow{position:absolute;inset:0;background:radial-gradient(600px 400px at 50% 20%, rgba(255,7,58,0.08), transparent 28%);z-index:2}
.hero-content{position:relative;z-index:3;padding:1rem}
.hero-title{font-size:4.2rem;line-height:0.92;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:0}
.hero-sub{opacity:.95;margin-top:1rem;font-size:1.05rem}

/* Buttons */
.btn-electric{background:var(--electric-red);border:none;color:#fff;padding:.85rem 1.35rem;border-radius:10px;box-shadow:0 10px 30px rgba(255,7,58,.12)}
.btn-outline-light{border-color:#fff;color:#fff}

/* Sections */
.section{padding:80px 0}
.section-black{background:#000}
.section-dark{background:#080808}
.section-light{background:#111}
.section-portfolio{background:linear-gradient(180deg,#070707,#0a0a0a)}
.accent-title{color:var(--electric-red);font-weight:700;display:inline-block;font-size:1.4rem}
.accent-title:after{content:'';display:block;height:3px;width:64px;background:linear-gradient(90deg,var(--electric-red),rgba(255,7,58,.6));margin-top:8px;border-radius:3px}

/* Service cards */
.service-card{background:#0e0e0f;border-radius:10px;padding:20px;transition:transform .35s,box-shadow .35s}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.6)}


/* Portfolio embeds */
.yt-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background:#000}
.yt-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}

/* --- TRUSTED BY THE INDUSTRY LEADERS (CLIENTS SECTION) --- */
.section-clients {
  background: linear-gradient(180deg, #080808, #111);
  padding: 80px 0;
  overflow: hidden;
}

.section-clients h2 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 40px;
}

.carousel-row {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel-track {
  display: flex;
  align-items: center;
  gap: 30px;
  width: max-content;
}

/* Continuous smooth animation */
.carousel-row-1 .carousel-track {
  animation: slideLeft 60s linear infinite;
}
.carousel-row-2 .carousel-track {
  animation: slideRight 60s linear infinite;
}

@keyframes slideLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes slideRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Change ONLY H1 to electric red */
h1 {
  color: var(--electric-red) !important;
}

/* --- TRUSTED BY THE INDUSTRY LEADERS SECTION --- */
.section-clients {
  background: linear-gradient(180deg, #080808, #111);
  padding: 100px 0;
  overflow: hidden;
}

.accent-title {
  color: var(--electric-red);
  font-weight: 700;
  margin-bottom: 50px;
  text-transform: uppercase;
}

#clients .accent-title,
#clients h2.accent-title {
    color: var(--electric-red) !important;
}

.carousel-row {
  width: 100%;
  overflow: hidden;
}

.carousel-track {
  display: flex;
  gap: 40px;
  white-space: nowrap;
}

/* Smooth Jerk-Free Infinite Scrolling */
.carousel-row-1 .carousel-track {
  animation: smoothScrollLeft 45s linear infinite;
}

.carousel-row-2 .carousel-track {
  animation: smoothScrollRight 45s linear infinite;
}

@keyframes smoothScrollLeft {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes smoothScrollRight {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

/* Larger Logo Boxes */
.client-logo {
  background: #1a1a1a;
  border-top: 4px solid var(--electric-red);
  border-radius: 14px;
  padding: 20px;
  min-width: 220px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.55);
  transition: 0.3s ease;
}

.client-logo img {
  width: 100%;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.85);
  transition: 0.4s ease;
}

.client-logo:hover {
  transform: scale(1.1);
  box-shadow: 0 0 25px rgba(255, 7, 58, 0.45);
}

.client-logo:hover img {
  filter: grayscale(0%) brightness(1);
}

/* More vertical spacing between rows */
.carousel-row + .carousel-row {
  margin-top: 90px;
}

/* Responsive */
@media (max-width: 991px) {
  .client-logo {
    min-width: 170px;
    height: 110px;
  }
}
@media (max-width: 767px) {
  .client-logo {
    min-width: 130px;
    height: 100px;
  }
}



/* Accordion */
.accordion-button{background:#0b0b0b;color:#fff}

/* Counters */
.counter,.metric-number{font-size:2rem;color:var(--electric-red);font-weight:800}

/* Metrics strip */
.section-metrics{background:#000;padding:40px 0}
.metric{padding:10px}

/* CTA */
.section-cta{background:linear-gradient(90deg,#b8860b,#d4af37);color:#fff;padding:48px 0}
.section-cta .btn{background:#000;color:var(--electric-red)}

/* Footer */
.footer{background:#020202;color:#cfcfcf;padding:48px 0}

.footer a { color:#ddd; }
.footer a:hover { color: var(--electric-red); text-decoration:none; }

/* Back to top */
.back-to-top{position:fixed;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--electric-red);color:#fff;border:none;box-shadow:0 8px 26px rgba(0,0,0,.45);display:none;z-index:9999}

/* Responsive */
@media (max-width:768px){
  .hero-title{font-size:2rem}
  .hero-sub{font-size:.95rem}
  .logo-img{height:40px}
  .clients-row{gap:1.2rem}
}

/* small animations */
@keyframes scrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}} 
@keyframes scrollRight{0%{transform:translateX(0)}100%{transform:translateX(50%)}}

/* --- Enhanced INSIGHTS & PERFORMANCE SECTION --- */
.section-insights {
  background: linear-gradient(180deg, #080808, #0e0e0e);
  padding: 100px 0;
}

.insight-box {
  background: #1a1a1a; /* Charcoal grey */
  border-top: 4px solid var(--electric-red);
  border-radius: 12px;
  padding: 40px 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  transition: all 0.4s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Hover animation — electric red glow and lift */
.insight-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px rgba(255, 7, 58, 0.4), 0 8px 30px rgba(0, 0, 0, 0.6);
}

/* Electric red glow on the number */
.insight-box:hover .insight-number {
  text-shadow: 0 0 8px rgba(255, 7, 58, 0.75), 0 0 18px rgba(255, 7, 58, 0.45);
}

/* Number and Label styling */
.insight-number {
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--electric-red);
  margin-bottom: 10px;
  transition: text-shadow 0.3s ease;
}

.insight-label {
  color: #fff;
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.3px;
}

/* Optional animated border glow on hover */
.insight-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(255,7,58,0.8), rgba(255,7,58,0.3));
  opacity: 0;
  transform: scaleX(0);
  transition: all 0.4s ease;
  transform-origin: left;
}
.insight-box:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .insight-box {
    padding: 30px 15px;
  }
  .insight-number {
    font-size: 2rem;
  }
}

/* --- OUR EXPERTISE (CLICKABLE CARDS) --- */
.service-link {
  text-decoration: none;
  color: inherit;
}

.service-card-adv {
  background: #1a1a1a;
  border-top: 4px solid var(--electric-red);
  border-radius: 14px;
  text-align: center;
  padding: 40px 24px;
  height: 100%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.service-card-adv:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 25px rgba(255, 7, 58, 0.4), 0 12px 30px rgba(0, 0, 0, 0.6);
}

/* Overlay glow effect */
.service-card-adv::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 7, 58, 0.05);
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 14px;
}
.service-card-adv:hover::after {
  opacity: 1;
}

/* Icon styling */
.service-icon {
  font-size: 2.5rem;
  color: var(--electric-red);
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}
.service-card-adv:hover .service-icon {
  color: #ff3a5f;
  transform: scale(1.1);
}

/* Title */
.service-title {
  font-weight: 700;
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* Paragraphs */
.service-card-adv p {
  color: #ccc;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}

/* Responsive */
@media (max-width: 768px) {
  .service-card-adv {
    padding: 30px 18px;
  }
  .service-icon {
    font-size: 2rem;
  }
}

/* ===================== FAQ SECTION ===================== */
.section-faq {
  background: linear-gradient(180deg, #0a0a0a, #111);
  padding: 100px 0;
}

.section-faq .accent-title {
  color: var(--electric-red) !important;
  font-weight: 800;
 
  text-transform: uppercase;
 
    
}


.faq-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

.faq-item {
  background: #1a1a1a;
  border-top: 4px solid var(--electric-red);
  border-radius: 14px;
  margin-bottom: 25px;
  overflow: hidden;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.45);
  transition: 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 0 25px rgba(255, 7, 58, 0.35);
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  color: white;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 20px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.faq-icon {
  font-size: 1.5rem;
  color: var(--electric-red);
  transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  display: none;
  padding: 0 25px 20px 25px;
  color: #d5d5d5;
  font-size: 1rem;
  line-height: 1.6;
}

/* Smooth accordion animation */
.faq-item.active .faq-answer {
  display: block;
  animation: fadeInFaq 0.4s ease;
}

@keyframes fadeInFaq {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

.faq-answer ul {
  padding-left: 20px;
  margin-top: 10px;
}

.faq-answer ul li {
  margin-bottom: 8px;
}
/* Fix FAQ Title Alignment */
.faq-title {
  width: 100%;
  text-align: center !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: var(--electric-red) !important;
  font-weight: 800;
  letter-spacing: 1px;
}

/* ======================== CONTACT FORM TITLE ======================== */
#contact .contact-form-title {
    color: var(--electric-red) !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    position: relative;
    display: inline-block;
}

/* Decorative line under the Contact Us title (same style as other sections) */
#contact .contact-form-title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 60px; /* same length as other titles */
    height: 4px;
    background: var(--electric-red);
    border-radius: 2px;
}

/* ================= PORTFOLIO UPGRADE ================= */
.section-portfolio {
  background: #0c0c0c;
  padding: 80px 0;
}

.portfolio-title {
  color: var(--electric-red) !important;
  position: relative;
  display: inline-block;
}

.portfolio-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 60px;
  height: 4px;
  background: var(--electric-red);
  border-radius: 2px;
}

.portfolio-subtitle {
  color: #ccc;
}

/* FILTERS */
.portfolio-filters {
  list-style: none;
  display: inline-flex;
  gap: 20px;
  cursor: pointer;
  color: #ddd;
  font-weight: 600;
}

.portfolio-filters li.active {
  color: var(--electric-red);
  border-bottom: 2px solid var(--electric-red);
}

/* THUMBNAILS */
.video-card-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border-top: 4px solid var(--electric-red);
  cursor: pointer;
  transition: 0.3s ease;
}

.video-card-thumb img {
  width: 100%;
  transition: 0.4s ease;
}

.video-card-thumb:hover img {
  transform: scale(1.08);
  filter: brightness(0.8);
}

/* Overlay */
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease;
}

.video-card-thumb:hover .overlay {
  opacity: 1;
}

.play-icon {
  font-size: 50px;
  color: var(--electric-red);
}

/* LIGHTBOX */
#video-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.lightbox-content {
  width: 80%;
  max-width: 900px;
  position: relative;
}

#lightbox-video {
  width: 100%;
  height: 500px;
  border-radius: 8px;
}

.close-lightbox {
  position: absolute;
  top: -40px;
  right: 0;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}

/* ================== Portfolio upgrade styles (filters + grid + lightbox) ================== */
.section-portfolio { background: #0c0c0c; padding: 80px 0; }
.portfolio-title { color: var(--electric-red) !important; display:inline-block; position:relative; }
.portfolio-title::before { content:""; position:absolute; left:0; bottom:-12px; width:60px; height:4px; background:var(--electric-red); border-radius:2px; }
.portfolio-subtitle { color:#cfcfcf; margin-top:8px; }

/* Filters */
.portfolio-filters { list-style:none; padding:0; margin:0; display:inline-flex; gap:20px; align-items:center; flex-wrap:wrap; justify-content:center; }
.portfolio-filters li { color:#ddd; font-weight:600; cursor:pointer; padding:8px 12px; border-radius:8px; transition:all .2s ease; display:flex; gap:8px; align-items:center; }
.portfolio-filters li .filter-icon { font-size:18px; display:inline-block; transform:translateY(1px); }
.portfolio-filters li:hover { background: rgba(255,7,58,0.04); color:var(--electric-red); }
.portfolio-filters li.active { color:var(--electric-red); border-bottom:2px solid var(--electric-red); }

/* Grid / cards */
.portfolio-grid { margin-top: 6px; }
.portfolio-item { display:block; }
.card-thumb { background:#1a1a1a; border-top:4px solid var(--electric-red); border-radius:10px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,0.55); transition: transform .35s ease, box-shadow .35s ease; cursor:pointer; }
.card-thumb:hover { transform: translateY(-6px); box-shadow:0 18px 40px rgba(0,0,0,0.6), 0 0 36px rgba(255,7,58,0.12); }
.card-thumb .thumb-wrap { position:relative; overflow:hidden; }
.card-thumb .thumb-img { width:100%; height:auto; display:block; transition: transform .4s ease; }
.card-thumb .thumb-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0.0),rgba(0,0,0,0.5)); display:flex; align-items:flex-end; padding:12px; box-sizing:border-box; }
.card-title { padding:12px 14px 18px 14px; color:#eee; font-weight:700; font-size:0.98rem; }
.card-sub { color:#bbb; font-size:0.85rem; padding:0 14px 12px 14px; }

/* Play button in overlay */
.card-thumb .play-btn { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:5; width:64px; height:64px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(0,0,0,0.35); color:var(--electric-red); font-size:28px; opacity:0; transition:all .25s ease; }
.card-thumb:hover .play-btn { opacity:1; transform:translate(-50%,-50%) scale(1.06); }

/* Hover preview iframe inside card (absolute fill) */
.card-preview { position:absolute; inset:0; z-index:4; display:none; pointer-events:none; }
.card-preview iframe { width:100%; height:100%; border:0; }

/* Responsive grid: 3 columns desktop, 2 tablet, 1 mobile */
@media (min-width: 992px) {
  .portfolio-grid .col-md-4 { width:33.333333%; float:left; padding:0 12px; box-sizing:border-box; }
}
@media (min-width: 768px) and (max-width:991px) {
  .portfolio-grid .col-md-4 { width:50%; float:left; padding:0 12px; box-sizing:border-box; }
}
@media (max-width:767px) {
  .portfolio-grid .col-md-4 { width:100%; float:left; padding:0 12px; box-sizing:border-box; }
}

/* Lightbox */
#videoLightbox { display:none; position:fixed; inset:0; z-index:99999; align-items:center; justify-content:center; }
#videoLightbox.active { display:flex; }
.lightbox-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.85); }
.lightbox-inner { position:relative; width:92%; max-width:1100px; z-index:100000; }
.lightbox-frame iframe { width:100%; height:620px; border-radius:8px; border:0; }
.lightbox-close { position:absolute; right:-10px; top:-48px; background:none; border:0; color:#fff; font-size:34px; cursor:pointer; }

/* Load more button */
#loadMoreBtn { padding:10px 28px; border-radius:8px; transition:all .25s ease; }
#loadMoreBtn:hover { transform: translateY(-3px); }

/* small utilities */
.hidden { display:none !important; }
/* Portfolio Section */
.portfolio-filters {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.pf-btn {
  background: #222;
  border: 1px solid var(--electric-red);
  color: var(--electric-red);
  padding: 8px 18px;
  border-radius: 4px;
  font-weight: 600;
  transition: 0.3s;
}

.pf-btn.active,
.pf-btn:hover {
  background: var(--electric-red);
  color: #000;
}

/* Video box */
.portfolio-item {
  position: relative;
  background: #111;
  border: 1px solid #333;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}

.portfolio-thumb {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.video-title {
  padding: 10px 12px;
  color: white;
  font-size: 14px;
  border-top: 1px solid var(--electric-red);
}

/* Hover autoplay preview */
.portfolio-item video {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: none;
}

.portfolio-item:hover img {
  display: none;
}

.portfolio-item:hover video {
  display: block;
}

/* Lightbox */
#lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.85);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}

#lightbox iframe {
  width: 80%;
  height: 70%;
  border: none;
}
