.labs-page {
  --bg: #f6f9fb;
  --text: #172b3b;
  --muted: #516a79;
  --brand: #187d91;
  --brand-2: #17886d;
  --line: #dbe7ec;
}
.labs-page {
  --lm: 'Plus Jakarta Sans', sans-serif;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
  background: var(--bg, #07111f) !important;
  color: var(--text, #ddeeff) !important;
}

.labs-page * {
  box-sizing: border-box !important;
}

.labs-page a {
  text-decoration: none !important;
}

.labs-page .labs-hero {
  position: relative !important;
  min-height: calc(100svh - var(--header-h, 80px) - 40px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-align: center !important;
  width: 100% !important;
  isolation: isolate !important;
  border-bottom: 1px solid var(--line, #dce8ed) !important;
}

.labs-page .lh-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 42% !important;
  z-index: 0 !important;
}

.labs-page .lh-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(247,250,251,.94) 0%, rgba(247,250,251,.86) 44%, rgba(247,250,251,.40) 77%, rgba(247,250,251,.28) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.labs-page .lh-inner {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(3rem, 6vw, 5rem) 2rem !important;
  max-width: 980px !important;
  min-height: calc(100svh - var(--header-h, 80px) - 40px) !important;
  margin: 0 auto !important;
}

.labs-page .lh-h1 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(2.9rem, 6vw, 5.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 1.25rem !important;
  color: var(--text, #ddeeff) !important;
  text-shadow: 0 2px 28px rgba(0,0,0,.42) !important;
}

.labs-page .lh-h1 .grad {
  background: #187d91 !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.labs-page .lh-sub {
  font-size: clamp(.98rem, 1.4vw, 1.12rem) !important;
  color: #516a79 !important;
  max-width: 590px !important;
  margin: 0 auto 2rem !important;
  line-height: 1.65 !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.36) !important;
}

.labs-page .lh-btns {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin-bottom: 1.5rem !important;
}

.labs-page .lh-btns .btn {
  min-height: 46px !important;
  padding: 0 1.55rem !important;
  border-color: rgba(34,85,101,.14) !important;
  background: #ffffff !important;
  backdrop-filter: blur(12px) !important;
}

.labs-page .lh-btns .btn.primary {
  border: 0 !important;
  background: #187d91 !important;
}

.labs-page .lh-stats {
  width: min(780px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #d6e6ed !important;
  border-radius: 17px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 32px rgba(18,57,75,.09), inset 0 1px 0 rgba(255,255,255,.045) !important;
  backdrop-filter: blur(16px) !important;
}

.labs-page .lh-stat {
  position: relative !important;
  background: transparent !important;
  padding: 1rem .8rem .95rem !important;
}

.labs-page .lh-stat + .lh-stat {
  border-left: 1px solid #dce8ed !important;
}

.labs-page .lh-sn {
  display: block !important;
  color: var(--text, #ddeeff) !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  margin-bottom: .35rem !important;
}

.labs-page .lh-sn .t {
  color: var(--brand-2, #30f0b0) !important;
}

.labs-page .lh-sn .b {
  color: var(--brand, #38bfff) !important;
}

.labs-page .lh-sn .sm {
  font-size: .72em !important;
  color: var(--muted, #7a9abf) !important;
  font-weight: 500 !important;
}

.labs-page .lh-sl {
  display: block !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: var(--muted, #7a9abf) !important;
  font-size: .69rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

.labs-page .l-sec {
  padding: clamp(4.5rem, 8vw, 7rem) 2rem !important;
  width: 100% !important;
}

.labs-page .l-w {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.labs-page .l-w > *,
.labs-page .l-head > *,
.labs-page .split > *,
.labs-page .process-grid > *,
.labs-page .plans > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.labs-page .l-band {
  background: linear-gradient(180deg, #eaf3f7, #edf7f7) !important;
  border-top: 1px solid var(--line, #dce8ed) !important;
  border-bottom: 1px solid var(--line, #dce8ed) !important;
}

.labs-page .l-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 430px) !important;
  gap: 3rem !important;
  align-items: end !important;
  margin: 0 0 2.5rem !important;
}

.labs-page .l-h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(2.15rem, 4.2vw, 4rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.055em !important;
  line-height: 1 !important;
  margin: 0 !important;
  color: var(--text, #ddeeff) !important;
  overflow-wrap: anywhere !important;
}

.labs-page .l-lead {
  font-size: 1rem !important;
  color: var(--muted, #7a9abf) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.labs-page .process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border: 1px solid #dae8ee !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.labs-page .process-card {
  padding: 1.6rem !important;
  min-height: 165px !important;
  border-right: 1px solid #dce8ed !important;
  display: flex !important;
  flex-direction: column !important;
}

.labs-page .process-card:last-child {
  border-right: 0 !important;
}

.labs-page .process-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: var(--text, #ddeeff) !important;
  margin: 0 0 .65rem !important;
}

.labs-page .process-copy {
  color: var(--muted, #7a9abf) !important;
  font-size: .9rem !important;
  line-height: 1.62 !important;
  margin: 0 !important;
}

.labs-page .lab-photo-stage {
  position: relative !important;
  min-height: clamp(390px, 48vw, 570px) !important;
  margin: 0 0 2rem !important;
}

.labs-page .lab-photo-main {
  position: absolute !important;
  inset: 0 8% 3rem 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(34,85,101,.14) !important;
  border-radius: 34px !important;
  background: #e8f2f6 !important;
  box-shadow: 0 18px 42px rgba(18,57,75,.12) !important;
}

.labs-page .lab-photo-main::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 65%, rgba(5,23,37,.23)) !important;
  pointer-events: none !important;
}

.labs-page .lab-photo-main img,
.labs-page .lab-photo-mini img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.labs-page .lab-photo-mini {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: min(35%, 300px) !important;
  aspect-ratio: 1 / .9 !important;
  overflow: hidden !important;
  border: 7px solid #f6f9fb !important;
  border-radius: 26px !important;
  box-shadow: 0 14px 34px rgba(18,57,75,.16) !important;
  transform: rotate(1.5deg) !important;
}

.labs-page .lab-photo-note {
  position: absolute !important;
  left: 1.5rem !important;
  bottom: 4.5rem !important;
  z-index: 2 !important;
  max-width: 290px !important;
  padding: 1.1rem 1.25rem !important;
  border: 1px solid rgba(34,85,101,.14) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 12px 28px rgba(18,57,75,.12) !important;
  backdrop-filter: blur(16px) !important;
}

.labs-page .lab-photo-note strong {
  display: block !important;
  color: #172b3b !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.labs-page .lab-photo-note span {
  display: block !important;
  margin-top: .35rem !important;
  color: #4e6978 !important;
  font-size: .8rem !important;
  line-height: 1.5 !important;
}

.labs-page .split {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: 3rem !important;
  align-items: start !important;
}

.labs-page .coverage-list {
  display: grid !important;
  gap: .75rem !important;
  margin-top: 3rem !important;
}

.labs-page .coverage-item {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 1rem !important;
  padding: 1rem 0 !important;
  border-bottom: 1px solid #dce8ed !important;
}

.labs-page .coverage-item:first-child {
  border-top: 1px solid #dce8ed !important;
}

.labs-page .coverage-num {
  font-size: 2rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  color: var(--brand-2, #30f0b0) !important;
}

.labs-page .coverage-text {
  color: var(--muted, #7a9abf) !important;
  line-height: 1.55 !important;
  font-size: .95rem !important;
}

.labs-page .coverage-text strong {
  display: block !important;
  color: var(--text, #ddeeff) !important;
  margin-bottom: .2rem !important;
}

.labs-page .service-card {
  border: 1px solid #dae8ee !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(23,136,109,.06), transparent 34%),
    #ffffff !important;
  padding: 2rem !important;
}

.labs-page .service-card p {
  color: var(--muted, #7a9abf) !important;
  line-height: 1.72 !important;
  margin: 0 0 1rem !important;
}

.labs-page .service-card p:last-child {
  margin-bottom: 0 !important;
}

.labs-page .coverage-photo-stage {
  margin-top: 3rem !important;
}

.labs-page .coverage-photo-stage .lab-photo-main {
  inset: 0 0 3rem 8% !important;
}

.labs-page .coverage-photo-stage .lab-photo-mini {
  right: auto !important;
  left: 0 !important;
  width: min(31%, 270px) !important;
  aspect-ratio: .86 / 1 !important;
  transform: rotate(-1.5deg) !important;
}

.labs-page .coverage-photo-stage .lab-photo-note {
  right: 1.5rem !important;
  left: auto !important;
}

.labs-page .plans {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.labs-page .plan {
  position: relative !important;
  border: 1px solid #dae8ee !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  padding: 1.7rem !important;
}

.labs-page .plan.featured {
  border-color: #8acbbb !important;
  background:
    radial-gradient(circle at top right, rgba(23,136,109,.08), transparent 38%),
    #f4fbf8 !important;
}

.labs-page .plan-name {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  margin: 0 0 .7rem !important;
  color: var(--text, #ddeeff) !important;
}

.labs-page .plan-price {
  display: flex !important;
  align-items: flex-end !important;
  gap: .45rem !important;
  margin: 0 0 1rem !important;
}

.labs-page .plan-price strong {
  font-size: 3rem !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  color: var(--text, #ddeeff) !important;
}

.labs-page .plan-price span {
  color: var(--muted, #7a9abf) !important;
  font-size: .82rem !important;
  padding-bottom: .18rem !important;
}

.labs-page .plan-copy {
  color: var(--muted, #7a9abf) !important;
  line-height: 1.6 !important;
  font-size: .92rem !important;
  margin: 0 0 1.25rem !important;
  min-height: 88px !important;
}

.labs-page .plan-list {
  list-style: none !important;
  padding: 1.15rem 0 !important;
  margin: 0 0 1.35rem !important;
  border-top: 1px solid #dce8ed !important;
  border-bottom: 1px solid #dce8ed !important;
  display: grid !important;
  gap: .65rem !important;
}

.labs-page .plan-list li {
  color: #3f5e6c !important;
  font-size: .88rem !important;
  line-height: 1.4 !important;
  display: flex !important;
  gap: .55rem !important;
}

.labs-page .plan-list li::before {
  content: '' !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 99px !important;
  background: var(--brand-2, #30f0b0) !important;
  margin-top: .48rem !important;
  flex: 0 0 auto !important;
}

.labs-page .plan .btn {
  width: 100% !important;
  justify-content: center !important;
}

.labs-page .cta {
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(24,125,145,.05), transparent 42%),
    radial-gradient(circle at 50% 100%, rgba(48,240,176,.055), transparent 38%),
    var(--bg, #07111f) !important;
}

.labs-page .labs-request-card {
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  padding: clamp(1.5rem, 4vw, 3rem) !important;
  border: 1px solid #d7e7ed !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,1), rgba(248,253,251,1)),
    radial-gradient(circle at 12% 0%, rgba(23,136,109,.06), transparent 36%),
    radial-gradient(circle at 90% 10%, rgba(24,125,145,.05), transparent 38%),
    #ffffff !important;
  box-shadow: 0 16px 42px rgba(18,57,75,.09), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.labs-page .labs-request-top {
  max-width: 680px !important;
  margin: 0 auto !important;
}

.labs-page .labs-interest-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(140px, .5fr) auto !important;
  gap: .8rem !important;
  margin: 2rem auto 0 !important;
  max-width: 760px !important;
  align-items: center !important;
}

.labs-page .labs-input {
  min-width: 0 !important;
  height: 56px !important;
  border: 1px solid #c4dbe5 !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 0 1.1rem !important;
  color: var(--text, #ddeeff) !important;
  font: 700 .94rem 'Plus Jakarta Sans', sans-serif !important;
  outline: none !important;
}

.labs-page .labs-input:focus {
  border-color: #187d91 !important;
  box-shadow: 0 0 0 4px rgba(23,136,109,.08) !important;
}

.labs-page .labs-input::placeholder {
  color: #647d8b !important;
}

.labs-page .labs-interest-form .btn {
  height: 56px !important;
  padding-left: 1.45rem !important;
  padding-right: 1.45rem !important;
  box-shadow: 0 18px 48px rgba(23,136,109,.10) !important;
}

.labs-page .labs-consent {
  max-width: 760px !important;
  margin: 1rem auto 0 !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: .7rem !important;
  text-align: left !important;
  color: #4c6976 !important;
  font-size: .82rem !important;
  line-height: 1.55 !important;
}

.labs-page .labs-consent input {
  width: 16px !important;
  height: 16px !important;
  margin-top: .2rem !important;
  accent-color: var(--brand-2, #30f0b0) !important;
}

.labs-page .labs-form-note {
  display: block !important;
  max-width: 760px !important;
  margin: 1rem auto 0 !important;
  color: #5b7480 !important;
  font-size: .84rem !important;
  line-height: 1.55 !important;
}

.labs-page .labs-form-note a {
  color: var(--brand-2, #30f0b0) !important;
  font-weight: 800 !important;
}

.labs-page .labs-messages {
  max-width: 760px !important;
  margin: 1.5rem auto 0 !important;
  display: grid !important;
  gap: .65rem !important;
}

.labs-page .labs-message {
  position: relative !important;
  padding: 1.1rem 1.15rem 1.1rem 3.2rem !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgba(23,136,109,.10), rgba(24,125,145,.05)),
    #eaf7f1 !important;
  border: 1px solid #b5ded2 !important;
  color: #173f34 !important;
  font-size: .94rem !important;
  line-height: 1.55 !important;
  text-align: left !important;
  box-shadow: 0 8px 20px rgba(18,57,75,.07) !important;
}

.labs-page .labs-message::before {
  content: '✓' !important;
  position: absolute !important;
  left: 1rem !important;
  top: 1.05rem !important;
  width: 1.45rem !important;
  height: 1.45rem !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: #187d91 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: .9rem !important;
}

.labs-page .labs-message.error {
  background: rgba(244,95,95,.10) !important;
  border-color: rgba(244,95,95,.25) !important;
}

.labs-page .labs-message.error::before {
  content: '!' !important;
  background: rgba(244,95,95,.9) !important;
  color: #ffffff !important;
}

@media (max-width: 980px) {
  .labs-page .l-head,
  .labs-page .split {
    grid-template-columns: 1fr !important;
  }

  .labs-page .process-grid,
  .labs-page .plans {
    grid-template-columns: 1fr 1fr !important;
  }

  .labs-page .process-card {
    border-right: 0 !important;
    border-bottom: 1px solid #dce8ed !important;
  }

  .labs-page .process-card:nth-child(odd) {
    border-right: 1px solid #dce8ed !important;
  }

  .labs-page .process-card:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }

  .labs-page .labs-interest-form {
    grid-template-columns: 1fr !important;
  }

  .labs-page .labs-interest-form .btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (max-width: 680px) {
  .labs-page .labs-hero,
  .labs-page .lh-inner {
    min-height: calc(100svh - var(--header-h, 68px) - 40px) !important;
  }

  .labs-page .lh-inner {
    padding: 4rem 1.25rem 3rem !important;
  }

  .labs-page .lh-h1 {
    font-size: clamp(2.25rem, 11vw, 3rem) !important;
    overflow-wrap: anywhere !important;
  }

  .labs-page .lh-btns {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .labs-page .lh-btns .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .labs-page .lh-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .labs-page .lh-stat:nth-child(3) {
    border-left: 0 !important;
  }

  .labs-page .lh-stat:nth-child(n+3) {
    border-top: 1px solid #dce8ed !important;
  }

  .labs-page .l-sec {
    padding: 3.5rem 1rem !important;
  }

  .labs-page .l-head {
    gap: 1.25rem !important;
    margin-bottom: 1.75rem !important;
  }

  .labs-page .l-h2 {
    font-size: clamp(1.95rem, 10vw, 2.65rem) !important;
    line-height: 1.06 !important;
  }

  .labs-page .process-grid,
  .labs-page .plans {
    grid-template-columns: 1fr !important;
  }

  .labs-page .process-card,
  .labs-page .process-card:nth-child(odd) {
    border-right: 0 !important;
    border-bottom: 1px solid #dce8ed !important;
  }

  .labs-page .process-card:last-child {
    border-bottom: 0 !important;
  }

  .labs-page .lab-photo-stage {
    min-height: 360px !important;
    margin-bottom: 1.5rem !important;
  }

  .labs-page .lab-photo-main,
  .labs-page .coverage-photo-stage .lab-photo-main {
    inset: 0 0 4rem 0 !important;
    border-radius: 22px !important;
  }

  .labs-page .lab-photo-mini,
  .labs-page .coverage-photo-stage .lab-photo-mini {
    width: 42% !important;
    left: auto !important;
    right: .35rem !important;
    border-width: 5px !important;
    border-radius: 19px !important;
    transform: rotate(1.5deg) !important;
  }

  .labs-page .lab-photo-note,
  .labs-page .coverage-photo-stage .lab-photo-note {
    left: .75rem !important;
    right: auto !important;
    bottom: 4.75rem !important;
    max-width: 60% !important;
    padding: .85rem .95rem !important;
  }

  .labs-page .lab-photo-note span {
    display: none !important;
  }

  .labs-page .process-card,
  .labs-page .plan,
  .labs-page .service-card {
    padding: 1.25rem !important;
  }

  .labs-page .process-card {
    min-height: 0 !important;
  }

  .labs-page .coverage-item {
    grid-template-columns: 1fr !important;
  }

  .labs-page .labs-request-card {
    width: 100% !important;
    border-radius: 20px !important;
    padding: 1.25rem 1rem !important;
  }

  .labs-page .labs-interest-form,
  .labs-page .labs-consent,
  .labs-page .labs-form-note {
    width: 100% !important;
  }
}

.labs-page .test-section {
  background:
    radial-gradient(circle at 22% 10%, rgba(24,125,145,.05), transparent 30%),
    var(--bg, #07111f) !important;
}

.labs-page .test-shell {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 1.25rem !important;
  align-items: start !important;
}

.labs-page .test-nav {
  position: sticky !important;
  top: calc(var(--header-h, 80px) + 58px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .45rem !important;
}

.labs-page .test-filter {
  width: 100% !important;
  border: 1px solid #dae8ee !important;
  background: #ffffff !important;
  color: var(--muted, #7a9abf) !important;
  border-radius: 12px !important;
  padding: .85rem 1rem !important;
  font: 800 .9rem/1.2 'Plus Jakarta Sans', sans-serif !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: background .18s, color .18s, border-color .18s !important;
}

.labs-page .test-filter:hover,
.labs-page .test-filter.on {
  color: #ffffff !important;
  background: #187d91 !important;
  border-color: transparent !important;
}

.labs-page .test-table {
  border: 1px solid #dae8ee !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.labs-page .test-row {
  display: grid !important;
  grid-template-columns: minmax(160px, .9fr) minmax(220px, 1.35fr) 130px !important;
  gap: 1rem !important;
  align-items: start !important;
  padding: 1.05rem 1.25rem !important;
  border-bottom: 1px solid #e0e9ee !important;
}

.labs-page .test-row:last-child {
  border-bottom: 0 !important;
}

.labs-page .test-row.off {
  display: none !important;
}

.labs-page .test-th {
  color: var(--muted, #7a9abf) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  background: #ffffff !important;
}

.labs-page .test-cat {
  display: none !important;
}

.labs-page .test-th span:first-child {
  display: none !important;
}

.labs-page .test-name {
  color: var(--text, #ddeeff) !important;
  font-weight: 800 !important;
  font-size: .98rem !important;
}

.labs-page .test-desc {
  color: var(--muted, #7a9abf) !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
}

.labs-page .test-panel {
  color: #516a79 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  font-weight: 800 !important;
}

@media (max-width: 980px) {
  .labs-page .test-shell {
    grid-template-columns: 1fr !important;
  }

  .labs-page .test-nav {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    padding-bottom: .25rem !important;
  }

  .labs-page .test-filter {
    width: auto !important;
    white-space: nowrap !important;
  }

  .labs-page .test-row {
    grid-template-columns: minmax(160px, .9fr) minmax(220px, 1.2fr) 120px !important;
  }

  .labs-page .test-th {
    display: none !important;
  }
}

@media (max-width: 680px) {
  .labs-page .test-row {
    grid-template-columns: 1fr !important;
    gap: .35rem !important;
    padding: 1.05rem !important;
  }

}
.labs-page .labs-hero {background: #edf5f7 !important;}
.labs-page .lh-video {object-position: 74% center !important;filter: saturate(.94) contrast(1.04) !important;}
.labs-page .lh-inner {align-items: flex-start !important;text-align: left !important;max-width: 1180px !important;width: 100% !important;}
.labs-page .lh-h1 {max-width: 850px !important;color: #172b3b !important;text-shadow: none !important;}
.labs-page .lh-h1 .grad {background: none !important;-webkit-text-fill-color: #187d91 !important;color: #187d91 !important;}
.labs-page .lh-sub {max-width: 530px !important;margin: 0 0 1.5rem !important;color: #435e6c !important;text-shadow: none !important;}
.labs-page .lh-btns {justify-content: flex-start !important;}
.labs-page .lh-btns .btn {background: #fff !important;color: #175a6b !important;border: 1px solid #bed6de !important;backdrop-filter: none !important;}
.labs-page .lh-btns .btn.primary {background: #187d91 !important;color: #fff !important;border-color: #187d91 !important;}
.labs-page .lh-stats {background: rgba(255,255,255,.96) !important;border-color: #dbe8ee !important;backdrop-filter: none !important;box-shadow: 0 12px 34px rgba(24,63,80,.08) !important;}
.labs-page .lh-sn {color: #172b3b !important;}
.labs-page .lh-sl {color: #536a78 !important;}
.labs-page .l-band {background: #eef6f8 !important;}
.labs-page :is(.process-grid,.service-card,.plan,.labs-request-card,.test-table) {background: #fff !important;color:#172b3b !important;border-color:#dae7ec !important;}
.labs-page .plan.featured {background: #f0faf7 !important;border-color: #8ecbbe !important;}
.labs-page .lab-photo-note {background: rgba(255,255,255,.96) !important;border-color:#dce8ee !important;}
.labs-page .lab-photo-note strong {color:#172b3b !important;}
.labs-page .labs-input {background:#fff !important;color:#172b3b !important;border-color:#c7dbe3 !important;}
.labs-page .labs-input::placeholder {color:#627b88 !important;}
.labs-page .labs-consent,.labs-page .labs-form-note {color:#4e6977 !important;}
.labs-page .labs-form-note a {color:#126e80 !important;}
.labs-page .labs-message {background:#e9f6ef !important;color:#204837 !important;border-color:#c3e5d2 !important;}
.labs-page .labs-message.error {background:#fff2f2 !important;color:#8d2633 !important;border-color:#e9bec4 !important;}
.labs-page .test-section {background:#f6f9fb !important;}
.labs-page .test-filter {background:#fff !important;color:#3f5d6b !important;border-color:#d8e7ed !important;}
.labs-page .test-filter:hover,.labs-page .test-filter.on {background:#187d91 !important;color:#fff !important;border-color:#187d91 !important;}
.labs-page .test-th {background:#eff5f7 !important;color:#496574 !important;}
.labs-page .test-panel {color:#175c6e !important;}
.labs-page .test-row:not(.test-th):nth-child(even) {background:#f8fbfc !important;}
.labs-page .test-table {overflow:hidden !important;}
.labs-page .test-row {min-width:0 !important;}
.labs-page .test-row>* {min-width:0 !important;overflow-wrap:anywhere !important;}
.labs-page .lab-photo-main {background:#e7f0f3 !important;}
.labs-page .plan-list li {color:#3f5e6c !important;}
.labs-page .plan-list li::before {background:#17886d !important;}
.labs-page :is(.labs-hero,.test-section,.l-sec) {scroll-margin-top: 115px;}
@media(max-width:680px) {
  .labs-page .lh-overlay {background:linear-gradient(180deg,rgba(247,250,251,.90),rgba(247,250,251,.77)) !important;}
  .labs-page .lh-inner {align-items:center !important;text-align:center !important;}
  .labs-page .lh-sub {margin:0 auto 1.25rem !important;}
  .labs-page .lh-btns {justify-content:center !important;}
  .labs-page .lh-stats {width:100% !important;}
  .labs-page .test-row {grid-template-columns:minmax(0,1fr) !important;}
  .labs-page .test-filter {min-height:44px !important;}
  .labs-page .labs-input {width:100% !important;}
}

.labs-page .labs-hero { min-height: min(790px, calc(100svh - 110px)) !important; }
.labs-page .lh-video { object-position: 52% 48% !important; filter: saturate(1.02) contrast(1.02) !important; }
.labs-page .lh-overlay { background: linear-gradient(90deg, rgba(247,250,251,.80) 0%, rgba(247,250,251,.62) 20%, rgba(247,250,251,.32) 42%, rgba(247,250,251,.07) 68%, rgba(247,250,251,.03) 100%) !important; }
.labs-page .lh-inner { min-height: min(790px, calc(100svh - 110px)) !important; }
.labs-page .lh-h1 { max-width: 710px !important; font-size: clamp(3rem,5.7vw,5.3rem) !important; }
.labs-page .lh-stats { display: none !important; }
@media (max-width: 920px) {
  .labs-page .lh-video { object-position: 60% 50% !important; }
  .labs-page .lh-overlay { background: linear-gradient(90deg, rgba(247,250,251,.92) 0%, rgba(247,250,251,.75) 45%, rgba(247,250,251,.22) 100%) !important; }
}
@media (max-width: 680px) {
  .labs-page .lh-video { object-position: 52% 50% !important; }
  .labs-page .lh-overlay { background: linear-gradient(180deg,rgba(247,250,251,.90) 0%,rgba(247,250,251,.76) 45%,rgba(247,250,251,.42) 100%) !important; }
  .labs-page .labs-hero,.labs-page .lh-inner { min-height: 680px !important; }
  .labs-page .lh-inner { align-items: flex-start !important; text-align: left !important; justify-content: flex-start !important; padding-top: 4rem !important; }
  .labs-page .lh-btns { justify-content: flex-start !important; }
  .labs-page .lh-sub { margin-left: 0 !important; }
}
