.video-wrap{ position:relative; width:100%; aspect-ratio:16/9; border-radius:22px; overflow:hidden;
  border:1px solid var(--line);
  background: radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.12) 0%, transparent 40%),
              linear-gradient(135deg,#0c1f55,#1d2f6b);
  box-shadow:0 18px 36px rgba(11,31,85,.18) inset, 0 10px 24px rgba(11,31,85,.16);
}
#heroVideo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.video-overlay{ position:absolute; inset:0; display:grid; place-items:center; background:transparent; border:0; cursor:pointer; color:#fff; z-index:2; }
.video-overlay .play{ width:54px; height:54px; filter:drop-shadow(0 4px 10px rgba(0,0,0,.25)); transition:transform .18s ease; }
.video-overlay:hover .play{ transform:scale(1.08); }
.video-overlay.is-hidden{ display:none; }
.video-error{ position:absolute; left:12px; bottom:12px; background:rgba(0,0,0,.6); color:#fff; padding:6px 10px; border-radius:8px; font-size:.9rem; z-index:3; }
.team--bios .bio:nth-child(even){
  grid-template-columns: minmax(280px, 420px) 1fr;
}
.team--bios .bio:nth-child(even) .bio-copy{ order:2; }
.team--bios .bio:nth-child(even) .bio-media{ order:1; }
.team--bios .bio-media{ border:none;padding:0;}

/* Only when used as an Owl carousel */
.service-grid.owl-carousel{ display:block; }           /* Owl handles layout */
.service-grid.owl-carousel .owl-stage{ display:flex; }
.service-grid.owl-carousel .owl-item{ display:flex; } /* lets cards stretch equal height */
.service-grid.owl-carousel article{
  /* keep your existing card styles; add height stretch */
  display:flex; flex-direction:column; height:100%;
}

/* Optional: tighter dots & nav styling to match your UI */
.service-grid .owl-dots,.proj-grid .owl-dots{ margin-top:10px; text-align:center; }
.service-grid .owl-dot span,.proj-grid .owl-dot span{
  width:8px; height:8px; display:inline-block; border-radius:50%;
  background:#d9deee; margin:0 4px;
}
.service-grid .owl-dot.active span,.proj-grid .owl-dot.active span{ background:#0B1F55; }

.service-grid .owl-nav button,.proj-grid .owl-nav button{
  position:absolute; top:40%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:50%;
  border:1px solid var(--line); background:#fff; color:#1c2544;
  box-shadow:0 10px 20px rgba(0,0,0,.08);
}
.service-grid .owl-nav .owl-prev,.proj-grid .owl-nav .owl-prev{ left:-10px;background-color:var(--navy)!important;color:#fff!important; }
.service-grid .owl-nav .owl-next,.proj-grid .owl-nav .owl-next{ right:-10px;background-color:var(--navy)!important;color:#fff!important; }
@media (max-width:1100px){
  .service-grid .owl-nav .owl-prev,.proj-grid .owl-nav .owl-prev{ left:6px } 
  .service-grid .owl-nav .owl-next,.proj-grid .owl-nav .owl-next{ right:6px }
}
@media (max-width:820px){
  .team--bios .bio:nth-child(even){
    grid-template-columns: 1fr;
  }
}
.my-form ::placeholder {
  color: #000000;
  /*Fix opacity issue on Firefox*/
  opacity: 1;
}