body{margin:0;font-family:Inter,sans-serif;background:#f4f8fc;color:#111}section{padding:120px 24px}h1,h2,h3{margin:0}.navbar{display:flex;justify-content:space-between;padding:28px 48px;border-bottom:1px solid #eeeeee}.navbar nav{display:flex;gap:35px}.navbar a{text-decoration:none;color:#111}.logo img{margin-top:-13px;height:60px;width:auto;display:block}.footer{padding:36px 24px;background:#fff;border-top:1px solid #e5e7eb}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer p{color:#667085;font-size:14px;margin:6px 0}.footer-links{margin-top:12px}.footer-links a{margin:0 12px;color:#667085;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-links a:hover{color:#111}.footer-copy{margin-top:14px;font-size:13px;color:#98a2b3}.hero-section{text-align:center;padding:120px 24px 90px;background-color:#edf7ff;background:linear-gradient(#fff0,#ffffff1f),url(/hero-banner.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-section h1{max-width:900px;margin:0 auto;font-size:35px;line-height:1.15;font-weight:520;letter-spacing:-1.2px}.why-section{background:#f7fbff}.focus-section{background:#fff}.why-grid,.focus-grid,.about-grid,.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.why-card,.focus-item,.about-card,.products-grid div{background:#fff;border:none;border-radius:20px;padding:32px;box-shadow:0 10px 30px #2b7ec914}.icon{margin-bottom:16px;color:#1f7ae0;font-size:20px}.why-card h3{color:#111}.why-card p{color:#666;line-height:1.7}.focus-item{text-align:center;font-size:18px;font-weight:500}.hero-subtitle{max-width:760px;margin:28px auto 0;color:#667085;font-size:18px;line-height:1.8}.cta-button{display:inline-flex;align-items:center;justify-content:center;margin-top:40px;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,#17e,#39a4ff);color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:all .2s ease}.cta-button:hover{opacity:.9;transform:translateY(-1px)}.home-page h2{text-align:center;font-size:24px;font-weight:520;letter-spacing:-1px}.why-section,.focus-section,.cta-section{padding:110px 56px}.cta-section{text-align:center;background:linear-gradient(180deg,#fff,#f7fbff)}.cta-section p{max-width:760px;margin:24px auto 0;color:#667085;line-height:1.8;font-size:18px}.focus-item{display:flex;flex-direction:column;align-items:center;gap:14px}.focus-icon{width:42px;height:42px;display:inline-block;position:relative;color:#1f7ae0}.labels-icon:before{content:"";position:absolute;width:30px;height:22px;border:2px solid currentColor;border-radius:8px;left:5px;top:10px}.labels-icon:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:currentColor;left:12px;top:17px}.printer-icon:before{content:"";position:absolute;width:32px;height:22px;border:2px solid currentColor;border-radius:8px;left:4px;top:12px}.printer-icon:after{content:"";position:absolute;width:20px;height:4px;background:currentColor;border-radius:99px;left:11px;top:7px}.software-icon:before{content:"";position:absolute;width:30px;height:30px;border:2px solid currentColor;border-radius:10px;left:5px;top:5px}.software-icon:after{content:"";position:absolute;width:12px;height:12px;background:currentColor;border-radius:4px;left:15px;top:15px}.design-icon:before{content:"";position:absolute;width:30px;height:6px;background:currentColor;border-radius:99px;transform:rotate(-35deg);left:6px;top:18px}.preprint-icon:before{content:"";position:absolute;width:32px;height:24px;border:2px solid currentColor;border-radius:8px;left:4px;top:9px;background:repeating-linear-gradient(to bottom,currentColor 0,currentColor 2px,transparent 2px,transparent 6px)}.labware-icon:before{content:"";position:absolute;width:9px;height:30px;border-radius:6px;background:currentColor;left:10px;top:6px}.labware-icon:after{content:"";position:absolute;width:9px;height:30px;border-radius:6px;background:#39a4ff;left:24px;top:6px}.about-page{background:#fff}.about-hero{text-align:center;padding:130px 24px 90px;background:linear-gradient(180deg,#edf7ff,#f7fbff 45%,#fff)}.about-hero h1{max-width:900px;margin:0 auto 10px;font-size:35px;line-height:1.15;letter-spacing:-1.2px;font-weight:520;color:#111}.about-intro{max-width:860px;margin:10px auto 0;line-height:1.8;font-size:20px;color:#667085}.about-support{padding:60px 24px 90px;background:#f7fbff}.about-support h2{text-align:center;font-size:24px;font-weight:520;letter-spacing:-1px;margin-bottom:15px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.about-card{background:#f7fbff;border-radius:22px;padding:36px;box-shadow:0 10px 30px #2b7ec914}.about-icon{width:64px;height:64px;border-radius:32px;background:linear-gradient(135deg,#edf7ff,#fff);color:#1f7ae0;display:flex;align-items:center;justify-content:center;font-size:35px;margin-bottom:20px}.about-card h3{margin-bottom:16px;font-size:20px;font-weight:520;color:#111}.about-card p{color:#667085;line-height:1.8;font-size:16px}@media (max-width: 900px){.about-hero{padding:70px 24px 55px}.about-grid{grid-template-columns:1fr}.about-support{padding:60px 24px 70px}.about-intro{font-size:18px}}.products-page{background:#fff}.products-hero{text-align:center;padding:120px 24px 90px;background:linear-gradient(180deg,#edf7ff,#f7fbff 45%,#fff)}.products-eyebrow{margin:0 auto 14px;font-size:13px;font-weight:520;letter-spacing:.22em;text-transform:uppercase;color:#0284c7}.products-hero h1{max-width:900px;margin:0 auto;font-size:35px;line-height:1.15;letter-spacing:-1.2px;font-weight:520;color:#111}.products-intro{max-width:820px;margin:18px auto 0;font-size:20px;line-height:1.8;color:#667085}.products-section{padding:50px 24px 86px}.white-section{background:#f7fbff}.gradient-section{background:linear-gradient(180deg,#edf7ff,#f8fbff)}.products-container{max-width:1160px;margin:0 auto}.section-title{text-align:center;margin-bottom:34px}.section-title h2,.product-card h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:-1px;font-weight:520;color:#111}.label-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border:1px solid #eaf1f8;border-radius:26px;padding:28px;box-shadow:0 12px 32px #0f172a0d}.product-card h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.5px;font-weight:520;color:#111}.product-card p{margin:16px 0 0;font-size:15px;line-height:1.75;color:#667085}.pill-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.product-pill{display:inline-flex;align-items:center;border:1px solid #d9eefc;border-radius:999px;padding:9px 15px;background:#eff9ff;color:#0284c7;font-size:14px;font-weight:520;text-decoration:none;box-shadow:0 6px 16px #0284c714;transition:all .2s ease}.product-pill:hover{background:#0284c7;border-color:#0284c7;color:#fff}.hardware-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card p{min-height:78px}.learn-more{display:inline-flex;margin-top:18px;color:#0284c7;font-size:14px;font-weight:520;text-decoration:none}.learn-more:hover{color:#0369a1}.products-cta{text-align:center;padding:78px 24px 86px;background:linear-gradient(180deg,#edf7ff,#fff)}.products-cta h2{max-width:760px;margin:0 auto;font-size:24px;line-height:1.25;letter-spacing:-1px;font-weight:520;color:#111}.cta-button{display:inline-flex;margin-top:28px;padding:13px 28px;border-radius:999px;background:#0284c7;color:#fff;font-size:14px;font-weight:520;text-decoration:none;box-shadow:0 12px 28px #0284c72e}.cta-button:hover{background:#0369a1}@media (max-width: 900px){.label-grid,.hardware-grid,.service-grid{grid-template-columns:1fr}.products-hero{padding-top:120px}.products-intro{font-size:18px}}.case-page{background:#fff;color:#111}.case-hero{text-align:center;padding:80px 24px 60px;background:linear-gradient(180deg,#edf7ff,#f7fbff 45%,#fff)}.case-label{margin:0 0 18px;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#5b6b7f}.case-hero h1{max-width:900px;margin:0 auto;font-size:35px;line-height:1.15;letter-spacing:-1.2px;font-weight:520;color:#111}.case-intro{max-width:760px;margin:22px auto 0;font-size:18px;line-height:1.7;color:#667085}.case-list{padding:60px 24px 80px;background:#f7fbff}.case-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{text-align:left;border:1px solid #e5edf5;background:#fafcff;border-radius:24px;padding:28px;cursor:pointer;transition:.25s ease}.case-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #1e467814}.case-card span,.case-detail-head span{display:inline-block;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:#eef6ff;color:#3f5f8a;font-size:14px}.case-card h2{margin:0 0 16px;font-size:24px;line-height:1.25;letter-spacing:-.8px;font-weight:520}.case-card p{margin:0 0 24px;font-size:16px;line-height:1.7;color:#667085}.case-card strong,.case-back{color:#2563a8;font-size:15px;font-weight:520}.case-detail{padding:60px 24px 80px;background:#fff}.case-detail>*{max-width:1120px;margin-left:auto;margin-right:auto}.case-back{border:none;background:none;cursor:pointer;margin-bottom:26px}.case-detail-head{margin-bottom:40px}.case-detail-head h2{max-width:880px;margin:0 0 18px;font-size:35px;line-height:1.15;letter-spacing:-1.2px;font-weight:520}.case-detail-head p{max-width:820px;font-size:18px;line-height:1.7;color:#667085}.case-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-detail-card{border:1px solid #e5edf5;border-radius:24px;padding:28px;background:#fafcff}.case-detail-card.blue{background:#f4f9ff;border-color:#dcecff}.case-detail-card h3{margin:0 0 18px;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:#6b7a90}.case-detail-card h4{margin:0 0 18px;font-size:22px;line-height:1.3;font-weight:520;letter-spacing:-.5px}.case-detail-card p,.case-detail-card li{font-size:16px;line-height:1.7;color:#4a5565}.case-detail-card p{margin:0 0 16px}.case-detail-card ul{padding-left:18px;margin:0}.case-detail-card li{margin-bottom:12px}@media (max-width: 900px){.case-grid,.case-detail-grid{grid-template-columns:1fr}.case-hero{padding:70px 20px 50px}.case-list,.case-detail{padding:50px 20px 70px}}.contact-page{text-align:center;padding:80px 24px 90px;background:linear-gradient(180deg,#edf7ff,#f5faff 55%,#fff)}.contact-page h1{font-size:35px;line-height:1.15;letter-spacing:-1.2px;font-weight:520;color:#111;margin-bottom:14px}.contact-page p{max-width:760px;margin:0 auto 24px;color:#667085;font-size:18px;line-height:1.7}.locations{margin-bottom:42px;color:#444;line-height:1.8}.contact-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{padding:16px 18px;border:1px solid #d9e3ef;border-radius:16px;font-size:15px;background:#fff;transition:.25s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#2563a8;box-shadow:0 0 0 4px #2563a814}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{padding:16px;border:none;border-radius:999px;background:#2563a8;color:#fff;font-size:15px;font-weight:520;cursor:pointer;transition:.25s ease}.contact-form button:hover{background:#1f4f86;transform:translateY(-1px)}.policy-page{padding:140px 24px 90px;background:#fff}.policy-container{max-width:820px;margin:0 auto}.policy-container h1{font-size:40px;font-weight:520;margin-bottom:28px;color:#111;letter-spacing:-1px}.policy-container h2{font-size:22px;font-weight:520;margin-top:40px;margin-bottom:14px;color:#111}.policy-container p{font-size:16px;line-height:1.9;color:#667085}
