.home-v8{overflow:hidden;color:#243746;background:#fff}.home-v8 h1,.home-v8 h2,.home-v8 h3,.home-v8 p{font-family:Inter,Arial,Helvetica,sans-serif}.home-v8 a:focus-visible,.home-v8 button:focus-visible,.home-v8 input:focus-visible{outline:3px solid #82d2d0;outline-offset:3px}
.v8-hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;background:#edf7fa;color:#092742;border-radius:0 0 48% 8%/0 0 9% 3%}.v8-hero-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.v8-hero-grid{display:flex;align-items:center;min-height:650px;padding-block:80px}.v8-hero-copy{width:min(590px,52%)}.v8-hero h1{max-width:560px;margin:0;color:#092742;font-size:clamp(48px,5vw,64px);line-height:1.07;letter-spacing:-.045em}.v8-hero p{max-width:570px;margin:24px 0 0;color:#435b6a;font-size:19px;line-height:1.62}
.v8-search,.v8-catalog-head form{display:flex;margin-top:32px;background:#fff;box-shadow:0 16px 40px rgba(9,39,66,.11)}.v8-search input,.v8-catalog-head input{min-width:0;min-height:58px;flex:1;border:1px solid #d9e2e8;padding:0 18px;color:#243746;font-size:16px}.v8-search button,.v8-catalog-head button{min-height:58px;border:0;background:#159b9a;color:#fff;padding:0 30px;font-weight:700;cursor:pointer}.v8-search button:hover,.v8-catalog-head button:hover{background:#0d7878}.v8-hero-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}.v8-hero-links a,.v8-heading-row>a,.v8-service-heading a,.v8-quality-copy>a{color:#092742;font-weight:700}.v8-hero-links a span,.v8-heading-row>a span,.v8-service-heading a span,.v8-quality-copy>a span{color:#159b9a}
.v8-section{padding:72px 0}.v8-section h2,.v8-cta h2{margin:0;color:#092742;font-size:clamp(38px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.v8-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.v8-heading-row p,.v8-catalog-head p,.v8-service-heading p{margin:16px 0 0;color:#5b6b78;font-size:16px;line-height:1.6}
.v8-tr{grid-template-columns:140px minmax(300px,2fr) 100px 150px 140px 70px!important}
.v8-explore{position:relative;z-index:2;width:100%;margin:-1px 0 0;padding:56px 0 104px;background:#fafdff;border-radius:0 0 48% 5%/0 0 8% 2%}.v8-categories{display:grid;grid-template-columns:1.18fr .91fr .91fr;grid-template-rows:repeat(2,162px);gap:14px;margin-top:32px}.v8-category{position:relative;display:flex;min-width:0;overflow:hidden;background:#edf8fc;border-radius:42px 30px 38px 50px/34px 28px 44px 36px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.v8-category-immune{grid-row:1/3;border-radius:64px 38px 72px 46px/52px 34px 66px 38px;background:#e8f6fb}.v8-category-cytokines{grid-column:2;border-radius:50px 30px 42px 34px/36px 28px 48px 32px}.v8-category-fc{grid-column:3;border-radius:34px 58px 44px 38px/30px 46px 38px 32px}.v8-category-biotin{grid-column:2;border-radius:38px 44px 58px 34px/32px 38px 46px 28px;background:#eef8fb}.v8-category-antibody{grid-column:3;border-radius:54px 34px 46px 58px/42px 30px 40px 48px}.v8-category:hover,.v8-category:focus-visible{transform:translateY(-4px);background:#e6f5fa;box-shadow:0 16px 34px rgba(9,39,66,.09)}.v8-category img{position:absolute;z-index:0;display:block;max-width:none;object-fit:contain;object-position:center}.v8-category-immune img{right:-7%;bottom:-8%;width:80%;height:92%}.v8-category:not(.v8-category-immune) img{right:-5%;bottom:-12%;width:66%;height:90%}.v8-category>div{position:relative;z-index:1;align-self:flex-start;max-width:52%;margin:28px;padding:0;background:transparent}.v8-category-immune>div{max-width:48%;margin:48px 0 0 34px}.v8-category h3{margin:0;color:#092742;font-size:clamp(19px,1.8vw,25px);line-height:1.13;letter-spacing:-.03em}.v8-category p{display:none}.v8-card-arrow{position:absolute;z-index:2;left:28px;bottom:22px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#159b9a;color:#fff;font-size:17px}.v8-category-immune .v8-card-arrow{left:34px;bottom:34px}.v8-catalog{position:relative;z-index:1;margin-top:-56px;padding:112px 0 72px;background:#eaf3f6;border-radius:46% 4% 5% 5%/7% 2% 4% 4%}.v8-catalog-head{display:grid;grid-template-columns:1fr minmax(380px,.65fr);align-items:end;gap:56px}.v8-catalog-head form{margin:0}.v8-filter-tabs{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:8px;margin-top:28px}.v8-filter-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border:0;background:#fff;color:#314856;padding:0 18px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.v8-filter-tabs button:hover{background:#dff1f2;transform:translateY(-2px)}.v8-filter-tabs button.is-active{background:#159b9a;color:#fff}.v8-filter-tabs span{font-size:12px}.v8-tr[hidden]{display:none!important}.v8-table{margin-top:16px;overflow-x:auto;background:#fff;box-shadow:0 16px 40px rgba(9,39,66,.08)}.v8-tr{display:grid;grid-template-columns:140px minmax(280px,2fr) minmax(150px,1fr) 100px 120px 70px;column-gap:24px;align-items:center;min-width:1040px;padding:12px 24px;border-bottom:1px solid #d9e2e8;font-size:14px}.v8-tr:last-child{border-bottom:0}.v8-tr:not(.v8-th):hover{background:#f2fbfb}.v8-tr span b,.v8-tr span small{display:block}.v8-tr span b{color:#092742}.v8-tr span small{margin-top:4px;color:#5b6b78}.v8-tr>a{color:#159b9a;font-weight:700}.v8-th{color:#5b6b78;font-size:12px;font-weight:700}
.v8-story-stack{width:100%;max-width:none;margin:0;background:#f3f6f8}.v8-services-section{position:relative;overflow:hidden;padding:64px 0 0;background:#edf8fb;border-radius:48% 4% 0 0/7% 2% 0 0}.v8-service-heading{position:relative;z-index:3;display:grid;grid-template-columns:1.12fr .88fr;align-items:end;gap:80px}.v8-service-heading>div:last-child{max-width:470px;justify-self:end}.v8-service-heading a{display:inline-block;margin-top:16px}.v8-service-panorama{position:relative;aspect-ratio:1774/650;margin-top:8px;overflow:hidden;background:#edf8fb}.v8-service-composite{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.v8-service-panorama ol{position:absolute;z-index:2;inset:0;margin:0;padding:0;list-style:none}.v8-service-panorama li{position:absolute;width:170px;color:#092742;font-weight:700;text-align:center;text-shadow:0 1px 6px rgba(255,255,255,.95);transform:translate(-50%,-100%)}.v8-service-panorama li:nth-child(1){left:10.6%;top:35%}.v8-service-panorama li:nth-child(2){left:30.8%;top:21%}.v8-service-panorama li:nth-child(3){left:50.8%;top:26%}.v8-service-panorama li:nth-child(4){left:70.9%;top:39%}.v8-service-panorama li:nth-child(5){left:92.2%;top:43%}.v8-quality{position:relative;overflow:hidden;width:100%;margin:0;padding:48px 0 56px;background-color:#061d33;background-image:url('../images/home-v8/quality-molecular-background-v2.png');background-position:center;background-size:cover;color:#fff;border-radius:0 0 54% 7%/0 0 12% 4%}.v8-quality-grid{display:grid;grid-template-columns:.62fr 1.38fr;align-items:start;gap:40px}.v8-quality h2{max-width:380px;color:#fff;font-size:clamp(32px,3.2vw,42px)}.v8-quality-copy p{max-width:390px;margin:14px 0 0;color:#d2dde5;font-size:16px;line-height:1.6}.v8-quality-copy>a{display:block;width:max-content;max-width:100%;margin-top:16px;color:#fff}.v8-quality-copy .v8-document-request{margin-top:20px;color:#82d2d0;font-weight:600}.v8-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v8-proof-grid figure.verified-evidence{overflow:visible!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.v8-proof-grid figure.verified-evidence figcaption{border:0!important;padding:0 0 10px!important;background:transparent!important;color:#fff!important}.v8-proof-grid figure.verified-evidence figcaption strong{color:#fff!important;font-size:17px}.v8-proof-grid figure.verified-evidence figcaption span{margin-top:4px;color:#aebfcb!important;font-size:12px}.v8-proof-grid figure.verified-evidence .evidence-image{overflow:hidden;padding:10px!important;border-radius:12px;background:#fff}.v8-proof-grid figure.verified-evidence .evidence-image img{height:144px;aspect-ratio:auto;object-fit:contain}.v8-proof-grid figure.verified-evidence .evidence-result{padding:10px 0 0!important;color:#d2dde5!important;font-size:13px;line-height:1.5}.v8-resources{padding:72px 0;background:#f3f6f8}.v8-resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:270px;gap:14px;margin-top:32px}.v8-resource-cards>a,.v8-resource-cards>a:first-child{position:relative;display:flex;min-height:0;overflow:hidden;flex-direction:column;background:#fff;border-radius:22px;transition:transform .22s ease,box-shadow .22s ease}.v8-resource-cards>a:nth-child(2){background:#edf7fa}.v8-resource-cards>a:hover,.v8-resource-cards>a:focus-visible{transform:translateY(-4px);box-shadow:0 16px 32px rgba(9,39,66,.09)}.v8-resource-cards img,.v8-resource-cards>a:first-child img{display:block;width:100%;height:184px;object-fit:cover;background:#fff}.v8-resource-cards>a>span,.v8-resource-cards>a:first-child>span{position:relative;display:block;flex:1;padding:18px 54px 18px 20px}.v8-resource-cards b,.v8-resource-cards small{display:block}.v8-resource-cards b{color:#092742;font-size:17px}.v8-resource-cards small{display:none}.v8-resource-cards em{position:absolute;right:16px;bottom:16px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#159b9a;color:#fff;font-style:normal}.v8-cta{position:relative;overflow:hidden;padding:56px 0;background-color:#123f60;background-image:url('../images/protein-expression-hero-v1.png');background-position:right center;background-size:cover;color:#fff}.v8-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:48px}.v8-cta h2{max-width:650px;color:#fff;font-size:40px}.v8-cta p{margin:14px 0 0;color:#d2dde5;font-size:18px}.v8-cta>.container>div:last-child{display:flex;gap:12px;flex:0 0 auto}.v8-cta .button:first-child{border-color:#ef7d3c;background:#ef7d3c}.v8-cta .button:first-child:hover{border-color:#d86427;background:#d86427}
@media(max-width:980px){.v8-hero-copy{width:58%}.v8-categories{grid-template-columns:1fr 1fr;grid-template-rows:280px repeat(2,190px)}.v8-category-immune{grid-column:1/3;grid-row:auto}.v8-category-cytokines,.v8-category-fc,.v8-category-biotin,.v8-category-antibody{grid-column:auto}.v8-category-immune img{width:62%;height:92%}.v8-catalog-head,.v8-service-heading,.v8-quality-grid{grid-template-columns:1fr;gap:32px}.v8-service-heading>div:last-child{justify-self:start}.v8-filter-tabs{grid-template-columns:repeat(2,1fr)}.v8-service-panorama li{width:120px;font-size:13px}.v8-proof-grid{max-width:760px}.v8-resource-cards{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v8-resource-cards>a,.v8-resource-cards>a:first-child{display:block}.v8-resource-cards>a:first-child{grid-column:1/3;grid-row:auto}.v8-resource-cards>a:not(:first-child) img{height:170px}}
@media(max-width:700px){.v8-hero{min-height:720px;border-radius:0}.v8-hero-art{height:340px;top:auto;bottom:0;object-position:72% center}.v8-hero-grid{align-items:flex-start;min-height:720px;padding-block:56px 320px}.v8-hero-copy{width:100%}.v8-hero h1{font-size:42px}.v8-hero p{font-size:17px}.v8-search{flex-direction:column}.v8-search button{width:100%}.v8-section{padding:56px 0}.v8-heading-row{align-items:flex-start;flex-direction:column}.v8-explore{padding:48px 0 88px;border-radius:0 0 42% 5%/0 0 4% 2%}.v8-categories{grid-template-columns:1fr;grid-template-rows:repeat(5,220px);gap:12px;margin-top:28px}.v8-category-immune{grid-column:auto;grid-row:auto}.v8-category-immune img,.v8-category:not(.v8-category-immune) img{right:-3%;bottom:-10%;width:58%;height:92%}.v8-category>div,.v8-category-immune>div{max-width:50%;margin:26px;padding:0}.v8-card-arrow,.v8-category-immune .v8-card-arrow{left:26px;bottom:22px}.v8-catalog{margin-top:-44px;padding:92px 0 56px;border-radius:42% 0 0 0/5% 0 0 0}.v8-catalog-head form{margin-top:0}.v8-filter-tabs{grid-template-columns:1fr}.v8-services-section{padding:48px 0 0;border-radius:42% 0 0 0/5% 0 0 0}.v8-service-panorama{aspect-ratio:auto;margin-top:18px}.v8-service-composite{position:relative;width:100%;height:190px;object-fit:cover}.v8-service-panorama ol{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px 24px}.v8-service-panorama li{position:static;width:auto;min-height:42px;font-size:14px;text-shadow:none;transform:none}.v8-service-panorama li:last-child{grid-column:1/3}.v8-quality{padding:48px 0 64px;border-radius:0 0 42% 6%/0 0 6% 3%}.v8-proof-grid,.v8-resource-cards{grid-template-columns:1fr}.v8-proof-grid{gap:32px}.v8-resource-cards{grid-template-rows:auto}.v8-resource-cards>a,.v8-resource-cards>a:first-child{grid-column:auto;grid-row:auto;display:block}.v8-resource-cards img,.v8-resource-cards>a:first-child img,.v8-resource-cards>a:not(:first-child) img{height:200px}.v8-cta>.container{align-items:flex-start;flex-direction:column}.v8-cta>.container>div:last-child{width:100%;flex-direction:column}.v8-cta .button{width:100%}}

/* Homepage follows the accepted product-topic typography and spacing scale. */
body.home{font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
body.home h1,body.home h2,body.home h3,body.home .brand,body.home .nav,body.home .button,body.home .text-link,body.home .case-list a{font-family:Inter,Arial,Helvetica,sans-serif}
body.home .button{min-height:48px;padding-inline:24px;font-size:14px;letter-spacing:0}
body.home .button-small{min-height:44px}
.home-v8{font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
.home-v8 h1{font-size:46px;line-height:1.08;letter-spacing:-.025em;font-weight:700}
.home-v8 .v8-section h2,.home-v8 .v8-cta h2{font-size:32px;line-height:1.22;letter-spacing:-.02em;font-weight:700}
.home-v8 .v8-category h3{font-size:18px;line-height:1.4;letter-spacing:-.01em;font-weight:700}
.home-v8 .v8-hero p,.home-v8 .v8-heading-row p,.home-v8 .v8-catalog-head p,.home-v8 .v8-service-heading p,.home-v8 .v8-quality-copy p,.home-v8 .v8-cta p{font-size:16px;line-height:1.7}
.home-v8 .v8-hero p{margin-top:16px}
.home-v8 .v8-search{margin-top:24px}
.home-v8 .v8-search input,.home-v8 .v8-search button,.home-v8 .v8-catalog-head input,.home-v8 .v8-catalog-head button{min-height:48px;height:48px;font-size:16px}
.home-v8 .v8-search button,.home-v8 .v8-catalog-head button{padding-inline:24px;font-size:14px}
.home-v8 .v8-hero-links{gap:16px 32px;margin-top:24px}
.home-v8 .v8-hero-links a,.home-v8 .v8-heading-row>a,.home-v8 .v8-service-heading a,.home-v8 .v8-quality-copy>a{font-size:15px;line-height:1.6}
.home-v8 .v8-explore{padding-top:64px;padding-bottom:96px}
.home-v8 .v8-categories{gap:16px;margin-top:32px}
.home-v8 .v8-category>div{margin:24px}
.home-v8 .v8-category-immune>div{margin:48px 0 0 32px}
.home-v8 .v8-catalog{margin-top:-48px;padding-top:96px;padding-bottom:80px}
.home-v8 .v8-catalog-head{gap:48px}
.home-v8 .v8-table{margin-top:32px}
.home-v8 .v8-tr{padding:16px 24px;font-size:14px;line-height:1.55}
.home-v8 .v8-th{font-size:14px}
.home-v8 .v8-services-section{padding-top:64px;padding-bottom:0}
.home-v8 .v8-service-heading{gap:64px}
.home-v8 .v8-service-panorama li{font-size:16px;line-height:1.4}
.home-v8 .v8-quality{padding:64px 0}
.home-v8 .v8-quality-grid{gap:40px}
.home-v8 .v8-proof-grid figure.verified-evidence figcaption strong{font-size:18px;line-height:1.4}
.home-v8 .v8-proof-grid figure.verified-evidence figcaption span{font-size:14px;line-height:1.55}
.home-v8 .v8-proof-grid figure.verified-evidence .evidence-result{font-size:14px;line-height:1.55}
.home-v8 .v8-cta{padding:48px 0 56px}
.home-v8 .v8-cta>.container{gap:32px}
.home-v8 .v8-cta p{margin-top:16px}
body.home .footer,body.home .footer p,body.home .footer a{font-family:Inter,Arial,Helvetica,sans-serif}
body.home .footer p,body.home .footer div:not(.brand):not(.brand-mark) a{font-size:14px;line-height:1.6}
@media(max-width:980px){
	.home-v8 .v8-catalog-head,.home-v8 .v8-service-heading{gap:32px}
}
@media(max-width:700px){
	.home-v8 h1{font-size:38px;line-height:1.08}
	.home-v8 .v8-section h2,.home-v8 .v8-cta h2{font-size:30px;line-height:1.22}
	.home-v8 .v8-explore{padding:48px 0 80px}
	.home-v8 .v8-catalog{margin-top:-32px;padding:80px 0 56px}
	.home-v8 .v8-services-section{padding-top:48px}
	.home-v8 .v8-quality{padding:48px 0 56px}
	.home-v8 .v8-cta{padding:48px 0}
	.home-v8 .v8-heading-row{gap:24px}
	.home-v8 .v8-category>div,.home-v8 .v8-category-immune>div{margin:24px}
	.home-v8 .v8-tr,.home-v8 .v8-tr small{font-size:16px}
	.home-v8 .v8-service-panorama li{font-size:16px;min-height:44px}
	.home-v8 .v8-proof-grid figure.verified-evidence .evidence-result{font-size:16px;line-height:1.6}
	body.home .footer p,body.home .footer div:not(.brand):not(.brand-mark) a{font-size:16px}
}

/* Bound homepage evidence to the shared frame; blend the terminal CTA into the page surface. */
.home-v8 .v8-quality{width:min(1240px,calc(100% - 48px));margin-inline:auto;padding:64px 32px}
.home-v8 .v8-quality>.container{width:100%;max-width:none}
.home-v8 .v8-cta{background:#f3f6f8;color:#243746}
.home-v8 .v8-cta h2{color:#092742}
.home-v8 .v8-cta p{color:#5b6b78}
.home-v8 .v8-cta .button-outline{border-color:#0d7878;background:transparent;color:#0d7878}
.home-v8 .v8-cta .button-outline:hover{border-color:#0d7878;background:#0d7878;color:#fff}
@media(max-width:820px){.home-v8 .v8-quality{width:calc(100% - 36px)}}
@media(max-width:700px){.home-v8 .v8-quality{padding:48px 24px 56px}}
