/* Focused layout refinements: readable measures, deliberate alignment, and clearer visual hierarchy. */

@media (min-width: 901px) {
  .premium-page-hero { min-height: 620px; }
  .premium-page-hero .con { width: min(100%, 1200px); }
  .premium-page-hero h1 {
    width: min(760px, 62vw);
    max-width: min(760px, 62vw) !important;
    font-size: clamp(56px, 4.7vw, 68px) !important;
    line-height: .97 !important;
  }
  .premium-page-hero .premium-hero-media { width: min(43vw, 650px); }
  .premium-page-hero .premium-hero-media::after {
    background: linear-gradient(90deg, #06172a 0%, rgba(6,23,42,.63) 26%, rgba(4,12,22,.08) 100%);
  }

  .redesign--services .premium-page-hero h1 { width: min(620px, 54vw); max-width: min(620px, 54vw) !important; font-size: clamp(54px, 4.4vw, 61px) !important; }
  .redesign--about .premium-page-hero h1 { width: min(760px, 61vw); max-width: min(760px, 61vw) !important; }
  .redesign--resources .premium-page-hero h1 { width: min(780px, 62vw); max-width: min(780px, 62vw) !important; }
  .redesign--blog .premium-page-hero h1 { width: min(740px, 61vw); max-width: min(740px, 61vw) !important; }
  .redesign--contact .premium-page-hero h1 { width: min(400px, 42vw); max-width: min(400px, 42vw) !important; font-size: clamp(50px, 4.1vw, 55px) !important; }

  .premium-why .h2 {
    max-width: 1120px !important;
    font-size: clamp(44px, 4vw, 55px) !important;
  }
  .premium-deliver .h2 {
    max-width: 700px !important;
    font-size: clamp(43px, 3.8vw, 52px) !important;
  }
  .premium-metagenomics .h2 {
    max-width: 760px !important;
    font-size: clamp(45px, 4vw, 54px) !important;
  }
  .premium-differentiators .h2 {
    max-width: 640px !important;
    font-size: clamp(44px, 3.9vw, 53px) !important;
  }
  .premium-team .h2 {
    max-width: 500px !important;
    font-size: clamp(44px, 3.9vw, 53px) !important;
  }
  .premium-free-resources .h2 {
    max-width: 1080px !important;
    font-size: clamp(43px, 3.8vw, 52px) !important;
  }
}

/* Centre the two-part turnaround metrics as a unit, not only the number. */
.premium-journal-item {
  justify-content: center !important;
  gap: 0;
  padding-left: 0 !important;
  text-align: left;
}
.premium-journal-item strong { flex: 0 0 auto; margin-bottom: 0; }

/* Give the standalone comparison tool a comfortable frame away from the viewport edge. */
.premium-free-tool-card {
  margin-right: clamp(20px, 4.5vw, 72px);
  margin-left: clamp(20px, 4.5vw, 72px);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(5, 26, 44, .13);
}
.premium-free-tool-card { padding-right: clamp(24px, 4vw, 62px) !important; padding-left: clamp(24px, 4vw, 62px) !important; }

/* The Process label and heading share the same visual axis. */
.premium-process .lbl { justify-content: center !important; }
.premium-process .h2 { margin-right: auto !important; margin-left: auto !important; text-align: center !important; }

/* The testimonial band can never read as an empty centre panel. */
.premium-testimonials {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 80%, rgba(43, 209, 193, .19), transparent 24%),
    radial-gradient(circle at 84% 14%, rgba(53, 110, 184, .34), transparent 27%),
    #061b31 !important;
}
.premium-testimonials::before,
.premium-testimonials::after {
  position: absolute;
  color: rgba(132, 238, 227, .1);
  font: 400 clamp(130px, 20vw, 300px)/.6 var(--fd);
  pointer-events: none;
}
.premium-testimonials::before { content: '“'; top: 92px; left: 7vw; }
.premium-testimonials::after { content: '”'; right: 7vw; bottom: 12px; }
.premium-testimonials .con { position: relative; z-index: 1; }
.premium-testimonial-seal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 auto 24px;
  color: #9cf4e8;
  font: 500 10px var(--fm);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.premium-testimonial-seal i { width: 38px; height: 1px; background: currentColor; opacity: .65; }
.premium-testimonials #tq {
  position: relative;
  z-index: 1;
  opacity: 1 !important;
  transform: none !important;
  text-wrap: balance;
}

@media (min-width: 601px) and (max-width: 900px) {
  .premium-page-hero h1 {
    max-width: 13ch !important;
    font-size: clamp(50px, 7vw, 66px) !important;
  }
  .premium-page-hero .premium-hero-media { width: 47vw; }
}

@media (max-width: 600px) {
  .premium-journal-item { justify-content: center !important; }
  .premium-free-tool-card { margin-right: 14px; margin-left: 14px; border-radius: 20px; padding-right: 24px !important; padding-left: 24px !important; }
  .premium-testimonials::before { left: 3vw; top: 64px; }
  .premium-testimonials::after { right: 3vw; bottom: 0; }
  .premium-testimonial-seal { margin-bottom: 18px; }
}
