
/* LANCER ENTERPRISE — final visual treatment */
:root{
  --lancer-black:#090909;
  --lancer-near-black:#111111;
  --lancer-burgundy:#7A1238;
  --lancer-burgundy-bright:#A51D50;
  --lancer-white:#fff;
}

/* Make muted gray text genuinely dark/black on light surfaces. */
body{color:var(--lancer-black)!important}
p,li,small,.muted,.subtle,.eyebrow,.meta,.caption{
  color:var(--lancer-black)!important;
}
footer p,footer li,footer a,footer .muted,footer .subtle,
.footer p,.footer li,.footer a{
  color:var(--lancer-black)!important;
}
footer a:hover{color:var(--lancer-burgundy)!important}

/* Oversized background Lancer mark — decorative only, behind content. */
.lancer-giant-logo{
  position:absolute;
  left:50%; top:50%;
  width:min(62vw,900px);
  max-width:none;
  transform:translate(-50%,-50%);
  opacity:.075;
  z-index:0;
  pointer-events:none;
  filter:drop-shadow(0 0 32px rgba(122,18,56,.28));
  mix-blend-mode:screen;
}
.lancer-logo-bg-wrap{position:relative;overflow:hidden}
.lancer-logo-bg-wrap>*:not(.lancer-giant-logo){position:relative;z-index:2}

/* Live healthcare video panels for internal pages */
.lancer-page-video{
  position:relative;min-height:440px;overflow:hidden;
  margin:56px 0;border-radius:28px;isolation:isolate;
  background:#080d12;
  box-shadow:0 20px 70px rgba(0,0,0,.22);
}
.lancer-page-video video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.48) saturate(.55) contrast(1.18) brightness(.52);
  transform:scale(1.04);
}
.lancer-page-video::before{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,rgba(5,8,10,.92),rgba(5,8,10,.48),rgba(122,18,56,.30));
}
.lancer-page-video::after{
  content:"";position:absolute;inset:-20%;z-index:3;pointer-events:none;
  background:linear-gradient(110deg,transparent 42%,rgba(122,18,56,.34) 49%,transparent 56%);
  animation:lancer-red-sweep 7s linear infinite;
}
.lancer-page-video-content{position:relative;z-index:5;max-width:780px;padding:clamp(38px,7vw,88px)}
.lancer-page-video-content *{color:#fff!important}
.lancer-live-dot{
  display:inline-block;width:9px;height:9px;border-radius:50%;
  background:var(--lancer-burgundy-bright);
  box-shadow:0 0 0 0 rgba(165,29,80,.8);
  animation:lancer-pulse 1.8s infinite;
  margin-right:8px;vertical-align:middle
}
@keyframes lancer-pulse{70%{box-shadow:0 0 0 12px rgba(165,29,80,0)}100%{box-shadow:0 0 0 0 rgba(165,29,80,0)}}
@keyframes lancer-red-sweep{0%{transform:translateX(-38%)}100%{transform:translateX(38%)}}

/* Who We Serve — active, colored cards with motion */
.who-we-serve .serve-card,.serve-card{
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;
  border-color:rgba(122,18,56,.42)!important;
}
.who-we-serve .serve-card:hover,.serve-card:hover{
  transform:translateY(-9px) scale(1.015);
  border-color:var(--lancer-burgundy-bright)!important;
  box-shadow:0 18px 45px rgba(122,18,56,.24),0 0 0 1px rgba(122,18,56,.18);
}
.who-we-serve .serve-card:nth-child(3n+1) .icon,
.serve-card:nth-child(3n+1) .icon{color:#00a6a6!important}
.who-we-serve .serve-card:nth-child(3n+2) .icon,
.serve-card:nth-child(3n+2) .icon{color:var(--lancer-burgundy-bright)!important}
.who-we-serve .serve-card:nth-child(3n) .icon,
.serve-card:nth-child(3n) .icon{color:#111827!important}

/* Existing live effects remain enabled. */
