:root{--ink:#102f34;--deep:#0b272b;--cream:#f5f2e9;--paper:#fbfaf6;--mint:#c5d8cf;--lime:#cfdb41;--line:rgba(16,47,52,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.05;letter-spacing:-.055em}.site-header{height:82px;padding:0 5.7vw;display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:white}.brand{display:inline-flex;flex-direction:column;color:inherit;text-decoration:none;line-height:.8}.brand span{font:800 30px/1 Manrope,sans-serif;letter-spacing:-.09em}.brand small{font-size:7px;letter-spacing:.16em;margin-left:2px}.site-nav{display:flex;align-items:center;gap:28px}.nav-list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-nav a{color:#edf4ef;text-decoration:none;font-size:13px}.nav-cta{border:1px solid #78908d;padding:9px 12px!important}.nav-cta span,.button span,.text-link span{margin-left:12px;font-size:18px}.menu-toggle{display:none}.hero{min-height:665px;position:relative;display:grid;grid-template-columns:57% 43%;background:var(--deep);color:white;overflow:hidden}.hero-copy{padding:108px 6vw 135px;position:relative;z-index:1}.eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.hero .eyebrow{color:var(--lime)}.hero h1{font-size:clamp(3.3rem,6.2vw,6.2rem);margin:23px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:var(--mint)}.hero-text{max-width:500px;font-size:18px;color:#c7d5d1}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;font-weight:700;padding:13px 17px;cursor:pointer}.button-light{color:var(--ink);background:var(--lime)}.button-dark{background:var(--ink);color:#fff;width:100%;font:700 15px 'DM Sans'}.text-link{color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid #90a5a1;padding-bottom:4px}.hero-media{position:relative;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 30%),linear-gradient(0deg,rgba(3,27,29,.35),transparent)}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06)}.hero-stamp{position:absolute;bottom:52px;right:10%;z-index:1;width:124px;height:124px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;transform:rotate(-12deg)}.hero-stamp strong{font:800 17px/.9 Manrope}.hero-stamp span{font-size:9px;line-height:1.1}.hero-stats{position:absolute;bottom:0;left:0;z-index:2;width:57%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #66817d}.hero-stats div{padding:21px 0 22px 6vw;border-right:1px solid #66817d}.hero-stats strong{font:800 26px Manrope;display:block}.hero-stats strong span{color:var(--lime)}.hero-stats small{color:#bbcbc7;font-size:11px}.section{padding:112px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:13%;background:var(--cream)}h2{font-size:clamp(2.6rem,4.2vw,4.7rem);margin-bottom:0}.intro .eyebrow,.categories .eyebrow{color:#53776d}.intro-copy{font-size:20px;padding-top:35px}.intro-copy p{max-width:555px}.dark{color:var(--ink);border-color:var(--ink);display:inline-block;margin-top:17px}.categories{background:#dbe6df}.section-head{max-width:740px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:56px}.category-card{min-height:390px;padding:27px;display:flex;flex-direction:column;color:#fff;text-decoration:none;background-position:center;background-size:cover;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,32,34,.93),rgba(7,32,34,.2))}.category-card>*{position:relative}.category-card span{color:var(--lime);font-size:12px}.category-card h3{font-size:29px;margin:auto 0 13px}.category-card p{font-size:13px;max-width:255px;color:#d4dfdc}.category-card b{font-size:13px}.category-card i{font-style:normal;float:right}.category-clean{background-image:url('/images/brochures/clean-room-1.png')}.category-animal{background-image:url('/images/brochures/lab-animal-1.jpg')}.category-process{background-image:url('/images/brochures/process-1.jpg')}.product-section{background:var(--paper)}.product-head{display:flex;max-width:none;justify-content:space-between;align-items:end}.product-head>p{max-width:375px;margin-bottom:8px}.product-filter{margin:53px 0 29px;display:flex;justify-content:space-between;gap:20px}.search-field{border-bottom:1px solid var(--ink);width:315px;display:flex;gap:8px;align-items:center}.search-field span{font-size:25px}.search-field input{border:0;background:transparent;outline:none;padding:12px 0;width:100%;font:14px 'DM Sans'}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 13px;border-radius:30px;cursor:pointer;font:12px 'DM Sans'}.chips button.active{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:white;border:1px solid #e6e3da}.product-image{height:215px;background:#e9eeea;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:12px;mix-blend-mode:multiply}.product-info{padding:19px}.product-info span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#60867b;font-weight:bold}.product-info h3{font-size:21px;margin:7px 0}.product-info p{font-size:12px;min-height:56px;color:#60736e}.product-info a{font-size:12px;color:var(--ink);font-weight:bold;text-decoration:none}.product-info i{font-style:normal;margin-left:8px}.no-results{grid-column:1/-1}.assurance{padding:95px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:15%;background:var(--ink);color:#f5f3e9}.assurance .eyebrow{color:var(--lime)}.assurance-list p{border-top:1px solid #7b9994;padding:18px 0;margin:0;color:#c4d1ce;font-size:14px}.assurance-list span{color:var(--lime);display:inline-block;width:34px;font-size:11px}.assurance-list b{color:white;margin-right:5px}.inquiry{display:grid;grid-template-columns:42% 1fr;gap:11%;background:var(--lime)}.inquiry-copy>p:not(.eyebrow){font-size:18px;max-width:390px;margin:29px 0}.contact-quick{display:flex;flex-direction:column;gap:7px}.contact-quick a{color:var(--ink);font-weight:700;text-decoration:none}.inquiry-form{background:#f8f9f2;padding:33px;box-shadow:12px 12px 0 rgba(16,47,52,.12)}.inquiry-form label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:16px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:0;border-bottom:1px solid #aebdb5;background:transparent;border-radius:0;width:100%;display:block;padding:8px 0;outline-color:var(--ink);font:14px 'DM Sans'}.inquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:11px;color:#627972;margin:12px 0 0}.form-note.notice{color:#9b4b35;font-weight:bold}.site-footer{background:#061d21;color:#d7e2dc;padding:62px 8vw 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.site-footer .brand{color:white}.site-footer p{font-size:12px}.site-footer a{color:#d7e2dc;text-decoration:none;display:block;font-size:13px;margin-bottom:6px}.site-footer .eyebrow{color:var(--lime)}.footer-bottom{grid-column:1/-1;border-top:1px solid #49615f;padding-top:17px;margin-top:20px;font-size:10px;color:#8fa39e}
@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.site-nav{display:none;position:fixed;top:70px;left:0;right:0;z-index:999;flex-direction:column;align-items:stretch;padding:22px 6vw;background:var(--deep);max-height:calc(100vh - 70px);overflow-y:auto}.site-nav.open{display:flex}.site-nav a{padding:8px 0}.menu-toggle{display:block;border:0;background:transparent;color:white;font-size:24px}.hero{min-height:auto;display:block}.hero-copy{padding:78px 7vw 45px}.hero-media{height:360px}.hero-stats{position:relative;width:100%;background:var(--deep)}.hero-stats div{padding:17px 0 17px 7vw}.hero-stats strong{font-size:21px}.intro,.assurance,.inquiry{grid-template-columns:1fr;gap:40px}.section{padding:75px 7vw}.intro-copy{padding:0;font-size:17px}.category-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:300px}.product-head,.product-filter{display:block}.product-head>p{margin-top:20px}.search-field{width:100%;margin-bottom:15px}.product-image{height:220px}.assurance{padding:75px 7vw}.inquiry-form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr;padding:54px 7vw 18px}.footer-bottom{grid-column:auto}.hero-stamp{bottom:22px;right:7%}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr}.hero-copy{padding:60px 6vw 35px}.product-info h3{font-size:16px}}

