@font-face{font-family:BioSans;src:url("/static/website/fonts/DejaVuSans.6d5eb3d5b2ed.ttf")}@font-face{font-family:BioSans;src:url("/static/website/fonts/DejaVuSans-Bold.6669c7b5bc90.ttf");font-weight:700}:root{--ink:#071d26;--green:#006b5b;--teal:#00a784;--lime:#c9f33d;--mist:#ecf5f1;--line:#cbdcd6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:BioSans,Arial,sans-serif;color:var(--ink);background:#f7faf8;line-height:1.6}a{color:inherit;text-decoration:none}header{height:88px;padding:0 max(28px,5vw);display:flex;align-items:center;gap:42px;background:#fff;border-bottom:1px solid #dbe6e2;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;letter-spacing:-.04em}.brand img{width:46px;height:42px;object-fit:contain;object-position:left}.brand span span{color:#f19321}.brand small{display:block;font-size:7px;letter-spacing:.15em;font-weight:400;color:#52726d}.brand>span{color:#087067}nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:700}nav a:hover{color:var(--teal)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700}.header-cta{background:var(--lime);padding:13px 20px;border-radius:4px}.hero{min-height:700px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:100px 5vw 70px}.eyebrow{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.18em;margin:0 0 22px}.hero .eyebrow,.light{color:var(--lime)}h1,h2{font-size:clamp(42px,5.5vw,78px);line-height:1.08;letter-spacing:-.055em;margin:0;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--teal)}.lead{font-size:17px;color:#b6cdc7;max-width:650px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:15px 22px;border-radius:3px;font-size:14px}.primary{background:var(--lime);color:var(--ink)}.secondary{border:1px solid #5b7771}.trust{display:flex;margin-top:70px;border-top:1px solid #29454a;padding-top:25px;gap:55px}.trust div{display:grid}.trust strong{font-size:20px;color:var(--lime)}.trust span{font-size:10px;color:#8ca8a2;text-transform:uppercase;letter-spacing:.1em}.hero-visual{position:relative;background:radial-gradient(circle at 65% 38%,#0f776d 0,#07493f 25%,#071d26 60%);min-height:620px}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:44px 44px}.orbit{position:absolute;border:1px solid #7effd641;border-radius:50%;animation:spin 20s linear infinite}.o1{width:500px;height:500px;top:65px;left:5%}.o2{width:340px;height:340px;top:145px;left:20%;animation-direction:reverse}.molecule i{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--lime);box-shadow:0 0 25px var(--lime)}.molecule i:nth-child(1){top:22%;left:30%}.molecule i:nth-child(2){top:37%;right:18%}.molecule i:nth-child(3){bottom:30%;left:19%}.molecule i:nth-child(4){bottom:18%;right:25%}.molecule i:nth-child(5){top:50%;left:50%;width:35px;height:35px;background:#fff}.result-card{position:absolute;left:10%;right:8%;top:30%;padding:25px;background:#082f32dd;border:1px solid #6fc9ba5c;backdrop-filter:blur(8px);transform:rotate(-2deg)}.result-card small{letter-spacing:.15em;color:#9ad5ca}.result-card svg{width:100%;height:150px}.result-card path{fill:none;stroke:var(--lime);stroke-width:3}.result-card path+path{stroke:#55e7d0}.result-card div{display:flex;justify-content:space-between;font-size:12px}.result-card b{color:var(--lime)}.lab-note{position:absolute;right:4%;bottom:9%;display:flex;gap:12px;background:#fff;color:var(--ink);padding:15px 18px}.lab-note>span{width:7px;background:var(--lime)}.lab-note small,.lab-note b{display:block}.lab-note small{font-size:8px;letter-spacing:.15em}.quick{display:grid;grid-template-columns:.65fr repeat(3,1fr);padding:0 5vw;background:#fff;border-bottom:1px solid var(--line)}.quick>p,.quick>a{margin:0;padding:25px;border-right:1px solid var(--line)}.quick p{font-size:10px;letter-spacing:.15em}.quick a{font-weight:700}.quick b{color:var(--teal);margin-right:14px}.quick span{float:right}.section{padding:105px 5vw}.intro{display:grid;grid-template-columns:1.4fr .6fr;align-items:end}.intro>p{color:#55706b}.solution-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;margin:0 5vw 110px;border:1px solid var(--line)}.solution{min-height:500px;padding:34px;border-right:1px solid var(--line);position:relative;background:#fff}.solution:last-child{border:0}.solution .num{position:absolute;right:25px;top:20px;color:#9eb4af}.icon{font-size:80px;color:var(--teal);height:150px}.tag{font-size:10px;letter-spacing:.15em;color:var(--teal);font-weight:700}.solution h3{font-size:30px;margin:8px 0}.solution p{color:#58706b}.solution ul{padding-left:18px}.solution>a{position:absolute;bottom:30px;font-size:13px;font-weight:700}.photo{height:180px;margin:-34px -34px 32px;background:url("/static/website/img/aquaculture.c5aee5bece97.jpg") center/cover}.kits{display:grid;grid-template-columns:.8fr 1.2fr;background:#063a36;color:#fff;padding:110px 5vw}.kit-heading{padding-right:7vw}.kit-heading p:last-child{color:#99b9b2}.kit-list article{display:grid;grid-template-columns:55px 1fr 30px;gap:18px;padding:22px;border-top:1px solid #446965;align-items:center}.kit-list article:hover{background:#0b4b45}.kit-list span{color:var(--lime)}.kit-list small{color:#78a9a0}.kit-list h3{margin:2px 0;font-size:24px}.kit-list p{margin:0;color:#9bb8b2;font-size:13px}.service{display:grid;grid-template-columns:1fr 1fr;background:#008873;color:#fff}.service-visual{min-height:650px;background:radial-gradient(circle,#7be3c3 0,#087d6c 25%,#005548 55%,#00352f 100%);display:grid;place-items:center}.scan{width:330px;height:330px;border-radius:50%;border:1px solid #fff5;display:grid;place-items:center;position:relative}.scan:before,.scan:after{content:'';position:absolute;border:1px solid #fff3;border-radius:50%;inset:35px}.scan:after{inset:80px}.scan strong{font-size:80px;z-index:2}.scan strong small{font-size:30px;color:var(--lime)}.scan>span{position:absolute;bottom:55px;font-size:9px;letter-spacing:.18em}.service-copy{padding:90px 7vw}.service-copy h2{font-size:58px}.service-copy>p{color:#c0e5de}.service ol{padding:0;list-style:none}.service li{display:flex;gap:22px;border-top:1px solid #ffffff42;padding:18px 0}.service li>b{color:var(--lime)}.service li strong,.service li span{display:block}.service li span{font-size:12px;color:#b6ddd6}.service li strong{font-size:15px;color:#fff}.lime{background:var(--lime);color:var(--ink)}.science>div:first-child{text-align:center}.science-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.science-cards article{padding:40px;border:1px solid var(--line);background:#fff}.science-cards b{color:var(--teal)}.contact{padding:90px 5vw;background:#071d26;color:#fff;display:grid;grid-template-columns:1fr .6fr;gap:80px;align-items:end}.contact h2{font-size:64px}.contact p{color:#a7c0ba}.white{background:#fff;color:var(--ink)}footer{padding:65px 5vw 25px;background:#e9f2ee;display:grid;grid-template-columns:1.4fr 1fr 1fr 80px;gap:50px}footer>div:not(.footer-brand){display:grid;gap:8px}footer small{font-size:9px;letter-spacing:.15em;color:#6d8781}.top{font-size:30px;text-align:center}.top small{display:block}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:#66807a}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(22px);transition:.7s ease var(--d)}.js .reveal.show{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){header{padding:0 20px}nav{display:none}.header-cta{margin-left:auto}.hero,.intro,.kits,.service,.contact{grid-template-columns:1fr}.hero-copy{padding:70px 25px}.hero-visual{min-height:500px}.quick{grid-template-columns:1fr}.quick>p{display:none}.solution-grid{grid-template-columns:1fr}.solution{border-right:0;border-bottom:1px solid var(--line);min-height:440px}.trust{gap:20px}.kits,.section,.contact{padding:75px 25px}.kit-heading{padding:0 0 45px}.science-cards{grid-template-columns:1fr}.contact{gap:30px}footer{grid-template-columns:1fr 1fr}.footer-brand,.copyright{grid-column:1/-1}}@media(max-width:560px){header{height:72px}.brand{font-size:15px}.brand img{width:37px}.header-cta{font-size:0;padding:10px}.header-cta b{font-size:18px}h1,h2{font-size:42px}.lead{font-size:15px}.trust{flex-wrap:wrap;margin-top:45px}.hero-visual{min-height:400px}.result-card{top:20%;left:5%;right:5%}.quick>a{padding:18px}.solution-grid{margin:0 15px 70px}.service-copy h2,.contact h2{font-size:42px}.service-visual{min-height:430px}.scan{width:270px;height:270px}footer{grid-template-columns:1fr}.top{position:absolute;right:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}/* V2 — product ecosystem and biotech origin */
.portfolio{padding:110px 5vw;background:#f7faf8}.portfolio-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:55px}.portfolio-head>p{color:#58706b}.portfolio-nav{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.portfolio-nav a{min-height:150px;padding:28px;display:grid;grid-template-columns:50px 1fr 30px;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.25s ease}.portfolio-nav a:hover{background:var(--green);color:#fff;transform:translateY(-3px)}.portfolio-nav span{color:var(--teal);font-weight:700}.portfolio-nav small,.portfolio-nav b{display:block}.portfolio-nav small{font-size:9px;letter-spacing:.14em;color:#78918c;margin-bottom:8px}.portfolio-nav b{font-size:22px}.portfolio-nav i{font-style:normal;font-size:22px}.origin{min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:#052b2a;color:#fff;overflow:hidden}.origin-copy{padding:100px 5vw}.origin-copy h2{font-size:60px}.origin-copy>p{color:#a9c8c1;max-width:580px}.origin-copy>a{display:inline-block;margin-top:24px;color:var(--lime);font-weight:700}.origin-tech{position:relative;display:grid;place-items:center;background:radial-gradient(circle,#167e6e 0,#084b43 40%,#052b2a 72%)}.origin-tech>span{position:absolute;top:45px;right:6%;font-size:clamp(70px,11vw,170px);font-weight:700;color:#ffffff0a;letter-spacing:-.08em}.tech-ring{width:340px;height:340px;border:1px solid #77d7c25c;border-radius:50%;display:grid;place-items:center;position:relative;animation:spin 22s linear infinite}.tech-ring:before,.tech-ring:after{content:'';position:absolute;border:1px solid #ffffff24;border-radius:50%;inset:45px}.tech-ring:after{inset:95px;background:#0b5d53}.tech-ring b{font-size:50px;color:var(--lime);z-index:2;animation:spin 22s linear infinite reverse}.tech-ring i{position:absolute;width:15px;height:15px;background:var(--lime);border-radius:50%;box-shadow:0 0 20px var(--lime)}.tech-ring i:nth-of-type(1){top:22px;left:155px}.tech-ring i:nth-of-type(2){right:35px;bottom:63px}.tech-ring i:nth-of-type(3){left:23px;bottom:100px}.origin-tech>small{position:absolute;bottom:40px;letter-spacing:.18em;color:#85b9ae}@media(max-width:900px){.portfolio-head,.origin{grid-template-columns:1fr}.portfolio-nav{grid-template-columns:1fr}.origin-tech{min-height:500px}.origin-copy{padding:75px 25px}}@media(max-width:560px){.portfolio{padding:70px 20px}.portfolio-nav a{min-height:120px;padding:20px}.portfolio-nav b{font-size:18px}.origin-copy h2{font-size:42px}.origin-tech{min-height:390px}.tech-ring{width:270px;height:270px}}
.topbar{height:30px;background:#004f48;color:#b7ddd5;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.catalogue{border:1px solid var(--green);padding:11px 15px;font-size:12px;font-weight:700;color:var(--green)}.proof{padding:75px 5vw;background:#fff}.proof>.eyebrow{text-align:center}.proof>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.proof article{padding:30px;text-align:center;border-right:1px solid var(--line)}.proof article:last-child{border:0}.proof strong,.proof span{display:block}.proof strong{font-size:32px;color:var(--green)}.proof span{font-size:11px;color:#657d78;text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.topbar{display:none}.catalogue{display:none}.proof>div{grid-template-columns:1fr 1fr}.proof article:nth-child(2){border-right:0}.proof article{border-bottom:1px solid var(--line)}}
