/* Bio Tech page using the shared LORIKA service-site template and components. */
:root {
  --lorika-blue: #1c3988;
  --lorika-blue-dark: #16306f;
  --lorika-accent: #106eea;
  --lorika-text: #48526d;
  --lorika-soft: #f9f9f9;
  --lorika-border: #e3ecfb;
  --lorika-shadow: 0 12px 28px rgba(18, 56, 130, .07);
}
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body.biotech-site { overflow-x: hidden; color: var(--lorika-text); background: #fff; font-family: Poppins, Arial, sans-serif; }
body.biotech-site p { color: var(--lorika-text); line-height: 1.78; }
body.biotech-site h1, body.biotech-site h2, body.biotech-site h3, body.biotech-site h4 { color: var(--lorika-blue); letter-spacing: -.025em; }
body.biotech-site section { padding: 84px 0; }

/* Shared Lorika header */
.biotech-header { position: relative; z-index: 1000; }
.biotech-header .menu-area { position: sticky; top: 0; z-index: 1000; background: #fff; box-shadow: 0 8px 28px rgba(28,57,136,.09); }
.biotech-header .menu-area .container { max-width: 1320px; }
.biotech-header .logo-area { display: flex; align-items: center; min-height: 88px; }
.biotech-header .logo-area img { display: block; width: auto; max-width: 190px; max-height: 58px; }
.biotech-header .rs-menu-area, .biotech-header .main-menu { display: flex; justify-content: flex-end; align-items: center; min-height: 88px; }
.biotech-header .rs-menu { float: none; clear: none; width: auto; padding: 0 !important; }
.biotech-header .rs-menu ul.nav-menu { display: flex; align-items: center; gap: 4px; background: transparent; }
.biotech-header .rs-menu ul.nav-menu > li { display: block; margin: 0; }
.biotech-header .rs-menu ul.nav-menu > li > a {
  padding: 14px 13px; color: var(--lorika-blue-dark); font-size: 14px;
  font-weight: 600; line-height: 1.4; transition: color .2s ease;
}
.biotech-header .rs-menu ul.nav-menu > li > a:hover,
.biotech-header .rs-menu ul.nav-menu > li.current-menu-item > a { color: var(--lorika-accent) !important; }
.biotech-header .mobile-menu { display: none; }

/* Hero: LORIKA's solid navy service treatment, with the Bio Tech product kept prominent. */
body.biotech-site .hero-area { background: var(--lorika-blue); }
body.biotech-site .hero-area .item {
  display: flex; align-items: center; min-height: min(680px, calc(100vh - 88px));
  padding: 76px 0; background: var(--lorika-blue) !important; background-image: none !important;
}
body.biotech-site .hero-area .item > .container { width: 100%; max-width: 1320px; }
body.biotech-site .hero-area .item .content { max-width: 650px; padding: 8px 0; }
body.biotech-site .hero-area .item .content h1.title {
  max-width: 640px; margin: 0 0 24px; color: #fff; font-size: clamp(42px, 4.5vw, 64px);
  font-weight: 700; line-height: 1.1;
}
body.biotech-site .hero-area .item .content p.text { max-width: 620px; margin-bottom: 0; color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.8; }
body.biotech-site .hero-area .item .content .hero-btn,
body.biotech-site .form .section-content a.hero-btn {
  display: inline-flex; min-height: 54px; align-items: center; justify-content: center;
  margin-top: 28px; padding: 13px 23px; border: 1px solid transparent; border-radius: 6px;
  background: var(--lorika-accent); box-shadow: 0 10px 24px rgba(8,25,76,.20);
  color: #fff !important; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
body.biotech-site .hero-area .item .content .hero-btn:hover,
body.biotech-site .form .section-content a.hero-btn:hover { background: #116ed2; transform: translateY(-2px); }
body.biotech-site .hero-area .item .hero-area-image { padding: 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; background: rgba(255,255,255,.08); }
body.biotech-site .hero-area .item .hero-area-image img { display: block; width: auto; max-width: 100%; max-height: 440px; margin: 0 auto; object-fit: contain; }

/* Template section titles, split video intro and document panel */
body.biotech-site .section-content h2.header { margin: 0 0 18px; color: var(--lorika-blue); font-size: clamp(30px, 3.1vw, 42px); font-weight: 700; line-height: 1.2; }
body.biotech-site .design-dna { background: #fff; }
body.biotech-site .design-dna .section-content { padding-right: clamp(12px, 4vw, 50px); }
body.biotech-site .design-dna .video { overflow: hidden; border: 1px solid var(--lorika-border); border-radius: 16px; background: #fff; box-shadow: var(--lorika-shadow); }
body.biotech-site .design-dna .video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
body.biotech-site .important-features-documents { padding: 62px 0; background: var(--lorika-soft) !important; background-image: none !important; }
body.biotech-site .important-features-documents .important-features-item {
  max-width: 960px; margin: 0 auto; padding: 28px 30px; border: 1px solid var(--lorika-border);
  border-radius: 18px; background: #fff; box-shadow: var(--lorika-shadow);
}
body.biotech-site .important-features-documents .important-features-item .head-h3 a {
  display: inline-block; margin: 7px 8px; padding: 13px 18px; border: 1px solid #d7e3ff;
  border-radius: 9px; background: #f6f9ff; color: var(--lorika-blue); font-size: 16px;
  font-weight: 700; text-decoration: none; transition: background .2s ease, border-color .2s ease;
}
body.biotech-site .important-features-documents .important-features-item .head-h3 a:hover { border-color: var(--lorika-blue); background: #eaf1ff; }

/* Product cards and benefit cards reuse the service-site white-panel system. */
body.biotech-site .how-it { background: #fff; }
body.biotech-site .how-it .section-content { padding-bottom: 28px; }
body.biotech-site .how-it .how-it-owl-item {
  overflow: hidden; height: 100%; border: 1px solid var(--lorika-border); border-radius: 16px;
  background: #fff; box-shadow: var(--lorika-shadow); transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .how-it .how-it-owl-item:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(28,57,136,.16); }
body.biotech-site .how-it .how-owl-content { padding: 24px 20px 10px; text-align: center; }
body.biotech-site .how-it .how-it-owl-item .how-owl-content h3.head-h3 { color: var(--lorika-blue); font-size: 19px; font-weight: 700; line-height: 1.5; }
body.biotech-site .how-it .owl-image { padding: 10px 22px 26px; }
body.biotech-site .how-it .owl-image img { width: auto; max-width: 100%; height: 220px; margin: 0 auto; object-fit: contain; }
body.biotech-site .product-features { background: var(--lorika-soft); }
body.biotech-site .product-features .section-content { margin-bottom: 34px; }
body.biotech-site .product-features .features-item {
  min-height: 210px; border: 1px solid #dfe8fb; border-radius: 18px; background: #fff;
  box-shadow: 0 14px 34px rgba(28,57,136,.09); transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .product-features .features-item::before { display: none; }
body.biotech-site .product-features .features-item:hover { transform: translateY(-4px); box-shadow: var(--lorika-shadow); }
body.biotech-site .product-features .features-item .content { padding: 30px 20px; }
body.biotech-site .product-features .features-item .content i { color: var(--lorika-blue); font-size: 36px; }
body.biotech-site .product-features .features-item .content h3.head-h3 { color: #20232c; font-size: 17px; font-weight: 700; line-height: 1.5; }

/* Statistics are their own full-width blue block, separate from the benefits section. */
body.biotech-site .important-features-stats { padding: 68px 0; background: var(--lorika-blue) !important; background-image: none !important; }
body.biotech-site .important-features-stats .row { max-width: 1320px; margin: 0 auto; row-gap: 20px; }
body.biotech-site .important-features-stats .row > [class*="col-"] { margin: 0 !important; }
body.biotech-site .important-features-stats .important-features-item {
  display: flex; height: 100%; min-height: 152px; align-items: center; justify-content: center;
  padding: 24px; border: 1px solid rgba(255,255,255,.76); border-radius: 16px;
  background: #fff; box-shadow: 0 14px 34px rgba(6,24,76,.18); text-align: center;
}
body.biotech-site .important-features-stats .important-features-item .head-h3,
body.biotech-site .important-features-stats .important-features-item .head-h3 span {
  margin: 0; color: var(--lorika-blue) !important; font-size: 21px; font-weight: 700; line-height: 1.45;
}

/* Inquiry and contact use the template's separate CTA panel and contact card. */
body.biotech-site .form { padding: 78px 0; background: #fff; }
body.biotech-site .form > .container > .row > [class*="col-"] { max-width: 920px; }
body.biotech-site .form > .container .section-content {
  padding: 48px clamp(22px, 5vw, 64px); border: 0; border-radius: 18px;
  background: var(--lorika-blue); box-shadow: 0 18px 44px rgba(28,57,136,.18);
}
body.biotech-site .form > .container .section-content h2.header { color: #fff; font-size: clamp(32px, 3.4vw, 44px); }
body.biotech-site .form > .container .section-content p,
body.biotech-site .form > .container .section-content p.text { color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.75; }
body.biotech-site .form > .container .section-content p br { display: none; }
body.biotech-site .form > .container .section-content a.hero-btn { border-color: #fff; background: #fff; color: var(--lorika-blue) !important; }
body.biotech-site .form > .container .section-content a.hero-btn:hover { background: #eaf1ff; }
body.biotech-site .contact { padding: 78px 0; background: var(--lorika-soft); }
body.biotech-site .contact img { display: block; width: 100%; border-radius: 16px; box-shadow: var(--lorika-shadow); }
body.biotech-site .contact .section-content { padding: 34px; border: 1px solid var(--lorika-border); border-radius: 18px; background: #fff; box-shadow: var(--lorika-shadow); }
body.biotech-site .contact .section-content h2.header { color: var(--lorika-blue); }
body.biotech-site .contact .section-content h4 { margin: 24px 0 12px; color: var(--lorika-blue); font-weight: 700; }
body.biotech-site .contact .section-content ul { margin: 0; padding: 0; list-style: none; }
body.biotech-site .contact .section-content ul li { margin: 10px 0; color: var(--lorika-text); line-height: 1.6; }
body.biotech-site .contact .section-content ul li i { width: 28px; color: var(--lorika-accent); }
body.biotech-site .contact .section-content ul li a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--lorika-blue);
  font-weight: 600;
  text-decoration: none;
}
body.biotech-site .contact .section-content ul li a:hover,
body.biotech-site .contact .section-content ul li a:focus-visible { color: var(--lorika-accent); text-decoration: underline; }
body.biotech-site .our-office-map { line-height: 0; }
body.biotech-site .our-office-map iframe { display: block; width: 100%; max-width: 100%; height: 380px; border: 0; }

/* Shared template footer */
body.biotech-site .biotech-footer { padding: 0; background: #142f73; }
body.biotech-site .biotech-footer .footer-content { border-bottom: 1px solid rgba(255,255,255,.14); }
body.biotech-site .biotech-footer .logo-part img { width: auto; max-width: 190px; max-height: 58px; }
body.biotech-site .biotech-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 22px; margin: 0; padding: 0; list-style: none; }
body.biotech-site .biotech-footer-links li { margin: 0; }
body.biotech-site .biotech-footer-links a { color: #fff; font-weight: 600; }
body.biotech-site .biotech-footer-links a:hover { color: #a8c4ff; }
body.biotech-site #scrollUp { z-index: 99; border-radius: 50%; background: var(--lorika-blue); box-shadow: 0 8px 20px rgba(28,57,136,.24); }

@media (max-width: 991.98px) {
  body.biotech-site section { padding: 66px 0; }
  .biotech-header .logo-area, .biotech-header .rs-menu-area, .biotech-header .main-menu { min-height: 76px; }
  .biotech-header .logo-area img { max-width: 164px; max-height: 50px; }
  .biotech-header .mobile-menu { display: block; }
  .biotech-header .rs-menu { position: absolute; top: 76px; right: 15px; left: 15px; width: auto; z-index: 1002; }
  .biotech-header .rs-menu ul.nav-menu { display: none; flex-direction: column; align-items: stretch; width: 100%; padding: 8px 0; border: 1px solid var(--lorika-border); border-radius: 0 0 12px 12px; background: #fff; box-shadow: var(--lorika-shadow); }
  .biotech-header .rs-menu ul.nav-menu.open { display: flex; }
  .biotech-header .rs-menu ul.nav-menu > li > a { padding: 12px 20px; }
  .biotech-header .rs-menu-toggle { display: block; padding: 10px; color: var(--lorika-blue); font-size: 24px; }
  body.biotech-site .hero-area .item { min-height: 0; padding: 68px 0 58px; }
  body.biotech-site .hero-area .item .hero-area-image { max-width: 440px; margin: 28px auto 0; }
  body.biotech-site .form > .container > .row > [class*="col-"] { max-width: 100%; }
}
@media (max-width: 767.98px) {
  html { scroll-padding-top: 72px; }
  body.biotech-site section, body.biotech-site .form, body.biotech-site .contact { padding: 52px 0; }
  body.biotech-site .hero-area .item { padding: 48px 0 40px; }
  body.biotech-site .hero-area .item .content h1.title { font-size: clamp(38px, 10vw, 52px); }
  body.biotech-site .hero-area .item .content p.text { font-size: 16px; }
  body.biotech-site .hero-area .item .hero-area-image { padding: 10px; }
  body.biotech-site .design-dna .section-content { padding-right: 0; margin-bottom: 24px; }
  body.biotech-site .important-features-documents .important-features-item { padding: 22px 16px; }
  body.biotech-site .important-features-documents .important-features-item .head-h3 a { display: block; margin: 10px 0; }
  body.biotech-site .product-features .features-item,
  body.biotech-site .important-features-stats .important-features-item { min-height: 120px; }
  body.biotech-site .form > .container .section-content { padding: 30px 20px; }
  body.biotech-site .contact .section-content { padding: 26px 20px; margin-top: 24px; }
  body.biotech-site .our-office-map iframe { height: 300px; }
  body.biotech-site .biotech-footer .logo-part { margin-bottom: 24px; }
  body.biotech-site .biotech-footer-links { justify-content: flex-start; gap: 8px 16px; }
}
@media (max-width: 1080px) {
  .biotech-header .mobile-menu { display: block; }
  .biotech-header .rs-menu { position: absolute; top: 76px; right: 15px; left: 15px; width: auto; z-index: 1002; }
  .biotech-header .rs-menu ul.nav-menu { display: flex !important; flex-direction: column; align-items: stretch; width: 100%; padding: 8px 0; border: 1px solid var(--lorika-border); border-radius: 0 0 12px 12px; background: #fff !important; box-shadow: var(--lorika-shadow); }
  .biotech-header .rs-menu ul.nav-menu > li > a { padding: 12px 20px !important; color: var(--lorika-blue-dark) !important; }
  .biotech-header .rs-menu.rs-menu-close { height: 0; overflow: hidden !important; }
}
body.biotech-site .form > .container .contact-input-box { max-width: 760px; margin: 28px auto 0; text-align: left; }
body.biotech-site .form > .container .contact-input-box .input-box { margin-bottom: 13px; }
body.biotech-site .form > .container .contact-input-box .form-control {
  min-height: 50px; padding: 12px 14px; border: 1px solid #d9e4fb; border-radius: 7px;
  background: #fff; color: #263654; box-shadow: none;
}
body.biotech-site .form > .container .contact-input-box .form-control:focus { border-color: #228bfd; box-shadow: 0 0 0 3px rgba(34,139,253,.14); }
body.biotech-site .form > .container .contact-input-box textarea.form-control { min-height: 125px; }
body.biotech-site .form > .container .contact-input-box button {
  min-height: 52px; padding: 12px 24px; border: 0; border-radius: 7px;
  background: #228bfd; color: #fff; font-weight: 700;
}
body.biotech-site .form > .container .contact-input-box button:hover { background: #116ed2; }
body.biotech-site .form > .container .alfaomega { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
body.biotech-site .form > .container #checksinline { display: inline-block; vertical-align: top; }
body.biotech-site .form > .container #field_terms { width: 18px; height: 18px; accent-color: #228bfd; }
body.biotech-site .form > .container label.container { position: static; display: inline; padding: 0; color: rgba(255,255,255,.9); font-size: 14px; }
/* Keep the original Lorika green masthead with a white wordmark and readable nav. */
.biotech-header .menu-area {
  background: #a8d18d !important;
  box-shadow: 0 5px 18px rgba(26, 58, 38, .16);
}
.biotech-header .logo-area img { filter: none; }
.biotech-header .rs-menu ul.nav-menu > li > a { color: #fff !important; }
.biotech-header .rs-menu ul.nav-menu > li > a:hover,
.biotech-header .rs-menu ul.nav-menu > li.current-menu-item > a { color: #173c36 !important; }
.biotech-header .rs-menu-toggle { color: #fff !important; }
@media (max-width: 1080px) {
  .biotech-header .rs-menu ul.nav-menu > li > a,
  .biotech-header .rs-menu ul.nav-menu > li.current-menu-item > a { color: #173c36 !important; }
}
/* Match the Lorika service header: green masthead, white brand and fixed navigation. */
body.biotech-site > .full-width-header.biotech-header { height: 88px; }
.biotech-header .menu-area,
.biotech-header .menu-area.sticky {
  position: fixed !important; inset: 0 0 auto; width: 100%; z-index: 1050;
  background: #a8d18d !important; box-shadow: 0 5px 18px rgba(26, 58, 38, .16);
}
.biotech-header .rs-menu ul.nav-menu > li > a,
.biotech-header .rs-menu ul.nav-menu > li.current-menu-item > a { color: #fff !important; }
.biotech-header .rs-menu ul.nav-menu > li > a:hover,
.biotech-header .rs-menu ul.nav-menu > li.current-menu-item > a:hover { color: #173c36 !important; }
.biotech-header .rs-menu-toggle { color: #fff !important; }

/* The green belongs to the full hero background; keep the image in its own raised card. */
body.biotech-site .hero-area,
body.biotech-site .hero-area .item {
  background-color: #a8d18d !important; background-image: none !important;
}
body.biotech-site .hero-area .item .content h1.title { color: #173c36; }
body.biotech-site .hero-area .item .content p.text { color: #263f37; }
body.biotech-site .hero-area .item .hero-area-image {
  padding: 16px; border: 0; border-radius: 4px; background: #fff;
  box-shadow: 0 20px 48px rgba(24, 57, 40, .24);
}
body.biotech-site .hero-area .item .content .hero-btn {
  background: var(--lorika-blue); box-shadow: 0 10px 24px rgba(8,25,76,.2);
}
body.biotech-site .hero-area .item .content .hero-btn:hover { background: var(--lorika-blue-dark); }

/* Use the template's light footer treatment and keep only the page's real section links. */
body.biotech-site .biotech-footer {
  padding: 0; background: linear-gradient(180deg, #f3f9fc 0%, #dceef7 100%);
  box-shadow: inset 0 24px 48px rgba(255,255,255,.55);
}
body.biotech-site .biotech-footer .footer-content { border-bottom: 1px solid rgba(28,57,136,.12); }
body.biotech-site .biotech-footer .logo-part img { max-width: 220px; max-height: 64px; }
body.biotech-site .biotech-footer-links a { color: #1c3988; }
body.biotech-site .biotech-footer-links a:hover { color: #228bfd; }

/* Keep the map as the final content, followed only by a compact legal strip. */
body.biotech-site .biotech-footer {
  margin: 0;
  padding: 0 !important;
  background: #1c3988;
  border: 0;
}
body.biotech-site .biotech-copyright {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}
body.biotech-site .biotech-copyright a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.biotech-site .biotech-copyright a:hover,
body.biotech-site .biotech-copyright a:focus-visible {
  color: #b7d99f;
}

@media (max-width: 991.98px) {
  body.biotech-site > .full-width-header.biotech-header { height: 76px; }
  .biotech-header .menu-area,
  .biotech-header .menu-area.sticky { min-height: 76px; }
  .biotech-header .rs-menu ul.nav-menu > li > a,
  .biotech-header .rs-menu ul.nav-menu > li.current-menu-item > a { color: #173c36 !important; }
}
/* Use the actual LORIKA brand mark and DHYS group badge from the source template. */
.biotech-header .logo-area { gap: 18px; }
.biotech-header .logo-area > a:first-child img { filter: brightness(0) invert(1); }
.biotech-header .biotech-dhys {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; flex: 0 0 auto; color: #fff; font-size: 9px; font-weight: 600; line-height: 1.1;
  text-decoration: none; white-space: nowrap;
}
.biotech-header .biotech-dhys img { display: block; width: 52px; height: 30px; object-fit: contain; filter: brightness(0) invert(1); }
@media (max-width: 991.98px) {
  .biotech-header .biotech-dhys { display: none; }
  .biotech-header .logo-area { gap: 0; }
}
/* Readable document cards, using the blue icon and raised panel treatment from the admin site. */
body.biotech-site .important-features-documents {
  padding: 72px 0; background: #f3f7ff !important; background-image: none !important;
}
body.biotech-site .important-features-documents > .container > .row { justify-content: center; }
body.biotech-site .important-features-documents > .container > .row > [class*="col-"] {
  flex: 0 0 100%; max-width: 1020px; margin: 0 !important;
}
body.biotech-site .important-features-documents .important-features-item {
  max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none;
}
body.biotech-site .important-features-documents .document-links {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
}
body.biotech-site .important-features-documents .document-link {
  display: flex; min-height: 190px; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: 22px; padding: 30px; border: 1px solid #dce7fb; border-top: 4px solid #5b9cff;
  border-radius: 20px; background: #fff; box-shadow: 0 18px 42px rgba(28,57,136,.11);
  color: #173c82; text-align: left; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .important-features-documents .document-link:hover {
  transform: translateY(-4px); box-shadow: 0 24px 50px rgba(28,57,136,.17);
}
body.biotech-site .important-features-documents .document-link i {
  display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center;
  border-radius: 50%; background: #5b9cff; box-shadow: 0 10px 24px rgba(66,143,255,.28);
  color: #fff; font-size: 22px;
}
body.biotech-site .important-features-documents .document-link span,
body.biotech-site .important-features-documents .document-link b {
  display: block; color: #173c82; font-size: 18px; font-weight: 700; line-height: 1.5;
}

/* Benefit cards use the raised white panels and blue icon medallions from the reference. */
body.biotech-site .product-features { position: relative; background: #f3f7ff; }
body.biotech-site .product-features .features-item {
  min-height: 250px; border: 1px solid #dce7fb; border-top: 4px solid #5b9cff;
  border-radius: 22px; background: rgba(255,255,255,.96);
  box-shadow: 0 18px 42px rgba(28,57,136,.11);
}
body.biotech-site .product-features .features-item .content { padding: 34px 24px; }
body.biotech-site .product-features .features-item .content i {
  display: inline-flex; width: 68px; height: 68px; align-items: center; justify-content: center;
  margin-bottom: 18px; border-radius: 50%; background: #5b9cff;
  box-shadow: 0 10px 24px rgba(66,143,255,.25); color: #fff; font-size: 28px;
}
body.biotech-site .product-features .features-item .content h3.head-h3 {
  margin: 0; color: #173c82; font-size: 18px; font-weight: 700; line-height: 1.45;
}
@media (max-width: 767.98px) {
  body.biotech-site .important-features-documents { padding: 52px 0; }
  body.biotech-site .important-features-documents .document-links { grid-template-columns: 1fr; gap: 16px; }
  body.biotech-site .important-features-documents .document-link { min-height: 150px; padding: 24px; }
  body.biotech-site .important-features-documents .document-link span,
  body.biotech-site .important-features-documents .document-link b { font-size: 16px; }
}
/* Keep the active one-page item consistent with the white header links. */
body.biotech-site.home-eight .full-width-header.biotech-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu#onepage-menu > li.current-menu-item > a,
body.biotech-site.home-eight .full-width-header.biotech-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu#onepage-menu > li > a { color: #fff !important; }
body.biotech-site.home-eight .full-width-header.biotech-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu#onepage-menu > li > a:hover { color: #173c36 !important; }
/* DHYS mark sits on the same green as the header, with a simple white outline. */
.biotech-header .biotech-dhys {
  flex-direction: row; gap: 8px; padding: 7px 10px; border: 1px solid #fff; border-radius: 4px;
  background: #a8d18d; color: #fff; font-size: 10px; font-weight: 700;
}
.biotech-header .biotech-dhys:hover { background: #a8d18d; border-color: #fff; }
.biotech-header .biotech-dhys img { width: 58px; height: 24px; filter: brightness(0) invert(1); }
@media (max-width: 991.98px) {
  body.biotech-site.home-eight .full-width-header.biotech-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu#onepage-menu > li > a,
  body.biotech-site.home-eight .full-width-header.biotech-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu#onepage-menu > li.current-menu-item > a { color: #173c36 !important; }
}
/* Bring the lower Bio Tech sections in line with the service-page panels and cards. */
html { scroll-padding-top: 112px; }
body.biotech-site { color: #48526d; background: #fff; }
body.biotech-site .section-content h2.header {
  margin: 0 0 18px; color: #1c3988; font-size: clamp(30px, 3vw, 40px); font-weight: 700; line-height: 1.22;
}
body.biotech-site .section-content p.text { color: #48526d; font-size: 17px; line-height: 1.75; }
body.biotech-site .design-dna { padding: 78px 0; background: #f9f9f9; }
body.biotech-site .design-dna .section-content {
  padding: 34px 32px; border: 1px solid #e5ecff; border-top: 5px solid #1c3988;
  border-radius: 12px; background: linear-gradient(90deg,#fff 0%,#eaf0ff 100%);
  box-shadow: 0 18px 44px rgba(28,57,136,.08);
}
body.biotech-site .design-dna .video {
  overflow: hidden; border: 1px solid #e3ecfb; border-radius: 12px; background: #fff;
  box-shadow: 0 12px 28px rgba(18,56,130,.08);
}
body.biotech-site .design-dna .video iframe { display: block; width: 100%; aspect-ratio: 16/9; height: auto; border: 0; }

body.biotech-site .important-features-documents { padding: 72px 0; background: #f9f9f9 !important; }
body.biotech-site .important-features-documents .document-links {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px;
}
body.biotech-site .important-features-documents .document-link {
  position: relative; display: flex; min-height: 168px; flex-direction: row; align-items: center;
  justify-content: flex-start; gap: 20px; padding: 28px; border: 1px solid #e3ecfb;
  border-radius: 12px; border-top: 4px solid #4f88ff; background: #fff;
  box-shadow: 0 12px 28px rgba(18,56,130,.07); color: #123985; text-align: left; text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .important-features-documents .document-link:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(18,56,130,.13); }
body.biotech-site .important-features-documents .document-link i {
  display: inline-flex; width: 48px; height: 48px; flex: 0 0 48px; align-items: center;
  justify-content: center; border-radius: 50%; background: #eaf0ff; color: #1c3988; font-size: 20px;
}
body.biotech-site .important-features-documents .document-link span,
body.biotech-site .important-features-documents .document-link b {
  display: block; color: #123985; font-size: 17px; font-weight: 700; line-height: 1.5;
}

body.biotech-site .how-it { padding: 78px 0; background: #fff; }
body.biotech-site .how-it .section-content { margin-bottom: 28px; }
body.biotech-site .how-it .how-it-owl-item {
  overflow: hidden; height: 100%; border: 1px solid #e4ebff; border-radius: 12px;
  background: #fff; box-shadow: 0 8px 22px rgba(24,57,136,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .how-it .how-it-owl-item:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(24,57,136,.13); }
body.biotech-site .how-it .how-owl-content { min-height: 96px; padding: 24px 22px 10px; text-align: left; }
body.biotech-site .how-it .how-it-owl-item .how-owl-content h3.head-h3 {
  color: #123985; font-size: 18px; font-weight: 700; line-height: 1.45;
}
body.biotech-site .how-it .owl-image { padding: 10px 22px 24px; }
body.biotech-site .how-it .owl-image img { width: auto; max-width: 100%; height: 220px; margin: 0 auto; object-fit: contain; }

body.biotech-site .product-features { padding: 82px 0; background: linear-gradient(180deg,#f5f8ff 0%,#fff 100%); }
body.biotech-site .product-features .section-content { margin-bottom: 34px; }
body.biotech-site .product-features .features-item {
  position: relative; min-height: 220px; height: 100%; overflow: hidden;
  border: 1px solid #e4ebff; border-radius: 12px; background: #fff;
  box-shadow: 0 8px 22px rgba(24,57,136,.08); transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .product-features .features-item::before { display: none; }
body.biotech-site .product-features .features-item:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(24,57,136,.13); }
body.biotech-site .product-features .features-item .content { position: relative; padding: 34px 78px 30px 26px; text-align: left; }
body.biotech-site .product-features .features-item .content i {
  position: absolute; top: 24px; right: 22px; display: inline-flex; width: 48px; height: 48px;
  align-items: center; justify-content: center; border-radius: 50%; background: #eaf0ff;
  color: #1c3988; font-size: 21px;
}
body.biotech-site .product-features .features-item .content h3.head-h3 { margin: 0; color: #123985; font-size: 18px; font-weight: 700; line-height: 1.5; }

body.biotech-site .important-features-stats { padding: 78px 0; background: #f9f9f9 !important; }
body.biotech-site .important-features-stats .row { max-width: 1140px; margin: 0 auto; row-gap: 18px; }
body.biotech-site .important-features-stats .row > [class*="col-"] { margin: 0 !important; }
body.biotech-site .important-features-stats .important-features-item {
  display: flex; height: 100%; min-height: 145px; align-items: center; justify-content: flex-start;
  padding: 26px; border: 1px solid #e3ecfb; border-radius: 12px; border-top: 4px solid #4f88ff;
  background: #fff; box-shadow: 0 12px 28px rgba(18,56,130,.07); text-align: left;
}
body.biotech-site .important-features-stats .important-features-item .head-h3,
body.biotech-site .important-features-stats .important-features-item .head-h3 span {
  margin: 0; color: #123985 !important; font-size: 20px; font-weight: 700; line-height: 1.45;
}

body.biotech-site .form { padding: 82px 0; background: #fff; }
body.biotech-site .form > .container .section-content {
  padding: 50px clamp(24px,5vw,64px); border: 0; border-radius: 12px;
  background: linear-gradient(135deg,#1c3988 0%,#16306f 100%); box-shadow: 0 18px 44px rgba(28,57,136,.18);
}
body.biotech-site .form > .container .section-content h2.header { color: #fff; }
body.biotech-site .form > .container .section-content p,
body.biotech-site .form > .container .section-content p.text { color: rgba(255,255,255,.9); }
body.biotech-site .form > .container .section-content p br { display: none; }
body.biotech-site .form > .container .section-content a.hero-btn {
  border: 1px solid #228bfd; border-radius: 8px; background: #228bfd; color: #fff !important;
}
body.biotech-site .form > .container .section-content a.hero-btn:hover { background: #fff; color: #1c3988 !important; }
body.biotech-site .contact { padding: 82px 0; background: #f9f9f9; }
body.biotech-site .contact img { display: block; width: 100%; border-radius: 12px; box-shadow: 0 12px 28px rgba(18,56,130,.12); }
body.biotech-site .contact .section-content {
  padding: 34px; border: 1px solid #e3ecfb; border-radius: 12px; background: #fff;
  box-shadow: 0 12px 28px rgba(18,56,130,.07);
}
body.biotech-site .contact .section-content h2.header { color: #1c3988; }
body.biotech-site .contact .section-content h4 { margin: 24px 0 12px; color: #123985; font-weight: 700; }
body.biotech-site .contact .section-content ul { margin: 0; padding: 0; list-style: none; }
body.biotech-site .contact .section-content ul li { margin: 10px 0; color: #48526d; line-height: 1.6; }
body.biotech-site .contact .section-content ul li i { width: 28px; color: #1c3988; }
body.biotech-site .our-office-map { line-height: 0; }
body.biotech-site .our-office-map iframe { display: block; width: 100%; max-width: 100%; height: 380px; border: 0; }

@media (max-width: 767.98px) {
  html { scroll-padding-top: 76px; }
  body.biotech-site .design-dna,
  body.biotech-site .important-features-documents,
  body.biotech-site .how-it,
  body.biotech-site .product-features,
  body.biotech-site .important-features-stats,
  body.biotech-site .form,
  body.biotech-site .contact { padding: 56px 0; }
  body.biotech-site .design-dna .section-content { padding: 26px 22px; margin-bottom: 22px; }
  body.biotech-site .important-features-documents .document-links { grid-template-columns: 1fr; gap: 14px; }
  body.biotech-site .important-features-documents .document-link { min-height: 132px; padding: 22px; gap: 16px; }
  body.biotech-site .important-features-documents .document-link span,
  body.biotech-site .important-features-documents .document-link b { font-size: 16px; }
  body.biotech-site .product-features .features-item { min-height: 0; }
  body.biotech-site .product-features .features-item .content { padding: 28px 72px 28px 22px; }
  body.biotech-site .important-features-stats .important-features-item { min-height: 0; padding: 22px; }
  body.biotech-site .form > .container .section-content { padding: 32px 22px; }
  body.biotech-site .contact .section-content { padding: 26px 22px; margin-top: 22px; }
  body.biotech-site .our-office-map iframe { height: 300px; }
}
/* Sharper service-page panels with clearer contrast against each section surface. */
body.biotech-site .design-dna .section-content {
  border: 1px solid #d3def1; border-top: 5px solid #1c3988; border-radius: 0;
  background: linear-gradient(90deg,#fff 0%,#eaf0ff 100%);
  box-shadow: 0 20px 42px rgba(17,44,98,.14);
}
body.biotech-site .design-dna .video {
  border: 1px solid #c9d6eb; border-radius: 4px; background: #fff;
  box-shadow: 0 18px 38px rgba(17,44,98,.16);
}
body.biotech-site .important-features-documents { background: #f2f4f8 !important; }
body.biotech-site .important-features-documents .document-link {
  border: 1px solid #cbd7e9; border-top: 5px solid #1c3988; border-radius: 4px;
  background: #fff; box-shadow: 0 16px 34px rgba(17,44,98,.15);
}
body.biotech-site .important-features-documents .document-link:hover {
  transform: translateY(-2px); box-shadow: 0 22px 42px rgba(17,44,98,.2);
}
body.biotech-site .how-it { background: #fff; }
body.biotech-site .how-it .how-it-owl-item {
  border: 1px solid #ccd8ec; border-top: 5px solid #1c3988; border-radius: 4px;
  box-shadow: 0 16px 34px rgba(17,44,98,.14);
}
body.biotech-site .product-features { background: #eef2f8; }
body.biotech-site .product-features .features-item {
  border: 1px solid #cbd7e9; border-top: 5px solid #1c3988; border-radius: 4px;
  background: #fff; box-shadow: 0 16px 34px rgba(17,44,98,.15);
}
body.biotech-site .product-features .features-item:hover { box-shadow: 0 22px 42px rgba(17,44,98,.2); }
body.biotech-site .important-features-stats { background: #f2f4f8 !important; }
body.biotech-site .important-features-stats .important-features-item {
  border: 1px solid #cbd7e9; border-top: 5px solid #1c3988; border-radius: 4px;
  background: #fff; box-shadow: 0 16px 34px rgba(17,44,98,.15);
}
body.biotech-site .form > .container .section-content {
  border-radius: 4px; box-shadow: 0 22px 46px rgba(17,44,98,.23);
}
body.biotech-site .contact { background: #f2f4f8; }
body.biotech-site .contact img,
body.biotech-site .contact .section-content {
  border: 1px solid #cbd7e9; border-radius: 4px; box-shadow: 0 16px 34px rgba(17,44,98,.15);
}
body.biotech-site .hero-area .item .hero-area-image {
  padding: 0; border: 0; border-radius: 0; background: transparent;
  box-shadow: none; transform: translateX(-56px);
}
@media (max-width: 991.98px) {
  body.biotech-site .hero-area .item .hero-area-image { transform: none; }
}
/* Compact, restrained PDF links instead of oversized feature cards. */
body.biotech-site .important-features-documents { padding: 42px 0; }
body.biotech-site .important-features-documents .document-links {
  width: 100%; max-width: 920px; margin: 0 auto; gap: 14px;
}
body.biotech-site .important-features-documents .document-link {
  min-height: 82px; flex-direction: row; align-items: center; justify-content: flex-start;
  gap: 14px; padding: 16px 20px; border: 1px solid #d3deed; border-left: 4px solid #4f88ff;
  border-top: 1px solid #d3deed; border-radius: 4px; background: #fff;
  box-shadow: 0 8px 20px rgba(17,44,98,.09); color: #173c82; text-align: left;
}
body.biotech-site .important-features-documents .document-link:hover {
  transform: translateY(-2px); border-color: #a9bfdf; border-left-color: #1c3988;
  background: #fbfcff; box-shadow: 0 12px 25px rgba(17,44,98,.13);
}
body.biotech-site .important-features-documents .document-link i {
  width: 38px; height: 38px; flex-basis: 38px; border-radius: 50%;
  background: #edf3ff; box-shadow: none; color: #1c3988; font-size: 16px;
}
body.biotech-site .important-features-documents .document-link span,
body.biotech-site .important-features-documents .document-link b {
  display: block; color: #173c82; font-size: 15px; font-weight: 700; line-height: 1.45;
}
@media (max-width: 767.98px) {
  body.biotech-site .important-features-documents { padding: 30px 0; }
  body.biotech-site .important-features-documents .document-links { grid-template-columns: 1fr; gap: 10px; }
  body.biotech-site .important-features-documents .document-link { min-height: 70px; padding: 14px 16px; }
}
/* Give the product showcase a distinct service-page surface and make the packs readable. */
body.biotech-site .how-it {
  padding: 94px 0 100px; background: #e9eef5;
}
body.biotech-site .how-it .section-content { margin-bottom: 38px; }
body.biotech-site .how-it .section-content h2.header { margin-bottom: 14px; }
body.biotech-site .how-it .how-it-owl-item {
  min-height: 420px; border: 1px solid #b9c8dd; border-top: 5px solid #1c3988;
  border-radius: 3px; background: #fff;
  box-shadow: 0 18px 38px rgba(17,44,98,.18);
}
body.biotech-site .how-it .how-it-owl-item:hover {
  transform: translateY(-3px); box-shadow: 0 24px 48px rgba(17,44,98,.23);
}
body.biotech-site .how-it .how-owl-content { min-height: 94px; padding: 25px 28px 12px; text-align: left; }
body.biotech-site .how-it .how-it-owl-item .how-owl-content h3.head-h3 {
  margin: 0; color: #123985; font-size: 20px; line-height: 1.4;
}
body.biotech-site .how-it .owl-image {
  display: flex; min-height: 276px; align-items: center; justify-content: center;
  margin: 0 20px 20px; padding: 14px; border: 1px solid #d8e0ec;
  background: #f3f6fa;
}
body.biotech-site .how-it .owl-image img {
  width: auto; max-width: 100%; height: 248px; margin: 0 auto; object-fit: contain;
}
body.biotech-site section[id] { scroll-margin-top: 128px; }
@media (max-width: 767.98px) {
  body.biotech-site .how-it { padding: 62px 0 68px; }
  body.biotech-site .how-it .how-it-owl-item { min-height: 360px; }
  body.biotech-site .how-it .owl-image { min-height: 230px; margin: 0 14px 14px; padding: 10px; }
  body.biotech-site .how-it .owl-image img { height: 210px; }
  body.biotech-site section[id] { scroll-margin-top: 86px; }
}

/* Product cards: a clear section surface, separated panels, and pack shots scaled
   by their square source canvas rather than by a fixed image height. */
body.biotech-site .how-it {
  padding: 82px 0 96px;
  background: #e8edf4;
  border-top: 1px solid #d8e0eb;
  border-bottom: 1px solid #d8e0eb;
}
body.biotech-site .how-it .section-content { margin-bottom: 44px; }
body.biotech-site .how-it .section-content h2.header { color: #173c82; }
body.biotech-site .how-it .section-content p.text { color: #3f4e68; }
body.biotech-site .how-it .how-it-owl {
  margin-right: -12px;
  margin-left: -12px;
}
body.biotech-site .how-it .how-it-owl-item {
  min-height: 0;
  margin: 0 12px 24px;
  border: 1px solid #c4d0e0;
  border-top: 6px solid #1c3988;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 18px 34px rgba(22, 45, 84, .17);
}
body.biotech-site .how-it .how-it-owl-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 40px rgba(22, 45, 84, .22);
}
body.biotech-site .how-it .how-owl-content {
  min-height: 100px;
  padding: 25px 28px 12px;
}
body.biotech-site .how-it .how-it-owl-item .how-owl-content h3.head-h3 {
  color: #153a80;
  font-size: 20px;
  line-height: 1.4;
}
body.biotech-site .how-it .owl-image {
  min-height: 285px;
  margin: 0 20px 20px;
  padding: 12px 18px;
  border: 1px solid #d1dbe8;
  background: #f0f4f9;
}
body.biotech-site .how-it .owl-image a {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 258px;
  align-items: center;
  justify-content: center;
}
body.biotech-site .how-it .owl-image img {
  display: block;
  width: min(100%, 410px);
  max-width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  body.biotech-site .how-it { padding: 58px 0 64px; }
  body.biotech-site .how-it .how-it-owl { margin-right: 0; margin-left: 0; }
  body.biotech-site .how-it .how-it-owl-item { margin: 0 4px 20px; }
  body.biotech-site .how-it .how-owl-content { min-height: 88px; padding: 22px 20px 10px; }
  body.biotech-site .how-it .owl-image { min-height: 235px; margin: 0 12px 12px; padding: 8px; }
  body.biotech-site .how-it .owl-image a { min-height: 217px; }
  body.biotech-site .how-it .owl-image img { width: min(100%, 340px); max-height: 220px; }
}
/* Video, document, and product sections follow the source site's palette and grid. */
body.biotech-site .design-dna,
body.biotech-site .important-features-documents {
  background: #e8eef7 !important;
}
body.biotech-site .design-dna {
  padding: 72px 0 28px;
}
body.biotech-site .design-dna .container,
body.biotech-site .how-it > .container {
  max-width: 1200px;
}
body.biotech-site .design-dna .row {
  align-items: stretch;
  row-gap: 26px;
}
body.biotech-site .design-dna .row > [class*="col-"] {
  display: flex;
  align-self: stretch !important;
}
body.biotech-site .design-dna .section-content,
body.biotech-site .design-dna .video {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.biotech-site .design-dna .section-content {
  display: flex;
  align-items: center;
  padding: 28px clamp(20px, 3.2vw, 46px) 28px 0;
  background: transparent;
}
body.biotech-site .design-dna .section-content h2.header {
  margin: 0;
  color: #061831;
  font-size: clamp(30px, 2.7vw, 38px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.025em;
}
body.biotech-site .design-dna .section-content h2.header::before {
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 20px;
  background: #106eea;
  content: "";
}
body.biotech-site .design-dna .video {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #061831;
  box-shadow: 0 12px 28px rgba(18, 56, 130, .12);
}
body.biotech-site .design-dna .video iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}
body.biotech-site .important-features-documents {
  padding: 24px 0 28px;
  background-image: none !important;
}
body.biotech-site .important-features-documents > .container > .row {
  justify-content: center;
}
body.biotech-site .important-features-documents > .container > .row > [class*="col-"] {
  flex: 0 1 960px;
  width: 100%;
  max-width: 960px;
  margin: 0 !important;
}
body.biotech-site .important-features-documents .important-features-item {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.biotech-site .important-features-documents .row > [class*="col-"] {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
}
body.biotech-site .important-features-documents .document-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}
body.biotech-site .important-features-documents .document-link {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 15px 18px;
  border: 1px solid #e3ecfb;
  border-left: 4px solid #106eea;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 56, 130, .07);
  color: #1c3988;
  text-align: left;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.biotech-site .important-features-documents .document-link:hover {
  transform: translateY(-2px);
  border-color: #c3d6f3;
  border-left-color: #1c3988;
  box-shadow: 0 16px 32px rgba(18, 56, 130, .12);
}
body.biotech-site .important-features-documents .document-link i {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eaf0ff;
  color: #1c3988;
  font-size: 16px;
}
body.biotech-site .important-features-documents .document-link span,
body.biotech-site .important-features-documents .document-link b {
  display: block;
  color: #1c3988;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}
body.biotech-site .how-it {
  padding: 72px 0 82px;
  border-top: 1px solid #e3ecfb;
  background: #f9f9f9;
}
body.biotech-site .how-it .section-content {
  margin: 0 auto 34px;
  padding: 0;
}
body.biotech-site .how-it .section-content h2.header {
  margin: 0 0 12px;
  color: #061831;
  font-size: clamp(30px, 2.7vw, 38px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.025em;
}
body.biotech-site .how-it .section-content h2.header::after {
  display: block;
  width: 42px;
  height: 4px;
  margin: 15px auto 0;
  background: #106eea;
  content: "";
}
body.biotech-site .how-it .section-content p.text {
  max-width: 680px;
  margin: 0 auto;
  color: #48526d;
  font-size: 16px;
  line-height: 1.65;
}
body.biotech-site .how-it .how-it-owl {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}
body.biotech-site .how-it .how-it-owl,
body.biotech-site .how-it .how-it-owl .owl-stage-outer,
body.biotech-site .how-it .how-it-owl .owl-stage,
body.biotech-site .how-it .how-it-owl .owl-item {
  overflow: visible !important;
}
body.biotech-site .how-it .how-it-owl .owl-stage-outer {
  margin: -18px -14px -20px;
  padding: 18px 14px 38px;
}
body.biotech-site .how-it .how-it-owl-item {
  min-height: 430px;
  height: 100%;
  margin: 0 12px 22px;
  overflow: visible;
  border: 1px solid #e3ecfb;
  border-top: 5px solid #1c3988;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 56, 130, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .how-it .how-it-owl-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(18, 56, 130, .13);
}
body.biotech-site .how-it .how-owl-content {
  min-height: 94px;
  padding: 24px 26px 10px;
  text-align: left;
}
body.biotech-site .how-it .how-it-owl-item .how-owl-content h3.head-h3 {
  margin: 0;
  color: #1c3988;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
}
body.biotech-site .how-it .owl-image {
  display: flex;
  min-height: 286px;
  align-items: center;
  justify-content: center;
  margin: 0 18px 18px;
  padding: 10px;
  border: 1px solid #e3ecfb;
  background: #f9f9f9;
}
body.biotech-site .how-it .owl-image a {
  display: flex;
  width: 100%;
  min-height: 264px;
  align-items: center;
  justify-content: center;
}
body.biotech-site .how-it .owl-image img {
  display: block;
  width: min(100%, 370px);
  max-width: 100%;
  height: auto;
  max-height: 260px;
  margin: 0 auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}
@media (max-width: 991.98px) {
  body.biotech-site .design-dna { padding: 54px 0 20px; }
  body.biotech-site .design-dna .row > [class*="col-"] { height: auto; }
  body.biotech-site .design-dna .section-content {
    min-height: 0;
    padding: 10px 8px 2px;
  }
  body.biotech-site .design-dna .video { height: auto; }
  body.biotech-site .design-dna .video iframe { height: auto; }
  body.biotech-site .important-features-documents { padding: 20px 0 30px; }
  body.biotech-site .how-it { padding: 54px 0 64px; }
}
@media (max-width: 767.98px) {
  body.biotech-site .design-dna .section-content h2.header { font-size: 29px; }
  body.biotech-site .design-dna .section-content h2.header::before { margin-bottom: 15px; }
  body.biotech-site .important-features-documents .document-links {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.biotech-site .important-features-documents .document-link { min-height: 68px; padding: 13px 14px; }
  body.biotech-site .how-it .section-content { margin-bottom: 26px; }
  body.biotech-site .how-it .how-it-owl-item { min-height: 380px; margin-right: 5px; margin-left: 5px; }
  body.biotech-site .how-it .owl-image { min-height: 240px; margin: 0 12px 12px; }
  body.biotech-site .how-it .owl-image a { min-height: 218px; }
  body.biotech-site .how-it .owl-image img { width: min(100%, 330px); max-height: 218px; }
}

/* Keep product benefits and company credentials as two clearly separate sections. */
body.biotech-site .how-it {
  padding-bottom: 88px;
  background: #fff;
}
body.biotech-site .product-features {
  padding: 92px 0 104px;
  background: #f9f9f9 !important;
  border-top: 1px solid #e3ecfb;
  border-bottom: 1px solid #e3ecfb;
}
body.biotech-site .product-features > .container > .row:first-child {
  margin-bottom: 44px;
}
body.biotech-site .product-features .section-content {
  max-width: 820px;
  margin: 0 auto;
}
body.biotech-site .product-features .section-content h2.header {
  margin: 0 0 18px;
  color: #061831;
  font-size: clamp(32px, 2.8vw, 40px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body.biotech-site .product-features .section-content h2.header::after {
  display: block;
  width: 44px;
  height: 4px;
  margin: 16px auto 0;
  background: #106eea;
  content: "";
}
body.biotech-site .product-features .section-content p.text {
  max-width: 760px;
  margin: 0 auto;
  color: #48526d;
  font-size: 16px;
  line-height: 1.75;
}
body.biotech-site .product-features .container .container {
  max-width: 1200px;
}
body.biotech-site .product-features .container .container > .row {
  row-gap: 24px;
}
body.biotech-site .product-features .features-item {
  display: flex;
  min-height: 256px;
  height: 100%;
  align-items: center;
  justify-content: center;
  border: 1px solid #e3ecfb;
  border-top: 0;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 56, 130, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .product-features .features-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(18, 56, 130, .12);
}
body.biotech-site .product-features .features-item .content {
  width: 100%;
  padding: 30px 24px;
  text-align: center;
}
body.biotech-site .product-features .features-item .content i {
  position: static;
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: #eaf0ff;
  color: #1c3988;
  font-size: 24px;
}
body.biotech-site .product-features .features-item .content h3.head-h3 {
  max-width: 235px;
  margin: 0 auto;
  color: #061831;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
body.biotech-site .important-features-stats {
  position: relative;
  padding: 86px 0 94px;
  background: #1c3988 !important;
  background-image: none !important;
}
body.biotech-site .important-features-stats .row {
  max-width: 1160px;
  margin: 0 auto;
  row-gap: 20px;
}
body.biotech-site .important-features-stats .row > [class*="col-"] {
  margin: 0 !important;
}
body.biotech-site .important-features-stats .important-features-item {
  display: flex;
  min-height: 164px;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.35);
  border-top: 4px solid #106eea;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(6, 24, 49, .18);
  text-align: center;
}
body.biotech-site .important-features-stats .important-features-item .head-h3,
body.biotech-site .important-features-stats .important-features-item .head-h3 span {
  margin: 0;
  color: #1c3988 !important;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.45;
}
@media (max-width: 991.98px) {
  body.biotech-site .product-features { padding: 70px 0 78px; }
  body.biotech-site .product-features > .container > .row:first-child { margin-bottom: 30px; }
  body.biotech-site .product-features .features-item { min-height: 226px; }
  body.biotech-site .important-features-stats { padding: 64px 0 70px; }
  body.biotech-site .important-features-stats .row { max-width: 760px; }
}
@media (max-width: 767.98px) {
  body.biotech-site .how-it { padding-bottom: 62px; }
  body.biotech-site .product-features { padding: 56px 0 62px; }
  body.biotech-site .product-features > .container > .row:first-child { margin-bottom: 24px; }
  body.biotech-site .product-features .features-item { min-height: 205px; }
  body.biotech-site .product-features .features-item .content { padding: 26px 20px; }
  body.biotech-site .important-features-stats { padding: 48px 0 54px; }
  body.biotech-site .important-features-stats .important-features-item { min-height: 126px; }
}
/* Add stronger visual hierarchy while staying within the LORIKA blue palette. */
body.biotech-site .product-features {
  background: radial-gradient(ellipse at 50% 0%, #fff 0%, #f9f9f9 72%) !important;
}
body.biotech-site .product-features .features-item {
  position: relative;
  overflow: hidden;
  border-color: #d7e3f5;
  border-top: 0;
  background: linear-gradient(145deg, #fff 0%, #f8faff 100%);
  box-shadow: 0 16px 36px rgba(18, 56, 130, .10);
}
body.biotech-site .product-features .features-item::before {
  position: absolute;
  inset: 0 0 auto;
  display: block;
  height: 5px;
  background: linear-gradient(90deg, #1c3988 0%, #106eea 100%);
  content: "";
}
body.biotech-site .product-features .features-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 44px rgba(18, 56, 130, .16);
}
body.biotech-site .product-features .features-item .content i {
  width: 66px;
  height: 66px;
  margin-bottom: 23px;
  border: 4px solid #eaf0ff;
  border-radius: 50%;
  background: linear-gradient(145deg, #1c3988 0%, #106eea 100%);
  box-shadow: 0 10px 22px rgba(16, 110, 234, .22);
  color: #fff;
  font-size: 25px;
}
body.biotech-site .product-features .features-item .content h3.head-h3 {
  color: #1c3988;
  font-size: 19px;
}
body.biotech-site .important-features-stats {
  overflow: hidden;
  background: linear-gradient(125deg, #12347f 0%, #1c3988 58%, #106eea 100%) !important;
}
body.biotech-site .important-features-stats::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.13), transparent 27%),
    radial-gradient(circle at 90% 88%, rgba(255,255,255,.10), transparent 29%);
  content: "";
  pointer-events: none;
}
body.biotech-site .important-features-stats .container {
  position: relative;
  z-index: 1;
}
body.biotech-site .important-features-stats .important-features-item {
  border-color: rgba(255,255,255,.78);
  border-top-color: #106eea;
  background: linear-gradient(145deg, #fff 0%, #eaf0ff 100%);
  box-shadow: 0 20px 42px rgba(6, 24, 49, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.biotech-site .important-features-stats .important-features-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 48px rgba(6, 24, 49, .28);
}
body.biotech-site .important-features-stats .important-features-item .head-h3,
body.biotech-site .important-features-stats .important-features-item .head-h3 span {
  color: #1c3988 !important;
  font-size: 22px;
}
@media (max-width: 767.98px) {
  body.biotech-site .product-features .features-item .content i { width: 58px; height: 58px; font-size: 22px; }
  body.biotech-site .important-features-stats .important-features-item .head-h3,
  body.biotech-site .important-features-stats .important-features-item .head-h3 span { font-size: 19px; }
}
/* Present the two PDFs as a compact document list instead of separate cards. */
body.biotech-site .important-features-documents {
  padding: 20px 0 48px;
  background: #f9f9f9 !important;
}
body.biotech-site .important-features-documents .document-links {
  display: block;
  width: min(100%, 820px);
  margin: 0 auto;
  padding: 5px 22px;
  border: 1px solid #e3ecfb;
  border-top: 4px solid #1c3988;
  border-radius: 0;
  background: linear-gradient(100deg, #fff 0%, #eaf0ff 100%);
  box-shadow: 0 12px 28px rgba(18, 56, 130, .07);
}
body.biotech-site .important-features-documents .document-link,
body.biotech-site .important-features-documents .document-link:hover {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  padding: 12px 5px;
  border: 0;
  border-bottom: 1px solid rgba(28, 57, 136, .13);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #1c3988;
  transform: none;
  transition: color .18s ease, background-color .18s ease;
}
body.biotech-site .important-features-documents .document-link:last-child { border-bottom: 0; }
body.biotech-site .important-features-documents .document-link:hover {
  background: rgba(234, 240, 255, .62);
  color: #106eea;
}
body.biotech-site .important-features-documents .document-link i {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 3px;
  background: #eaf0ff;
  color: #1c3988;
  font-size: 16px;
}
body.biotech-site .important-features-documents .document-link span,
body.biotech-site .important-features-documents .document-link b {
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}
body.biotech-site .important-features-documents .document-link::after {
  margin-left: auto;
  color: #106eea;
  font-size: 18px;
  content: "→";
  transition: transform .18s ease;
}
body.biotech-site .important-features-documents .document-link:hover::after { transform: translateX(3px); }
@media (max-width: 767.98px) {
  body.biotech-site .important-features-documents { padding: 16px 0 34px; }
  body.biotech-site .important-features-documents .document-links { padding: 4px 13px; }
  body.biotech-site .important-features-documents .document-link,
  body.biotech-site .important-features-documents .document-link:hover { min-height: 62px; gap: 11px; }
  body.biotech-site .important-features-documents .document-link span,
  body.biotech-site .important-features-documents .document-link b { font-size: 14px; }
}

/* Use the wave shapes selectively; keep the other section boundaries straight. */
body.biotech-site .biotech-wave-divider {
  line-height: 0;
  background: #fff;
}
body.biotech-site .biotech-wave-divider img {
  display: block;
  width: 100%;
  height: auto;
}
body.biotech-site .hero-area {
  --biotech-hero-wave-height: 100px;
  position: relative;
  z-index: 2;
  overflow: visible;
  margin-bottom: var(--biotech-hero-wave-height);
}
body.biotech-site .hero-area::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: calc(-1 * var(--biotech-hero-wave-height));
  left: 0;
  height: var(--biotech-hero-wave-height);
  background: #a8d18d;
  content: "";
  pointer-events: none;
  -webkit-mask: url("../images/bg/shape/portfolio-bottom-wave.png") center / 100% 100% no-repeat;
  mask: url("../images/bg/shape/portfolio-bottom-wave.png") center / 100% 100% no-repeat;
}
body.biotech-site .biotech-wave-divider--hero { display: none; }
body.biotech-site .biotech-wave-divider--products {
  position: relative;
  height: min(5.2vw, 100px);
  min-height: 54px;
  overflow: hidden;
  isolation: isolate;
  margin: -1px 0;
  background: #fff;
}
body.biotech-site .biotech-wave-divider--products::before {
  position: absolute;
  inset: 0;
  background: #f2f5fa;
  content: "";
  pointer-events: none;
  -webkit-mask: url("../images/bg/shape/portfolio-top-wave.png") center / 100% 100% no-repeat;
  mask: url("../images/bg/shape/portfolio-top-wave.png") center / 100% 100% no-repeat;
}
body.biotech-site .biotech-wave-divider--contact {
  position: relative;
  height: min(5vw, 88px);
  min-height: 48px;
  overflow: hidden;
  isolation: isolate;
  background: #f2f4f8;
}
body.biotech-site .biotech-wave-divider--contact::before {
  position: absolute;
  inset: 0;
  background: #fff;
  content: "";
  pointer-events: none;
  -webkit-mask: url("../images/bg/shape/portfolio-bottom-wave.png") center / 100% 100% no-repeat;
  mask: url("../images/bg/shape/portfolio-bottom-wave.png") center / 100% 100% no-repeat;
}
body.biotech-site .important-features-stats {
  background: #1c3988 !important;
  background-image: none !important;
}

/* Section backgrounds alternate without extra decorative separators. */
body.biotech-site .design-dna {
  padding: 94px 0 84px;
  background: #fafafa !important;
}
body.biotech-site .design-dna .row { align-items: stretch; row-gap: 32px; }
body.biotech-site .design-dna .row > [class*="col-"] {
  display: flex;
  align-self: stretch !important;
}
body.biotech-site .design-dna .section-content {
  display: flex;
  width: 100%;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid #d3def1;
  border-top: 5px solid #1c3988;
  border-radius: 0;
  background: linear-gradient(100deg, #fff 0%, #edf2ff 100%);
  box-shadow: 0 18px 38px rgba(17, 44, 98, .12);
}
body.biotech-site .design-dna .video {
  width: 100%;
  overflow: hidden;
  border: 1px solid #c9d6eb;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(17, 44, 98, .14);
}
body.biotech-site .design-dna .video iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
}

body.biotech-site .important-features-documents {
  padding: 38px 0 42px;
  background: #edf2f7 !important;
  background-image: none !important;
}
body.biotech-site .important-features-documents .important-features-item {
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.biotech-site .important-features-documents .document-links {
  display: flex;
  width: min(100%, 980px);
  align-items: stretch;
  margin: 0 auto;
  padding: 16px 10px;
  border: 1px solid #cbd7e5;
  border-top: 4px solid #1c3988;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(17, 44, 98, .08);
}
body.biotech-site .important-features-documents .document-link,
body.biotech-site .important-features-documents .document-link:hover {
  display: flex;
  min-height: 88px;
  flex: 1 1 0;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid #dce3ee;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #1c3988;
  transform: none;
  transition: background-color .18s ease, color .18s ease;
}
body.biotech-site .important-features-documents .document-link:last-child { border-right: 0; }
body.biotech-site .important-features-documents .document-link:hover {
  background: #f2f6fc;
  color: #106eea;
}
body.biotech-site .important-features-documents .document-link i {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background: #eaf0ff;
  color: #1c3988;
  font-size: 16px;
}
body.biotech-site .important-features-documents .document-link span,
body.biotech-site .important-features-documents .document-link b {
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
body.biotech-site .important-features-documents .document-link::after {
  margin-left: auto;
  color: #106eea;
  font-size: 18px;
  content: "\2192";
  transition: transform .18s ease;
}
body.biotech-site .important-features-documents .document-link:hover::after { transform: translateX(3px); }

body.biotech-site .how-it {
  padding: 100px 0 108px;
  border: 0;
  background: #fff !important;
}
body.biotech-site .how-it .section-content { margin-bottom: 48px; }
body.biotech-site .how-it .how-it-owl-item { margin-bottom: 26px; }
body.biotech-site .how-it::before { display: none; }
body.biotech-site .product-features {
  padding: 36px 0 92px;
  border: 0;
  background: #f2f5fa !important;
}
body.biotech-site .product-features > .container > .row:first-child { margin-bottom: 52px; }
body.biotech-site .product-features .container .container > .row { row-gap: 28px; }
body.biotech-site .product-features::before { display: none; }
body.biotech-site .important-features-stats {
  position: relative;
  padding: 36px 0 40px;
  border-top: 0;
  border-bottom: 1px solid #d9e2ef;
  background: #e1eaf4 !important;
  background-image: none !important;
}
body.biotech-site .important-features-stats::before { display: none; }
body.biotech-site .important-features-stats .container { max-width: 1200px; }
body.biotech-site .important-features-stats .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1120px;
  align-items: stretch;
  margin: 0 auto;
  row-gap: 0;
}
body.biotech-site .important-features-stats .row > [class*="col-"] {
  display: flex;
  min-width: 0;
  flex: none;
  width: auto;
  max-width: none;
  align-self: stretch;
  padding: 0 24px;
  border-left: 1px solid #b7c8dc;
}
body.biotech-site .important-features-stats .row > [class*="col-"]:first-child { border-left: 0; }
body.biotech-site .important-features-stats .important-features-item {
  display: flex;
  width: 100%;
  min-height: 108px;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 20px 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
body.biotech-site .important-features-stats .important-features-item:hover {
  transform: none;
  box-shadow: none;
}
body.biotech-site .important-features-stats .important-features-item .head-h3,
body.biotech-site .important-features-stats .important-features-item .head-h3 span {
  margin: 0;
  color: #1c3988 !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}
body.biotech-site .form { padding: 96px 0 112px; }
body.biotech-site .form > .container .section-content { padding: 64px clamp(28px, 5vw, 64px); }
body.biotech-site .contact { padding: 84px 0 92px; }
body.biotech-site .contact .row { align-items: stretch; row-gap: 30px; }
body.biotech-site .contact .row > [class*="col-"] { display: flex; align-self: stretch !important; }
body.biotech-site .contact img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
body.biotech-site .contact .section-content {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 440px;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
}
body.biotech-site .biotech-footer { background: #a8d18d; }
body.biotech-site .biotech-copyright {
  min-height: 72px;
  padding: 18px 24px;
  color: #173c36;
  font-size: 13px;
}
body.biotech-site .biotech-copyright a { color: #1c3988; }
body.biotech-site .biotech-copyright a:hover,
body.biotech-site .biotech-copyright a:focus-visible { color: #106eea; }

@media (max-width: 991.98px) {
  body.biotech-site .hero-area { --biotech-hero-wave-height: 68px; }
  body.biotech-site .biotech-wave-divider--products { height: 68px; }
  body.biotech-site .design-dna { padding: 80px 0 72px; }
  body.biotech-site .important-features-documents { padding: 34px 0 38px; }
  body.biotech-site .how-it { padding: 88px 0 96px; }
  body.biotech-site .product-features { padding: 34px 0 80px; }
  body.biotech-site .product-features > .container > .row:first-child { margin-bottom: 42px; }
  body.biotech-site .important-features-stats { padding: 30px 0 34px; }
  body.biotech-site .form { padding: 84px 0 88px; }
  body.biotech-site .contact { padding: 68px 0 80px; }
  body.biotech-site .biotech-wave-divider--contact { height: 64px; }
  body.biotech-site .contact .row > [class*="col-"] { align-self: auto !important; }
  body.biotech-site .contact img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  body.biotech-site .contact .section-content { height: auto; min-height: 0; }
}

@media (max-width: 767.98px) {
  body.biotech-site .hero-area { --biotech-hero-wave-height: 54px; }
  body.biotech-site .biotech-wave-divider--products { height: 54px; }
  body.biotech-site .design-dna { padding: 62px 0 54px; }
  body.biotech-site .design-dna .row > [class*="col-"] { align-self: auto !important; }
  body.biotech-site .design-dna .section-content { min-height: 0; padding: 26px 22px; }
  body.biotech-site .important-features-documents { padding: 28px 0 32px; }
  body.biotech-site .important-features-documents .document-links { flex-direction: column; padding: 12px 8px; }
  body.biotech-site .important-features-documents .document-link,
  body.biotech-site .important-features-documents .document-link:hover { min-height: 64px; padding: 12px; gap: 11px; border-right: 0; border-bottom: 1px solid #dce3ee; }
  body.biotech-site .important-features-documents .document-link:last-child { border-bottom: 0; }
  body.biotech-site .important-features-documents .document-link span,
  body.biotech-site .important-features-documents .document-link b { font-size: 14px; }
  body.biotech-site .how-it { padding: 70px 0 78px; }
  body.biotech-site .how-it .section-content { margin-bottom: 34px; }
  body.biotech-site .how-it .how-it-owl-item { margin-bottom: 20px; }
  body.biotech-site .product-features { padding: 28px 0 64px; }
  body.biotech-site .product-features > .container > .row:first-child { margin-bottom: 36px; }
  body.biotech-site .important-features-stats { padding: 18px 0 22px; }
  body.biotech-site .important-features-stats .row { max-width: 560px; grid-template-columns: 1fr; }
  body.biotech-site .important-features-stats .row > [class*="col-"] {
    flex: none;
    width: auto;
    padding: 0;
    border-left: 0;
    border-top: 1px solid #b7c8dc;
  }
  body.biotech-site .important-features-stats .row > [class*="col-"]:first-child { border-top: 0; }
  body.biotech-site .important-features-stats .important-features-item {
    min-height: 78px;
    padding: 16px 12px;
    border: 0;
  }
  body.biotech-site .form { padding: 70px 0 72px; }
  body.biotech-site .form > .container .section-content { padding: 42px 24px; }
  body.biotech-site .contact { padding: 56px 0 64px; }
  body.biotech-site .biotech-wave-divider--contact { height: 48px; }
  body.biotech-site .contact .section-content { padding: 28px 24px; }
  body.biotech-site .contact .row > [class*="col-"] { align-self: auto !important; }
  body.biotech-site .contact img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  body.biotech-site .contact .section-content { height: auto; min-height: 0; }
  body.biotech-site .biotech-copyright { min-height: 64px; padding: 16px 20px; }
}

/* Make the contact form's consent, submit action and legal link easy to see. */
body.biotech-site .form .contact-input-box .input-box-submit {
  display: flex;
  justify-content: center;
  margin: 22px 0 8px;
}
body.biotech-site .form .contact-input-box button[name="submit"] {
  display: inline-flex;
  width: min(100%, 360px);
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 24px;
  border: 1px solid #55b4ff;
  border-radius: 5px;
  background: #1688ee;
  box-shadow: 0 10px 24px rgba(7, 24, 70, .28);
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.biotech-site .form .contact-input-box button[name="submit"]::after {
  content: "→";
  font-size: 22px;
  line-height: 1;
  transition: transform .18s ease;
}
body.biotech-site .form .contact-input-box button[name="submit"]:hover {
  transform: translateY(-2px);
  background: #0875d2;
  box-shadow: 0 14px 28px rgba(7, 24, 70, .34);
}
body.biotech-site .form .contact-input-box button[name="submit"]:hover::after { transform: translateX(3px); }
body.biotech-site .form .contact-input-box button[name="submit"]:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
body.biotech-site .form .form-legal {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}
body.biotech-site .form .form-legal-link,
body.biotech-site .form .form-legal-link:visited {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, .7);
  text-underline-offset: 3px;
}
body.biotech-site .form .form-legal-link:hover { color: #dcecff; }
body.biotech-site .form .form-feedback {
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid #ffc5c0;
  border-left: 4px solid #e3534f;
  border-radius: 4px;
  background: #fff3f1;
  color: #71332e;
  text-align: left;
}
body.biotech-site .form .form-feedback ul { margin: 8px 0 0; padding-left: 22px; }
body.biotech-site .form .checksinline { display: inline-block; vertical-align: top; }
body.biotech-site .form .form-consent {
  position: static;
  display: inline;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, .94);
  cursor: pointer;
  font-size: 14px;
  line-height: 1.55;
}
body.biotech-site .form-submit-success {
  position: relative;
  z-index: 1;
  padding: 16px 0;
  border-bottom: 1px solid #c6ddb6;
  background: #f1f7eb;
}
body.biotech-site .form-submit-success .container {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #173c36;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
body.biotech-site .form-submit-success i { color: #378b4d; font-size: 21px; }
@media (max-width: 575.98px) {
  body.biotech-site .form .contact-input-box button[name="submit"] { width: 100%; }
  body.biotech-site .form-submit-success .container { align-items: flex-start; font-size: 14px; }
}

/* Keep primary actions navy and the CTA inside the navy panel high contrast. */
body.biotech-site .hero-area .item .content .hero-btn {
  border-color: #012d5a;
  background: #012d5a;
}
body.biotech-site .hero-area .item .content .hero-btn:hover {
  border-color: #001f3f;
  background: #001f3f;
  color: #fff !important;
}
body.biotech-site .form .contact-input-box button[name="submit"] {
  border-color: #228bfd;
  background: #228bfd;
}
body.biotech-site .form .contact-input-box button[name="submit"]:hover {
  border-color: #116ed2;
  background: #116ed2;
}
body.biotech-site .form .contact-input-box button[name="submit"]::after { content: none; }
body.biotech-site .form > .container .section-content a.hero-btn {
  border-color: #228bfd;
  background: #228bfd;
  color: #fff !important;
}
body.biotech-site .form > .container .section-content a.hero-btn:hover {
  border-color: #116ed2;
  background: #116ed2;
  color: #fff !important;
}
body.biotech-site .form > .container .section-content { background: #012d5a; }
body.biotech-site .form > .container .section-content h2.header { margin-bottom: 10px; }
body.biotech-site #scrollUp { background: #012d5a; }
body.biotech-site .important-features-documents { background: #f2f4f8 !important; }
body.biotech-site .hero-area .item .content .hero-btn { margin-top: 36px; }
body.biotech-site .form > .container .section-content a.hero-btn { margin-top: 48px; }
@media (min-width: 992px) {
  body.biotech-site .hero-area .item {
    min-height: min(580px, calc(100vh - 88px));
    padding-bottom: 16px;
  }
}

/* Keep the homepage inquiry panel vertically centered between its sections. */
body.biotech-site section.form#dopyt {
  padding-top: clamp(54px, 5.52vw, 106px);
  padding-bottom: clamp(54px, 5.52vw, 106px);
}

/* Compact the fixed masthead and keep the mobile navigation easy to reach. */
@media (max-width: 767.98px) {
  body.biotech-site > .full-width-header.biotech-header { height: 72px; }
  .biotech-header .menu-area,
  .biotech-header .menu-area.sticky { min-height: 72px !important; }
  .biotech-header .menu-area > .container > .row { min-height: 72px; }
  .biotech-header .logo-area,
  .biotech-header .rs-menu-area,
  .biotech-header .main-menu { min-height: 72px !important; }
  .biotech-header .logo-area > a:first-child img { max-width: 150px; max-height: 46px; }
  .biotech-header .rs-menu-area,
  .biotech-header .main-menu { justify-content: flex-end; }
  .biotech-header .rs-menu { top: 72px; right: 12px; left: 12px; }
  .biotech-header .rs-menu-toggle {
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 4px;
    color: #fff !important;
    font-size: 21px;
  }
  .biotech-header .rs-menu ul.nav-menu > li > a { min-height: 46px; }
  body.biotech-site .contact .section-content > ul { margin-bottom: 0; }
}

/* Override the legacy template's absolutely positioned mobile logo and narrow menu. */
@media (max-width: 767.98px) {
  body.biotech-site > .full-width-header.biotech-header { height: 72px !important; }
  body.biotech-site .full-width-header.biotech-header .rs-header .menu-area,
  body.biotech-site .full-width-header.biotech-header .rs-header .menu-area.sticky {
    height: 72px !important;
    min-height: 72px !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-header .menu-area > .container,
  body.biotech-site .full-width-header.biotech-header .rs-header .menu-area > .container > .row {
    height: 72px !important;
    min-height: 72px !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-header .menu-area .logo-area {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: auto !important;
    height: 72px !important;
    min-height: 72px !important;
    align-items: center !important;
    padding: 0 !important;
    line-height: normal !important;
  }
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a:first-child img {
    width: auto !important;
    max-width: min(150px, calc(100vw - 112px)) !important;
    max-height: 46px !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-menu-area,
  body.biotech-site .full-width-header.biotech-header .main-menu,
  body.biotech-site .full-width-header.biotech-header .mobile-menu {
    display: flex !important;
    min-height: 72px !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-menu {
    position: fixed !important;
    top: 72px !important;
    right: 12px !important;
    left: auto !important;
    width: min(280px, calc(100vw - 24px)) !important;
    height: 0;
    overflow: hidden !important;
    z-index: 1051 !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-menu ul.nav-menu#onepage-menu {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    background: #fff !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-menu ul.nav-menu#onepage-menu > li,
  body.biotech-site .full-width-header.biotech-header .rs-menu ul.nav-menu#onepage-menu > li > a {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-menu ul.nav-menu#onepage-menu > li > a {
    min-height: 48px !important;
    padding: 14px 20px !important;
    line-height: 20px !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-header .menu-area .main-menu .mobile-menu > a.rs-menu-toggle {
    box-sizing: border-box !important;
    display: flex !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    border-radius: 4px !important;
    text-align: center !important;
    line-height: 1 !important;
  }
  body.biotech-site .full-width-header.biotech-header .rs-header .menu-area .main-menu .mobile-menu > a.rs-menu-toggle > i {
    display: block !important;
    margin: 0 !important;
    text-align: center !important;
    line-height: 1 !important;
  }
  body.biotech-site .full-width-header.biotech-header .biotech-logo {
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a.biotech-dhys {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    gap: 4px !important;
    padding: 4px 6px !important;
    font-size: 8px !important;
    line-height: 1 !important;
  }
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a.biotech-dhys img {
    width: 40px !important;
    height: 19px !important;
  }
}
@media (max-width: 480px) {
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a:first-child img { max-width: 104px !important; }
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a.biotech-dhys {
    gap: 3px !important;
    padding: 3px 5px !important;
    font-size: 7px !important;
  }
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a.biotech-dhys img { width: 38px !important; height: 18px !important; }
}
@media (max-width: 400px) {
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a:first-child img { max-width: 96px !important; }
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a.biotech-dhys span { display: none !important; }
  body.biotech-site .full-width-header.biotech-header .biotech-logo > a.biotech-dhys img { width: 36px !important; height: 18px !important; }
}
