:root{--eldico-blue:#284796;--eldico-red:#e52a1e;--eldico-light-blue:#5fc3e7;--eldico-turquoise:#82ede6;--eldico-grey:#575756;--eldico-light-grey:#f5f5f5;--eldico-dark:#1a1a2e;--eldico-white:#fff;--font-body:"Source Sans Pro","Source Sans 3",Arial,Helvetica,sans-serif;--maxw:1160px;--gap:24px;--radius:6px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--eldico-white);color:var(--eldico-grey);font-size:18px;font-weight:400;line-height:1.6;margin:0}body,h1,h2,h3,h4{font-family:var(--font-body)}h1,h2,h3,h4{color:var(--eldico-blue);line-height:1.2;margin:0 0 .5em}h1{font-size:2.6rem;font-weight:700}h2{font-size:1.9rem}h2,h3{font-weight:600}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--eldico-blue);text-decoration:none}a:hover{text-decoration:underline}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--maxw);padding:0 24px}.section{padding:64px 0}.section--tint{background:var(--eldico-light-grey)}.section--dark{background:var(--eldico-dark)}.section--dark,.section--dark h1,.section--dark h2,.section--dark h3{color:var(--eldico-white)}.section--dark .hs-form-card{background:#fff;border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.28);padding:26px 28px}.section--dark .hs-form-card .hs-form{background:transparent;box-shadow:none;padding:0}.section--dark .hs-field-desc,.section--dark .hs-form .hs-richtext,.section--dark .hs-form .hs-richtext p,.section--dark .hs-form label,.section--dark .hs-form legend,.section--dark .hs-form p,.section--dark .hs-form-booleancheckbox-display,.section--dark .hs-form-booleancheckbox-display span,.section--dark .legal-consent-container,.section--dark .legal-consent-container *{color:var(--eldico-dark)!important}.section--dark .hs-form a{color:var(--eldico-blue)!important;text-decoration:underline}.section--dark .hs-input{background:#fff;border:1px solid #cbd2e0;border-radius:6px;color:var(--eldico-dark)}.section--dark .hs-input::placeholder{color:#7d8494}.section--dark .hs-error-msg,.section--dark .hs-error-msgs label{color:#c0392b!important}.section--dark .hs-form .form-columns-2{display:flex;gap:16px}.section--dark .hs-form .form-columns-2 .hs-form-field{float:none;padding:0;width:50%}.section--dark .hs-form .form-columns-1 .hs-form-field{float:none;width:100%}.section--dark .hs-form .hs-input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%}@media (max-width:680px){.section--dark .hs-form .form-columns-2{flex-direction:column;gap:0}.section--dark .hs-form .form-columns-2 .hs-form-field{width:100%}}.grid{display:grid;gap:var(--gap)}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.btn{border:2px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 28px;transition:background .15s ease,color .15s ease}.btn,.btn:hover{text-decoration:none}.btn--primary{background:var(--eldico-blue);border-color:var(--eldico-blue);color:var(--eldico-white)}.btn--primary:hover{background:#1e3878;color:var(--eldico-white)}.btn--secondary{background:transparent;border-color:var(--eldico-blue);color:var(--eldico-blue)}.btn--secondary:hover{background:var(--eldico-blue);color:var(--eldico-white)}.btn--light{border-color:var(--eldico-white);color:var(--eldico-blue)}.btn--light,.site-header{background:var(--eldico-white)}.site-header{border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:50}.site-header .container{align-items:center;display:flex;height:76px;justify-content:space-between}.site-header__brand{order:2}.site-header__nav{order:1}.site-logo{height:40px}.footer-logo,.site-logo{display:block;width:auto}.footer-logo{height:38px}.logo-wordmark{color:var(--eldico-blue);font-size:1.6rem;font-weight:700;letter-spacing:.04em}.logo-wordmark .dot{color:var(--eldico-red)}.site-nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.site-nav a{color:var(--eldico-grey);font-size:.98rem;font-weight:600}.site-nav a:hover{color:var(--eldico-blue);text-decoration:none}.site-nav .btn{font-size:.95rem;padding:10px 18px}.site-nav .btn--primary,.site-nav .btn--primary:hover{color:var(--eldico-white)}.site-nav a.active{border-bottom:2px solid var(--eldico-red);color:var(--eldico-blue);padding-bottom:3px}.site-nav .has-sub{position:relative}.site-nav ul.site-nav__sub{background:var(--eldico-white);border:1px solid #e5e5e5;border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.12);display:none;left:0;list-style:none;margin:0;min-width:210px;padding:8px 0;position:absolute;top:100%;z-index:60}.site-nav .has-sub:focus-within>ul.site-nav__sub,.site-nav .has-sub:hover>ul.site-nav__sub{display:block}.site-nav__sub li{border:0;margin:0}.site-nav__sub a{color:var(--eldico-blue);display:block;font-weight:600;padding:8px 18px;white-space:nowrap}.site-nav__sub a:hover{background:var(--eldico-light-grey);color:var(--eldico-blue);text-decoration:none}.nav-toggle{background:none;border:0;cursor:pointer;display:none;margin-right:-8px;padding:8px}.nav-toggle__bar{background:var(--eldico-blue);border-radius:2px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:26px}.nav-toggle__bar+.nav-toggle__bar{margin-top:6px}.site-header.nav-open .nav-toggle__bar:first-child{transform:translateY(8px) rotate(45deg)}.site-header.nav-open .nav-toggle__bar:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.ph{background:rgba(229,42,30,.06);border:2px dashed var(--eldico-red);border-radius:8px;color:var(--eldico-red);display:block;font-size:.85rem;font-weight:700;letter-spacing:.02em;margin:18px 0;padding:14px 16px;text-align:center}.ph small{display:block;font-size:.8rem;font-weight:400;margin-top:4px;opacity:.85}.hero{background:var(--eldico-blue);padding:90px 0}.hero,.hero h1{color:var(--eldico-white)}.hero h1{font-size:3rem;max-width:15ch}.hero .lead{font-size:1.35rem;font-weight:300;margin-bottom:1.6em;max-width:46ch}.hero .hashtag{font-weight:600;letter-spacing:.03em}.hero .hashtag,.page-home .hero .hashtag{color:var(--eldico-red)}.hero--white{background:var(--eldico-white)}.page-home-white .hero__text h1{color:var(--eldico-blue)}.page-home-white .hero .lead{color:var(--eldico-grey)}.page-home-white .hero .hashtag{color:var(--eldico-red)}.page-home-white .hero__media img{box-shadow:0 12px 40px rgba(0,0,0,.14)}.hero__cta{display:flex;flex-wrap:wrap;gap:14px}.page-home .hero .container{align-items:center;display:grid;gap:48px;grid-template-columns:1.05fr .95fr}.hero__media img{border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.28);display:block;height:auto;width:100%}@media (max-width:767px){.page-home .hero .container{gap:28px;grid-template-columns:1fr}.hero__media{order:2}}.card{background:var(--eldico-white);border:1px solid #e5e5e5;border-radius:var(--radius);padding:28px}.card h3{margin-top:0}.card--tint{background:var(--eldico-light-grey);border-color:transparent}.appnote-card{display:flex;flex-direction:column}.appnote-thumb{background:var(--eldico-light-grey);border-radius:var(--radius) var(--radius) 0 0;display:block;margin:-28px -28px 18px;overflow:hidden}.appnote-thumb img{aspect-ratio:1200/630;display:block;height:auto;object-fit:cover;width:100%}.appnote-compound{color:var(--eldico-blue);font-weight:600;margin:0 0 .4em}.appnote-card .btn{align-self:flex-start;margin-top:auto}.team-card h3{margin-bottom:.1em}.team-photo{background:linear-gradient(135deg,var(--eldico-light-blue),var(--eldico-blue));border-radius:50%;height:96px;margin-bottom:16px;width:96px}.team-role{color:var(--eldico-light-blue);font-weight:600;margin:0 0 .6em}.team-bio{color:var(--eldico-grey)}.team-links{font-size:.92rem;font-weight:600}.faq-item{border-bottom:1px solid #dcdce2;padding:16px 0}.faq-item summary{color:var(--eldico-blue);cursor:pointer;font-size:1.1rem;font-weight:600;list-style:none;padding-right:28px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--eldico-light-blue);content:"+";font-size:1.4rem;position:absolute;right:0;top:-2px}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:12px 0 0;max-width:68ch}.eyebrow{color:var(--eldico-red);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4em;text-transform:uppercase}.site-footer{background:var(--eldico-dark);font-size:.95rem;padding:56px 0 28px}.site-footer,.site-footer a{color:#c9c9d6}.site-footer a:hover,.site-footer h4{color:var(--eldico-white)}.site-footer h4{font-size:1rem;margin-bottom:.8em}.site-footer__brandline{color:var(--eldico-white);font-weight:600}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:6px}.site-footer__bottom{border-top:1px solid #2e2e46;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;justify-content:space-between;margin-top:32px;padding-top:20px}.social a{font-weight:600;margin-right:14px}.staging-flag{color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:6px 12px;text-align:center}.brand-rule,.staging-flag{background:var(--eldico-red)}.brand-rule{height:4px;width:100%}.logo-strip{align-items:center;display:flex;flex-wrap:wrap;gap:32px 64px;justify-content:center;margin-top:32px}.logo-strip img{height:56px;max-width:220px;object-fit:contain;opacity:.95;transition:opacity .2s;width:auto}.logo-strip img[src*=logo-holodiag],.logo-strip img[src*=logo-quantumdesign]{height:42px}.logo-strip img[src*=logo-crystalpharmatech]{height:72px}.logo-strip img[src*=logo-roche]{height:58px}.logo-strip img[src*=logo-boehringer]{height:52px}.logo-strip img[src*=logo-unibas-nanoscience]{height:66px}.logo-strip img:hover{opacity:1}.logo-strip .logo-slot{align-items:center;border:1px dashed #c7cfdd;border-radius:6px;color:var(--eldico-grey);display:inline-flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;letter-spacing:.01em;padding:0 18px}.placeholder-note{background:#eef7fc;border-left:4px solid var(--eldico-light-blue);border-radius:4px;color:var(--eldico-grey);font-size:.88rem;margin:12px 0;padding:10px 16px}@media (max-width:767px){h1{font-size:2rem}.hero h1{font-size:2.2rem}.site-header .container{align-items:center;flex-wrap:wrap;height:auto;min-height:64px;padding:8px 20px}.nav-toggle{display:inline-flex;flex-direction:column;order:0}.site-header__brand{margin-left:auto;order:1}.site-nav{display:none;flex-basis:100%;order:2}.site-header.nav-open .site-nav{display:block}.site-nav ul{align-items:stretch;flex-direction:column;gap:0;padding:6px 0 14px}.site-nav li{border-top:1px solid #ececf0}.site-nav a{display:block;padding:14px 2px}.site-nav a.active{border-bottom:0}.site-nav .btn--primary{margin:12px 0 2px;padding:12px 18px;text-align:center}.site-nav ul.site-nav__sub{border:0;box-shadow:none;display:block;min-width:0;padding:2px 0 8px 16px;position:static}.site-nav__sub a{padding:8px 2px}}.review-banner{background:var(--eldico-red);border-bottom:3px solid #fff;color:#fff;font-size:.95rem;line-height:1.5;margin:0;padding:16px 24px}.review-banner strong{display:block;font-size:1.05rem;letter-spacing:.01em;margin-bottom:8px}.review-banner ul{list-style:none;margin:0;padding-left:4px}.review-banner li{margin:4px 0}.review-banner a{color:#fff;text-decoration:underline}.review-num{background:#fff;color:var(--eldico-red);font-size:.82rem;margin-right:7px;padding:0 7px}.review-flag,.review-num{border-radius:4px;display:inline-block;font-weight:700}.review-flag{background:var(--eldico-red);color:#fff;cursor:help;font-size:.72rem;letter-spacing:.03em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}body:not(.review-build) .ph,body:not(.review-build) .placeholder-note,body:not(.review-build) .review-banner,body:not(.review-build) .review-flag,body:not(.review-build) .staging-flag{display:none!important}.video-embed{background:#000;border-radius:8px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.video-embed iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.timeline{margin-top:24px;overflow-x:auto;padding:4px 0 18px}.timeline-track{display:flex;min-width:min-content}.tl-item{flex:0 0 250px;padding:26px 26px 0 0;position:relative}.tl-item:after{background:#dfe3ee;height:2px;right:0;top:33px}.tl-item:after,.tl-item:before{content:"";left:0;position:absolute}.tl-item:before{background:var(--eldico-red);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--eldico-red);height:14px;top:27px;width:14px;z-index:1}.tl-year{color:var(--eldico-blue);display:block;font-size:1.5rem;font-weight:900;letter-spacing:-.01em;margin-top:16px}.tl-item h3{font-size:1.02rem;margin:.25em 0 .4em}.tl-item p{color:var(--eldico-grey);font-size:.9rem;line-height:1.4}.tl-item:last-child:after{right:auto;width:26px}