.content-area .process-step{background:#08283b}

/* Seamless full-width announcement ticker. */
.top-strip{overflow:hidden!important}
.top-strip .ticker{width:100%!important;overflow:hidden;padding:0!important;text-align:left!important;animation:none!important;transform:none!important}
.top-strip .ticker-track{display:flex!important;width:max-content;padding:0!important;text-align:left!important;will-change:transform;animation:hytan-ticker 34s linear infinite}
.top-strip .ticker-track span{display:block;flex:0 0 auto;padding:8px 42px 8px 0;color:#e9f8fa;white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:.045em}
.top-strip:hover .ticker-track{animation-play-state:paused}
@keyframes hytan-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.top-strip .ticker-track{animation-duration:80s}}

/* Global high-contrast corrections for all dark surfaces. */
.hero p,.page-hero p,.section.dark p,.section.dark li,.cta-panel p,
.content-area .contact-card,.content-area .contact-card p,
.site-footer,.site-footer p,.site-footer li,.site-footer .compliance{color:#d8eaee!important}
.content-area .contact-card strong,.content-area .contact-card h2,
.content-area .contact-card h3,.section.dark h2,.section.dark h3,
.site-footer strong,.site-footer h2,.site-footer h3{color:#fff!important}
.content-area .contact-card a,.site-footer a{color:#65eee0!important;text-decoration-color:rgba(101,238,224,.55)}
.content-area .contact-card a:hover,.site-footer a:hover{color:#fff!important}
.content-area .contact-card{background:#06283a!important;border:1px solid rgba(101,238,224,.22);box-shadow:0 18px 45px rgba(3,26,38,.18)}
.content-area .contact-card p{opacity:1!important}

/* Prevent the native project-type select text from being clipped by theme defaults. */
.inquiry-form select{
  display:block!important;
  min-height:54px!important;
  height:54px!important;
  padding:0 44px 0 14px!important;
  line-height:52px!important;
  font-size:16px!important;
  color:#18313d!important;
  background-color:#fff!important;
  overflow:visible!important;
}
.inquiry-form select:focus{outline:2px solid rgba(11,183,165,.22)!important;border-color:#0bb7a5!important}

/* Larger full-height header branding with a purpose-built peptide/freeze-dry mark. */
.header-inner{min-height:104px!important}
.brand{align-self:stretch;display:flex;align-items:center;gap:13px!important}
.brand img{width:88px!important;height:88px!important;object-fit:contain}
.brand-text{font-size:19px!important;line-height:1.02;white-space:nowrap}
.brand-text small{margin-top:7px!important;font-size:9px!important;color:#087f76!important;letter-spacing:.15em!important}

/* Keep every top-level navigation label on one line. */
@media(min-width:1181px){
  .header-inner{gap:16px!important}
  .brand{flex:0 0 auto;white-space:nowrap}
  .main-nav{display:block!important;flex:1 1 auto;min-width:0}
  .main-nav ul{justify-content:flex-end;gap:18px!important;flex-wrap:nowrap!important}
  .main-nav li,.main-nav a,.nav-cta{white-space:nowrap!important;word-break:keep-all!important}
  .main-nav a{font-size:13px!important}
  .nav-cta{flex:0 0 auto;padding:11px 17px!important}
}

/* Carousel legibility guardrails. */
.section-carousel{position:relative;overflow:hidden;background:#041d2b;color:#fff}
.carousel-slide{position:absolute;inset:0;display:flex;align-items:center;min-height:470px;opacity:0;visibility:hidden;transition:opacity .75s ease;background-size:cover;background-position:center}
.carousel-slide.active{position:relative;opacity:1;visibility:visible}
.carousel-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,33,.96) 0%,rgba(3,22,33,.88) 38%,rgba(3,22,33,.40) 68%,rgba(3,22,33,.16) 100%)}
.carousel-content{position:relative;z-index:2;max-width:690px;padding:82px 0 88px}
.carousel-content .breadcrumbs{color:#b9d8de!important}
.carousel-content .breadcrumbs a{color:#74eee2!important}
.carousel-content .eyebrow{color:#64eee0!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.carousel-content h1,.carousel-content h2{margin:8px 0 18px;color:#fff!important;font-size:clamp(38px,5vw,62px);line-height:1.08;text-shadow:0 3px 16px rgba(0,0,0,.48)}
.carousel-content p{max-width:660px;color:#eefbfc!important;font-size:18px;line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.carousel-dots{position:absolute;z-index:4;left:50%;bottom:25px;display:flex;gap:9px;transform:translateX(-50%)}
.carousel-dot{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.5)}
.carousel-dot.active{background:#5ce5d7;border-color:#5ce5d7}
.carousel-arrow{position:absolute;z-index:4;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(3,22,33,.62);color:#fff;font-size:24px;cursor:pointer;transform:translateY(-50%)}
.carousel-arrow:hover{background:#0bb7a5;color:#032524}.carousel-prev{left:20px}.carousel-next{right:20px}

@media(max-width:720px){
  .header-inner{min-height:84px!important}.brand{gap:8px!important}.brand img{width:66px!important;height:66px!important}.brand-text{font-size:13px!important}.brand-text small{margin-top:4px!important;font-size:6px!important;letter-spacing:.11em!important}
  .carousel-slide{min-height:420px;background-position:62% center}.carousel-slide:before{background:linear-gradient(90deg,rgba(3,22,33,.96),rgba(3,22,33,.78))}
  .carousel-content{padding:65px 18px 80px}.carousel-content h1,.carousel-content h2{font-size:37px}.carousel-content p{font-size:16px}
  .carousel-arrow{display:none}
}

@media(min-width:721px) and (max-width:1180px){
  .header-inner{min-height:100px!important}.brand img{width:84px!important;height:84px!important}
  .main-nav{display:none!important}
  .main-nav.open{display:block!important;position:absolute;top:100px;left:0;right:0;background:#fff;padding:22px 28px;border-bottom:1px solid #dce8ec;box-shadow:0 14px 30px rgba(8,40,59,.12)}
  .main-nav.open ul{display:flex;align-items:flex-start;flex-direction:column;gap:15px!important;flex-wrap:nowrap}
  .main-nav.open li,.main-nav.open a{white-space:nowrap!important}
  .menu-toggle{display:block!important}
  .nav-cta{white-space:nowrap!important}
}
