/* Purpose-built refinements for the public Labmark pages. */
.labmark-home-hero {
  position: relative;
  min-height: 650px;
  isolation: isolate;
  overflow: hidden;
  background: #002855;
}

.labmark-home-hero #bg-video { z-index: 0 !important; }

.labmark-home-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 40, 85, .92) 0%, rgba(0, 40, 85, .72) 53%, rgba(0, 40, 85, .4) 100%);
  pointer-events: none;
}

.labmark-home-hero > :not(video) { position: relative; z-index: 2; }
.labmark-home-hero__inner { width: 100%; }
.labmark-home-hero .text { max-width: 780px; }
.labmark-home-hero .text p { max-width: 700px; }
.labmark-home-hero .btn_group { gap: 14px; }

.labmark-home-hero .labmark-hero-secondary a {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .88);
  color: #fff;
}

.labmark-home-hero .labmark-hero-secondary a:hover,
.labmark-home-hero .labmark-hero-secondary a:focus-visible {
  background: #fff;
  color: #002855;
}

.services-section .box h2 {
  margin: 10px 0 0;
  color: #031545;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  transition: 400ms;
}

.services-section .box.hover:hover h2 { color: #fff; }

.labmark-home-industries .main { justify-content: center; gap: 28px; }
.labmark-home-industries .box { width: calc(33.333% - 19px); }
.labmark-home-industries .box h3 {
  margin: 0;
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}

.labmark-home-industries .labmark-pharma-card .img {
  display: grid;
  min-height: 150px;
  place-items: center;
}

.labmark-home-industries .labmark-pharma-card .img img {
  width: 100%;
  max-width: 260px;
  height: auto;
}

.our-services .box h3 {
  color: #031545;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}

@media (max-width: 991px) {
  .labmark-home-industries .box { width: calc(50% - 14px); }
}

.labmark-services-cta {
  max-width: 980px;
  margin: 60px auto 0;
  padding: 40px;
  border-radius: 20px;
  background: #002855;
  color: #fff;
  text-align: center;
}

.labmark-services-cta h2,
.labmark-services-cta p { color: inherit; }
.labmark-services-cta h2 { margin-bottom: 12px; }
.labmark-services-cta p { max-width: 650px; margin: 0 auto 24px; }

.labmark-services-cta a {
  display: inline-block;
  padding: 13px 22px;
  border-radius: 999px;
  background: #97d800;
  color: #002855;
  font-weight: 700;
}

.labmark-services-cta a:hover,
.labmark-services-cta a:focus-visible { background: #fff; color: #002855; }

/* More prominent Labmark branding, while preserving room for navigation. */
header.header .logo.logo-header {
  height: 112px !important;
  padding: 0 1.25rem !important;
}

header.header .logo.logo-header img {
  width: 270px !important;
  max-width: 270px !important;
  height: auto !important;
}

/* A lighter, more readable footer field for contact details and navigation. */
.footer .main {
  background: #174a68 !important;
  padding: 104px 0 98px !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.footer.footer_bx .about .logo {
  width: 270px !important;
}

.footer.footer_bx .about .logo .hs-image-widget {
  width: 100% !important;
  height: auto !important;
}

.footer .main ul > .hs-item-has-children > a,
.footer .main h6 {
  font-size: 20px !important;
  line-height: 1.35 !important;
}

.footer .main .address,
.footer .main .footer_admenu a {
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 768px) {
  .labmark-home-hero {
    min-height: auto;
    padding: 120px 0 56px;
    align-items: flex-start;
  }
  .labmark-home-hero .in-logo { display: none; }
  .labmark-home-hero__inner { flex: 0 0 100%; box-sizing: border-box; }
  .labmark-home-hero .text { max-width: none; padding: 0 15px; }
  .labmark-home-hero .text h1 { font-size: clamp(2.2rem, 10vw, 3rem) !important; line-height: 1.08 !important; }
  .labmark-home-hero .btn_group { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .labmark-home-hero .btn_group .button-1,
  .labmark-home-hero .btn_group .button-1 a { width: 100%; }
  .labmark-home-hero .btn_group .button-1 a { display: block; text-align: center; }
  .labmark-home-hero::after { background: rgba(0, 40, 85, .78); }
  .labmark-services-cta { margin-top: 36px; padding: 30px 24px; }
  .labmark-home-industries .box { width: 100%; }
  header.header .logo.logo-header { height: 76px !important; }
  header.header .logo.logo-header img { width: 170px !important; max-width: 170px !important; }
  .footer .main { padding: 76px 0 56px !important; font-size: 16px !important; }
  .footer.footer_bx .about .logo { width: 210px !important; }
}

/* Keep the Labmark identity visible in the compact mobile navigation. */
@media (max-width: 991px) {
  .hero-services .in-logo { display: none !important; }
  html body header.header { min-height: 64px; }
  html body header.header .main-header {
    min-height: 64px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  html body header.header .main-header > a { display: block; flex: 0 0 auto; }
  html body header.header .main-header .logo.logo-header {
    position: static;
    display: block;
    width: 112px !important;
    min-height: 0;
    height: auto !important;
    margin: 0 0 0 12px;
    padding: 0 !important;
    background: none;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  html body header.header .main-header .logo.logo-header .hs-image-widget {
    display: block !important;
    width: 112px !important;
    max-width: 112px !important;
    height: auto !important;
  }
  html body header.header .right-part { width: auto !important; margin-left: auto; }
  html body header.header .menu-nav { width: auto; padding: 0 8px !important; }
  html body header.header .menu-nav ul { gap: 0 8px; }
  html body header.header .menu-nav ul li { margin: 0 !important; }
  html body header.header .menu-nav ul li a { font-size: 13px; }
}
