:root { --pl-forest:#0b3833; --pl-ink:#1f1f1f; --pl-paper:#f1f1f1; --pl-taupe:#c5b197; }
html { scroll-behavior:auto; scroll-padding-top:100px; }
body { -webkit-font-smoothing:antialiased; }
[hidden] { display:none!important; }
:focus-visible { outline:2px solid #5b8f7b; outline-offset:5px; }
/* The original PNG stays intact. This window includes the full mark and a small clear margin. */
.pl-logo { display:block; position:relative; width:174px; aspect-ratio:2004 / 364; overflow:hidden; flex-shrink:0; }
.pl-logo img { position:absolute; width:108.383234%; max-width:none; height:auto; left:-4.191617%; top:-51.098901%; }
.header--light .pl-logo, .local-menu-open .header .pl-logo { filter:brightness(0) invert(1); }
.header .logotype { display:flex; align-items:center; min-height:44px; flex-shrink:0; }
.header .h_link { white-space:nowrap; }
.header .header_flex { width:auto; gap:2.5vw; }
.header .button_link { flex-shrink:0; }
.header .circle_link, .header .h_dot { flex-shrink:0; }
.hero .h1 { max-width:13em; }
.hero .heading { max-width:18em; }
.peptilane-home .marquee_track { animation-duration:300s!important; }
.marquee:has(a:hover) .marquee_track, .marquee:has(a:focus-visible) .marquee_track { animation-play-state:paused!important; }
.pl-peptide-link { display:block; color:#f1f1f1; text-decoration:none; }
.pl-peptide-link:hover { color:#fff; }
.pl-peptide-link .box_card { transition:filter .3s; }
.pl-peptide-link:hover .box_card { filter:brightness(1.08); }
.pl-peptide-link .name_desc { width:100%; justify-content:space-between; padding-left:0; }
.pl-peptide-link .title_card { font-size:2.4em; line-height:1.1; letter-spacing:-.04em; }
.pl-peptide-link .desc_card { opacity:.85; margin-top:8px; }
.pl-peptide-link .txt_top { min-height:7em; }
.pl-peptide-link .bottom_desc { max-width:24em; font-size:1.15em; line-height:1.35; }
.pl-card-arrow { position:absolute; right:22px; bottom:22px; font-size:26px; }
.pl-peptide-link .image_background .overlay { background:linear-gradient(180deg,#0005,transparent 50%,#0007); }
.pl-peptide-list { display:flex; flex-direction:column; gap:10px; font-size:18px; line-height:1.5; }
.pl-peptide-list a { color:inherit; text-decoration:none; width:fit-content; }
.pl-peptide-list a:hover { text-decoration:underline; text-underline-offset:4px; color:var(--pl-forest); }
.pl-evidence-note { font-size:14px; line-height:1.6; max-width:760px; margin-top:32px; opacity:.7; }
.pl-intelligence-preview { width:100%!important; max-width:1160px; margin:60px auto 32px; height:auto!important; transform:none!important; }
.pl-center { text-align:center; }
.pl-button { display:inline-flex; justify-content:space-between; align-items:center; gap:32px; padding:8px 8px 8px 24px; min-height:56px; border:0; border-radius:50px; background:var(--pl-forest); color:#fff; text-decoration:none; font:500 15px/1.2 "Neue Montreal",Arial,sans-serif; cursor:pointer; transition:background .2s; }
.pl-button:hover { background:#145447; color:#fff; }
.pl-button > span:last-child { display:grid; place-items:center; border-radius:50%; width:40px; height:40px; background:#f1f1f1; color:#0b3833; font-size:24px; flex-shrink:0; }
.pl-button:has(>span:only-child) { padding-right:24px; }
.pl-image-shade { position:absolute; inset:0; z-index:1; background:#06251f66; }
.section_fullsize .overlay { background:#08292370; }
.tag_chips { color:#fff; text-decoration:none; }
.tag_chips:hover { background:#ffffff30; }
.table_personal, .table_professional { height:auto!important; }
.table_personal .item_card, .table_professional .item_card { min-height:110px; }
.circle_link-2 { pointer-events:auto; }
.peptilane-home .circle { transition:transform .35s cubic-bezier(.2,.6,.3,1),opacity .2s; }
.peptilane-home .circle_description { transition:opacity .2s; }
.peptilane-home .circle_item.current .circle_description { transition-delay:100ms; }
.local-faq .item_content-wrapper { height:0!important; }
.local-faq[data-expanded="true"] .item_content-wrapper { height:auto!important; }
.local-faq[data-expanded="true"] .rich_asnwer { opacity:1!important; transform:none!important; }
.local-faq .icon_wrapper { transform:rotate(0deg)!important; transition:transform .3s; }
.local-faq[data-expanded="true"] .icon_wrapper { transform:rotate(45deg)!important; }
.faq .rich_asnwer { padding-bottom:20px; }
.mobile_menu[aria-hidden="true"] { display:none!important; }
.mobile_menu[aria-hidden="false"] { display:block!important; transform:none!important; }
.mobile_menu { z-index:80; position:fixed; inset:0; overflow-y:auto; background:var(--pl-ink); color:#f1f1f1; }
.mobile_menu, .pl-inquiry { overscroll-behavior:contain; }
.wrapper_mobile_menu { padding:84px 24px 24px; min-height:100dvh; display:flex; flex-direction:column; justify-content:space-between; gap:60px; }
body.local-menu-open .header { transform:none!important; z-index:90; background:var(--pl-ink)!important; }
body.local-menu-open .hamburger_mobile { color:#f1f1f1!important; }
body.local-menu-open .dot_menu { background:#f1f1f1!important; }
.hamburger_mobile[aria-expanded="false"] .close_txt, .hamburger_mobile[aria-expanded="true"] .open_txt { display:none!important; }
.hamburger_mobile[aria-expanded="true"] .close_txt, .hamburger_mobile[aria-expanded="false"] .open_txt { display:block!important; }
.pl-inquiry { position:fixed; inset:16px 16px 16px auto; width:min(720px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:0; padding:38px; color:var(--pl-ink); background:var(--pl-paper); border:0; border-radius:12px; overflow-y:auto; font-size:16px; }
.pl-inquiry::backdrop { background:#09241d88; backdrop-filter:blur(10px); }
.pl-inquiry[open] { animation:pl-panel-enter .4s cubic-bezier(.2,.7,.2,1); }
.pl-inquiry-intro { border-bottom:1px dashed #7776; padding-bottom:24px; margin-bottom:28px; }
.pl-inquiry-intro > p:first-child { color:#607a6d; font-size:14px; }
.pl-inquiry-intro h2 { font-size:50px; line-height:1.05; letter-spacing:-.06em; margin:12px 0; }
.pl-inquiry-intro p { margin:0; }
.pl-dialog-close { position:absolute; right:28px; top:24px; background:none; border:0; color:#777; font-size:36px; cursor:pointer; min-width:44px; min-height:44px; }
.pl-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pl-inquiry label { font-weight:400; font-size:14px; }
.pl-inquiry input, .pl-inquiry select, .pl-inquiry textarea { display:block; width:100%; min-width:0; margin-top:10px; padding:14px 0; border:0; border-bottom:1px solid #9998; border-radius:0; font:16px "Neue Montreal",Arial,sans-serif; color:var(--pl-ink); background:transparent; }
.pl-field-full { display:block; margin-top:24px; }
.pl-submit { width:100%; margin-top:24px; }
.pl-form-note { font-size:13px; line-height:1.5; opacity:.65; margin-top:16px; }
#inquiry-result h3 { font-size:36px; line-height:1.1; letter-spacing:-.04em; margin:16px 0; }
#inquiry-result dl { display:grid; grid-template-columns:130px 1fr; gap:14px; margin:24px 0; font-size:15px; }
#inquiry-result dt { color:#57766b; }
#inquiry-result dd { margin:0; overflow-wrap:anywhere; }
.pl-text-button { border:0; background:transparent; color:var(--pl-forest); text-decoration:underline; text-underline-offset:4px; cursor:pointer; font:inherit; padding:14px; }
.pl-button:disabled, .pl-text-button:disabled { opacity:.45; cursor:not-allowed; }
.pl-send { width:100%; justify-content:center; margin-top:8px; }
.pl-delivery-status { font-size:14px; line-height:1.5; margin:16px 0 8px; }
.pl-inquiry-reference { font-size:13px; line-height:1.5; overflow-wrap:anywhere; margin:24px 0; }
.pl-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.peptilane-subpage { background:var(--pl-paper); color:var(--pl-ink); font-size:16px; }
.peptilane-subpage :is(h1,h2,h3), .pl-inquiry :is(h2,h3) { color:inherit; }
.pl-inquiry :is(h2,h3) { font-weight:500; }
.peptilane-subpage .header { position:sticky; top:0; background:var(--pl-paper); color:var(--pl-ink); }
.peptilane-subpage .header .logotype, .peptilane-subpage .header .pl-logo { filter:none; }
.peptilane-subpage .header .h_link, .peptilane-subpage .header .hamburger_mobile { color:var(--pl-ink); }
.peptilane-subpage .header .h_dot, .peptilane-subpage .header .dot_menu { background:var(--pl-ink); }
.peptilane-subpage.local-menu-open .header .pl-logo { filter:brightness(0) invert(1); }
.peptilane-subpage .header .h_link { font-size:14px; }
.peptilane-subpage .header .button_link { font-size:14px; min-width:170px; }
.peptilane-subpage .header .circle_link { width:40px; height:40px; }
.peptilane-subpage .header .wrapper_header { padding:12px 32px; }
.peptilane-subpage .header .flexbox_header { gap:32px; }
.peptilane-subpage .mobile_menu { font-size:16px; }
.pl-page-intro { max-width:1440px; margin:0 auto; padding:100px 48px 80px; }
.pl-kicker { font-size:15px; line-height:1.4; margin-bottom:24px; color:#5f756b; }
.pl-page-intro h1 { color:var(--pl-ink); font-size:clamp(52px,7vw,108px); line-height:.98; letter-spacing:-.065em; font-weight:500; margin:0 0 36px; }
.pl-lead { max-width:650px; font-size:clamp(18px,1.5vw,23px); line-height:1.45; }
.pl-anchor-nav { max-width:1344px; margin:0 auto 64px; padding:0 48px; display:flex; gap:12px; flex-wrap:wrap; }
.pl-anchor-nav a { border:1px solid #1f1f1f44; border-radius:40px; padding:12px 24px; color:inherit; text-decoration:none; }
.pl-anchor-nav a:hover { background:var(--pl-forest); color:white; }
.pl-partner-section { display:grid; grid-template-columns:1fr 1fr; min-height:650px; }
.pl-partner-section:nth-of-type(even) { background:#d3d9d0; }
.pl-partner-section:nth-of-type(even) .pl-partner-photo { order:2; }
.pl-partner-photo { overflow:hidden; min-height:550px; }
.pl-partner-photo img { width:100%; height:100%; object-fit:cover; max-height:850px; }
.pl-partner-section > div:not(.pl-partner-photo) { padding:72px 56px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.pl-partner-section h2 { font-size:clamp(40px,4.3vw,66px); font-weight:500; line-height:1.02; letter-spacing:-.05em; margin:0 0 30px; }
.pl-partner-section p:not(.pl-kicker) { font-size:19px; line-height:1.5; margin-bottom:32px; max-width:500px; }
.pl-process { max-width:1280px; margin:0 auto; padding:0 48px 80px; }
.pl-process section { display:grid; grid-template-columns:120px 1fr; border-top:1px dashed #9998; padding:42px 0; }
.pl-process section > span { font-size:16px; color:#5f756b; }
.pl-process h2 { font-size:52px; letter-spacing:-.04em; font-weight:500; margin:0 0 20px; }
.pl-process p { font-size:22px; line-height:1.4; max-width:700px; }
.pl-prose { max-width:850px; margin:0 auto; padding:0 48px 120px; font-size:20px; line-height:1.6; }
.pl-prose h2 { font-weight:500; font-size:36px; line-height:1.1; letter-spacing:-.035em; margin:56px 0 24px; }
.pl-prose a { color:var(--pl-forest); text-underline-offset:5px; }
.pl-callout { max-width:1280px; margin:0 auto 100px; padding:70px; background:#d8dfd5; border-radius:12px; }
.pl-callout h2 { font-size:clamp(36px,4vw,56px); line-height:1.05; letter-spacing:-.05em; font-weight:500; margin:0 0 28px; }
.pl-callout p { max-width:700px; font-size:20px; line-height:1.5; margin-bottom:28px; }
.pl-callout .pl-small { margin:18px 0 0; font-size:13px; opacity:.7; }
.pl-page-actions { padding:0 48px 120px; max-width:1440px; margin:0 auto; }
.pl-footer { background:#d4d2cf; color:var(--pl-forest); padding:80px 32px 28px; font-size:16px; }
.pl-footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; padding-bottom:64px; }
.pl-footer-top p { line-height:1.5; }
.pl-footer-statement { font-size:46px; line-height:1.05!important; letter-spacing:-.05em; margin-bottom:24px; }
.pl-footer-top > div > p:first-child:not(.pl-footer-statement) { opacity:.6; margin-bottom:24px; }
.pl-footer-top a { display:block; text-decoration:none; color:inherit; margin:12px 0; }
.pl-footer-top a:hover { text-decoration:underline; text-underline-offset:4px; }
.pl-footer-logo { display:block; padding:20px 0; }
.pl-footer-logo .pl-logo { width:100%; }
.pl-footer-bottom { border-top:1px solid #0b383333; padding-top:22px; margin-top:24px; display:flex; justify-content:space-between; font-size:13px; }
.pl-footer-note { font-size:12px; line-height:1.5; max-width:920px; opacity:.65; margin-top:20px; }
@keyframes pl-panel-enter { from { opacity:.4; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }
@media(max-width:1100px) {
  .header .flex_h_menu { display:none; }
  .header .hamburger_mobile { display:flex; color:inherit; font-size:16px; }
  .header .header_flex { display:none; }
  .header .dot_menu { width:8px; height:8px; }
  .pl-partner-section > div:not(.pl-partner-photo) { padding:48px 32px; }
}
@media(max-width:767px) {
  .pl-logo { width:146px; }
  .hero .h1 { font-size:11.5vw; }
  .hero .heading { font-size:7vw; }
  .pl-peptide-link .title_card { font-size:32px; }
  .pl-peptide-link .desc_card { font-size:16px; }
  .pl-peptide-link .txt_top { min-height:100px; }
  .pl-peptide-link .bottom_desc { font-size:18px; }
  .pl-intelligence-preview { margin-top:32px; }
  .pl-peptide-list { font-size:16px; gap:7px; }
  .pl-evidence-note { font-size:13px; }
  .table_personal .item_card, .table_professional .item_card { min-height:100px; }
  .pl-inquiry { inset:8px; width:calc(100vw - 16px); max-height:calc(100dvh - 16px); padding:24px; }
  .pl-inquiry-intro h2 { font-size:42px; }
  .pl-field-grid { grid-template-columns:1fr; gap:18px; }
  .pl-dialog-close { right:14px; top:12px; }
  .pl-page-intro { padding:64px 20px 48px; }
  .peptilane-subpage .header .wrapper_header { padding:16px 20px; }
  .pl-page-intro h1 { font-size:clamp(46px,11.5vw,84px); }
  .pl-anchor-nav { padding:0 20px; margin-bottom:32px; }
  .pl-anchor-nav a { padding:10px 18px; font-size:14px; }
  .pl-partner-section { grid-template-columns:1fr; }
  .pl-partner-photo { min-height:320px; max-height:460px; }
  .pl-partner-section:nth-of-type(even) .pl-partner-photo { order:0; }
  .pl-partner-section > div:not(.pl-partner-photo) { padding:48px 24px; }
  .pl-partner-section h2 { font-size:44px; }
  .pl-process { padding:0 20px 48px; }
  .pl-process section { grid-template-columns:48px 1fr; padding:32px 0; }
  .pl-process h2 { font-size:38px; }
  .pl-process p { font-size:18px; }
  .pl-prose { padding:0 24px 72px; font-size:18px; }
  .pl-prose h2 { font-size:30px; margin-top:40px; }
  .pl-callout { margin:0 16px 60px; padding:38px 24px; }
  .pl-callout p { font-size:18px; }
  .pl-page-actions { padding:0 20px 64px; }
  .pl-footer { padding:60px 20px 24px; }
  .pl-footer-top { grid-template-columns:1fr 1fr; gap:32px 24px; padding-bottom:36px; }
  .pl-footer-top > div:first-child { grid-column:1/-1; }
  .pl-footer-statement { font-size:42px; }
  .pl-footer-bottom { align-items:flex-start; gap:12px; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  [text-split], [text-split] .char { opacity:1!important; transform:none!important; }
  .peptilane-home .marquee_track { animation:none!important; }
  #vanta-bg { background:radial-gradient(ellipse at 75% 40%,#92b7a8,#15594b 50%,#06251f); }
}

.pl-hero-photo{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.63) saturate(.75)}
