:root{--green:#008b74;--mint:#91c5bc;--ink:#454244;--muted:#706e6c;--line:#dce8e5;--paper:#f8fbfa;--white:#fff;--red:#e32a28;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:5}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:10}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:8px;font-size:22px;letter-spacing:-1px;font-weight:700;color:var(--green)}.brand b{font-size:31px;letter-spacing:-2px}.brand span{font-size:16px;color:#77726b;font-weight:400;letter-spacing:-.6px}.brand-dots{display:flex;gap:4px;align-self:flex-start;margin-top:12px}.brand-dots i,.logo-dots i{width:7px;height:7px;border-radius:50%;background:var(--mint);display:block}.brand-dots i:nth-child(6),.logo-dots i:nth-child(6){background:var(--red)}.menu{display:flex;align-items:center;gap:22px;font-size:14px}.menu a{color:var(--muted)}.menu a[aria-current=page]{color:var(--green);font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);background:var(--green);color:#fff;padding:12px 18px;font-size:14px;font-weight:700;transition:.2s}.button:hover{background:#00745f;color:#fff}.button.alt{background:transparent;color:var(--green)}.menu-button{display:none;border:0;background:transparent;font-size:24px;color:var(--green)}.hero{position:relative;overflow:hidden;background:var(--paper)}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center}.hero-copy{padding:84px 0 84px 5%}.eyebrow{font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--green);margin:0 0 16px}.hero h1,.page-hero h1{margin:0;line-height:1.05;font-size:clamp(39px,5.1vw,67px);letter-spacing:-2.8px;max-width:680px}.hero .lead{font-size:19px;color:var(--muted);max-width:590px;margin:24px 0 31px}.molecule-stage{height:100%;min-height:430px;position:relative;background:linear-gradient(140deg,#dcefeb,#f9fcfb 72%)}.hero-cluster{isolation:isolate;background:linear-gradient(145deg,#f9fcfb 13%,#eaf5f2 100%)}.cluster-hex{position:absolute;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background-position:center;background-size:cover}.cluster-lab{width:265px;height:302px;right:18%;top:12%;background-image:url('hero-lab-chemist.png');filter:saturate(.9)}.cluster-dna{width:205px;height:234px;right:-5%;bottom:8%;background-image:url('hero-dna-structure.png')}.cluster-solid{width:145px;height:166px;background:var(--ink);left:7%;bottom:20%}.cluster-mint{width:172px;height:196px;background:var(--mint);right:41%;bottom:-9%;opacity:.9}.cluster-green{width:100px;height:114px;background:var(--green);right:48%;top:7%;opacity:.87}.cluster-outline{background:var(--green)}.cluster-outline:after{content:"";position:absolute;inset:3px;clip-path:inherit;background:#f7fbfa}.cluster-outline-a{width:145px;height:166px;right:0;top:13%}.cluster-outline-b{width:100px;height:114px;left:23%;bottom:4%;opacity:.8}.cluster-line{position:absolute;width:2px;background:var(--green);z-index:-1;opacity:.8}.cluster-line-a{height:122px;left:23%;bottom:31%}.cluster-line-b{height:92px;right:42%;top:2%}.cluster-line:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--green);left:-4px;top:-2px}.section{padding:88px 0}.intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.section h2{font-size:37px;line-height:1.12;letter-spacing:-1.4px;margin:0;color:var(--green)}.body-copy{font-size:18px;color:var(--muted);margin:0;max-width:720px}.section-soft{background:var(--paper)}.strength-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.strength-head p{color:var(--muted);margin:0}.strengths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.strength{padding:27px;min-height:166px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.strength span{display:none}.strength:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-bottom:16px}.strength h3{font-size:17px;margin:0 0 7px}.strength p{font-size:14px;margin:0;color:var(--muted)}.process{background:var(--green);color:#fff}.process .eyebrow{color:#d8f0eb}.process h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;position:relative}.steps:before{content:"";position:absolute;height:1px;background:rgba(255,255,255,.55);left:7%;right:7%;top:28px}.step{position:relative;padding:68px 20px 0;text-align:center;border:0}.step+ .step{padding-left:20px}.step:before{content:"";position:absolute;top:0;left:50%;width:56px;height:64px;transform:translateX(-50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#e2f2ee}.step:after{content:"";position:absolute;top:3px;left:50%;width:50px;height:58px;transform:translateX(-50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--green)}.step span{display:none}.step strong{display:block;position:relative;z-index:1;font-size:17px;margin:0}.cta-band{padding:62px 0;background:#eff8f6;text-align:center}.cta-band h2{margin-bottom:23px}.site-footer{padding:45px 0 25px;background:#313132;color:#e8eceb}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:40px;padding-bottom:35px}.footer-logo{font-size:24px;color:#fff;font-weight:700}.footer-logo span{color:#b4c4c0;font-size:16px;font-weight:400}.site-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 12px;color:#b6dcd4}.site-footer p,.site-footer a{display:block;font-size:14px;color:#d5dcda;margin:3px 0}.fineprint{padding-top:20px;border-top:1px solid #575859;color:#adb6b4;font-size:12px}.page-hero{padding:88px 0 76px;background:var(--paper);position:relative;overflow:hidden}.page-hero .lead{font-size:18px;color:var(--muted);max-width:700px;margin:20px 0 0}.page-hero:after{content:"";position:absolute;width:300px;height:340px;right:-100px;top:-70px;background:linear-gradient(135deg,transparent 49%,rgba(0,139,116,.12) 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.two-col h2{font-size:30px;margin-bottom:14px}.two-col p{color:var(--muted);font-size:16px}.presence{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:34px}.presence article{padding:25px;background:#fff}.presence h3{margin:0 0 7px;font-size:18px}.presence p{margin:0;font-size:14px}.service-list{display:grid;gap:0;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:31px 0;border-bottom:1px solid var(--line)}.service-num{color:var(--green);font-size:18px;font-weight:700}.service h2{font-size:27px;margin:0 0 8px}.service p{color:var(--muted);margin:0;max-width:770px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.contact-details{background:var(--green);color:#fff;padding:42px}.contact-details h2{color:#fff;font-size:32px}.contact-details address{font-style:normal;margin-top:26px;line-height:1.7}.contact-details a{color:#fff}.contact-details hr{border:0;border-top:1px solid rgba(255,255,255,.45);margin:24px 0}.form{display:grid;gap:17px}.form label{font-size:14px;font-weight:700}.form input,.form textarea{display:block;width:100%;margin-top:6px;border:1px solid #bfcfcb;padding:12px;font:inherit;color:var(--ink);background:#fff}.form textarea{min-height:150px;resize:vertical}.form-note{font-size:13px;color:var(--muted);margin:0}.legal{max-width:780px}.legal h2{font-size:25px;margin:38px 0 10px}.legal p{color:var(--muted)}.notice{border-left:3px solid var(--red);padding-left:16px;color:var(--muted)}@media(max-width:760px){.wrap{width:min(100% - 36px,var(--max))}.menu-button{display:block}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu .button{margin-top:5px}.hero-grid,.intro-grid,.two-col,.contact-layout{grid-template-columns:1fr}.hero-copy{padding:64px 0 55px}.molecule-stage{min-height:305px}.hero-cluster{min-height:360px}.cluster-lab{width:215px;height:245px;right:17%;top:5%}.cluster-dna{width:150px;height:171px;right:-8%;bottom:8%}.cluster-solid{width:100px;height:114px;left:7%;bottom:26%}.cluster-mint{width:130px;height:148px;right:42%;bottom:-5%}.cluster-green{width:75px;height:86px;right:46%;top:4%}.cluster-outline-a{width:105px;height:120px;right:0;top:12%}.cluster-outline-b{width:78px;height:89px;left:22%;bottom:4%}.cluster-line-a{height:80px;left:22%;bottom:31%}.cluster-line-b{height:65px;right:39%;top:0}.hero h1,.page-hero h1{letter-spacing:-1.6px}.section,.page-hero{padding:62px 0}.intro-grid{gap:22px}.strength-head{display:block}.strength-head p{margin-top:12px}.strengths{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:22px;margin-top:32px}.steps:before{display:none}.step,.step+.step{padding:0 0 0 78px;text-align:left;min-height:64px;display:flex;align-items:center}.step:before{left:0;top:0;transform:none}.step:after{left:3px;top:3px;transform:none}.footer-grid{grid-template-columns:1fr;gap:24px}.presence{grid-template-columns:1fr}.service{grid-template-columns:45px 1fr;gap:14px}.service h2{font-size:23px}.contact-details{padding:30px}.brand{font-size:19px}.brand b{font-size:27px}.brand span{font-size:14px}}
